🫟 油墨笔记
English
← 返回首页

用 Astro 重写我的博客:一次关于「少即是多」的实践

2026-05-28 2 分钟阅读 技术 / 前端

上一版博客是用一个全功能前端框架搭的,构建产物里塞满了我根本用不到的运行时。每次写完一篇文章,看着几百 KB 的 JavaScript 被推给只想安静读字的读者,我都觉得哪里不太对。

于是我决定推倒重来,这一次,我想让内容回到中心

为什么是 Astro

选型时我比较了几个方案,最终选择 Astro 的理由很简单:它默认不向浏览器发送 JavaScript。对一个以文字为主的博客来说,这正是我想要的起点——需要交互时再按需加进来。

工具是为了让人忘记工具。当技术栈安静地退到背后,写作这件事本身才会浮现出来。

把设计沉淀成 Token

重写过程中收获最大的,其实是把所有视觉决策收敛成一组 CSS 变量。颜色、字体、间距都只有一个出处,改一处、全站生效:

:root {
  --bg: #f7f5ef;       /* 暖羊皮纸背景 */
  --text: #2b2a26;     /* 暖近黑正文  */
  --accent: #1b365d;   /* 克制的墨蓝  */
  --measure: 680px;    /* 舒适阅读宽度 */
}

正文里偶尔出现的行内代码,比如 npm create astro@latest,也沿用同一套等宽字体与边框风格,保持整页的一致质感。

关于阅读体验的几个细节

  • 行高定在 1.85,给中文长文足够的呼吸感;
  • 阅读栏宽度锁在 680px,每行约 30–40 个汉字最舒服;
  • 强调色只用在链接和极少数关键处,全页占比不超过 5%。

重写之后,首页的 JavaScript 体积从几百 KB 降到了几乎为零,而我每次坐下来写字时的心理负担,也跟着轻了不少。


如果你也想做一个安静的个人博客,少即是多,慢慢来。