74 lines
3.3 KiB
YAML
74 lines
3.3 KiB
YAML
# Sveltia CMS 配置(兼容 Decap CMS 格式)
|
||
# 后端:自托管 Gitea,通过 Gitea OAuth 登录鉴权
|
||
|
||
backend:
|
||
name: gitea
|
||
repo: shizhui/shizhui_website # Gitea 上的 <owner>/<repo>,部署时按实际创建调整
|
||
base_url: https://git.shizhui.xyz # Gitea 实例地址(OAuth 在此完成)
|
||
api_root: https://git.shizhui.xyz/api/v1
|
||
branch: main
|
||
|
||
# 上传媒体(图片等)存放位置
|
||
media_folder: "public/uploads" # 文件实际写入仓库的此目录
|
||
public_folder: "/uploads" # 站点引用时的 URL 前缀
|
||
|
||
# 本地预览编辑(开发时无需登录 Gitea 即可试用界面)
|
||
# 运行 `npx @sveltia/cms-proxy-server` 后访问 /admin 可本地编辑
|
||
local_backend: true
|
||
|
||
# 站点地址(编辑器“在站点查看”跳转用)
|
||
site_url: https://shizhui.xyz
|
||
|
||
# 中文界面
|
||
locale: zh
|
||
|
||
collections:
|
||
# ── 博客 ─────────────────────────────────────────────
|
||
- name: blog
|
||
label: 博客文章
|
||
label_singular: 文章
|
||
folder: src/content/blog
|
||
create: true
|
||
slug: "{{slug}}"
|
||
extension: md
|
||
format: frontmatter
|
||
preview_path: blog/{{slug}}
|
||
summary: "{{title}} — {{pubDate | date('YYYY-MM-DD')}}"
|
||
sortable_fields: [pubDate, title]
|
||
fields:
|
||
- { name: title, label: 标题, widget: string }
|
||
- { name: description, label: 摘要, widget: text, required: false }
|
||
- { name: pubDate, label: 发布日期, widget: datetime, date_format: "YYYY-MM-DD", time_format: false, format: "YYYY-MM-DD" }
|
||
- { name: updatedDate, label: 更新日期, widget: datetime, date_format: "YYYY-MM-DD", time_format: false, format: "YYYY-MM-DD", required: false }
|
||
- { name: tags, label: 标签, widget: list, default: [], required: false }
|
||
- { name: draft, label: 草稿(不发布), widget: boolean, default: false }
|
||
- { name: body, label: 正文, widget: markdown }
|
||
|
||
# ── 项目 ─────────────────────────────────────────────
|
||
- name: projects
|
||
label: 项目
|
||
label_singular: 项目
|
||
folder: src/content/projects
|
||
create: true
|
||
slug: "{{slug}}"
|
||
extension: md
|
||
format: frontmatter
|
||
preview_path: projects/{{slug}}
|
||
summary: "{{title}}({{category}})"
|
||
sortable_fields: [order, date, title]
|
||
fields:
|
||
- { name: title, label: 名称, widget: string }
|
||
- { name: description, label: 简介, widget: text }
|
||
- name: category
|
||
label: 分类
|
||
widget: select
|
||
options: ["硬件", "软件", "通信", "机器人", "其他"]
|
||
default: "其他"
|
||
- { name: tags, label: 标签, widget: list, default: [], required: false }
|
||
- { name: date, label: 日期, widget: datetime, date_format: "YYYY-MM-DD", time_format: false, format: "YYYY-MM-DD", required: false }
|
||
- { name: repo, label: 源码链接, widget: string, required: false }
|
||
- { name: link, label: 访问链接, widget: string, required: false }
|
||
- { name: featured, label: 首页精选, widget: boolean, default: false }
|
||
- { name: order, label: 排序权重(大在前), widget: number, default: 0, value_type: int }
|
||
- { name: body, label: 详情, widget: markdown }
|