feat(admin): Sveltia 加 posts 集合——文章与书封纳入后台管理
内容管理闭环补齐:文章(三轨,书=reading 轨同集合)可在后台新建
/编辑/上传书封;media 指 content/posts/assets(public ./assets,书封
上传即自动写路径);含标题/日期/分轨/标签/情绪色/原书作者/策展
描述/书封/隐藏/草稿/正文全字段。英文仍走 TMT 预翻译入仓,不进
后台防误改译文。
验证: yaml 解析三集合 posts/moments/photos;pnpm astro build 通过
(admin 静态产物含新 config)
Spec: none (后台集合扩展)
Co-authored-by: GLM-5.3
This commit is contained in:
1 parent
0e06c25f67
commit
845c45aa11
1 file changed
+25
@@ -16,6 +16,31 @@ output:
|
|||||||
omit_empty_optional_fields: true
|
omit_empty_optional_fields: true
|
||||||
|
|
||||||
collections:
|
collections:
|
||||||
|
# 文章(含书评/技术/照片三轨;书=category:reading 的文章,同一集合管理)
|
||||||
|
- name: posts
|
||||||
|
label: 文章
|
||||||
|
label_singular: 文章
|
||||||
|
folder: content/posts
|
||||||
|
create: true
|
||||||
|
# 中文主稿;英文为 TMT 预翻译入仓的 .en.md(posts-en 集合不在后台,防误改译文)
|
||||||
|
slug: '{{slug}}'
|
||||||
|
summary: '{{title}} · {{category}}'
|
||||||
|
sortable_fields: [pubDate, title]
|
||||||
|
media_folder: content/posts/assets
|
||||||
|
public_folder: ./assets
|
||||||
|
fields:
|
||||||
|
- { label: 标题, name: title, widget: string }
|
||||||
|
- { label: 日期, name: pubDate, widget: datetime, date_format: 'YYYY-MM-DD', time_format: false, format: 'YYYY-MM-DD' }
|
||||||
|
- { label: 分轨, name: category, widget: select, options: [{label: 阅读, value: reading}, {label: 技术, value: tech}, {label: 照片, value: photo}] }
|
||||||
|
- { label: 标签, name: tags, widget: list, required: false }
|
||||||
|
- { label: 情绪色(书评色脊), name: mood, widget: color, required: false, hint: '#RRGGBB,仅阅读轨使用' }
|
||||||
|
- { label: 原书作者, name: bookAuthor, widget: string, required: false }
|
||||||
|
- { label: 一句话描述(书架策展语), name: description, widget: text, required: false }
|
||||||
|
- { label: 书封图, name: cover, widget: image, required: false, hint: '上传后自动生成,无需手填路径;仅阅读轨展示' }
|
||||||
|
- { label: 隐藏(不进列表/sitemap), name: hiddenTag, widget: boolean, required: false, hint: '对应 tags 含 hidden;保存后请人工核对' }
|
||||||
|
- { label: 草稿, name: draft, widget: boolean, required: false, default: false }
|
||||||
|
- { label: 正文, name: body, widget: markdown }
|
||||||
|
|
||||||
# 瞬间:随手发(text/image 至少其一——Sveltia 无法表达条件必填,两者都设可选,
|
# 瞬间:随手发(text/image 至少其一——Sveltia 无法表达条件必填,两者都设可选,
|
||||||
# 保存前自查;pubDate 必填)。图片走图库媒体库(content/photos 同源可复用)
|
# 保存前自查;pubDate 必填)。图片走图库媒体库(content/photos 同源可复用)
|
||||||
- name: moments
|
- name: moments
|
||||||
|
|||||||
Reference in new issue
Block a user