π Changelog
All notable changes to this blog will be documented here.
[1.5.0] - 2026-02-13
π Performance
- perf: Font CSS non-blocking load (media=printβall trick)
- perf: KaTeX CSS non-blocking load (moved from render-blocking link to async JS)
- perf: Add
deferto all afterDOMReady external scripts (copy-tex.min.js, postscript.js) - perf: Giscus comments lazy-load with IntersectionObserver (only loads when near viewport)
- perf: TOC scroll: cache link elements in Map, skip redundant highlight updates
- perf: Explorer: cache FileTrieNode across SPA navigations
- perf: Resize pusheencode.gif 400Γ300β175Γ131 (35Kβ13K)
- perf: Resize shizi321.png 200Γ200β64Γ64 retina (28Kβ5K)
- perf: Add giscus.app preconnect (saves ~370ms connection time)
- perf: PageTitle icon
loading="lazy"
π¨ UI/UX
- style: Extract CSS variables (border-radius, transition-speed, shadow, icon-opacity, code-font-size)
- style: Dark mode: image shadow + external link icon opacity adaptation
- style: Smoother line-height transition (desktop 1.8 β mobile 1.75)
- style: BackToTop safe-area-inset-bottom for notch devices
- style: Explorer folder icon color from hardcoded #e8a838 to CSS variable
- style: Use Sass tablet variables instead of hardcoded breakpoints
- style: Homepage Pusheen GIF enlarged (150β300px, responsive)
- style: Nav icons: Home π βπ‘, About π€βπ±
- style: iOS tap highlight removed (-webkit-tap-highlight-color: transparent)
π Fixes
- fix: Remove crossorigin from giscus preconnect (script, not CORS)
- fix: TOC aria-expanded string value instead of boolean
- fix: Merge duplicate blockquote/link CSS rules
- fix: GIF explicit width+height to prevent CLS
βΏ Accessibility
- a11y: Body element changed from
<div>to<main>landmark - a11y: Unify code font-size across codebase via CSS variable
π‘ SEO
- seo: Add description frontmatter to all index pages
- seo: CDN font fallback for China accessibility (jsdelivr β zzko β elemecdn)
[1.4.0] - 2026-02-13
π Performance
- perf: Compress icon.png (598Kβ23K) and shizi321.png (598Kβ27K)
- perf: Add dns-prefetch for cdn.jsdelivr.net
- perf: Mobile code blocks touch-action optimization
π¨ UI/UX
- style: Switch code highlight theme to one-dark-pro / one-light
- style: External links open in new tab with β indicator (hidden on mobile)
- style: TOC active heading highlight with colored border
- style: Dark mode table border contrast improvement
- style: Add tablet breakpoint (600-800px) responsive styles
- style: Mobile breadcrumb overflow horizontal scroll
- style: Search shortcut hint adapts to platform (βK on Mac, Ctrl K on others)
- feat: Enhanced 404 page with navigation links (Home, Tags, Timeline)
- feat: Update OG social share image to shizi avatar
π Fixes
- fix: OG meta tag
nameβpropertyfor og:site_name - fix: Code line number color follows theme variable
- fix: Tag page limit raised from 10 to 50
- fix: TOC only highlights current section instead of all read sections
π‘ SEO
- seo: Add canonical URL meta tag
- seo: Add robots meta tag (index, follow)
- seo: Add theme-color meta for mobile browsers
π§Ή Cleanup
- chore: Remove unused .recent-notes CSS
- chore: Remove unnecessary
!importantdeclarations - a11y: Improve logo alt text to βShiziβs Blogβ
- fix: Replace placeholder email in about.md
- fix: Disable built-in external link SVG icon (keep β text only)
- fix: Remove duplicate
position: relativein base.scss - fix: File icon color adapts to dark mode (currentColor + opacity)
- fix: Homepage GIF alt text improved
- perf: Add dns-prefetch for giscus.app
- style: theme-color meta adapts to light/dark mode
- style: Changelog footer text switched to English
[1.3.0] - 2026-02-13
π Performance
- perf: Add image lazy loading for all content images
- perf: Consolidate fonts to single CDN (jsDelivr), fix fontOrigin config
- chore: Move homepage GIF to local static (remove external dependency)
- chore: Remove unused Plausible analytics config
π¨ UI/UX
- feat: Add back-to-top button (fixed, bottom-right)
- style: Add mobile responsive styles (typography, code blocks, tables, images, spacing)
- style: Adjust code font size closer to body text
[1.2.0] - 2026-02-12
β¨ Features
- feat: Add Timeline page showing all notes sorted by date
- feat: Explorer folder icon click toggles expand/collapse, title click navigates
- docs: Add WRITING-GUIDE.md for AI/human content creation
π Fixes
- fix: Disable
parseTagsto prevent#include/#definebeing treated as tags - fix: Replace Explorer fold arrows with yellow folder SVG icons
- style: Remove RecentNotes from sidebar (replaced by Timeline)
[1.1.0] - 2026-02-12
π¨ UI/UX
- feat: Add shizi icon to page title and favicon
- feat: Add Tags page and navigation link
- feat: Add Changelog page replacing timeline
- feat: Add RSS subscription link to About page
- style: Switch UI language to English
- fix: Fix transparent background for shizi icon
- fix: Fix broken wikilink in εΎθ§£η³»η» index (underscore italic conflict)
[1.0.0] - 2026-02-12
π Initial Release
- feat: Blog launched, built with Quartz v4.5.2
- feat: Deployed to Cloudflare Pages with custom domain shiziblog.cn
- feat: Giscus comment system integrated
π Content
- add: εΎθ§£η½η» β TCP, HTTP, IP network protocols
- add: εΎθ§£η³»η» β Process, memory, filesystem
- add: εΎθ§£MySQL β Index, transaction, locks
- add: εΎθ§£Redis β Data structures, persistence, clustering
- add: ι’θ―ι’ β Interview questions collection
π¨ UI/UX
- style: OneDark dark theme + One Light light theme
- style: LXGW WenKai font for Chinese text
- style: JetBrains Mono for code blocks
- feat: Top navigation bar (Home, Index, Tags, Changelog, About)
- fix: Remove Explorer sidebar, move search to right
- fix: Remove Quartz footer branding
π‘ Format reference: Keep a Changelog & Conventional Commits
