mirror of
https://github.com/runyanjake/cooking.git
synced 2026-03-26 09:53:17 -07:00
46 lines
1.5 KiB
Markdown
46 lines
1.5 KiB
Markdown
# Recipe MDX Format
|
|
|
|
## Frontmatter Fields
|
|
|
|
```yaml
|
|
---
|
|
title: "Recipe Title"
|
|
slug: "recipe-slug"
|
|
date: "YYYY-MM-DD"
|
|
lastUpdated: "YYYY-MM-DD"
|
|
category: "mains" # free-form string (e.g. "mains", "soups", "desserts")
|
|
tags: ["tag1", "tag2"] # free-form strings (e.g. ["italian", "chicken"])
|
|
dietary: ["gluten-free"] # free-form strings
|
|
cookTime: 45 # minutes
|
|
prepTime: 20 # minutes
|
|
totalTime: 65 # minutes
|
|
difficulty: "easy" # easy | medium | hard
|
|
servings: 4
|
|
author: "PWS" # ID from public/authors.json
|
|
description: "Short description for SEO and previews"
|
|
featured: false
|
|
display: true # set to false to hide without deleting
|
|
displayPhoto: "./assets/hero.jpg"
|
|
---
|
|
```
|
|
|
|
## Content Sections
|
|
|
|
Content uses `## ` (h2) headings to define tabs rendered in the UI:
|
|
|
|
- `## Photos` — images with italic captions (`*caption text*`)
|
|
- `## Ingredients` — bullet lists, optionally grouped with h3 subheadings
|
|
- `## Instructions` — numbered steps, optionally grouped with h3 subheadings
|
|
- `## Notes` — tips, variations, storage (optional)
|
|
- `## References` — credits and sources (optional)
|
|
|
|
## Image Paths
|
|
|
|
Images use relative paths: `./assets/image.jpg`
|
|
|
|
These are rewritten at render time to `/recipes/[category]/[slug]/assets/image.jpg`.
|
|
|
|
## Italic Captions in Photos Section
|
|
|
|
Italic text (`*caption*`) in the `## Photos` section renders as a styled block caption beneath images. In all other sections, italic renders normally.
|