feat(books): 五书策展字段与泥潭作者;顺带入 T1 终端页文件
- schema 加 description/bookAuthor 可选;五书补字段(一句话策展评语
+ 原书作者;泥潭=刘楚昕 用户提供)
- 任务包入 T5 /opensource 独立页(用户追加需求,方案 A 复用扩展)
- 因 add -A 顺带包含 op-artalk 车道已自验 12/12 的 src/pages/terminal.astro
(T1 交付物,验收随后)
验证: grep bookAuthor content/posts/*.md 五篇命中;schema 可选字段
对既有构建零破坏
Spec: 2026-10-25_add-terminal-books-admin
Co-authored-by: GLM-5.3
This commit is contained in:
1 parent
b789d30a5d
commit
3bd8369eda
12 files changed
+4146
No files matched your search
@@ -0,0 +1,43 @@
|
||||
# yaml-language-server: $schema=https://unpkg.com/@sveltia/cms/schema/sveltia-cms.json
|
||||
# Sveltia CMS 配置(T3 试水):仅 photos 集合,见 docs 预研报告
|
||||
# 纪律:不开内建图片优化(transformations 会把原图转 webp 抹掉 EXIF,构建期提取报废)
|
||||
backend:
|
||||
name: gitea
|
||||
repo: wait4x/blog
|
||||
branch: main
|
||||
base_url: https://git.wait4x.online
|
||||
api_root: https://git.wait4x.online/api/v1
|
||||
|
||||
media_folder: content/photos
|
||||
site_url: https://wait4x.online
|
||||
|
||||
output:
|
||||
# Astro zod optional 兼容:空可选字段不写文件(官方 Astro 指南建议)
|
||||
omit_empty_optional_fields: true
|
||||
|
||||
collections:
|
||||
- name: photos
|
||||
label: 图库照片
|
||||
folder: content/photos
|
||||
# 整文件 JSON(非 frontmatter)= 现有 sidecar 同构;不设 format 条目不列出
|
||||
format: json
|
||||
create: true
|
||||
# 入口相对:jpg 与 sidecar 同目录;image 引用写裸文件名(loader new URL 等价解析)
|
||||
media_folder: ''
|
||||
public_folder: ''
|
||||
summary: '{{fields.group}} · {{fields.title}}'
|
||||
fields:
|
||||
- { label: 标题, name: title, widget: string, required: false }
|
||||
- { label: 图片, name: image, widget: image }
|
||||
- { label: 分组, name: group, widget: select, options: [street, landscape] }
|
||||
- { label: 替代文本, name: alt, widget: string, required: false }
|
||||
- label: EXIF 覆盖(一般留空,构建期自动从图提取)
|
||||
name: exif
|
||||
widget: object
|
||||
required: false
|
||||
fields:
|
||||
- { label: 机身, name: make, widget: string, required: false }
|
||||
- { label: 镜头, name: lens, widget: string, required: false }
|
||||
- { label: 光圈值, name: fNumber, widget: number, required: false }
|
||||
- { label: 曝光秒, name: exposureTime, widget: number, required: false }
|
||||
- { label: ISO, name: iso, widget: number, required: false }
|
||||
Reference in new issue
Block a user