从零重构:把博客改造成作品集
为什么重构
这个站点最初是一个 AI 博客脚手架,功能过剩、内容为空。这次把它彻底改造成作品集:我的作品、我的工具、我的服务,三个区块,纯静态驱动。
新的工作流
文章就是 src/content/blog/ 下的 md 文件,git push 即发布——不需要后台,不需要数据库。
- 作品 → 有详情页(README 构建时渲染)
- 工具 → 卡片跳静态网页
- 服务 → 卡片外链
这才是 Astro 的正确用法:内容在构建时变成静态 HTML,首屏即完整、可被索引、无 XSS。
代码示例
const posts = await getCollection("blog", ({ data }) => !data.draft);就这么简单。