use Workers-compatible redirect mode for lyrics
Changelog
Every commit to this site, straight from the repo.
125 updates · index rebuilt 2026-10-19
2026-10
add live classic player and clock with period page styles
render classic site diagrams as static SVG
move classic site badge below footer connection
keep legacy preview tooling out of production config builds
add classic site for older browsers
speed up now-playing updates with adaptive polling
show browser and user-agent on IP page
add synced lyrics and refine now-playing card
add interactive media shelf and local admin editing
revised blog md syntax issues
tidy request path card spacing
update stack info
update site presentation
update new blog to include less <br/>'s
simplify IP dashboard and remove repeated connection details
add full terminal articles and publish website updates
add clock offset meter, command palette and connection route
move TLS key exchange above network details
add visitor IP dashboard and TLS security indicators
keep fullscreen terminal clear of audio controls
add browser Linux terminal with cached welcome recordings
add dedicated GPS clock page and fallback labels
show visitor local time beside GPS synced Beijing clock
reject clock redirects without hiding upstream status
log sanitized clock origin failure diagnostics
sync homepage clock with GPS PPS time source
add bilingual site and project management
make about copy more personal
redesign now page as activity status
add interactive interests vortex
2026-09
add homepage now-playing widget
add now-playing ingestion API
aggregate Codex usage from remote devices
reorder project listings
correct ShutterWingPhotos final stats
mark ShutterWingPhotos as discontinued
Added more devices to stack page
Added more devices to tech stack
add now event "PiWatch"
update OpenPGP key
2026-08
add OpenPGP page
update post "Made a miniplayer for Apple Music on MacOS"
update post "Made a miniplayer for Apple Music on MacOS"
add post "Made a miniplayer for Apple Music on MacOS"
add now event editor
changelog: preserve history on shallow builds
Add VS Code Copilot token estimates
Simplify homelab memory display
Add Codex token collection
tokens: archive usage in SQLite, add 7/30/all ranges
tokens: count subagent transcripts
copy(tokens): drop the tool name from the page
homelab: stop the token rollup from being able to fail the heartbeat
tokens: add a /tokens page fed by the homelab timer
photos: merge the manifest instead of rebuilding it from disk
correct the R2 token path in the credentials error
photos: drop the local originals, guard the manifest against shrinking
photos: move the gallery to R2, drop originals from the repo
media: serve blog images from R2 instead of the repo
tidy up a few things across the older posts
trim the 2022 "what I'm working on" post
port the rest of the old blog, fix the age calculation
admin: upload video to R2 instead of committing it to the repo
port four posts over from the old leodengsblog.cn
allow AF_UNIX in the homelab agent unit so DNS resolves
live homelab status at /homelab
turn /now into a split-flap departure board
add /spotting and /changelog, both generated at build time
auto-rotate the homepage status line
new visual identity: blue and gold, IBM Plex Sans
make small text legible across the site
stop the admin editor losing unsaved work
add post "Explaining my weird home network & services setup"
drafts folder in the admin editor
stop the admin editor eating characters during IME input
GitHub-style callouts for important sections
render mermaid diagrams with pan/zoom controls
style headings, links and the rest of .prose
update post "I Forked Tailscale's Android App So My Phone Could Find My Homelab"
rename post to "i-forked-tailscales-android-app-so-my-phone-could-find-my-homelab"
update post "I Forked Tailscale's Android App So My Phone Could Find My Homelab"
stop /admin being cached at the edge
replace Decap CMS with a self-built editor at /admin
parse multi-line YAML frontmatter so descriptions aren't truncated
Create Blog Posts “i-forked-a-vpn-app-so-my-phone-could-find-my-house”
Update Blog Posts “tailscale-headscale-setup-blog”
Update to correct microphone model
2026-07
redesign contact page, fix casing across pages
Update Blog Posts “tailscale-headscale-setup-blog”
split gallery into paginated collections, add Stack page
match Apple Music embed theme to site's dark/light toggle
add live GitHub stats and contribution graph to About page
self-host decap-cms bundle instead of loading from unpkg
add Decap CMS admin panel, fix blog post timestamps
use profile pic as favicon, optimize avatar, update YouTube link
add RSS explainer page, restyle footer with social icons
add /now page and RSS feed for the blog
add planespotting photo gallery page
add robots.txt and generated sitemap.xml
output flat .html files instead of dir/index.html for prerendered routes
serve bare routes as 200 rewrites instead of 308 redirects
prerender all routes for crawler/AI-agent visibility
Update homepage and about description
Update english language flag from UK to US
give BlogPost a single template root so page transitions work
label languages as 1st/2nd language, drop fluency wording
add languages section to about page
embed favorite rock playlist on about page
Added profile picture on main page, changed about descriptions
Added new blog post and gitignored obsidian files.
2026-06
add dark/light mode toggle
add DragonSea MC project
2026-05
Fix config
add multi-page routing, blog, navigation, and polish
2026-03
initialize Vue 3 project with Vite and Tailwind CSS
2026-02
Fixed mobile menu broken on terminal page
Added/Fixed missing translations for chinese, replaced placeholder projects with actual ones
Added interactive terminal and added details about me to the about page :)
Update README to add a description
Added README.md file for repo
Deleted unecessary styles
Changed some translations and styles
Updated website to deprecate "#" anchors and instead use the good ol' html redirects, updated page to include chinese and english locales
Initial commit for my own website