为什么是 Astro

调研阶段对比过 Hexo / Hugo / Astro,最终选 Astro 的理由:

  • Content Collections 天然支持多种内容类型——文章、说说、日志、追番都可以是不同目录下的 Markdown;
  • 组件化开发,页面结构即代码,方便自绘 ACG 风主题;
  • 构建产物是纯静态 HTML,雨云服务器上一个 Nginx 就能托管。

这个博客的结构

src/
├── content/
│   ├── posts/    # 正式文章
│   ├── moments/  # 说说(碎片动态)
│   ├── diary/    # 日志(成篇生活记录)
│   └── bangumi/  # 追番卡片
├── pages/        # 路由即文件
└── styles/       # 初音蓝青色板(#39C5BB)

写作流程

  1. 在对应集合目录新建 .md 文件;
  2. 填写 frontmatter(标题、日期、分类等);
  3. 构建时自动校验 schema 并生成页面。

这篇文章本身,就是这个流程跑通的证明。♪