The page at https://wasdmod.com/ for wasdmod, WASD controls for Minecraft Dungeons II.
Plain HTML, CSS and JavaScript, served by GitHub Pages from main, with no build step and no outside requests except one to GitHub's API for the newest version number:
index.html,style.css,site.js: the page and its scroll animations (?y=1234in the URL jumps to that scroll position, for screenshots).demo.js,demo.css: the playable demo in "Try it", drawn in code.keymap.js,keymap.css: the interactive key map in "Controls" (move keys, export the layout).keybinder-core.js: the key layout editor's own logic, which the key map shows and exports. It is copied from wasdmod'sconfigurator.html(its second<script>, from the start to the line that setsglobalThis.Keybinder) and must be refreshed whenever the settings format changes.editor-snap.html,editor-tour.js,editor.webp: the live key layout editor in "Key layout editor".editor-snap.htmlis a frozen copy of wasdmod's built editor,Keybinder.html, as the Windows app shows it (English, the mod installed with the Recommended layout, the game's keys matching), shown in a shadow root and toured step by step as you scroll;editor.webpis the same view for visitors without JavaScript. Make both again whenever the editor's look changes:node editor-snap.mjs ../wasdmod/Keybinder.html --webp(needs Chrome, Node 22 or later andcwebp).app-windows.webp,mac-app.webp: the apps' windows in "Install". The Windows one is a screenshot of the app on Windows 11, cropped to the window.privacy.html: the privacy page.
The "wasdmod" wordmark uses "Mojang" by b.tenthousand (CC0), pixel.ttf; everything else uses the system font. All art is original.