Ruby 3.4 removed several standard library packages, so they have
to be installed as gems instead.
This also updates Jekyll to use a version that's supported in Ruby 3.4.
The minimum required Ruby version is now 3.2.
download.tuxfamily.org has been down for months now, due to a datacenter
failure. It may not go back up again as per this forum post:
https://forum.tuxfamily.org/post/3383/
Some download links are still broken as their files haven't been uploaded
to the godot-builds releases, especially for old pre-releases like 3.0.alpha1.
TuxFamily still hosts the asset library, so the privacy policy and
education pages are unchanged.
This also removes links to op.godotengine.org which has been long defunct.
Every available release is now mirrored on GitHub, so we can
finally update the mirror list and the download archive
to point there, which offers better download speeds for
users.
Also added all release dates to the versions file.
- Make downloads data-driven, create a database of versions;
- Add a custom plugin to generate download URLs;
- Use the new plugin for the regular downloads page as well.
This PR replaces the current CMS website with a static version of it built using Jekyll.
- Everything should be working 1 to 1 with the same permalinks except for the `/news` page (not articles) which was renamed as `/blog` (old links will redirect to new ones).
- The showcase entries on the home page now redirect to their showcase page in our site so that the user can choose which store front or page to visit next.
- I also changed the first link from the nav bar to go to the showcase page since the features one is still pretty outdated.
Co-authored-by: Yuri Sizov <yuris@humnom.net>
We no longer rely on a build process to work on the theme files.
This is easier for contributors, and the added complexity isn't worth
the trouble for our use cases.
This removes the need to initialize a (broken) submodule URL
to get a local copy of the website running.
The plugin was cloned from https://github.com/pcvonz/oc-patreongoalstatus-plugin
(commit 5d685ddc9bbb522d668f7906185f24b1319da3b3).
- Increase the required Node.js version to 8.x.
- Recommend using fnm as it's much faster to initialize compared to
nvm.
- Fix warnings reported by markdownlint.
This simplifies setting up the dev environment to run the website
(possibly with a database dump) and test changes before deploying
to the live instance.