leodeng
.dev
Home
About
Projects
Gallery
Stack
Blog
Contact
中
中
Changelog
Every commit to this site, straight from
the repo
.
Everything
128
Feature
58
Fix
29
Post
22
Chore
6
Change
13
October 2026
Fix
restore classic connection report and encryption details
c277d9c
Fix
recover classic lyrics from edge rate limits
b6770a7
Fix
diagnose edge lyrics lookup failures
64e9e39
Fix
use Workers-compatible redirect mode for lyrics
f800291
Feature
add live classic player and clock with period page styles
67e0bd9
Fix
render classic site diagrams as static SVG
a682668
Fix
move classic site badge below footer connection
6628906
Fix
keep legacy preview tooling out of production config builds
5151754
Feature
add classic site for older browsers
132c71d
Fix
speed up now-playing updates with adaptive polling
b43124f
Feature
show browser and user-agent on IP page
3e35ecb
Feature
add synced lyrics and refine now-playing card
328b855
Feature
add interactive media shelf and local admin editing
74c6e6e
Post
revised blog md syntax issues
7e38922
Fix
tidy request path card spacing
eecc851
Post
update stack info
d03a1be
Chore
update site presentation
fbc16be
Post
update new blog to include less <br/>'s
ba4c18f
Chore
simplify IP dashboard and remove repeated connection details
ab5b051
Feature
add full terminal articles and publish website updates
9146847
Feature
add clock offset meter, command palette and connection route
515e21c
Chore
move TLS key exchange above network details
dfaa56e
Feature
add visitor IP dashboard and TLS security indicators
2cbbef3
Fix
keep fullscreen terminal clear of audio controls
35f4655
Feature
add browser Linux terminal with cached welcome recordings
320bda3
Feature
add dedicated GPS clock page and fallback labels
a775596
Feature
show visitor local time beside GPS synced Beijing clock
6336912
Fix
reject clock redirects without hiding upstream status
bc545f7
Fix
log sanitized clock origin failure diagnostics
1996f91
Feature
sync homepage clock with GPS PPS time source
d9c6b93
Feature
add bilingual site and project management
4a5ca45
Post
make about copy more personal
daaab4d
Feature
redesign now page as activity status
5f5baa8
Feature
add interactive interests vortex
21aba1e
September 2026
Feature
add homepage now-playing widget
c95fdcd
Feature
add now-playing ingestion API
26f9ef7
Feature
aggregate Codex usage from remote devices
ab2657d
Post
reorder project listings
94313c0
Post
correct ShutterWingPhotos final stats
ada79b9
Post
mark ShutterWingPhotos as discontinued
c485f6c
Feature
Added more devices to stack page
b3c652c
Feature
Added more devices to tech stack
38fbe4e
Post
add now event "PiWatch"
639d4c3
Post
update OpenPGP key
1754ef2
August 2026
Feature
add OpenPGP page
bdc3057
Post
update post "Made a miniplayer for Apple Music on MacOS"
b5d75a2
Post
update post "Made a miniplayer for Apple Music on MacOS"
120cf63
Post
add post "Made a miniplayer for Apple Music on MacOS"
4dcc32c
Feature
add now event editor
9036c0a
Fix
changelog:
preserve history on shallow builds
3eb694a
Change
Add VS Code Copilot token estimates
31407be
Change
Simplify homelab memory display
7d94676
Change
Add Codex token collection
c8bd21a
Feature
tokens:
archive usage in SQLite, add 7/30/all ranges
7133dc2
Fix
tokens:
count subagent transcripts
7721480
Change
copy(tokens): drop the tool name from the page
728f097
Fix
homelab:
stop the token rollup from being able to fail the heartbeat
12e67b8
Feature
tokens:
add a /tokens page fed by the homelab timer
135222c
Fix
photos:
merge the manifest instead of rebuilding it from disk
11afcb1
Post
correct the R2 token path in the credentials error
e0c07cc
Chore
photos:
drop the local originals, guard the manifest against shrinking
7bafdfd
Chore
photos:
move the gallery to R2, drop originals from the repo
6c882e2
Chore
media:
serve blog images from R2 instead of the repo
037d520
Post
tidy up a few things across the older posts
9b1e45b
Post
trim the 2022 "what I'm working on" post
b9cc9c0
Feature
port the rest of the old blog, fix the age calculation
2f03bb0
Feature
admin:
upload video to R2 instead of committing it to the repo
1c52073
Feature
port four posts over from the old leodengsblog.cn
6d6571d
Fix
allow AF_UNIX in the homelab agent unit so DNS resolves
3d90722
Feature
live homelab status at /homelab
80dde57
Feature
turn /now into a split-flap departure board
59682da
Feature
add /spotting and /changelog, both generated at build time
7fd4fa3
Feature
auto-rotate the homepage status line
9070a2d
Feature
new visual identity: blue and gold, IBM Plex Sans
feecfa0
Fix
make small text legible across the site
7e006b4
Feature
stop the admin editor losing unsaved work
89a2c11
Post
add post "Explaining my weird home network & services setup"
2773e8f
Feature
drafts folder in the admin editor
6281e38
Fix
stop the admin editor eating characters during IME input
72f2dba
Feature
GitHub-style callouts for important sections
416b20a
Feature
render mermaid diagrams with pan/zoom controls
371c68f
Fix
style headings, links and the rest of .prose
b351884
Post
update post "I Forked Tailscale's Android App So My Phone Could Find My Homelab"
cbb9a43
Post
rename post to "i-forked-tailscales-android-app-so-my-phone-could-find-my-homelab"
b6cdb1b
Post
update post "I Forked Tailscale's Android App So My Phone Could Find My Homelab"
a950ad3
Fix
stop /admin being cached at the edge
7946dee
Feature
replace Decap CMS with a self-built editor at /admin
855b933
Fix
parse multi-line YAML frontmatter so descriptions aren't truncated
7919f8d
Post
Create Blog Posts “i-forked-a-vpn-app-so-my-phone-could-find-my-house”
dc9389a
Post
Update Blog Posts “tailscale-headscale-setup-blog”
82d8119
Fix
Update to correct microphone model
26c037b
July 2026
Feature
redesign contact page, fix casing across pages
193f962
Post
Update Blog Posts “tailscale-headscale-setup-blog”
80b2741
Feature
split gallery into paginated collections, add Stack page
d8a8c9b
Fix
match Apple Music embed theme to site's dark/light toggle
68b331f
Feature
add live GitHub stats and contribution graph to About page
02ce451
Fix
self-host decap-cms bundle instead of loading from unpkg
6dfb9a4
Feature
add Decap CMS admin panel, fix blog post timestamps
584f7ce
Feature
use profile pic as favicon, optimize avatar, update YouTube link
cef3193
Feature
add RSS explainer page, restyle footer with social icons
83d2dfc
Feature
add /now page and RSS feed for the blog
315c6e2
Feature
add planespotting photo gallery page
b09babc
Feature
add robots.txt and generated sitemap.xml
9f867b2
Fix
output flat .html files instead of dir/index.html for prerendered routes
72e2337
Feature
serve bare routes as 200 rewrites instead of 308 redirects
982a714
Feature
prerender all routes for crawler/AI-agent visibility
a81ef70
Feature
Update homepage and about description
589e2b7
Feature
Update english language flag from UK to US
1189ad6
Fix
give BlogPost a single template root so page transitions work
5b3643e
Fix
label languages as 1st/2nd language, drop fluency wording
c7764dd
Feature
add languages section to about page
85e26b9
Feature
embed favorite rock playlist on about page
a8cc789
Feature
Added profile picture on main page, changed about descriptions
eadb6a3
Feature
Added new blog post and gitignored obsidian files.
1d63aa3
June 2026
Feature
add dark/light mode toggle
e78d3f5
Feature
add DragonSea MC project
ae26dc3
May 2026
Fix
Fix config
7d818d2
Feature
add multi-page routing, blog, navigation, and polish
c7903ed
March 2026
Feature
initialize Vue 3 project with Vite and Tailwind CSS
34a92bc
February 2026
Change
Fixed mobile menu broken on terminal page
74157d6
Change
Added/Fixed missing translations for chinese, replaced placeholder projects with actual ones
7eccb42
Change
Added interactive terminal and added details about me to the about page :)
e7773eb
Change
Update README to add a description
86e5af2
Change
Added README.md file for repo
67e668f
Change
Deleted unecessary styles
6fa02e8
Change
Changed some translations and styles
26272a5
Change
Updated website to deprecate "#" anchors and instead use the good ol' html redirects, updated page to include chinese and english locales
a6f887f
Change
Initial commit for my own website
41bc46b
128 commits · index rebuilt 2026-10-19.