# Decap CMS 后台配置
# 登录地址：/admin （需先在 GitHub 创建 OAuth App 并配置 Vercel 环境变量）

backend:
  name: github
  repo: yi-cheng0824/YiCheng.ink
  branch: main
  site_domain: yicheng.ink
  base_url: https://yicheng.ink
  auth_endpoint: oauth

# 上传的图片统一存到 public/uploads，文章里用 /uploads/xxx 引用
media_folder: public/uploads
public_folder: /uploads

# 使用简体中文界面
locale: zh_Hans

collections:
  - name: posts
    label: 文章
    label_singular: 文章
    folder: src/content/posts
    create: true
    delete: true
    extension: md
    format: frontmatter
    slug: "{{slug}}"
    fields:
      - { label: 标题, name: title, widget: string, required: true }
      - { label: 发布日期, name: published, widget: datetime, date_format: "YYYY-MM-DD", time_format: false, format: "YYYY-MM-DD", required: true }
      - { label: 置顶, name: pinned, widget: boolean, default: false, required: false }
      - { label: 草稿, name: draft, widget: boolean, default: false, required: false }
      - { label: 分类, name: category, widget: string, required: false }
      - { label: 摘要, name: description, widget: text, required: false }
      - { label: 标签, name: tags, widget: list, default: [], required: false }
      - { label: 正文, name: body, widget: markdown, required: false }

  - name: projects
    label: 项目
    label_singular: 项目
    folder: src/content/projects
    create: true
    delete: true
    extension: md
    format: frontmatter
    slug: "{{slug}}"
    fields:
      - { label: 名称, name: name, widget: string, required: true }
      - { label: 简介, name: description, widget: text, required: false }
      - { label: 年份, name: year, widget: string, required: false }
      - { label: 状态, name: status, widget: string, required: false }
      - { label: 链接, name: url, widget: string, required: false }
      - { label: GitHub, name: github, widget: string, required: false }
      - { label: 图标, name: icon, widget: string, required: false, hint: "如 material-symbols:web，可留空" }
      - label: 视觉预览模板
        name: preview_type
        widget: select
        required: false
        default: "terminal"
        hint: "项目卡片左侧的视觉预览效果类型"
        options:
          - { label: "终端", value: "terminal" }
          - { label: "代码编辑器", value: "code" }
          - { label: "Agent 图谱", value: "agent_graph" }
          - { label: "对话聊天", value: "chat" }
          - { label: "流水线", value: "pipeline" }
          - { label: "架构图", value: "architecture" }
          - { label: "API 请求", value: "api_flow" }
          - { label: "文件树", value: "file_tree" }
      - { label: 预览截图, name: preview_image, widget: image, required: false, hint: "上传截图会覆盖上方模板，留空则使用模板" }
      - label: 模板内容
        name: preview_lines
        widget: list
        required: false
        default: []
        hint: "模板中显示的文字内容，不同模板用法不同，留空使用默认内容"
        field: { label: 行, name: line, widget: string }
      - { label: 标签, name: tags, widget: list, default: [], required: false }
      - { label: 正文, name: body, widget: markdown, required: false }
