Un blog de recetas personal construido con Astro que permite crear recetas fácilmente usando archivos Markdown.
- Recetas en Markdown: Escribe recetas usando archivos
.mdsimples - Técnicas y Consejos: Sección dedicada a guías culinarias reutilizables
- Layout automático: Las recetas y técnicas se renderizan automáticamente con diseño profesional
- Componentes reutilizables: Ingredientes, pasos y notas se muestran de forma consistente
- Enlaces cruzados: Vincula técnicas desde las recetas y viceversa
- Responsive: Funciona perfectamente en móviles y escritorio
- Índices automáticos: Las páginas principales se actualizan automáticamente
src/
├── layouts/
│ ├── RecipeLayout.astro # Layout base para recetas
│ ├── MarkdownRecipeLayout.astro # Layout específico para recetas MD
│ └── TechniqueLayout.astro # Layout para técnicas culinarias
├── components/
│ ├── IngredientsList.astro # Componente para ingredientes
│ ├── RecipeSteps.astro # Componente para pasos
│ └── RecipeNotes.astro # Componente para notas y consejos
└── pages/
├── index.astro # Página principal con navegación
├── recetas/
│ └── pie-de-limon.md # Ejemplo de receta
└── tecnicas/
├── index.astro # Índice de técnicas
├── activar-levadura.md # Ejemplo de técnica
└── punto-nieve.md # Otro ejemplo
- Copia el template: Duplica
template-receta.md(en la raíz del proyecto) - Muévelo a recetas: Colócalo en
src/pages/recetas/con nombre descriptivo - Actualiza el layout: Cambia la ruta a
../../layouts/MarkdownRecipeLayout.astro - Añade la imagen: Coloca tu imagen en
public/images/ - Completa el frontmatter: Información de la receta
- Escribe el contenido: Información adicional en Markdown
- Copia el template: Duplica
template-tecnica.md(en la raíz del proyecto) - Muévelo a técnicas: Colócalo en
src/pages/tecnicas/con nombre descriptivo - Actualiza el layout: Cambia la ruta a
../../layouts/TechniqueLayout.astro - Añade la imagen: Coloca tu imagen en
public/images/ - Completa el frontmatter: Información de la técnica
- Escribe la guía: Pasos detallados y consejos
- En recetas: Referencia técnicas con
[activar levadura](/tecnicas/activar-levadura) - En técnicas: Lista recetas relacionadas en el frontmatter
relatedRecipes
-
Guarda la imagen: Coloca tu archivo de imagen en la carpeta
src/assets/- Formatos soportados:
.jpg,.jpeg,.png,.gif,.webp - Nombres recomendados:
nombre-receta.jpg
- Formatos soportados:
-
Referencia en el frontmatter: Usa solo el nombre del archivo
image: "mi-receta.jpg"
-
Optimización automática: Astro optimizará la imagen automáticamente para:
- Mejor rendimiento de carga
- Diferentes tamaños de pantalla
- Formatos modernos cuando sea posible
recetario/
├── template-receta.md # Template para copiar
├── src/
│ ├── assets/
│ │ ├── pie-limon.jpg
│ │ ├── carbonara.jpg
│ │ └── tortilla-espanola.jpg
│ └── pages/
│ └── recetas/
│ ├── pie-limon.md # image: "pie-limon.jpg"
│ ├── carbonara.md # image: "carbonara.jpg"
│ └── tortilla-espanola.md # image: "tortilla-espanola.jpg"
---
layout: ../../layouts/MarkdownRecipeLayout.astro
title: "Mi Receta Deliciosa"
description: "Una receta increíble que te encantará"
prepTime: "15 min"
cookTime: "30 min"
servings: 4
difficulty: "Fácil"
tags: ["Vegetariano", "Rápido", "Saludable"]
image: "mi-receta.jpg" # Archivo en src/assets/
ingredients:
- "2 tazas de ingrediente principal"
- "1 cucharada de condimento"
- "Sal y pimienta al gusto"
steps:
- "Prepara los ingredientes"
- "Cocina siguiendo estos pasos"
- "Sirve y disfruta"
notes:
- "Consejo útil para mejorar el resultado"
- "Variación interesante de la receta"
notesType: "tip"
---tip: Consejos útiles (fondo verde)warning: Advertencias importantes (fondo amarillo)info: Información adicional (fondo azul)
Fácil: VerdeIntermedio: NaranjaDifícil: Rojo
# Instalar dependencias
npm install
# Servidor de desarrollo
npm run dev
# Construir para producción
npm run build
# Vista previa de la build
npm run preview- Imágenes: Coloca las imágenes en
src/assets/y referéncialas solo con el nombre del archivo (ej:"mi-receta.jpg") - URLs: Las recetas se generan automáticamente en
/recetas/nombre-del-archivo - Orden: Las recetas aparecen ordenadas alfabéticamente en la página principal
- Markdown: Puedes usar cualquier elemento de Markdown en el contenido adicional
- Formatos de imagen: Soporta JPG, PNG, GIF y WebP
- Optimización: Astro optimiza automáticamente las imágenes para mejor rendimiento
- Búsqueda y filtrado de recetas
- Categorías de recetas
- Tiempo de lectura estimado
- Valoraciones y comentarios
- Exportar recetas a PDF
- Modo oscuro
¡Disfruta creando tu colección personal de recetas! 👨🍳👩🍳