Blog bilingüe (ES/EN) sobre inteligencia artificial, automatización y negocios digitales. Construido con EmDash CMS + Astro, desplegado en Cloudflare Workers (D1 + R2).
| Componente | Tecnología |
|---|---|
| CMS | EmDash |
| Framework | Astro 6 |
| Runtime | Cloudflare Workers |
| Base de datos | Cloudflare D1 |
| Almacenamiento | Cloudflare R2 |
| Tipografía | Inter, JetBrains Mono |
| i18n | ES (default) + EN |
- 📝 Blog bilingüe con soporte ES/EN
- 🔍 Búsqueda full-text
- 📡 RSS feed
- 🏷️ Categorías y tags
- 🎨 Modo oscuro/claro
- 📊 SEO metadata + JSON-LD (Schema.org)
- 📬 Plugin de formularios (contact forms)
- 🔔 Webhook notifier (n8n integration ready)
- 🗺️ Sitemap automático con soporte i18n
- ⚖️ Páginas legales completas (ES + EN)
| Página | Ruta ES | Ruta EN |
|---|---|---|
| Home | / |
/en |
| Blog | /posts |
/en/posts |
| Post | /posts/:slug |
/en/posts/:slug |
| Categoría | /category/:slug |
/en/category/:slug |
| Tag | /tag/:slug |
/en/tag/:slug |
| Búsqueda | /search |
/en/search |
| Servicios | /servicios |
/en/services |
| Recursos IA | /recursos-ia |
/en/resources |
| Sobre mí | /about |
/en/about |
| Contacto | /contacto |
/en/contact |
| Legal | /legal/:slug |
/en/legal/:slug |
pnpm install
pnpm extract:seed # Solo una vez si necesitas re-extraer fuentes desde seed/seed.json
pnpm build:seed # Ensambla seed/seed.json desde seed/base + content/posts
pnpm check:seo-i18n # Verifica mappings críticos ES/EN y llms.txt
pnpm bootstrap # Inicializa DB + aplica seed
pnpm dev # Servidor de desarrolloAdmin UI: http://localhost:4321/_emdash/admin
# Crear la base de datos D1
wrangler d1 create tonyciencia-db
# → Copiar el database_id al wrangler.jsonc
# Crear el bucket R2
wrangler r2 bucket create tonyciencia-mediaEl repositorio incluye GitHub Actions para deploy automático:
- Push a
main→ despliega automáticamente a Cloudflare - PR con cambios en
seed/base/,content/oscripts/build-seed.mjs→ reconstruye y valida el seed automáticamente
| Secret | Descripción |
|---|---|
CF_API_TOKEN |
Token de Cloudflare con permisos Workers + D1 + R2 |
pnpm deploy # Build + wrangler deployEl blog está preparado para automatización via n8n:
- n8n genera el contenido con IA
- Escribe posts bilingües en
content/posts/es/ycontent/posts/en/ - Abre una rama
content/n8n/<fecha>-<slug-es>y luego un PR para revisión editorial - GitHub Actions reconstruye
seed/seed.jsony lo valida antes del merge - Al mergear a
main, Cloudflare despliega el sitio y EmDash actualiza el contenido
Ver docs/blog-automation-pipeline.md para detalles.
Contenido © Tony Ciencia LLC. Todos los derechos reservados.
Tony Ciencia LLC — Registered in the U.S. 8206 Louisiana Blvd NE, Ste A #6812 Albuquerque, NM 87113 · New Mexico, USA