ldleodeng.dev CLASSIC HTML

Welcome to my homepage. Projects, notes, and a few things I like.

» Changelog

Changelog

Every commit to this site, straight from the repo.

125 updates · index rebuilt 2026-10-19

2026-10

Fix f800291

use Workers-compatible redirect mode for lyrics

Feature 67e0bd9

add live classic player and clock with period page styles

Fix a682668

render classic site diagrams as static SVG

Fix 6628906

move classic site badge below footer connection

Fix 5151754

keep legacy preview tooling out of production config builds

Feature 132c71d

add classic site for older browsers

Fix b43124f

speed up now-playing updates with adaptive polling

Feature 3e35ecb

show browser and user-agent on IP page

Feature 328b855

add synced lyrics and refine now-playing card

Feature 74c6e6e

add interactive media shelf and local admin editing

Post 7e38922

revised blog md syntax issues

Fix eecc851

tidy request path card spacing

Post d03a1be

update stack info

Chore fbc16be

update site presentation

Post ba4c18f

update new blog to include less <br/>'s

Chore ab5b051

simplify IP dashboard and remove repeated connection details

Feature 9146847

add full terminal articles and publish website updates

Feature 515e21c

add clock offset meter, command palette and connection route

Chore dfaa56e

move TLS key exchange above network details

Feature 2cbbef3

add visitor IP dashboard and TLS security indicators

Fix 35f4655

keep fullscreen terminal clear of audio controls

Feature 320bda3

add browser Linux terminal with cached welcome recordings

Feature a775596

add dedicated GPS clock page and fallback labels

Feature 6336912

show visitor local time beside GPS synced Beijing clock

Fix bc545f7

reject clock redirects without hiding upstream status

Fix 1996f91

log sanitized clock origin failure diagnostics

Feature d9c6b93

sync homepage clock with GPS PPS time source

Feature 4a5ca45

add bilingual site and project management

Post daaab4d

make about copy more personal

Feature 5f5baa8

redesign now page as activity status

Feature 21aba1e

add interactive interests vortex

2026-09

Feature c95fdcd

add homepage now-playing widget

Feature 26f9ef7

add now-playing ingestion API

Feature ab2657d

aggregate Codex usage from remote devices

Post 94313c0

reorder project listings

Post ada79b9

correct ShutterWingPhotos final stats

Post c485f6c

mark ShutterWingPhotos as discontinued

Feature b3c652c

Added more devices to stack page

Feature 38fbe4e

Added more devices to tech stack

Post 639d4c3

add now event "PiWatch"

Post 1754ef2

update OpenPGP key

2026-08

Feature bdc3057

add OpenPGP page

Post b5d75a2

update post "Made a miniplayer for Apple Music on MacOS"

Post 120cf63

update post "Made a miniplayer for Apple Music on MacOS"

Post 4dcc32c

add post "Made a miniplayer for Apple Music on MacOS"

Feature 9036c0a

add now event editor

Fix 3eb694a

changelog: preserve history on shallow builds

Change 31407be

Add VS Code Copilot token estimates

Change 7d94676

Simplify homelab memory display

Change c8bd21a

Add Codex token collection

Feature 7133dc2

tokens: archive usage in SQLite, add 7/30/all ranges

Fix 7721480

tokens: count subagent transcripts

Change 728f097

copy(tokens): drop the tool name from the page

Fix 12e67b8

homelab: stop the token rollup from being able to fail the heartbeat

Feature 135222c

tokens: add a /tokens page fed by the homelab timer

Fix 11afcb1

photos: merge the manifest instead of rebuilding it from disk

Post e0c07cc

correct the R2 token path in the credentials error

Chore 7bafdfd

photos: drop the local originals, guard the manifest against shrinking

Chore 6c882e2

photos: move the gallery to R2, drop originals from the repo

Chore 037d520

media: serve blog images from R2 instead of the repo

Post 9b1e45b

tidy up a few things across the older posts

Post b9cc9c0

trim the 2022 "what I'm working on" post

Feature 2f03bb0

port the rest of the old blog, fix the age calculation

Feature 1c52073

admin: upload video to R2 instead of committing it to the repo

Feature 6d6571d

port four posts over from the old leodengsblog.cn

Fix 3d90722

allow AF_UNIX in the homelab agent unit so DNS resolves

Feature 80dde57

live homelab status at /homelab

Feature 59682da

turn /now into a split-flap departure board

Feature 7fd4fa3

add /spotting and /changelog, both generated at build time

Feature 9070a2d

auto-rotate the homepage status line

Feature feecfa0

new visual identity: blue and gold, IBM Plex Sans

Fix 7e006b4

make small text legible across the site

Feature 89a2c11

stop the admin editor losing unsaved work

Post 2773e8f

add post "Explaining my weird home network & services setup"

Feature 6281e38

drafts folder in the admin editor

Fix 72f2dba

stop the admin editor eating characters during IME input

Feature 416b20a

GitHub-style callouts for important sections

Feature 371c68f

render mermaid diagrams with pan/zoom controls

Fix b351884

style headings, links and the rest of .prose

Post cbb9a43

update post "I Forked Tailscale's Android App So My Phone Could Find My Homelab"

Post b6cdb1b

rename post to "i-forked-tailscales-android-app-so-my-phone-could-find-my-homelab"

Post a950ad3

update post "I Forked Tailscale's Android App So My Phone Could Find My Homelab"

Fix 7946dee

stop /admin being cached at the edge

Feature 855b933

replace Decap CMS with a self-built editor at /admin

Fix 7919f8d

parse multi-line YAML frontmatter so descriptions aren't truncated

Post dc9389a

Create Blog Posts “i-forked-a-vpn-app-so-my-phone-could-find-my-house”

Post 82d8119

Update Blog Posts “tailscale-headscale-setup-blog”

Fix 26c037b

Update to correct microphone model

2026-07

Feature 193f962

redesign contact page, fix casing across pages

Post 80b2741

Update Blog Posts “tailscale-headscale-setup-blog”

Feature d8a8c9b

split gallery into paginated collections, add Stack page

Fix 68b331f

match Apple Music embed theme to site's dark/light toggle

Feature 02ce451

add live GitHub stats and contribution graph to About page

Fix 6dfb9a4

self-host decap-cms bundle instead of loading from unpkg

Feature 584f7ce

add Decap CMS admin panel, fix blog post timestamps

Feature cef3193

use profile pic as favicon, optimize avatar, update YouTube link

Feature 83d2dfc

add RSS explainer page, restyle footer with social icons

Feature 315c6e2

add /now page and RSS feed for the blog

Feature b09babc

add planespotting photo gallery page

Feature 9f867b2

add robots.txt and generated sitemap.xml

Fix 72e2337

output flat .html files instead of dir/index.html for prerendered routes

Feature 982a714

serve bare routes as 200 rewrites instead of 308 redirects

Feature a81ef70

prerender all routes for crawler/AI-agent visibility

Feature 589e2b7

Update homepage and about description

Feature 1189ad6

Update english language flag from UK to US

Fix 5b3643e

give BlogPost a single template root so page transitions work

Fix c7764dd

label languages as 1st/2nd language, drop fluency wording

Feature 85e26b9

add languages section to about page

Feature a8cc789

embed favorite rock playlist on about page

Feature eadb6a3

Added profile picture on main page, changed about descriptions

Feature 1d63aa3

Added new blog post and gitignored obsidian files.

2026-06

Feature e78d3f5

add dark/light mode toggle

Feature ae26dc3

add DragonSea MC project

2026-05

Feature c7903ed

add multi-page routing, blog, navigation, and polish

2026-03

Feature 34a92bc

initialize Vue 3 project with Vite and Tailwind CSS

2026-02

Change 74157d6

Fixed mobile menu broken on terminal page

Change 7eccb42

Added/Fixed missing translations for chinese, replaced placeholder projects with actual ones

Change e7773eb

Added interactive terminal and added details about me to the about page :)

Change 86e5af2

Update README to add a description

Change 67e668f

Added README.md file for repo

Change 6fa02e8

Deleted unecessary styles

Change 26272a5

Changed some translations and styles

Change a6f887f

Updated website to deprecate "#" anchors and instead use the good ol' html redirects, updated page to include chinese and english locales

Change 41bc46b

Initial commit for my own website