{
  "backend": {
    "name": "github",
    "repo": "fadhilmch/personal-site",
    "branch": "main",
    "auth_methods": [
      "token"
    ]
  },
  "publish_mode": "editorial_workflow",
  "site_url": "https://26b34780.fm-preview-fe5edbf1.pages.dev",
  "app_title": "Fadhil \u00b7 Next content editor",
  "media_folder": "public/assets/recipes",
  "public_folder": "/assets/recipes",
  "collections": [
    {
      "name": "posts",
      "label": "Blog posts",
      "publish": false,
      "delete": false,
      "editor": {
        "preview": true
      },
      "folder": "src/content/posts",
      "format": "post-raw",
      "slug": {
        "editable": [
          "create"
        ],
        "pattern": [
          "^[a-z0-9]+(?:-[a-z0-9]+)*$",
          "Use lowercase words separated by hyphens; no date prefix."
        ]
      },
      "fields": [
        {
          "name": "title",
          "label": "Title (from front matter, read-only label)",
          "widget": "hidden",
          "required": false
        },
        {
          "name": "body",
          "label": "Full post source (YAML + Markdown + HTML)",
          "widget": "post-source",
          "hint": "Full front matter + Markdown/HTML. Save creates a review PR; it never publishes."
        }
      ],
      "create": true,
      "identifier_field": "title"
    },
    {
      "name": "recipes",
      "label": "Recipes",
      "folder": "src/content/recipes",
      "create": true,
      "publish": false,
      "delete": false,
      "format": "frontmatter",
      "slug": "{{slug}}",
      "fields": [
        {
          "name": "layout",
          "widget": "hidden",
          "default": "recipe",
          "required": false
        },
        {
          "name": "sample",
          "widget": "boolean",
          "label": "Sample recipe",
          "required": false,
          "default": false
        },
        {
          "name": "title",
          "label": "Title",
          "widget": "string"
        },
        {
          "name": "kind",
          "label": "Section",
          "widget": "select",
          "options": [
            "coffee",
            "food"
          ]
        },
        {
          "name": "status",
          "label": "Status",
          "widget": "select",
          "options": [
            "draft",
            "published"
          ],
          "default": "draft"
        },
        {
          "name": "time",
          "label": "Time",
          "widget": "string"
        },
        {
          "name": "tags",
          "label": "Tags",
          "widget": "list"
        },
        {
          "name": "steps",
          "label": "Steps",
          "widget": "list"
        },
        {
          "name": "ingredients",
          "label": "Ingredients",
          "widget": "list",
          "required": false
        },
        {
          "name": "photo",
          "label": "Photo",
          "widget": "image",
          "required": false
        },
        {
          "name": "photo_embed",
          "label": "Built-in illustration",
          "widget": "string",
          "required": false,
          "hint": "Legacy illustration key. Clear this to remove the built-in illustration. Clear the illustration key before using an uploaded photo."
        },
        {
          "name": "photo_alt",
          "label": "Photo description",
          "widget": "string",
          "required": false
        },
        {
          "name": "photo_credit",
          "label": "Photo credit",
          "widget": "string",
          "required": false
        },
        {
          "name": "method",
          "label": "Method",
          "widget": "string",
          "required": false
        },
        {
          "name": "origin",
          "label": "Origin",
          "widget": "string",
          "required": false
        },
        {
          "name": "process",
          "label": "Process",
          "widget": "string",
          "required": false
        },
        {
          "name": "dose_g",
          "label": "Coffee dose (g)",
          "widget": "number",
          "required": false,
          "value_type": "float"
        },
        {
          "name": "water_g",
          "label": "Water (g)",
          "widget": "number",
          "required": false,
          "value_type": "float"
        },
        {
          "name": "temp_c",
          "label": "Temperature (C)",
          "widget": "number",
          "required": false,
          "value_type": "float"
        },
        {
          "name": "grind",
          "label": "Grind",
          "widget": "string",
          "required": false
        },
        {
          "name": "brew_total",
          "label": "Brew total",
          "widget": "string",
          "required": false
        },
        {
          "name": "beans",
          "label": "Beans",
          "widget": "string",
          "required": false
        },
        {
          "name": "roastery",
          "label": "Roastery",
          "widget": "string",
          "required": false
        },
        {
          "name": "serves",
          "label": "Serves",
          "widget": "string",
          "required": false
        },
        {
          "name": "cuisine",
          "label": "Cuisine",
          "widget": "string",
          "required": false
        },
        {
          "name": "notes",
          "label": "Notes",
          "widget": "text",
          "required": false
        },
        {
          "name": "comments",
          "label": "My comments",
          "widget": "text",
          "required": false
        },
        {
          "name": "source_url",
          "label": "Source URL",
          "widget": "string",
          "required": false
        },
        {
          "name": "source_name",
          "label": "Source name",
          "widget": "string",
          "required": false
        },
        {
          "name": "body",
          "label": "Extra content",
          "widget": "markdown",
          "required": false
        }
      ]
    }
  ],
  "media_libraries": {
    "default": {
      "config": {
        "max_file_size": 2097152,
        "slugify_filename": true,
        "transformations": {
          "raster_image": {
            "format": "webp",
            "quality": 85,
            "width": 1600,
            "height": 1600
          }
        }
      }
    }
  }
}
