backend:
  name: github
  repo: king-zhangbn/ASTRO-BLOG-2025
  branch: main
  site_domain: blog.en.icu # 改为你的域名
  base_url: https://blog.en.icu # 改为你的URL
  auth_endpoint: oauth 


local_backend: true
publish_mode: editorial_workflow
media_folder: "public/pic"
public_folder: "/pic"

collections:
  - name: "post"
    label: "文章"
    label_singular: "文章"
    folder: "src/content/post"
    create: true
    format: "frontmatter"
    slug: "{{fields.publishDate}}-{{slug}}"
    path: "{{slug}}/index"
    nested:
      depth: 3
      summary: "{{title}}"
    sortable_fields:
      - "commit_date"
      - "publishDate"
      - "title"
    fields:
      - label: "标题"
        name: "title"
        widget: "string"
      - label: "描述（SEO 摘要）"
        name: "description"
        widget: "text"
      - label: "发布日期"
        name: "publishDate"
        widget: "datetime"
        date_format: "YYYY-MM-DD"
        time_format: false
      - label: "更新日期"
        name: "updatedDate"
        widget: "datetime"
        required: false
        date_format: "YYYY-MM-DD"
        time_format: false
      - label: "头图"
        name: "heroImage"
        widget: "object"
        required: false
        fields:
          - label: "图片"
            name: "src"
            widget: "image"
            choose_url: true
          - label: "替代文本"
            name: "alt"
            widget: "string"
            required: false
          - label: "色块（可选）"
            name: "color"
            widget: "string"
            required: false
      - label: "标签"
        name: "tags"
        widget: "list"
        allow_add: true
      - label: "语言"
        name: "language"
        widget: "string"
        required: false
      - label: "访问密码"
        name: "password"
        widget: "string"
        required: false
      - label: "密码提示"
        name: "passwordHint"
        widget: "string"
        required: false
      - label: "置顶"
        name: "pinned"
        widget: "boolean"
        default: false
      - label: "草稿"
        name: "draft"
        widget: "boolean"
        default: false
      - label: "正文"
        name: "body"
        widget: "markdown"

  - name: "albums"
    label: "图集"
    folder: "src/content/albums"
    create: true
    format: "frontmatter"
    slug: "{{slug}}"
    path: "{{slug}}/index"
    nested:
      depth: 5
      summary: "{{title}}"
    fields:
      - { label: "标题", name: "title", widget: "string" }
      - { label: "简介", name: "description", widget: "text", required: false }
      - label: "拍摄日期"
        name: "date"
        widget: "datetime"
        required: false
        date_format: "YYYY-MM-DD"
        time_format: false
      - { label: "地点", name: "location", widget: "string", required: false }
      - label: "封面"
        name: "banner"
        widget: "image"
        required: false
        choose_url: true
      - { label: "分类", name: "category", widget: "string", required: false }
      - label: "标签"
        name: "tags"
        widget: "list"
        required: false
      - label: "布局"
        name: "galleryLayout"
        widget: "select"
        options:
          - { label: "网格", value: "grid" }
          - { label: "瀑布流", value: "masonry" }
        default: "grid"
      - label: "列数"
        name: "columns"
        widget: "number"
        min: 1
        max: 6
        default: 3
      - label: "草稿"
        name: "draft"
        widget: "boolean"
        default: false
      - label: "置顶"
        name: "pinned"
        widget: "boolean"
        default: false
      - { label: "访问密码", name: "password", widget: "string", required: false }
      - { label: "密码提示", name: "passwordHint", widget: "string", required: false }
      - label: "正文"
        name: "body"
        widget: "markdown"

  - name: "photo"
    label: "照片条目"
    folder: "src/content/photo"
    create: true
    format: "frontmatter"
    slug: "{{slug}}"
    path: "{{slug}}/index"
    nested:
      depth: 5
      summary: "{{title}}"
    fields:
      - { label: "标题", name: "title", widget: "string" }
      - { label: "简介", name: "description", widget: "text", required: false }
      - label: "日期"
        name: "date"
        widget: "datetime"
        date_format: "YYYY-MM-DD"
        time_format: false
      - { label: "地点", name: "location", widget: "string", required: false }
      - { label: "分类", name: "category", widget: "string", required: false }
      - label: "标签"
        name: "tags"
        widget: "list"
        required: false
      - label: "图标"
        name: "icon"
        widget: "object"
        required: false
        fields:
          - label: "类型"
            name: "type"
            widget: "select"
            options:
              - { label: "Emoji", value: "emoji" }
              - { label: "Iconify", value: "icon" }
              - { label: "色块", value: "color" }
              - { label: "数字", value: "number" }
              - { label: "图片", value: "image" }
          - { label: "值", name: "value", widget: "string" }
          - { label: "回退", name: "fallback", widget: "string", required: false }
      - label: "草稿"
        name: "draft"
        widget: "boolean"
        default: false
      - label: "置顶"
        name: "pinned"
        widget: "boolean"
        default: false
      - label: "正文"
        name: "body"
        widget: "markdown"

  - name: "talking"
    label: "说说"
    folder: "src/content/talking"
    create: true
    format: "frontmatter"
    slug: "{{year}}-{{month}}-{{day}}-{{slug}}"
    path: "{{slug}}/index"
    nested:
      depth: 5
      summary: "{{title}} {{date}}"
    fields:
      - { label: "标题", name: "title", widget: "string", required: false }
      - { label: "摘要", name: "summary", widget: "text", required: false }
      - label: "作者"
        name: "author"
        widget: "string"
        default: "桃之夭夭"
      - label: "头像"
        name: "avatar"
        widget: "image"
        required: false
        choose_url: true
      - { label: "Mood", name: "mood", widget: "string", required: false }
      - { label: "时间", name: "time", widget: "string", required: false }
      - label: "日期"
        name: "date"
        widget: "datetime"
        date_format: "YYYY-MM-DD"
        time_format: true
      - { label: "地点", name: "location", widget: "string", required: false }
      - label: "标签"
        name: "tags"
        widget: "list"
        required: false
      - label: "配图"
        name: "images"
        widget: "list"
        allow_add: true
        required: false
        field:
          label: "图片地址"
          name: "image"
          widget: "image"
          choose_url: true
      - { label: "时间轴标题", name: "timelineTitle", widget: "string", required: false }
      - { label: "时间轴高亮", name: "timelineHighlight", widget: "string", required: false }
      - { label: "访问密码", name: "password", widget: "string", required: false }
      - { label: "密码提示", name: "passwordHint", widget: "string", required: false }
      - label: "置顶"
        name: "pinned"
        widget: "boolean"
        default: false
      - label: "草稿"
        name: "draft"
        widget: "boolean"
        default: false
      - label: "正文"
        name: "body"
        widget: "markdown"

  - name: "links"
    label: "友链"
    folder: "src/content/links"
    create: true
    format: "frontmatter"
    slug: "{{slug}}"
    path: "{{fields.category}}/{{slug}}/index"
    nested:
      depth: 5
      summary: "{{name}}"
    fields:
      - { label: "站点名称", name: "name", widget: "string" }
      - { label: "副标题/简介", name: "intro", widget: "text", required: false }
      - label: "链接"
        name: "link"
        widget: "string"
        pattern:
          - "^https?://.+"
          - "请输入完整的 URL"
      - label: "头像"
        name: "avatar"
        widget: "image"
        required: false
        choose_url: true
      - label: "横幅"
        name: "banner"
        widget: "image"
        required: false
        choose_url: true
      - { label: "自定义 Slug", name: "slug", widget: "string", required: false }
      - label: "分组目录"
        name: "category"
        widget: "string"
        default: "cf-links"
        hint: "填写 src/content/links 下的文件夹名称，例如 cf-links 或 special-links"
      - { label: "别名", name: "nickname", widget: "string", required: false }
      - { label: "颜色/渐变", name: "color", widget: "string", required: false }
      - { label: "顺序", name: "order", widget: "number", required: false }
      - { label: "置顶", name: "pinned", widget: "boolean", required: false, default: false }
      - { label: "RSS", name: "rss", widget: "string", required: false }
      - label: "标签"
        name: "tags"
        widget: "list"
        required: false
      - label: "正文 / 备注"
        name: "body"
        widget: "markdown"
        required: false

  - name: "book"
    label: "读书"
    folder: "src/content/book"
    create: true
    format: "frontmatter"
    slug: "{{slug}}"
    path: "{{year}}/{{slug}}"
    nested:
      depth: 3
      summary: "{{title}}"
    fields:
      - { label: "书名", name: "title", widget: "string" }
      - { label: "作者", name: "author", widget: "string" }
      - label: "封面"
        name: "cover"
        widget: "image"
        required: false
        choose_url: true
      - { label: "分类", name: "category", widget: "string", default: "General" }
      - label: "标签"
        name: "tags"
        widget: "list"
        required: false
      - label: "评分"
        name: "rating"
        widget: "number"
        min: 0
        max: 5
        step: 0.1
        default: 0
      - label: "阅读状态"
        name: "status"
        widget: "select"
        options:
          - { label: "想读", value: "wishlist" }
          - { label: "在读", value: "reading" }
          - { label: "已读", value: "finished" }
        default: "finished"
      - label: "进度 %"
        name: "progress"
        widget: "number"
        min: 0
        max: 100
        required: false
      - { label: "进度备注", name: "progressNote", widget: "text", required: false }
      - label: "出版日期"
        name: "publishDate"
        widget: "datetime"
        required: false
        date_format: "YYYY-MM-DD"
        time_format: false
      - label: "读完日期"
        name: "finishDate"
        widget: "datetime"
        required: false
        date_format: "YYYY-MM-DD"
        time_format: false
      - { label: "语言", name: "language", widget: "string", required: false }
      - { label: "出版社", name: "publisher", widget: "string", required: false }
      - { label: "页数", name: "pages", widget: "number", required: false }
      - { label: "色彩/主题色", name: "color", widget: "string", required: false }
      - { label: "高光句", name: "highlight", widget: "string", required: false }
      - label: "购买/参考链接"
        name: "link"
        widget: "string"
        required: false
      - label: "摘录"
        name: "quotes"
        widget: "list"
        required: false
      - { label: "摘要", name: "summary", widget: "text", required: false }
      - label: "正文"
        name: "body"
        widget: "markdown"

  - name: "music"
    label: "音乐"
    folder: "src/content/music"
    create: true
    format: "frontmatter"
    slug: "{{slug}}"
    path: "{{year}}/{{slug}}"
    nested:
      depth: 3
      summary: "{{title}} - {{artist}}"
    fields:
      - { label: "曲名", name: "title", widget: "string" }
      - { label: "艺术家", name: "artist", widget: "string" }
      - { label: "专辑", name: "album", widget: "string", required: false }
      - label: "封面"
        name: "cover"
        widget: "image"
        required: false
        choose_url: true
      - label: "头像"
        name: "avatar"
        widget: "image"
        required: false
        choose_url: true
      - label: "发行日期"
        name: "releaseDate"
        widget: "datetime"
        required: false
        date_format: "YYYY-MM-DD"
        time_format: false
      - label: "收录日期"
        name: "addedDate"
        widget: "datetime"
        required: false
        date_format: "YYYY-MM-DD"
        time_format: false
      - label: "风格"
        name: "genres"
        widget: "list"
        required: false
      - label: "氛围"
        name: "moods"
        widget: "list"
        required: false
      - { label: "时长", name: "duration", widget: "string", required: false }
      - { label: "色彩", name: "color", widget: "string", required: false }
      - { label: "标语", name: "tagline", widget: "string", required: false }
      - label: "音频地址"
        name: "audio"
        widget: "string"
        required: false
      - { label: "歌词文件", name: "lyrics", widget: "string", required: false }
      - label: "MV 信息"
        name: "mv"
        widget: "object"
        required: false
        fields:
          - { label: "标题", name: "title", widget: "string", required: false }
          - label: "链接"
            name: "url"
            widget: "string"
      - label: "相关链接"
        name: "links"
        widget: "list"
        required: false
        summary: "{{fields.platform}}"
        fields:
          - { label: "平台名称", name: "platform", widget: "string" }
          - { label: "URL", name: "url", widget: "string" }
          - { label: "图标", name: "icon", widget: "string", required: false }
      - label: "重点推荐"
        name: "highlight"
        widget: "boolean"
        default: false
      - label: "正文"
        name: "body"
        widget: "markdown"

  - name: "devices"
    label: "设备仓库"
    folder: "src/content/devices"
    create: true
    format: "frontmatter"
    slug: "{{slug}}"
    path: "{{fields.category}}/{{slug}}"
    nested:
      depth: 3
      summary: "{{title}}"
    fields:
      - { label: "名称", name: "title", widget: "string" }
      - label: "分类（需与目录一致）"
        name: "category"
        widget: "string"
      - { label: "定位/角色", name: "role", widget: "string", required: false }
      - label: "状态"
        name: "status"
        widget: "select"
        options:
          - { label: "主力", value: "primary" }
          - { label: "备用", value: "backup" }
          - { label: "退役", value: "retired" }
        default: "primary"
      - { label: "购入时间", name: "purchased", widget: "string", required: false }
      - { label: "购买/参考链接", name: "link", widget: "string", required: false }
      - label: "规格"
        name: "specs"
        widget: "list"
        required: false
      - label: "标签"
        name: "tags"
        widget: "list"
        required: false
      - { label: "排序", name: "order", widget: "number", required: false }
      - label: "图片"
        name: "cover"
        widget: "image"
        required: false
        choose_url: true
      - label: "草稿"
        name: "draft"
        widget: "boolean"
        default: false
      - label: "正文"
        name: "body"
        widget: "markdown"

  - name: "movies"
    label: "影视"
    folder: "src/content/movies"
    create: true
    format: "frontmatter"
    slug: "{{slug}}"
    path: "{{year}}/{{slug}}"
    nested:
      depth: 3
      summary: "{{title}}"
    fields:
      - { label: "标题", name: "title", widget: "string" }
      - { label: "导演", name: "director", widget: "string" }
      - label: "海报"
        name: "poster"
        widget: "image"
        required: false
        choose_url: true
      - label: "上映日期"
        name: "releaseDate"
        widget: "datetime"
        required: false
        date_format: "YYYY-MM-DD"
        time_format: false
      - { label: "年份", name: "year", widget: "number", required: false }
      - { label: "片长", name: "duration", widget: "string", required: false }
      - { label: "地区", name: "region", widget: "string", required: false }
      - label: "语言"
        name: "languages"
        widget: "list"
        required: false
      - label: "类型"
        name: "genres"
        widget: "list"
        required: false
      - label: "标签"
        name: "tags"
        widget: "list"
        required: false
      - label: "主演 / 嘉宾"
        name: "cast"
        widget: "list"
        required: false
      - label: "评分"
        name: "rating"
        widget: "number"
        min: 0
        max: 10
        step: 0.1
        default: 0
      - label: "重看"
        name: "rewatch"
        widget: "boolean"
        default: false
      - { label: "色彩", name: "color", widget: "string", required: false }
      - { label: "高亮语", name: "highlight", widget: "string", required: false }
      - label: "加入时间"
        name: "focusAddedAt"
        widget: "datetime"
        required: false
        date_format: "YYYY-MM-DD"
        time_format: false
      - label: "相关链接"
        name: "links"
        widget: "list"
        required: false
        summary: "{{fields.label}}"
        fields:
          - { label: "标签", name: "label", widget: "string" }
          - { label: "URL", name: "url", widget: "string" }
          - { label: "图标", name: "icon", widget: "string", required: false }
      - label: "观看平台"
        name: "platforms"
        widget: "list"
        required: false
        fields:
          - { label: "平台名", name: "name", widget: "string" }
          - { label: "图标", name: "icon", widget: "string" }
          - { label: "URL", name: "url", widget: "string", required: false }
          - { label: "备注", name: "note", widget: "string", required: false }
      - label: "视频片段"
        name: "videos"
        widget: "list"
        required: false
        fields:
          - { label: "标题", name: "title", widget: "string", required: false }
          - { label: "URL", name: "url", widget: "string" }
          - label: "类型"
            name: "type"
            widget: "select"
            options:
              - { label: "自动", value: "auto" }
              - { label: "YouTube", value: "youtube" }
              - { label: "Bilibili", value: "bilibili" }
              - { label: "文件", value: "file" }
              - { label: "Iframe", value: "iframe" }
            default: "auto"
          - { label: "封面", name: "poster", widget: "string", required: false }
      - label: "摘录"
        name: "quotes"
        widget: "list"
        required: false
      - { label: "摘要", name: "summary", widget: "text", required: false }
      - label: "正文"
        name: "body"
        widget: "markdown"

  - name: "videos"
    label: "视频笔记"
    folder: "src/content/videos"
    create: true
    format: "frontmatter"
    slug: "{{slug}}"
    path: "{{year}}/{{slug}}"
    nested:
      depth: 3
      summary: "{{title}}"
    fields:
      - { label: "标题", name: "title", widget: "string" }
      - { label: "简介", name: "description", widget: "text", required: false }
      - { label: "创作者", name: "creator", widget: "string", required: false }
      - label: "平台"
        name: "platform"
        widget: "select"
        options:
          - { label: "哔哩哔哩", value: "bilibili" }
          - { label: "YouTube", value: "youtube" }
          - { label: "Vimeo", value: "vimeo" }
          - { label: "TikTok", value: "tiktok" }
          - { label: "其它", value: "other" }
        default: "other"
      - { label: "频道", name: "channel", widget: "string", required: false }
      - label: "发布日期"
        name: "publishDate"
        widget: "datetime"
        required: false
        date_format: "YYYY-MM-DD"
        time_format: false
      - { label: "时长", name: "duration", widget: "string", required: false }
      - { label: "语言", name: "language", widget: "string", required: false }
      - label: "标签"
        name: "tags"
        widget: "list"
        required: false
      - label: "视频源"
        name: "video"
        widget: "object"
        fields:
          - label: "类型"
            name: "type"
            widget: "select"
            options:
              - { label: "自动", value: "auto" }
              - { label: "YouTube", value: "youtube" }
              - { label: "Bilibili", value: "bilibili" }
              - { label: "Iframe", value: "iframe" }
              - { label: "文件直链", value: "file" }
            default: "auto"
          - { label: "URL", name: "url", widget: "string" }
          - label: "海报"
            name: "poster"
            widget: "image"
            required: false
            choose_url: true
          - { label: "标题", name: "title", widget: "string", required: false }
          - { label: "宽高比/备注", name: "aspectRatio", widget: "string", required: false }
          - { label: "宽度", name: "width", widget: "number", required: false }
          - { label: "高度", name: "height", widget: "number", required: false }
      - label: "相关链接"
        name: "links"
        widget: "list"
        required: false
        fields:
          - { label: "标题", name: "label", widget: "string" }
          - { label: "URL", name: "url", widget: "string" }
          - { label: "说明", name: "description", widget: "string", required: false }
          - { label: "图标", name: "icon", widget: "string", required: false }
      - { label: "草稿", name: "draft", widget: "boolean", default: false }
      - { label: "高亮", name: "highlight", widget: "boolean", default: false }
      - label: "自定义入口 Slug"
        name: "entrySlug"
        widget: "object"
        required: false
        fields:
          - { label: "显示名称", name: "name", widget: "string", required: false }
          - { label: "路径", name: "slug", widget: "string", required: false }
      - { label: "正文", name: "body", widget: "markdown" }

  - name: "wallpaper"
    label: "壁纸"
    folder: "src/content/wallpaper"
    create: true
    format: "frontmatter"
    slug: "{{slug}}"
    path: "{{slug}}/{{slug}}"
    nested:
      depth: 3
      summary: "{{title}}"
    fields:
      - { label: "标题", name: "title", widget: "string" }
      - label: "日期"
        name: "date"
        widget: "datetime"
        required: false
        date_format: "YYYY-MM-DD"
        time_format: false
      - { label: "文件夹", name: "folder", widget: "string", required: false }
      - { label: "简介", name: "description", widget: "text", required: false }
      - label: "标签"
        name: "tags"
        widget: "list"
        required: false
      - label: "草稿"
        name: "draft"
        widget: "boolean"
        default: false
      - { label: "正文", name: "body", widget: "markdown" }