8 Commits
Author SHA1 Message Date
Jonathan FeenstraandCopilot dbe1648abf Update masterlist version to 0.29 in FAQs and add Oblivion Remastered
Co-authored-by: Copilot <copilot@github.com>
2026-05-02 18:02:47 +02:00
Oliver Hamlet bc420ec434 Fix outdated making a release instructions 2026-04-08 17:37:12 +01:00
Oliver Hamlet aa66a10fd8 Fetch contributors data at build time
It's currently easy to hit the GitHub API's rate limit just by refreshing the credits page a couple of times. The data doesn't change that frequently, so instead fetch it into a JSON file as part of the build process, have Hugo generate the page using the JSON file and a template, and deploy the site each day at midnight so that the live data is at most 24 hours old.
2026-01-11 22:57:28 +00:00
Oliver Hamlet ffc5665b4e Log when throttling happens
Also centralise the config.
2026-01-11 17:52:19 +00:00
Oliver Hamlet 73a5075daf Update Octokit to fix ReDoS vulnerabilities 2026-01-11 17:52:19 +00:00
Oliver Hamlet ed24dd0bab Share js-yaml and Octokit between page scripts
js-yaml could probably be shared without the intermediate module, but is handled the same way as Octokit for consistency.
2026-01-11 17:52:18 +00:00
Oliver Hamlet 608864cc7d Vendor the JavaScript library dependencies
Use NPM to manage their versions: manually vendoring the libraries isn't feasible for Octokit, as its libraries aren't provided as single-file imports, and have nested dependencies of their own. Since NPM is needed to resolve that, use it for the other dependencies too.

Hugo's built-in bundling and minification support is used, though it means that the dependencies are duplicated within the scripts imported on different pages. I think that could be avoided by introducing a middle layer of JS assets that bundle the dependencies but aren't bundled themselves.
2026-01-11 17:52:18 +00:00
Oliver Hamlet c1194ac2ec Migrate from Jekyll to Hugo
Hugo is a lot easier to work with locally (especially on Windows), and
because it's not natively supported by GitHub Pages, it gets deployed
using GitHub Actions, so it's also easier to keep the version of Hugo in
sync between local builds and deployments.

I've compared the generated _site/ and public/ folders and they look
equivalent, except that Hugo also generates a sitemap: that can be
disabled, but it's good to have.
2026-01-11 17:48:57 +00:00