03-31-2024, 05:54 PM
Hello folks!
The QB64PE developers were recently discussing the creation of a home page for QB64PE project, and I volunteered.
I've built it and published it. You can find it here https://www.qb64phoenix.com - it's nothing special but it's a start and a place to grow from. We have some plans for the site to make it a more robust resource for learning, sharing, and finding stuff about QB64PE.
I was very careful to not disrupt any existing web stuff hosted on qb64phoenix.com and all existing links and stuff should work. I should state also that this has nothing to do with any recent issues happening with the SSL cert @SMcNeill may have spoken about - I wasn't even involved in that.
We discussed and made the decision to host the site using GitHub pages because:
1. It's free forever - GitHub Pages is free hosting for public repositories / FOSS projects!
2. It can scale on it's own without any cost or load balancing considerations. We don't maintain anything but the web code and automation. Server-less.
3. It can use GitHub Actions (CI/CD automation) which we also use already for the project to build releases, testing, etc.
4. Implementation was trivial and the change required to qb64phoenix.com was DNS specific adding a simple CNAME for www subdomain, so non-disruptive.
5. It honors the existing open source way so that if something happens to the team others can pick up where old team left off.
6. Jekyll and static site generation is flexible enough to afford us future growth without toil (includes, data structures, collection, ruby plugins, etc.)
We are leveraging Jekyll since it's built-in to GitHub Pages as well, which is a static site generation system. TL;DR: no database needed, everything is file based and you run a command to build the site. Once you push to gh-pages branch (or whatever branch we setup), via a PR from master or any other branch, the automation runs and builds and deploys the site. Simple.
If you are curious, you can find the repo here in the QB64-Phoenix-Edition GitHub org (it's public):
https://github.com/QB64-Phoenix-Edition/qb64pe-web
Please let us know if you have any issues with the home page web site.
Thanks
The QB64PE developers were recently discussing the creation of a home page for QB64PE project, and I volunteered.
I've built it and published it. You can find it here https://www.qb64phoenix.com - it's nothing special but it's a start and a place to grow from. We have some plans for the site to make it a more robust resource for learning, sharing, and finding stuff about QB64PE.
I was very careful to not disrupt any existing web stuff hosted on qb64phoenix.com and all existing links and stuff should work. I should state also that this has nothing to do with any recent issues happening with the SSL cert @SMcNeill may have spoken about - I wasn't even involved in that.
We discussed and made the decision to host the site using GitHub pages because:
1. It's free forever - GitHub Pages is free hosting for public repositories / FOSS projects!
2. It can scale on it's own without any cost or load balancing considerations. We don't maintain anything but the web code and automation. Server-less.
3. It can use GitHub Actions (CI/CD automation) which we also use already for the project to build releases, testing, etc.
4. Implementation was trivial and the change required to qb64phoenix.com was DNS specific adding a simple CNAME for www subdomain, so non-disruptive.
5. It honors the existing open source way so that if something happens to the team others can pick up where old team left off.
6. Jekyll and static site generation is flexible enough to afford us future growth without toil (includes, data structures, collection, ruby plugins, etc.)
We are leveraging Jekyll since it's built-in to GitHub Pages as well, which is a static site generation system. TL;DR: no database needed, everything is file based and you run a command to build the site. Once you push to gh-pages branch (or whatever branch we setup), via a PR from master or any other branch, the automation runs and builds and deploys the site. Simple.
If you are curious, you can find the repo here in the QB64-Phoenix-Edition GitHub org (it's public):
https://github.com/QB64-Phoenix-Edition/qb64pe-web
Please let us know if you have any issues with the home page web site.
Thanks