BUILD LOG
Ordered from newest to oldest (now -> past). This log is feature-first and merges progress from both codebases:
Astro-Blog(current Astro implementation)oyjason-blog(earlier Hugo implementation)
2026-07-03
- New moment added: “Lin’an” was added to Moments with 2 selected photos.
2026-07-02
- New post added: “POI” was published under the Film & Television category.
2026-06-26
- New moment added: “Jinhua” was added to Moments with 6 selected photos.
2026-06-19
- Moments page shipped:
/momentswas added to the main nav as a photo-first informal notes section, backed by a dedicatedmomentscontent collection and starter entries with short context. - New moment added: “Tianjin” was added to Moments with 1 selected photo.
- Moments photo import completed: selected local photo exports were grouped into city-based Moments entries, copied into
public/moments, and renamed by city plus creation time; uncertain exports stay outside the site import. - Moments scroll rendering stabilized: imported photo copies were resized for web display, reducing decode pressure during scroll while preserving the city/time filenames.
- Content schema refreshed: content validation now imports Zod through
astro/zod, keeping Astro checks free of the previous deprecatedastro:contentZod hints.
2026-05-31
- New post added: “酒醉” was published under the Life category.
2026-05-15
- New post added: “欧洲行” was published under the Tour category.
2026-03-25
- Post-card details title animation fixed: headings/titles in expanded
/postscontent now use the same row-by-row staggered fade sequence. - Unique post-update font styling added in BUILD LOG: post-update labels (such as New post added) now use the dedicated emphasized style in About-page log rendering.
2026-03-22
- Post-card descriptions restored:
/postscards again render description excerpts in the collapsed summary view. - New post added: “纽约行” was published under the Tour category.
2026-03-11
- Encrypt panel sequencing tightened:
/encryptnow keeps panel inner content hidden until each glass container float/fade animation completes, then starts content entrance motion. - Post-card summary streamlined:
/postscards no longer render description excerpts in the collapsed summary view. - Posts filter controls unified: search box, category selector, page selector, and Prev/Next controls now share the darker visual theme with thicker borders for stronger contrast.
- Verification loop kept clean:
astro checkandastro buildcontinue passing after these styling and animation updates.
2026-03-10
- Front-page layout alignment finalized: sidebar and main content now share the same top/bottom boundaries through a dedicated page wrapper and stretch-based sizing.
- Entrance animation sequencing improved: front-page glass boxes now float/fade in first, then inner sidebar/main content animations start exactly when box animation completes.
- Atmosphere refresh applied: global site background switched to
universe.jpgfor the new visual direction. - Avatar and sidebar tuning completed: front-page avatar switched to
LCLR_Round.jpg, avatar scaling is viewport-responsive, sidebar width/spacing were expanded, and layering was adjusted so sidebar no longer draws over the fixed site header.
2026-03-09
- About page shipped:
/aboutwas added to the main nav and now rendersBUILD_LOG.mdas compiled Markdown inside the site’s glass-panel theme. - Local typography pass expanded: About-page markdown and the
/postsreading surface/right sidebar were updated to use locally bundled npm font assets instead of external font fetches. - Post-list transition bug fixed: fast navigation from the front page to
/postsno longer breaks staggered card fade-ins, search, category filtering, or pagination initialization. - Encrypt page motion refined:
/encryptnow uses a staged fade-in entrance pattern inspired by the front page, with transition-safe retry/setup behavior and swap-listener cleanup.
2026-03-08
- Encryptor page architecture upgraded:
/encryptoris now split into reusable components (encrypt-window,decrypt-window,encrypted-gallery,eye-toggle-glyph) with a dedicated style module. - Two-panel workspace shipped: left panel stacks encrypt/decrypt terminals + console, right panel hosts the encrypted gallery with separate boxed layout and larger visual scale.
- Encrypted gallery integration completed: assets are sourced from
src/photos/*.enc, and client-side unlock/decrypt flow follows PBKDF2 + AES-GCM matching the existing scheme. - Decryption robustness improved: download URL lifecycle was hardened for larger files, decrypted image type detection was added, and unsupported formats now show explicit failure overlays.
- Verification loop maintained: repeated
astro check+astro buildruns completed cleanly during this feature iteration.
2026-03-06
- Interactive post list matured: search + category filter + pagination controls are integrated in the right sidebar, with hash-persisted state (
q,category,page) on/posts. - Expanded reading experience improved: post-card expand/collapse became smooth, with inner-content sequencing and paragraph readability styling.
- Post list structure stabilized: sticky sidebar behavior, mobile top-priority side controls, and one-page filtering flow were consolidated.
2026-03-05
- Major content migration delivered: large batch of dated post files added under
src/content/blogs, enabling richer archive depth. - Publishing controls standardized:
draft+weightlogic established for visibility and ordering. - Header and sidebar UX iteration: active-nav/brand behavior and sidebar interaction patterns advanced.
2026-03-04
- Front-page component architecture introduced: split into dedicated
front-page/*modules. - Post area componentization started:
posts-related/articleandposts-related/post-sidebarintroduced.
2026-03-03
- Content collections based post listing enabled: posts moved to
src/content/blogs, list page behavior established.
2026-02-20
- Early post-page and schema groundwork:
content.config.ts+posts.astrofoundations. - Sidebar/date-time foundation: right-side info modules started.
- Encryptor page prototype: tool-oriented page path appeared.
- Initial site shell and visual assets: base layout, background assets, and font-enabled header were bootstrapped.
2026-02-13
- Category page and animation stabilization: category-facing flow and motion layer improved.
2026-02-12
- Feature milestone: encryption + gallery: full encryption tool and encrypted gallery flow shipped.
- Sidebar system matured: left/right/menu/sidebar widget structure expanded with reusable style partials.
2026-02-11
- Right sidebar and profile pipeline established: profile/sidebar presentation became a central site pattern.
- Branding assets integrated: avatar + favicon setup completed.
- Custom head/footer logic distributed: reusable custom HTML and quote/style logic partials added.
- Early content migration steps: key posts moved and mobile-view fixes started.
2026-02-10
- Background + quote switch + media shortcode: atmospheric homepage behavior and music shortcode support added.
- Custom quote/signature/footer system: personalized footer identity and quote rotation foundations established.
2026-02-07
- Hugo baseline initialized: Stack theme wiring and project skeleton committed.
- First content + config stabilization: first post/test content and Hugo config correctness passes completed.