backend:
  name: github
  repo: pyconhk/pyconhk-news
  branch: main
  base_url: https://pyconhk-cms.pages.dev
  auth_endpoint: api/decap/auth
  site_domain: pyconhk-cms.pages.dev
publish_mode: editorial_workflow
media_folder: website/public/outstatic/images
public_folder: /outstatic/images
i18n:
  structure: multiple_files
  locales:
    - en
    - zh-hk
    - zh-hant
    - zh-hans
    - ja
    - ko
  default_locale: en
collections:
  - name: posts
    label: 2026 News
    folder: website/outstatic/content/2026-posts
    create: true
    i18n: true
    extension: mdx
    format: frontmatter
    identifier_field: slug
    slug: "{{slug}}"
    summary: "{{title}}"
    editor:
      preview: false
    fields:
      - label: Title
        name: title
        widget: string
        required: false
        i18n: true
      - label: Description
        name: description
        widget: text
        required: false
        hint: Short summary used for cards, meta descriptions, and social previews.
        i18n: true
      - label: Publish Date
        name: publishedAt
        widget: datetime
        required: false
        i18n: duplicate
      - label: Status
        name: status
        widget: select
        options:
          - draft
          - published
        default: draft
        i18n: duplicate
      - label: Slug
        name: slug
        widget: string
        hint: Shared across all locales. This is also used in the filename.
        i18n: duplicate
      - label: Author
        name: author
        widget: object
        i18n: true
        collapsed: true
        fields:
          - label: Name
            name: name
            widget: string
            default: PyCon HK
            i18n: true
          - label: Avatar URL
            name: picture
            widget: string
            required: false
            i18n: duplicate
      - label: Cover Image
        name: coverImage
        widget: image
        required: false
        i18n: duplicate
      - label: Tags
        name: tags
        widget: list
        field:
          label: Tag
          name: tag
          widget: string
        required: false
        i18n: true
      - label: Body
        name: body
        widget: markdown
        required: false
        i18n: true
  - name: posts_2025
    label: 2025 News
    folder: website/outstatic/content/2025-posts
    create: true
    i18n:
      locales:
        - en
        - zh-hk
        - zh-hant
        - zh-hans
        - ja
      default_locale: en
    extension: mdx
    format: frontmatter
    identifier_field: slug
    slug: "{{slug}}"
    summary: "{{title}}"
    editor:
      preview: false
    fields:
      - label: Title
        name: title
        widget: string
        required: false
        i18n: true
      - label: Description
        name: description
        widget: text
        required: false
        hint: Short summary used for cards, meta descriptions, and social previews.
        i18n: true
      - label: Publish Date
        name: publishedAt
        widget: datetime
        required: false
        i18n: duplicate
      - label: Status
        name: status
        widget: select
        options:
          - draft
          - published
        default: draft
        i18n: duplicate
      - label: Slug
        name: slug
        widget: string
        hint: Shared across all locales. This is also used in the filename.
        i18n: duplicate
      - label: Author
        name: author
        widget: object
        i18n: true
        collapsed: true
        fields:
          - label: Name
            name: name
            widget: string
            default: PyCon HK
            i18n: true
          - label: Avatar URL
            name: picture
            widget: string
            required: false
            i18n: duplicate
      - label: Cover Image
        name: coverImage
        widget: image
        required: false
        i18n: duplicate
      - label: Tags
        name: tags
        widget: list
        field:
          label: Tag
          name: tag
          widget: string
        required: false
        i18n: true
      - label: Body
        name: body
        widget: markdown
        required: false
        i18n: true
