为什么重构

这个站点最初是一个 AI 博客脚手架,功能过剩、内容为空。这次把它彻底改造成作品集:我的作品、我的工具、我的服务,三个区块,纯静态驱动。

新的工作流

文章就是 src/content/blog/ 下的 md 文件,git push 即发布——不需要后台,不需要数据库。

  • 作品 → 有详情页(README 构建时渲染)
  • 工具 → 卡片跳静态网页
  • 服务 → 卡片外链

这才是 Astro 的正确用法:内容在构建时变成静态 HTML,首屏即完整、可被索引、无 XSS。

代码示例

const posts = await getCollection("blog", ({ data }) => !data.draft);

就这么简单。