← Volver a docs
📚General·guide

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.

Última actualización: 11 de julio de 2026

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

  1. Nombra los episodios con prefijos numéricos (01-, 02-, …) para mantener el orden.
  2. Mantén las descripciones cortas (1-2 frases) — aparecen en listas y Open Graph.
  3. Incluye siempre la duración — los oyentes valoran saberlo.
  4. Topics como hashtags cortos (sin espacios) — se renderizan como etiquetas.
  5. No borres episodios antiguos — cambia el pubDate si 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.