Cómo subir un podcast manualmente
Workflow paso a paso para que tú generes el audio con NotebookLM y Hermes lo suba a la web.
El flujo completo
Tú generas audio en NotebookLM
↓
Exportas la transcripción como texto
↓
Me das: "Hermes, sube el episodio N sobre [tema]. Audio: [archivo]. Texto: [pegar]"
↓
Yo:
1. Guardo el MP3 en public/podcasts/
2. Creo src/content/podcasts/<slug>.md con metadata + transcripción
3. Renderizo el reproductor en /podcast y /podcast/<slug>
4. Commit + push
Convención de nombres
Archivo de audio
public/podcasts/03-cloudflare-workers.mp3
↑ ↑ ↑
(carpeta) (slug kebab-case)
Prefijo numérico de 2 dígitos para mantener orden cronológico.
Archivo de transcripción
src/content/podcasts/03-cloudflare-workers.md
Frontmatter obligatorio
---
title: "Cloudflare Workers en producción"
description: "Por qué Workers cambió cómo escribo backend."
episode: 3
pubDate: 2026-07-15
duration: "18:42"
audio: "/podcasts/03-cloudflare-workers.mp3"
topics: ["cloudflare", "workers", "edge"]
---
Lo que yo necesito de ti
Dime algo como:
“Hermes, sube un podcast. Tema: Vercel Edge Middleware. Audio:
C:\Users\masah\Downloads\ep04-vercel-edge.mp3. Transcripción: [pegar aquí]. Duración: 22 minutos. Topics: vercel, edge, middleware.”
Yo me encargo del resto.
Plantilla de transcripción
NotebookLM exporta texto plano. Yo lo formateo a Markdown para que se vea bien en la web (headings, listas, código). Si quieres mantener el control editorial, pásame el texto ya formateado:
# Introducción
Hoy hablamos de Cloudflare Workers...
# Por qué Workers
- Latencia <5 ms en cold start
- Modelo de pricing por request
- Ecosistema enorme (KV, D1, R2)
# Ejemplo de código
\`\`\`typescript
export default {
async fetch(req: Request) {
return new Response('Hola mundo');
},
};
\`\`\`
# Cierre
Si te ha gustado, suscríbete al canal.
Buenas prácticas
- Nombra los episodios con prefijos numéricos (
01-,02-, …) para mantener el orden. - Mantén las descripciones cortas (1-2 frases) — aparecen en listas y Open Graph.
- Incluye siempre la duración — los oyentes valoran saberlo.
- Topics como hashtags cortos (sin espacios) — se renderizan como etiquetas.
- No borres episodios antiguos — cambia el
pubDatesi re-publicas.
Si quieres automatizar más adelante
Esto es deliberadamente manual. Si en el futuro quieres automatizar (subir vía drag-and-drop
a una carpeta específica), dilo y montamos un script con fs.watch que detecte nuevos MP3
y cree el .md automáticamente. Por ahora, mejor control editorial.