The ProstDev website — MuleSoft video tutorials and AI-friendly blog posts. Built with Astro, hosted free on GitHub Pages.
Replaces the previous Wix site. Primary focus: YouTube videos. Secondary focus: SEO/AEO-optimized blog posts that AI and search engines can read.
npm install
npm run dev # http://localhost:4321npm run build # astro build + pagefind (search index)
npm run preview # serve the production build locally (search works here)Search (Pagefind) only works against a built site — use
npm run build && npm run preview, notnpm run dev.
Edit src/data/videos.ts:
- Add a
Videoentry near the top of theVIDEOSarray (newest first) with a uniqueslug, theyoutubeId, title, description, and whichplaylistsit belongs to. - (Optional but recommended) Add a transcript at
src/content/transcripts/<youtubeId>.mdso the video is AI-readable and searchable. - Commit & push — GitHub Actions rebuilds and deploys automatically.
Each video gets a page at /video/<slug>, a raw-markdown version at /video/<slug>.md, and
is included in /llms.txt + /llms-full.txt.
Create src/content/blog/<slug>.mdx with frontmatter:
---
title: 'Your title'
description: 'One-sentence summary (used for SEO + cards).'
pubDate: 2026-01-15
category: Tutorials # Challenges | Tutorials | Guides | Opinion | News
tags: [MuleSoft, DataWeave]
youtubeId: abc123 # optional — embeds the video at the top
heroImage: ./cover.png # optional
draft: false # drafts are hidden in production
---Posts render at /post/<slug> with an auto "On this page" nav, a Copy/View-as-Markdown menu,
and /post/<slug>.md raw markdown.
/llms.txt— curated index of all videos + posts (llmstxt.org format)/llms-full.txt— every post body + video transcript concatenated/post/<slug>.md,/video/<slug>.md— raw markdown per page/rss.xml,/sitemap-index.xml,/robots.txt
Pushing to main triggers .github/workflows/deploy.yml, which builds and deploys to
GitHub Pages. The custom domain is set via public/CNAME (prostdev.com).
One-time setup:
- In the GitHub repo: Settings → Pages → Source → GitHub Actions.
- Verify the site works at the temporary
*.github.ioURL. - Then update DNS at your registrar (away from Wix):
- Apex
prostdev.com: A records to GitHub Pages IPs185.199.108.153,185.199.109.153,185.199.110.153,185.199.111.153(and AAAA records for IPv6 if desired). www: CNAME →<github-username>.github.io.
- Apex
- In Settings → Pages, set the custom domain to
prostdev.comand enable Enforce HTTPS.
Keep Wix live until the new site is verified, to avoid downtime.
This project is free for noncommercial use, but may not be used to generate revenue. Two licenses apply:
- Source code — PolyForm Noncommercial License 1.0.0. You may read, fork, study, and reuse the code for any noncommercial purpose. Commercial use is not permitted.
- Written & media content — blog posts (
src/content/blog/), transcripts (src/content/transcripts/), and other editorial content are licensed under Creative Commons BY-NC 4.0: share and adapt with attribution, but no commercial use.
In short: learning from it, forking it, and non-commercial reuse (with credit) are welcome — using any of it to make money is not. For commercial licensing, contact alex@prostdev.com.
Guest-authored posts remain © their respective authors (see each post's author field),
published here under the same noncommercial terms.