Arsvine Realm Overview
Arsvine Realm is Arsvine Zhu's personal portfolio and blog. Visually it presents a post-apocalyptic HUD aesthetic. Technically it is a self-hosted, multilingual Next.js site. Media lives on Tencent Cloud COS. Blog posts and tweets come from an external private GitHub content repo. Protected blog posts go through a TOTP gate backed by a signed HttpOnly access-grant cookie.
This section is the engineering-side manual for Realm. It is meant for maintainers and coding agents, not visitors.
Where things live
- Repository:
https://github.com/Arsvine-Realm-Dev-Team/arsvine-realm - Live site:
https://arsvine.com - Documentation site:
https://docs.arsvine.com(theRealmsection you are reading) - Documentation source:
arsvine-realm/docs/— the shorter maintenance doc set inside the same repo
Technical profile
How to read this section
Pages are grouped by topic, not by audience:
routes-and-proxy— route model and theproxy.tsmiddleware responsibilitiespages-tree— every page underpages/[locale]/...and the dynamic routescontent-sources— bundleddata/plus the external GitHub content repoprotected-posts— TOTP flow, signed cookies, and the static-prod invariantapi-endpoints— the 13pages/api/*routes and their boundariesperformance-tiers— the four-tier adaptive controller inuseAdaptivePerformancedevelopment— local commands, COS Referer workflow, fonts, mediagotchas— historical regressions and fragile conventions
Suggested reading order: routes-and-proxy and pages-tree first to build a physical map; then content-sources and protected-posts for the content flow; consult api-endpoints and performance-tiers as needed; read gotchas before any change.