Good morning, and in case I don't see ya, good afternoon, good evening, and good night
CI is authoritative, but you can opt in to the local content and translation reminder:
npm run check:pre-commitInstall it as a local hook with:
hook_path="$(git rev-parse --git-path hooks/pre-commit)"
mkdir -p "$(dirname "$hook_path")"
ln -sf "$(git rev-parse --show-toplevel)/tools/pre-commit-check.js" "$hook_path"The local check validates the staged snapshot and compares staged post changes with HEAD. It warns when a new Chinese article has no English peer yet. It fails when an article declares translated: true without a reciprocal translated: true peer.
themes/fexo2 declares direct development dependency esbuild@^0.21.0, currently resolved in its lockfile as 0.21.5; that resolution is affected by the moderate advisory GHSA-67mh-4wv8-2f99. The available npm audit fix upgrade is the breaking major release esbuild@0.28.1; it is deferred pending compatible theme-build validation. This does not affect the root production dependency audit.
- English quality pass: improved Story, About, and 404 pages; reviewed the first 32 translations and polished 9 of them.
- Added an optional staged-index-aware local pre-commit check (see Optional local pre-commit check); root
npm auditnow reports 0 vulnerabilities. - Performance polish: configurable WebP avatar with PNG fallback and
font-display: swap. img.iami.xyzimage conversion requires separate CDN/storage work and is not included here. The deferred themeesbuildupgrade is tracked in the existing Security notes.
- Bilingual correctness safeguards: lowercase English canonical URLs, repaired sitemap and 404 routing, site-level alternates, and automated bilingual verification
- Launch English edition at https://iami.xyz (single repo +
_config.en.yml+ second Netlify site,HEXO_CONFIGenv driven) - First 3 posts translated into English, plus English About page; hreflang and language switcher between fz.cool and iami.xyz
- Force 301 iami.xyz → fz.cool until the English site goes live (remove duplicate content)
- SEO: canonical / JSON-LD / Open Graph / robots.txt; GA ID moved to theme config
- In-post links switched from absolute iami.xyz URLs to relative paths
- Theme UI strings internationalized (word count, read time, visits, copy button)
- Performance: subset FZShuSong font to woff2, minify HTML/CSS at build time, lazy-load images at generate time, Netlify cache headers, asset cache-busting via rev.js
- New theme components: light/dark theme toggle, reading progress bar, image zoom
- Clean up gh-pages deploy leftovers (hexo-deployer-git, CNAME, deploy config)
- Remove useless front, Lazy Load image to reduce the LCP
- Use Prism to highlight code block within Markdown
- Hidden the scroll bar.
- Support Mermaid Render.
- Upgrade Netlify runtime from 18.x to 22.x
- Enable BuSuanZi Count
- Enable WordCount & Time Read
- Enable Comments System Powered By https://giscus.app/
- Modified blog domain to https://fz.cool
- Display blog directly
- Modified the blog style , include font, css, and related
- Modified blog name to “開”
- Modified solgon to “吾生也有涯, 而知也无涯”
- enable new styles in https://iami.xyz
- move blog from https://iami.xyz to https://iami.xyz/blog
- add icon and website link to new homepage
- move all images from https://user-images.githubusercontent.com to https://img.iami.xyz
- Blog: https://iami.xyz
- Blog RSS: https://iami.xyz/atom.xml
- Notes: https://github.com/mylamour/blog/issues
- My Book: https://book.iami.xyz or https://www.securityarchitecture.pro/
- Read List: https://iread.cool
- move blog from wordpress to github pages
- i can't remember

