Enter content from home
The cockpit hero, pointer-tracking bot, planet navigation and backup Dock are in place, with a light 2D mobile fallback.
security x life
Security & Life Log
09 // MANUAL
A visitor-first guide to what the site shows, what can be clicked, how content is maintained and what should improve next.
This starts with what visitors can use directly, without treating homepage effects as the whole site.
The cockpit hero, pointer-tracking bot, planet navigation and backup Dock are in place, with a light 2D mobile fallback.
About, skills, projects, blog, travel, fitness, contact and terminal pages now form a complete public path.
Blog posts use Markdown with search, detail pages, view and like APIs; KV enables persistent metrics when configured.
Travel lights cities on a China map, while Fitness shows body stats, BMI, big-three lifts and a weekly plan.
The admin console maintains Blog, Travel, Fitness, Skills, Projects and Contact content through GitHub API publishing for Markdown, JSON and uploads.
SEO metadata, canonical URLs, sitemap, robots and bilingual routing foundations are implemented.
Each page has a defined job: presenting, recording, interacting or maintaining content.
Route: /en
The first screen is the main visual entry. Visitors move the pointer to reveal planet labels and use planets or the Dock to enter routes.
Source: Page shell and home configuration
Route: /en/about
Explains positioning, presentation and implementation principles so visitors understand this is not only a portfolio.
Source: Site content configuration
Route: /en/skills
Organizes articles, files, links and awards by skill folder, with ongoing updates from admin.
Source: content/site/{locale}/skills.json
Route: /en/projects
Shows project cards and detail pages with problem, result, role, tags and public links.
Source: content/site/{locale}/projects.json
Route: /en/blog
Loads Markdown from content/blog with search, categories, tags, article detail pages, views and likes.
Source: Markdown frontmatter and body
Route: /en/travel
A China map shows visited cities; selecting a city opens date, cover, gallery, tags and notes.
Source: content/travel/{locale}/*.json
Route: /en/fitness
Shows current height, weight, computed BMI, squat, bench, deadlift, phase goal and weekly training plan.
Source: content/fitness/{locale}/profile.json
Route: /en/contact
Shows confirmed public contact channels with copy buttons; missing or unconfirmed entries stay hidden, and phone stays hidden by default.
Source: content/site/{locale}/contact.json
Route: /en/terminal
Uses commands to browse site information, simulated files and hidden routes as a security-themed interaction layer.
Source: Terminal command configuration
Maintainer notes stay in the second half and explain workflow without exposing secrets, passwords or private environment variables.
ADMIN_PASSWORD validates access and sets an 8-hour HttpOnly cookie on success.
Blog edits Markdown/frontmatter; Travel maintains cities, coordinates, cover, gallery and notes; Fitness uses forms for body stats, big-three lifts and weekly plans; Skills, Projects and Contact are also admin-maintained.
Open /en/admin and switch to Skills, Projects or Contact. Skills maintains folders, resources and awards; Projects maintains case copy, tags and links; Contact controls whether QQ, WeChat, email and phone are public, and missing or unconfirmed entries do not appear on public pages.
Open /en/admin and switch to Travel or Fitness after login. Travel uploads can become cover or gallery images, common cities can fill coordinates, and Fitness plans can be edited by rows instead of raw JSON.
When GitHub variables are complete, publishing writes to the repository and uploads images under public/uploads.
Without GitHub configuration, public pages read local content and admin preview remains available while publish/upload are disabled.
The next priority is real content and environment validation before adding more easter eggs or complex motion.
P0
Validate the GitHub publishing loop on cms-validation and configure KV REST to confirm views/likes persist across restarts.
P1
Add real project cases, travel photos and training data while refining planet depth, mobile reading and page spacing.
P1
Tighten validation for Travel coordinates, image paths, Fitness numbers and Markdown fields to reduce publishing mistakes.
P2
Add RSS, stronger search, terminal challenges and easter-egg progress without blocking the main user path.
P2
After performance is stable, expand R3F scenes, planet materials, bot states and light motion on secondary pages.