I’m ready to roll out a programmatic SEO blog network that covers crisis-remediation topics and will start with roughly 1,200 automatically generated pages powered by 22 different calculators. Everything needs to be written in Python so the stack stays lean and easy to maintain. The workflow I have in mind is straightforward: from a command line I trigger a blog generator, it pulls a queue of keyword sets, queries a LLM API to produce unique copy, and outputs clean, search-ready HTML or Markdown files. Each template must accept dynamic placeholders so the content can be scaled indefinitely beyond the initial 1,200 pages. The specifications on the calculators and keywords will be provided. However, you may need to scrape or research needed data for the pages, such as available resources in a specific area. On every page, visitors should see a lightweight, embedded calculator that runs in-browser and never forces a page reload. For launch, that means 22 calculators (budget planner, debt payoff, emergency-fund estimator, etc.). The calculators can rely on vanilla JavaScript injected by the generator, but the build logic itself should remain in Python for consistency. Finally, I need an insertion script that scans each freshly generated file, matches relevant keywords, and drops partner affiliate links into pre-defined blocks without breaking the layout or SEO structure. Deliverables • Python command-line blog generator that can batch-create ~1,200 pSEO pages from CSV/JSON input • 22 embeddable calculators produced alongside those pages and callable by short code or placeholder tag • Affiliate-link insertion tool that maps keywords to partner URLs and outputs the final publish-ready files Acceptance will be based on: successful generation of a sample set of 50 pages, visual confirmation that each calculator loads and functions client-side, and correct placement of affiliate links verified through automated tests. If you’ve built data-driven static sites or automation tools in Python before, let’s talk details and timelines.