建站记:这个网站是怎么搭的
技术选型、目录结构和部署方式,一篇讲完。
第一篇文章,记录这个站本身的实现。
为什么自建
原因很实际:
- 平台账号不可控,内容放在自己的域名下才算真正归自己;
- 全部内容就是一堆 Markdown 文件,迁移、备份、版本管理都是
git一条命令的事; - 顺便当试验田,想加什么功能直接改代码。
技术选型
用 Astro 构建,理由三条:
- 写作即写 Markdown——文章放在
src/content/blog/,一篇一个文件,frontmatter 定义元数据; - 默认零 JavaScript——输出纯静态 HTML,Lighthouse 性能分基本满分;
- 按需扩展——以后要加评论、搜索,再引入对应集成即可,不用一开始背上整个框架。
RSS 和 sitemap 由官方集成自动生成,不需要手工维护。
部署
静态产物部署在 Cloudflare 上:git push 触发构建,产物分发到全球 CDN,个人站流量在免费额度内。域名 DNS 也托管在同一处,证书自动续期。
接下来
这个站会持续记录技术笔记和项目复盘,主要写做产品过程中的实际问题:架构取舍、上架流程、踩过的坑。