Build a Campaign Site
Claude AI researches the politician and generates a fully SEO-optimized, deployable website.
Politician Details
Claude will use web search to research this politician. Add context to improve accuracy.
My Sites
All generated campaign websites
Deploy Guide
How to get your generated site live
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
Settings
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.