Skip to content

The Marketing Show

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.

Yours. Your own content platform.

https://themarketingshow.com

ThingDetail
FrameworkNext.js 16.1.6
React19.2.3
Content sourceMarkdown files in /content/ (posts, pages, reviews, platforms, assets)
Markdown enginegray-matter + remark + remark-gfm + remark-html
Wiki-link system[[Page Name]] syntax, custom graph parser
Analytics DBSupabase
Graph vizD3.js 7.9.0
HostingVercel
Scheduled jobsDaily report jobs at 15:00 and 16:00 (two separate Vercel crons)
  • 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
  1. cd ~/apps/themarketingshow
  2. Add or edit a markdown file in content/<category>/<slug>.md
  3. Use frontmatter (title, date, slug, categories, excerpt, featured_image)
  4. Use wiki-links [[Page Name]] for internal references
  5. npm run dev to preview
  6. Bump build.txt
  7. Commit with format Build X: summary
  8. git push — Vercel auto-deploys
  9. Run propagation (/propagate skill) to update wiki-link graph across the site
  • 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 hierarchysrc/data/marketing-stack.ts is the human-curated topic map, separate from the wiki-link auto-graph.
  • Affiliate configsrc/config/affiliates.ts is 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.md and an AI-tell linter at ~/apps/cc/ai-tell-check.sh before publishing, to avoid AI-fingerprint phrases.
  • No README.md. Not critical — the CLAUDE.md covers everything needed.
  • Entity-based propagation is mandatory. Every content change should trigger /propagate to 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 3100 to match the registered port.