# Sveltia CMS 配置(兼容 Decap CMS 格式) # 后端:自托管 Gitea(IP 访问,备案完成前不走域名),通过 Gitea OAuth 登录鉴权 backend: name: gitea repo: shizhui/shizhui_website # Gitea 上的 / base_url: http://8.137.165.96:3000 # Gitea 实例地址(OAuth 在此完成) api_root: http://8.137.165.96:3000/api/v1 branch: main app_id: "27b5f734-8df0-4a5e-9ea8-e7597dea4f6c" # Gitea OAuth 应用 client_id(公开客户端,PKCE) # 上传媒体(图片等)存放位置 media_folder: "public/uploads" # 文件实际写入仓库的此目录 public_folder: "/uploads" # 站点引用时的 URL 前缀 # 本地预览编辑(开发时无需登录 Gitea 即可试用界面) # 运行 `npx @sveltia/cms-proxy-server` 后访问 /admin 可本地编辑 local_backend: true # 站点地址(编辑器“在站点查看”跳转用) site_url: http://8.137.165.96:8080 # 中文界面 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 }