Archive
Blog17 writings
Two columns get cramped on a narrow screen — one column reads better
Tags
oNcxBC44zKCABFBpY2jdrg6OkJtemPJ6acq0pT9r5uIhQvirWu4sXD04jRw8G4v5h+UtLjtQd45tw1hwPDpNcY/jtP9PLw3lur8JnMBr90txc4is98Y6L7oXgd+Go4TdyIB79BoLC+eVKQE7CI/VpWtTAkLClrZVTgBEF+QuCkXBLDS1eBxWYP6aelfkowI/4GP6NtSphWOclMCnFG45Pc8RC95EzJkv7odocjBp5KKAsGq3WGDSuNM6BJCnI/9GY/0myMlwmm5z5MC7eQx4tJoDD/mfdNr5UCNw/gMwH0zb8FZwo6S/Tdy/QfyAGHm679lwOZUUEUcxMPrONmaT30ENHngjFpUW2rU3CJG7/pwT5pdoy60N9hdYCWCIL+gHFiLlEeOzeGW/K/IgMEEBxd66lqwZxgEQ6XAKWmdpCqe2ywxIccaE/nMc2BZNI4vrJz99TuiRMedKR6dqKI21VxSvlvvtdsS41BUl8pu23hb4eA3WLXJL28nhTL2exZhq4UcgF8UAp/Db+iQre86ZzKU8gRtFnOQCkZ1yzYyy1+HIXOjhMgioscQVfB0RN6GDk8a0csk6K7yrlB2TiEUlIDpHOT8ifskh1geuW/Bvd6RRyNF/FS+ftKqAPrgiFQUtSk0XEFVHe8SVx713aoCA3zskng3L+gCfzNAcrEQk0Wfmt0fvDGBtX61JwPH+uO7Jy/oht6plnV31nPrZaIa6dUhCfeVa+E2+gMFg8jJgRCjU9Jy4ZeuR6EnxjTnT2YWkpEQPDsYusXrUif37I7z/60706/NDPFRm2sq5/Vup6Wc6CpuNyczcwF1MpPKYLmZP9lpcJKVkOCG9v3shnt7hz1gIUuiFDn1XpetQj8IvPgQ8fswpFpBrnIhvg7bQYuMvJfUgPtlWmgcFjwOLYrFVuyp5VXctVxsu8GCHhRz0go3GZ8w7Fgez2f7TA0qpN5JRHqSnAXOYRTz8eShXSXgV3Fi+GTwR6hbNEzwlJjKMyIWQyQlYHhWeL494uIVPLDXfH+B59qIDiMVa0Tc0lYRWYk7cF2HnAsHff85EvMwGPXWwDRA7+3END4KHSezAGZRKnPCcSejCq5Ye6FKVaO55ghlx7hy92umsE9fQ2geaZKt9Ol5yFMjc4ovwhGWuUCKpJZ/h4eCB6K4LbTMTfCLwmtbdn/9kncThauF+aLafLpm+IP2uuqGHc+JsP3mXcyawz24K0x3cplHibnbN5enYF3liU+sRMdHtIlnKWncg
- ColophonHow this site is made: writing workflow, design principles, typography and color, and the build-and-deploy stack.
- Troubleshooting EdgeOne Pages 404s on Chinese Paths and Migrating Around ThemA practical log of diagnosing EdgeOne Pages 404s on Chinese paths, migrating URLs, adding redirects, and preserving wiki links and comments.
- Adding Hot Reload to HexoA lightweight script that makes the Hexo dev server auto-refresh the browser whenever you save a post.
- Blog Changes in 2025A running review of 2025 blog changes, covering Markdown rendering, images, themes, fonts, responsive design, and performance work.
- Inline Code Highlighting With Markdown-It & ShikiI built markdown-it-inline-code on Nov 20–21, 2025 to highlight inline code. This post covers a preview, usage, and the development story.
- Multi-Theme Blog Design in Hexo: Theme Switching With CSS Variables and the :Where SelectorHow to manage multiple blog themes with CSS variables and the :where selector, including Shiki syntax highlighting theme switching and a FOUC fix.
- Fix Markdown Footnote Jump Overlap With CSS Scroll-Margin-TopFix the common problem where fixed top navbars hide jump targets using scroll-margin-top rule
- Hexo Site Performance Optimization NotesLast September I wrote up my Hexo blog performance work. Recently I tackled the remaining issues with another round of optimizations, recorded here as a follow-up.
- Blog & OSS CDN Traffic Splitting Between Mainland China and OverseasICP filing approved. A quick record of setting up split CDN routing for domestic and international visitors.
- Making Web Fast —— LCP Optimization🤖 Optimize LCP with preload, fetchpriority, responsive images and srcset. Covers Sharp image processing, CI/CD automation, and preload hints for better Core Web Vitals.
- Use Medium-Zoom in Hexo BlogIntegrate medium-zoom into a Hexo blog to replace image-link jumps with an in-page zoom interaction, including Icarus and PJAX notes.
- Blog Performance Optimization NotesOptimizations adopted while maintaining this site, from image compression to lazy loading and CDN.
- Add Diana/Ava Live2D Models to Hexo IcarusAdd Live2D models to a Hexo Icarus blog, either by loading CDN scripts directly or deploying local model assets with optional webp optimization.
- Lab: Flavoured Markdown & HTML Element PreviewTest Flavoured Markdown Content & HTML Elements with style
- Lab: Custom Components PreviewPreview the custom Markdown components used by this blog theme, with usage notes and source examples.
- Lab: Markdown PreviewTest various Markdown features including color schemes, math, task lists, callouts, and code blocks.
- ChangeLogTracking the changes of this blog theme