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:
1 parent
2e33a7cd2e
commit
9702c9faf4
3 files changed
+46
-2
No files matched your search
@@ -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' }),
|
||||
|
||||
Reference in new issue
Block a user