- Floating Aa button on left edge, aligned with sidebar-toggle
- Panel: theme (light/paper/green/night), font (system/serif/sans/kai/mono),
font size (A-/A+), line spacing (compact/cozy/relaxed), reset
- localStorage persistence (toozhao-reading)
- Replaces the old A-/A/A+ font-size control
- Default font: Ubuntu + Noto Sans CJK (Linux system stack) for global,
headings and posts (was Georgia/Noto Serif SC)
- Vendor theme into themes/next (hexo needs full theme there to allow
partial override; themes/ takes priority over node_modules)
- Override tags partial: show all 249 tags, 14-52px font range, count badges
- New tag-cloud.css: pill/bubble capsules, hover glow, float animation,
staggered entrance, frosted stats badge, nebula blobs, dark mode,
responsive mobile layout
- New tag-cloud.js: riffle-shuffle mixing, rainbow color by real post count
(cool blue -> warm red), mobile font scaling, hot-tag gradient glow
- language zh-Hans -> zh-CN (NexT has no zh-Hans.yml, fell back to Arabic)
- motion disabled (post content invisible without JS animation)
- custom styles via head.njk inline CSS (stylus import path broken)
- font-size control via body-end.njk
- hexo-generator-searchdb for local search
- scripts/* -> tools/ (hexo loads scripts/ as plugins, errored on .py/.sh)