1
Politician Info
2
Review Research
3
Donation & Design
4
Generate & Export
Politician Details
Claude will use web search to research this politician. Add context to improve accuracy.
Option 1 — Add to Your Node.js Stack (like MTD)
# 1. Unzip to your server
unzip politician-name-office.zip -d /var/www/campaign-sites/slug

# 2. Install dependencies
cd /var/www/campaign-sites/slug
npm install

# 3. Start with PM2
pm2 start server.js --name "campaign-slug" -- --port 3001
pm2 save

# 4. Add Nginx Proxy Manager entry
# Domain: janesmith4senate.com
# Forward to: localhost:3001
Option 2 — Static Hosting (Netlify / Vercel / GitHub Pages)
# Just upload index.html, site.css, sitemap.xml, robots.txt
# No server needed — it's pure HTML/CSS/JS

# Netlify: Drag & drop the unzipped folder
# Vercel: Connect GitHub repo or CLI
# GitHub Pages: Push to gh-pages branch
Edit Mode

Add ?edit=1 to any generated site URL to enable Edit Mode. You can click directly on headlines, bio text, and other content to edit it. Click Save Changes to save locally, then Export ZIP to download the updated site.

SEO Checklist
  • ✅ Unique meta title and description per site
  • ✅ Open Graph tags (Facebook/social sharing)
  • ✅ Twitter Card tags
  • ✅ Schema.org Person markup (structured data)
  • ✅ Canonical URL tag
  • ✅ sitemap.xml generated
  • ✅ robots.txt generated
  • ✅ Semantic HTML with ARIA labels
  • ⬜ Add candidate photo (replace placeholder)
  • ⬜ Register domain and update canonical URL
  • ⬜ Submit sitemap to Google Search Console
Anthropic API Key
Stored in your .env file on the server. Used for Claude AI research.
About PolitiSite Builder

Built on Node.js/Express. Claude AI (Anthropic) powers politician research. Generated sites are self-contained Node.js apps with full admin panels, compatible with PM2 and Nginx Proxy Manager. Supports ActBlue, WinRed, Anedot, and generic donation embeds.