cokee.tech 之前只有一张「网站正在准备中」的单文件 HTML。想写点东西的时候,发现根本没有地方放——于是决定换成一个真正的博客。
对比过几个方案:
- WordPress —— 功能全,但要服务器、要数据库,还得操心安全和备份
- Hexo / Hugo —— 静态生成,够轻,但模板改起来不太顺手
- Astro —— 静态生成 + 组件化写法,而且默认零 JS
最后选 Astro,主要因为它在「轻量」和「好改」之间平衡得不错。文章页构建出来就是纯 HTML,访客打开不需要等 JS 加载。
Astro 虽然能写 React / Svelte 组件,但它们是按需水合的——不写 client:* 指令,组件就只在构建期渲染成 HTML,浏览器里一行 JS 都不跑。
---
// 这个组件只在构建时渲染,运行时零 JS
import PostCard from "@/components/post-card.astro";
---
<PostCard title="只渲染,不水合" />
需要交互时才加指令:
<!-- 进入视口才加载 JS -->
<Comments client:visible />
静态产物的好处是托管选择很自由。我放在 Cloudflare 上,构建一次、全球边缘分发,也不用维护服务器。
更新流程就是:写完 Markdown → 提交到仓库 → 自动重新构建。
如果你也想搭一个「能写东西、又不用养服务器」的博客,Astro 值得一试。
版权声明
本站所有文章除特别注明外,均由 Cokee 创作,采用 CC BY-NC-SA 4.0 许可协议授权,请您在转载时注明文章来源为 Cokee 的小站。