feat(books): 书封接口——schema cover 字段+书架卡封面渲染

posts schema 加 cover?: image(image() 走 Astro 优化管线,仅阅读
轨消费);BooksPage 有封面渲染 96/192 两档 Image、无封面优雅回
退现有色脊卡设计(零破坏);目录 content/posts/assets/books/ 就位;
docs/写作指南.md 补用法节(路径/frontmatter 示例/尺寸建议)。

验证: pnpm astro build;E2E 34/34;现 5 本书全部回退色脊卡渲染
(封面貌 0,待用户加图)

Spec: none (书封接口预留,用户自行加图)

Co-authored-by: GLM-5.3
This commit is contained in:
wait4xandGLM-5.3 committed 2026-11-02 09:12:34 +08:00
1 parent 2e33a7cd2e
commit 9702c9faf4
3 files changed
+46 -2

No files matched your search

+3 -1
View File
@@ -66,7 +66,9 @@ export const collections = {
// slug 即文件名(glob loader 默认按文件名生成 id)
posts: defineCollection({
loader: glob({ pattern: '**/*.md', base: './content/posts' }),
schema: postsSchema,
// cover:书封图(仅阅读轨消费;放 content/posts/assets/books/<slug>.jpg,
// frontmatter 写相对路径 ./assets/books/<slug>.jpg,走 Astro 图片优化管线)
schema: ({ image }) => postsSchema.extend({ cover: image().optional() }),
}),
postsEn: defineCollection({
loader: glob({ pattern: '**/*.md', base: './content/posts-en' }),