backend:
  name: github
  repo: geekmj/mrityunjay.com
  squash_merges: true
  branch: main
  base_url: https://www.mrityunjay.com
  auth_endpoint: /api/auth

# Publish mode options: simple | editorial_workflow
publish_mode: editorial_workflow

# Media files configuration
media_folder: "src/assets/images"
public_folder: "../../assets/images"

# Local backend for development
local_backend: true

# Site URL for preview
site_url: https://www.mrityunjay.com
display_url: https://www.mrityunjay.com

# Collections
collections:
  # Blog posts collection
  - name: "blog"
    label: "Blog Posts"
    folder: "src/data/blog"
    create: true
    slug: "{{fields.slug}}"
    preview_path: "posts/{{fields.slug}}"
    editor:
      preview: true
    fields:
      - { label: "Title", name: "title", widget: "string", required: true }
      - { label: "Description", name: "description", widget: "text", required: true }
      - { label: "Slug", name: "slug", widget: "string", required: true,
          pattern: ['^[a-z0-9]+(?:-[a-z0-9]+)*$', 'Must be lowercase with hyphens (e.g., my-blog-post)'],
          hint: "URL-friendly version of the title. Used for the post URL." }
      - { label: "Publish Date", name: "pubDatetime", widget: "datetime", 
          required: true, 
          date_format: "YYYY-MM-DD",
          time_format: "HH:mm:ss",
          format: "YYYY-MM-DDTHH:mm:ss.000Z",
          picker_utc: false }
      - { label: "Modified Date", name: "modDatetime", widget: "datetime", 
          required: false,
          date_format: "YYYY-MM-DD",
          time_format: "HH:mm:ss",
          format: "YYYY-MM-DDTHH:mm:ss.000Z",
          picker_utc: false,
          hint: "Leave empty if not modified" }
      - { label: "Featured", name: "featured", widget: "boolean", default: false,
          hint: "Mark this post as featured" }
      - { label: "Draft", name: "draft", widget: "boolean", default: false,
          hint: "Mark as draft to hide from production" }
      - { label: "Tags", name: "tags", widget: "list", required: false,
          hint: "Type to add new tags or select existing ones" }
      - { label: "OG Image", name: "ogImage", widget: "image", required: false,
          hint: "Custom Open Graph image for social sharing" }
      - { label: "Canonical URL", name: "canonicalURL", widget: "string", required: false,
          hint: "Canonical URL if this post was published elsewhere first" }
      - { label: "Body", name: "body", widget: "markdown", required: false }

  # Pages collection
  - name: "pages"
    label: "Pages"
    folder: "src/pages"
    create: true
    slug: "{{slug}}"
    extension: "md"
    format: "frontmatter"
    preview_path: "{{slug}}"
    editor:
      preview: true
    fields:
      - { label: "Layout", name: "layout", widget: "select", 
          options: ["../layouts/AboutLayout.astro", "../layouts/Layout.astro"],
          default: "../layouts/AboutLayout.astro" }
      - { label: "Title", name: "title", widget: "string", required: true }
      - { label: "Body", name: "body", widget: "markdown", required: true }
