backend:
  name: github
  repo: digital-lawyer/recipe-archive
  branch: main
  base_url: https://recipes.0015200.xyz
  auth_endpoint: api/auth
locale: uk
site_url: https://recipes.0015200.xyz
display_url: https://recipes.0015200.xyz
media_folder: public/uploads
public_folder: /uploads
publish_mode: simple
slug:
  encoding: unicode
  clean_accents: true
  sanitize_replacement: "-"
collections:
  - name: recipes
    label: Рецепти
    label_singular: Рецепт
    folder: src/content/recipes
    create: true
    delete: true
    extension: md
    format: frontmatter
    slug: "{{slug}}"
    identifier_field: title
    summary: "{{title}}"
    preview_path: recipes/{{slug}}/
    editor:
      preview: false
    fields:
      - { name: title, label: Назва, widget: string }
      - { name: description, label: Короткий опис, widget: text }
      - name: tags
        label: Теги
        widget: list
        default: []
        required: false
        hint: Наприклад «Сніданок» або «Без м’яса». Використовуйте однакові назви.
      - name: image
        label: Фото (необов’язково)
        widget: image
        required: false
        multiple: false
        accept: .jpg,.jpeg,.png,.webp,.avif,.gif
        pattern:
          - '/^(?!.*\/\.{1,2}\/)(?:$|\/uploads\/[\p{L}\p{N}_.\-/]+\.(?:avif|webp|png|jpe?g|gif)$)/iu'
          - Використовуйте локальне растрове фото в /uploads без переходів між теками.
        hint: Завантажте JPG, PNG, WebP, AVIF або GIF у /uploads. Бажано до 1 МБ. SVG і зовнішні URL не підтримуються.
        media_library:
          config:
            multiple: false
      - name: sample
        label: Демонстраційний приклад
        widget: boolean
        default: false
        required: false
        hint: Залишайте увімкненим лише для демонстраційних записів.
      - name: body
        label: Рецепт
        widget: markdown
        required: true
        modes: [raw]
        minimal: true
        hint: Використовуйте заголовки «Інгредієнти», «Приготування» і «Нотатки», списки та звичайний Markdown. HTML не підтримується.
