Why I Did This
I’ve been experimenting with automation and AI for a while, and I wanted to see if I could create a fully autonomous blog publishing system — one that generates content, adds SEO metadata, creates visuals, and publishes to WordPress without me lifting a finger.
This post documents a real test: 11 blog posts, created and published in one day, entirely by a Python-based AI pipeline. While not every post was perfect, the goal was to prove feasibility, measure cost, and learn — and I’m sharing it all here.
What I Built
The system is composed of modular Python scripts organized around this pipeline:
- Topic Selection
Reads from atopics.csvfile and picks the next unused topic. - Keyword Enrichment
Adds category-based keywords if none are provided. - AI-Powered Content Generation
Uses OpenAI’s GPT-4o to generate ~800–1000 word blog posts from structured prompts. - SEO Metadata Generation
Uses GPT-4o again to create SEO-friendly titles and meta descriptions. - Image Generation
Uses DALL·E 3 to create abstract 1024×1024 blog images based on the title. - Post Formatting & Publishing
Converts Markdown to HTML, embeds the image, sets the featured image, and publishes to a WordPress test site via API. - Logging
Each post’s status and URL are saved in a CSV log.
The Results
- 11 posts created and published to a test site
- Each included structured content, SEO metadata, and image embedding
- Posts were then manually ported to my live website
Here they are:
Published Posts:
- BlackBerry Stock, Cybersecurity, and IoT
- Blockchain’s Role in Revolutionizing Logistics
- New SEC Regulations Impact on Markets & Trading
- Trending Stock Analysis
- Navigating Modern Stock Market Trends
- Transform Your Home with Raspberry Pi Automation
- Tesla Stock Analysis: Trends & Insights
- AI’s Impact on Options Trading
- Revolutionize Inventory with Predictive Analytics
- Innovative Data Center Cooling Trends (2023)
- Revolutionizing Logistics with Supply Chain Automation
What Did It Cost?
| Metric | Value |
|---|---|
| Posts Created | 11 |
| Starting OpenAI Balance | $22.96 |
| Ending Balance | $22.34 |
| Total Cost | $0.62 |
| Average per Post | ~$0.056/post |
This includes:
- GPT-4o content generation
- DALL·E 3 image creation
- SEO metadata generation
What Worked Well
- Structured prompts created clear, informative blog posts
- DALL·E provided clean, relevant visuals
- Full Markdown-to-HTML conversion and WordPress formatting
- Automation across generation, SEO, formatting, and publishing
- Simple logging and batch processing
A Note on Imperfections
Since this was a proof of concept, a few posts were published with:
- Missing featured images (in a few cases)
- Slightly outdated phrasing (e.g., referencing 2023 instead of current year)
Rather than fix them manually before launch, I’ve left them as-is — a reminder that automation is powerful but not yet 100% perfect. It’s a great first step toward scalable blog publishing, not a final polished system.
The Code (Open Source)
You can view or fork the project on GitHub:
This includes:
- Python modules for content, image, and SEO generation
- Prompt templates
- A logging system
- WordPress API integration
- Example topics CSV
What’s Next?
- Add scheduled publishing (e.g., run daily via cron or Task Scheduler)
- Refine prompts to improve tone, accuracy, and image consistency
- Expand platform publishing (e.g., LinkedIn, Medium)
- Add a dashboard to review or edit drafts before publishing
This project started as an experiment. It’s now a working foundation.
Final Thoughts
With under $1 of AI spend, I published 11 full blog posts — completely autonomously. It’s not about replacing human writing. It’s about building tools that help scale, test, and automate creative workflows.
If you’re interested in building something similar, feel free to reach out — or fork the repo and make it your own.