把博客从 Hexo 迁到 Astro

用了很多年的 Hexo 主题「活版印字」,一直很喜欢它的排版,但底层依赖越来越老:node-sass 装不上、jQuery 还是 3.1、Google Fonts 在国内加载不了。终于下决心把整个站点迁移到了 Astro。

保留了什么

  • 竖排标题侧栏和整体的版式设计,逐值保留
  • 配色、字体栈、动画曲线,全部照搬
  • 老文章的 frontmatter 原样兼容,直接拷贝

换掉了什么

  • 构建链:node-sass → Dart Sass
  • 前端库:jQuery + Bootstrap → 原生 TS + CSS Grid
  • 高亮:Prism → Shiki
  • 字体:Google Fonts 外链 → 自托管 woff2
  • 评论:准备接 Waline,还在部署

体会

迁移这种事,最怕的不是代码写不出来,而是「这里为什么这么写」没有记录。这次把原主题的每个设计决策都摸了一遍,顺手修掉了翻页、favicon、无障碍的一堆老毛病。值得。