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 and Fitness content through GitHub API publishing for Markdown, JSON and images.
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
Groups capability around security analysis, engineering and delivery for fast scanning.
Source: Site content configuration
Route: /en/projects
Shows project cards with outcomes, constraints, technical choices and reusable experience.
Source: Site content configuration
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
Keeps practical contact paths and treats easter eggs as optional, non-blocking exploration.
Source: Site content configuration
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.
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.