The Marketing Show
What This Site Is
Section titled “What This Site Is”The Marketing Show is your public knowledge base — a big collection of articles about marketing, software tools, business, and entrepreneurship. Articles link to each other using wiki-links (like Wikipedia), so one topic leads to the next. When you mention a tool you get paid to recommend (an affiliate), the site automatically adds a “buy it here” link in the right place. It is also where all your blog posts from videos and pasted content end up.
Ownership
Section titled “Ownership”Yours. Your own content platform.
Live URL
Section titled “Live URL”Stack & Hosting
Section titled “Stack & Hosting”| Thing | Detail |
|---|---|
| Framework | Next.js 16.1.6 |
| React | 19.2.3 |
| Content source | Markdown files in /content/ (posts, pages, reviews, platforms, assets) |
| Markdown engine | gray-matter + remark + remark-gfm + remark-html |
| Wiki-link system | [[Page Name]] syntax, custom graph parser |
| Analytics DB | Supabase |
| Graph viz | D3.js 7.9.0 |
| Hosting | Vercel |
| Scheduled jobs | Daily report jobs at 15:00 and 16:00 (two separate Vercel crons) |
Where It Lives
Section titled “Where It Lives”- Repo:
~/apps/themarketingshow/ - Dev server:
cd ~/apps/themarketingshow && npm run dev(default port 3000, registered as port 3100 in the pop-it-open map) - Dev port (if using pop-it-open): 3100
- Build number: 183 (as of last Explore pass)
- Latest commit: 2026-04-14
How To Edit
Section titled “How To Edit”cd ~/apps/themarketingshow- Add or edit a markdown file in
content/<category>/<slug>.md - Use frontmatter (title, date, slug, categories, excerpt, featured_image)
- Use wiki-links
[[Page Name]]for internal references npm run devto preview- Bump
build.txt - Commit with format
Build X: summary git push— Vercel auto-deploys- Run propagation (
/propagateskill) to update wiki-link graph across the site
Key Systems
Section titled “Key Systems”- Wiki-link graph — every
[[Page Name]]is indexed at build time. Missing targets show as grayed-out links (do not ship those — use plain text instead). - Manual map hierarchy —
src/data/marketing-stack.tsis the human-curated topic map, separate from the wiki-link auto-graph. - Affiliate config —
src/config/affiliates.tsis the single source of truth for every affiliate link, keyword, and CTA. Do not hardcode affiliate URLs anywhere else. - Video-to-article pipeline — YouTube videos get transcribed, thumbnails downloaded (with fallback chain for missing maxresdefault), and articles auto-drafted.
- Voice profile enforcement — posts are checked against
~/apps/james-voice/voice-profile.mdand an AI-tell linter at~/apps/cc/ai-tell-check.shbefore publishing, to avoid AI-fingerprint phrases.
Known Issues / TODOs
Section titled “Known Issues / TODOs”- No
README.md. Not critical — the CLAUDE.md covers everything needed. - Entity-based propagation is mandatory. Every content change should trigger
/propagateto refresh wiki-links across the site. This is easy to forget. - Affiliate links must match
affiliates.ts. Do not hand-write affiliate URLs inside article bodies — the config file is canonical. - Dev server defaults to port 3000, but pop-it-open expects port 3100. Start it with
npm run dev -- -p 3100to match the registered port.
Related Capabilities
Section titled “Related Capabilities”- Create a Blog Post (capabilities/create-blog-post) — the main way new content gets written.
- GSC Audit (capabilities/gsc-audit) — high-value site for SEO fixes and content gap identification.
- Send a Gmail (capabilities/send-gmail) — occasional outreach from the site’s editorial side.