The Sunday Blender's canister URL: https://bf52x-nyaaa-aaaan-qz5aq-cai.icp0.io/
- PLAN.md - Project roadmap and planning
- TWITTER_BOT_README.md - Twitter bot documentation
Start Hugo's development server to view the hot-loaded site
hugo server
View the site on //localhost:1313 (with bind address 127.0.0.1)
To view the local site with draft content, run either of these commands:
hugo server --buildDrafts
hugo server -D
To view draft content with future dates (specific to The Sunday Blender workflow):
hugo server -D -F
When publish the site, typically you do NOT want to include draft, future, or expired content, just do:
hugo
Or to minify assets and reduce what's needed for human to understand
hugo --minify
After creating the static HTML assets in public/ folder, git push the current branch to the remote:
git push --set-upstream origin <local_branch_name>
Complete workflow for creating and publishing a new issue of The Sunday Blender newsletter.
Create a draft branch for the next issue and start editing content:
git checkout -b drafts/YYYYMMDDUpdate the draft branch throughout Monday to Friday with additional stories, materials, and content refinements.
Complete editing of the index.md file in Cursor on Saturday. Keep the draft: true flag in the frontmatter at this stage.
Ensure Hugo development server is running for PDF generation:
hugo server -D -FKeep this running in a separate terminal throughout the publishing process. The -D flag includes draft content and -F includes future-dated posts.
Navigate to the draft issue directory and create the PDF version:
cd content/posts/drafts/YYYYMMDD
tsb-make-pdfThis generates a PDF file in the same directory, which will be used for podcast creation.
- Upload the generated PDF to Google NotebookLM
- Generate an audio file (m4a format)
- Download and place the m4a file in the issue folder
Run the podcast processing script to:
- Convert m4a to mp3 format
- Update frontmatter fields with podcast metadata (duration, file size, etc.)
tsb-process-podcastUpdate the podcast RSS XML feed with enhanced show notes:
tsb-generate-shownotesThis creates AI-enhanced show notes with structured sections (Overview, Key Topics, Notable Quotes, etc.) in the RSS feed.
- Change
draft: falsein the frontmatter - Move the draft folder from
content/posts/drafts/YYYYMMDD/to the proper date-based pathcontent/posts/YYYY/MM/MMDD/ - Commit all changes:
git add content/posts/YYYY/MM/MMDD/
git commit -m "Add YYYY-MM-DD issue with podcast and show notes"
git push --set-upstream origin drafts/YYYYMMDDCreate a PR to merge the commits into main, which triggers the GitHub Actions deploy workflow to Internet Computer (IC) mainnet.
- Merge the PR on GitHub
- Delete the remote draft branch after successful merge
Switch to main and pull the latest changes:
git checkout main
git pullClean up the local draft branch:
git branch -d drafts/YYYYMMDDPost an announcement tweet on @SundayBlender to announce the new issue:
- Log in to X.com with the @SundayBlender account
- Compose a tweet announcing the new issue with the article link
- Include relevant hashtags and a brief teaser about the content
- Attach the featured image if applicable
Initiate the Twitter bot schedule script to promote the new issue across social media.
On Dalaran, run the interactive scheduler:
./scripts/schedule_tweets.shRefer to TWITTER_BOT_README.md for detailed Twitter bot instructions.
Update the "Content Update Progress" table in the README with the new issue status. Mark completed items with ๐ข and incomplete items with ๐ด:
- Images: ๐ข (if images are included)
- PDF: ๐ข (PDF was generated in step 5)
- Show Notes: ๐ข (show notes were generated in step 8)
- Apple: ๐ข (if uploaded to Apple Podcasts)
- Spotify: ๐ข (if uploaded to Spotify)
- ๅฐๅฎๅฎ: ๐ข (if uploaded to Xiaoyuzhou)
- ๅ้ฉฌๆ้ : ๐ด (or ๐ข if uploaded)
- Inline ๐ง: ๐ข (podcast is inline in the post)
| Date | Images | Show Notes | Apple | Spotify | ๅฐๅฎๅฎ | ๅ้ฉฌๆ้ | Inline ๐ง | |
|---|---|---|---|---|---|---|---|---|
| 2025-11-15 | ๐ข | ๐ข | ๐ด | ๐ข | ๐ข | ๐ข | ๐ด | ๐ข |
| 2025-11-08 | ๐ข | ๐ข | ๐ด | ๐ข | ๐ข | ๐ข | ๐ด | ๐ข |
| 2025-11-01 | ||||||||
| 2025-10-25 | ||||||||
| 2025-10-11 | ||||||||
| 2025-09-27 | ||||||||
| 2025-09-20 | ||||||||
| 2025-09-13 | ||||||||
| 2025-07-06 | ||||||||
| 2025-06-28 | ||||||||
| 2025-06-21 | ||||||||
| 2025-06-15 | ||||||||
| 2025-06-07 | ||||||||
| 2025-05-31 | ||||||||
| 2025-05-24 | ||||||||
| 2025-05-17 | ||||||||
| 2025-05-10 | ||||||||
| 2025-05-09 | ||||||||
| 2025-05-03 | ||||||||
| 2025-04-26 | ||||||||
| 2025-04-20 | ||||||||
| 2025-04-05 | ||||||||
| 2025-03-29 | ||||||||
| 2025-03-22 | ||||||||
| 2025-03-16 | ||||||||
| 2025-03-09 | ||||||||
| 2025-03-02 | ||||||||
| 2025-02-24 | ||||||||
| 2025-02-16 | ||||||||
| 2025-02-09 | ||||||||
| 2025-02-01 | ||||||||
| 2025-01-30 | ||||||||
| 2025-01-26 |