Personal blog and engineering knowledge base at davidhlp.github.io, built with the RhineLabUI-Astro upstream template.
The blog repository, original documents, licenses and Git history are preserved. The owner approved publishing the 74 existing English/Japanese translations; the explicit changes are recorded in publication overrides, while source snapshots and original draft metadata remain unchanged. All 67 article groups now have three published language versions. Template sample posts remain excluded. See migration notes and inventory.
See full-content language switching for language routing, catalogs, downloads and validation.
Use Node.js 22.12 or newer and run dependencies, builds and checks on remote-dev:
npm ci
npm run dev
npm run build
npm run check:content
npm run check:viewportcontent/site.json configures the blog identity and five archive columns. Editable articles live in content/blog/legacy/. Original src/content/ documents and migration/source/ snapshots remain unchanged. The build includes RSS, search, offline reading and TXT downloads. The GitHub Pages workflow deploys dist/ from main after validation.
git remote add upstream git@github.com:DavidHLP/RhineLabUI-Astro.git
git fetch upstreamThe template's history is included in this repository so future upstream changes can be merged on a task branch and reviewed alongside blog-specific configuration. The GitHub repository itself is retained rather than deleted and recreated.
The original blog GPL license, content policies and third-party asset attribution remain applicable. The upstream template's MIT notice is included under public/licenses/.
Read /about/, /en/about/, or /ja/about/. Edit the existing content/blog/legacy/information/{zh-cn,en,ja}/introduction.md: identity lives in its profile frontmatter and the résumé remains in the same body. No second résumé copy is maintained. See About configuration and content review.