A podcast for all
Tl;DR
Because astro SSG and CSR are so cool.
Why not…Creating a DIY podcast platform?
Intro
I read this lifestyle post and this: https://quiethabits.net/stop-living-a-passive-life
And found that the writer had a podcast: https://creators.spotify.com/pod/profile/quiethabits/
But only using third party tools.
Wouldnt it be cool for the author to have its platform?
Lately Iv been tinkering with custom (vibecoded) flask apps to interact with SSGs
- https://github.com/manuelernestog/astropod
- Which I Forked https://github.com/JAlcocerT/astropod and talked about here
MIT | Free and open source self-hosting serverless podcast solution
You are not forced to use Astro and its components for your podcast.
In fact there are OSS podcasts Themes for Gatsby
Even with this kind of HUGO shortcodes, you can bring audio to your posts.
Similarly like https://ugeek.github.io/list.html does!
Creating a PODCAST Platform
This platform would allow you to:
- Host your podcast episodes
- Manage your content through a web interface
- Generate RSS feeds for distribution
From the latest vibe coding learnings, I found that is better to keep it simple and with well known frameworks:
How about creating a: make-podcast?
- Clone the repo
Bring the astropod theme
Edit the
./srccontent via the Web App
Conclusions
In case you didnt know, you can convert your youtube channel into a podcast.
And also, every youtube channel has an associated RSS feed to notify you about new videos coming out.
YOu can leverage that to get that cool astro component showing on your website what was your last video uploaded :)
There are also selfhostable Podcasts:
Castopod is an open-source hosting platform made for podcasters who want engage and interact with their audience. Synchronized read-only mirror of https://code.castopod.org/adaures/castopod
FAQ
Youtube to Podcast: https://github.com/aizhimou/pigeon-pod?ref=selfh.st
Turn your favorite Youtube channels into to podcast in the easiest and elegant way.
Any channel. Any playlist. All ears.
RSS Tools
Just in case you
The RSS feed for websites missing it
If you are using astro to create websites, you can add an RSS Feed easily like so.
Svelte vs Other FE Frameworks
Svelte’s main competitors in 2025 are lightweight, performant frontend frameworks like SolidJS, Qwik, and Astro, which emphasize small bundles, fast runtime, and reactivity without virtual DOM overhead.
| Framework | Core Strength | Bundle Size/Performance Edge | Use Cases [1][4] |
|---|---|---|---|
| SolidJS | Fine-grained reactivity | Matches Svelte’s speed, low memory | Interactive apps, dashboards |
| Qwik | Resumability, zero JS initial load | Smallest payloads (~1KB startup) | Performance-critical sites [1] |
| Astro | Islands architecture, multi-framework | Static-first, minimal client JS | Content sites, blogs [2] |
| Preact | React-compatible, tiny footprint | 3KB vs React’s 100KB+ | React-like apps with less overhead |
| Vue | Progressive, intuitive DX | Balanced speed/ecosystem | SPAs, hybrid apps [4] |
Full-stack metaframeworks like SvelteKit (Svelte’s own) compete with Next.js (React) and Nuxt (Vue) for SSR/SSG apps.
These align with modern web dev trends favoring efficiency over React/Angular’s maturity.
Sí, Astro excels en SSG (Static Site Generation) con su arquitectura de islas, pero SvelteKit, SolidStart, Qwik y Preact también lo soportan nativamente a través de sus metaframeworks o configuraciones específicas.
| Framework | Soporte SSG | Configuración clave [fuente] |
|---|---|---|
| SvelteKit | Prerender completo o por ruta | export const prerender = true; en páginas; adapter-static [4][5] |
| SolidStart | SSG con prerendering isomórfico | server: { presets: 'static' } en config [2][6] |
| Qwik | SSG nativo con resumability | Adapter estático genera HTML pre-renderizado [7][3] |
| Preact | SSG vía Vite/CLI prerender | prerender: { enabled: true } en Vite config [8][9] |
Todos permiten hybrid modes (SSG + SSR/CSR), ideal para sitios estáticos con interactividad mínima, alineado con tus intereses en frameworks eficientes como Astro/Svelte.