As a freelance developer who's built custom AI integrations for businesses, I kept running into the same problem: companies needed consistent, brand-aligned content but couldn't afford the time or resources to produce it manually.
This started as an internal tool for my own content strategy. After seeing 10x improvements in my content output quality and consistency, I realized other developers and businesses could benefit from the same approach.
๐ก I'm releasing this freely because I believe in building in public and giving back to the community that's taught me so much.
|
Unlike generic AI tools, this system:
|
AI Brain |
|
Creates everything you need:
|
| Metric | Before | After | Improvement |
|---|---|---|---|
| โฑ๏ธ Time per Article | 4-6 hours | 15 minutes | |
| ๐ฏ Brand Consistency | Variable | 100% | |
| ๐ Content Volume | 2 posts/week | 20 posts/week | |
| ๐ฐ Cost per Article | $200 | $5 |
graph TB
A[๐ CSV Input] --> B[๐ค AI Strategy Engine]
B --> C[๐ Content Planning]
C --> D[โ๏ธ Article Generation]
C --> E[๐จ Image Creation]
D --> F[๐ฆ Hugo Bundle]
E --> F
F --> G[๐ Deploy Ready]
style A fill:#6366f1,stroke:#333,color:#fff
style B fill:#10b981,stroke:#333,color:#fff
style G fill:#f59e0b,stroke:#333,color:#fff
You'll need:
- ๐ Python 3.8+ (the language that powers this)
- ๐ Google Cloud Project with Vertex AI enabled
- ๐ฏ Gemini API key for configuration generation
- โฑ๏ธ 15 minutes to set everything up
๐ฆ 1. Clone and prepare
git clone https://github.com/nibbabob/azlo-blog-generator.git
cd azlo-blog-generator
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txt๐ 2. Configure your API access
export GEMINI_API_KEY='your-api-key-here'
gcloud auth application-default login # For GCP integrationโ๏ธ 3. Customize for your business
Open config.yaml and make it yours:
- GCP settings: Your project ID and preferred region
- Business context: This is the secret sauce ๐ฅ
- Output paths: Where you want your Hugo content to live
- Model preferences: Stick with defaults or choose your preferred AI models
๐ 4. Add your content ideas
Edit blog_titles.csv with your post titles:
title
"Why Custom Automation Beats Generic Tools Every Time"
"The Hidden Costs of Manual Data Processing"
"Building AI That Actually Understands Your Business"
๐ฌ 5. Generate your content
python -m pip install -r requirements.txt
$env:GEMINI_API_KEY="your-key"
python main.pySit back and watch as each title becomes a complete, publication-ready blog post! โจ
sequenceDiagram
participant U as User
participant S as System
participant AI as AI Engine
participant G as Content Generator
participant I as Image Creator
U->>S: Upload CSV with titles
S->>AI: Analyze business context
AI->>S: Generate content strategy
S->>G: Create article content
S->>I: Generate relevant images
G->>S: Return optimized article
I->>S: Return styled images
S->>U: Deliver Hugo-ready bundle
Note over S,AI: Strategic Planning
Note over G,I: Content Creation
Note over S,U: Ready to Publish
This isn't magic - it's systematic intelligence:
For each title, the system first generates a comprehensive content strategy:
- ๐ฏ Target audience analysis
- ๐ Keyword research and SEO positioning
- ๐จ Brand alignment and messaging strategy
- ๐ธ Visual style guidelines
Creates a detailed outline that includes:
- ๐ Section-by-section talking points
- ๐ผ๏ธ Image placement and descriptions
- ๐ Call-to-action positioning
- ๐ Internal linking opportunities
Drafts the complete article following the strategic plan:
- ๐ฃ๏ธ Brand-consistent voice and tone
- ๐ SEO-optimized structure and keywords
- ๐ฏ Natural integration of your business positioning
- โจ Professional, publication-ready quality
Generates relevant, high-quality images:
- ๐ Featured image for social sharing
- ๐ In-content visuals that enhance understanding
- ๐จ Consistent style matching your brand guidelines
- โก Automatic optimization for web performance
Assembles everything into publication-ready bundles:
- ๐ Proper front matter with metadata
- ๐ผ๏ธ Optimized image placement and sizing
- ๐ SEO tags and social sharing setup
- ๐ Ready to deploy to your static site
The system is built to be model-agnostic. Currently optimized for Google's ecosystem, but I've architected it to easily support:
| ๐ข Currently Supported | ๐ต Coming Soon |
|
|
Need support for your preferred model? ๐ค Reach out - I'm always happy to extend the system based on real user needs.
All AI prompts are in prompts.py, separated from business logic. This means you can:
- ๐จ Adjust tone and style without touching core code
- ๐งช A/B test different content approaches
- ๐ญ Customize for specific industries or use cases
- ๐๏ธ Fine-tune based on your brand guidelines
The azlo_pro_context section in config.yaml is where the magic happens. This is where you define:
- ๐ฏ Your company's unique value proposition
- ๐ฅ Target audience characteristics
- ๐ Industry positioning and competitive advantages
- ๐ฃ๏ธ Brand voice and messaging guidelines
๐ก Pro tip: The more specific and detailed your business context, the better your generated content will be.
-
โ It won't replace strategic thinking. You still need to decide what topics matter to your audience.
-
โ It won't replace human oversight. Always review and edit generated content before publishing.
-
โ It won't work miracles with poor inputs. Garbage in, garbage out - invest time in good prompts and business context.
-
โ It won't be perfect out of the box. Plan to iterate on your configuration based on initial results.
Found a bug? Have an idea for improvement? Want to add support for a new model?
I welcome contributions from developers who understand that good automation solves real problems. Check out the issues tab or submit a PR.
If you're looking for:
- ๐ Custom model integrations
- ๐ข Enterprise deployment support
- ๐ญ Specialized industry adaptations
- ๐ ๏ธ Full-service content automation setup
I provide custom AI integration services for businesses that need more than an off-the-shelf solution.
| Type | Channel |
|---|---|
| ๐ Quick questions | Open an issue here |
| ๐ค Collaboration | Contact me directly |
| ๐ See it in action | Check out my blog |
This project is open source because I believe good tools should be accessible. Use it, modify it, learn from it.
โ Commercial use is welcome - if this helps your business grow, that makes me happy.
โค๏ธ Attribution appreciated but not required - though if you build something cool with it, I'd love to hear about it!
I built this because I was tired of choosing between content quality and content quantity. As a developer who understands both the technical and business sides of content creation, I knew there had to be a better way.
This system represents hundreds of hours of prompt engineering, error handling, and real-world testing. I'm sharing it because I believe in building in public and helping other developers solve similar problems.
It's not perfect, but it's production-ready. More importantly, it's designed to evolve with your needs and the rapidly changing AI landscape.
If you find value in this work or build something interesting with it, I'd love to connect. And if you need help implementing custom AI solutions for your business, you know where to find me.
Happy automating! ๐