博客底层迁移至 Astro 核心与内容集合 schema 配置
将旧版静态资源与 Bear Blog 样式骨架合并入 Astro,使用 TS 定义了 blog 与 diary 两个核心内容集合(Content Collections),并通过 Zod 对 Frontmatter 元数据字段进行了严密的静态校验配置。
今日工作内容:
-
Astro 基础架构集成:
- 导入了基于
Cormorant Garamond和Inter字体族的本地字体系统,避免了远程 CDN 加载带来的首屏无样式文字抖动(FOUT)。 - 将 Bear Blog 的 MIT 经典 global 样式表引入
src/styles/global.css并完成了基础 OKLCH 调色盘重映射。
- 导入了基于
-
内容校验模型定义:
- 在
src/content.config.ts中声明了两个双内容流集合:blog集合:校验title、description、pubDate、heroImage以及可选的category。diary集合:专门面向 GitHub 项目提交日志,强制校验projectName、summary以及可选的gitCommit。
- 这套 Zod 静态校验能确保任何格式有误的文章都会在
npm run build静态打包时直接拦截报错,保证生产产物的绝对健壮。
- 在