Automating Blog Posts with Make.com
A guide to generating and publishing content for your static site using AI and automation.
One of the best things about a static website is its speed and security. However, this can make content updates, like adding a new blog post, feel like a manual process. But what if you could automate most of it? This guide will show you how to build a powerful content creation workflow using Make.com (formerly Integromat) and AI, allowing you to generate and format a complete blog post that you can then easily add to your site.
Get Started with Make.com
To follow this guide, you'll need a Make.com account. Their powerful platform has a free tier that's perfect for getting started with automation.
Sign Up for Make.com for FreeFull disclosure: This is an affiliate link. If you sign up and eventually upgrade, we may earn a commission at no extra cost to you. It helps support this site!
The Concept: A "Pseudo-Automation" Workflow
Since this is a static site without a database or CMS, we can't have Make.com *directly* publish a new post. Instead, we'll create a scenario that does 95% of the work: it will take a title, use AI to write a full article, and then format it into a complete HTML file. The final step is for you to simply copy this HTML, create a new file in your project (e.g., `post-4-new-article.html`), and deploy the site.
This workflow saves you hours of writing, formatting, and coding for each new article.
The Make.com Scenario
Here’s a breakdown of the modules you would use in your Make.com scenario:
1. The Trigger: How to Start the Process
You need a way to tell Make.com to create a new post. Here are a few great options:
- Webhook: The most flexible option. You can create a simple form or even just trigger it manually to start the scenario.
- Airtable: Create a simple base with a "Title" field and a "Status" field. The scenario can trigger whenever a new record is added or when the status is changed to "Ready to Write".
- Google Sheets: Similar to Airtable, a new row in a specific spreadsheet can act as the trigger, with a column for your blog post title.
2. The AI Writer: Generating the Content
This is where the magic happens. Use the OpenAI (ChatGPT) or Google Gemini module in Make.com.
- Connect your AI service account.
- Choose the "Create a Completion" or similar action.
- In the "Prompt" field, you will give the AI its instructions. This is the most important part! Use a detailed prompt that tells the AI exactly what you want. You can pass the title from your trigger step.
Example Prompt for the AI Module:
Act as an expert blog writer for FindAName.live. Your tone should be informative, engaging, and professional.
Write a comprehensive blog post of at least 600 words based on the following title: "{{1.title}}"
The blog post should be well-structured with an introduction, several sections with clear H2 headings, and a concluding paragraph. Ensure the content is relevant to domain names, branding, AI, or SEO.
Do not include a main title (H1) in your response, as that will be added in the HTML template. Your response should start directly with the first paragraph of the article. Format the headings as "Heading Text
".
This prompt instructs the AI on its persona, article length, structure, and topic, and even tells it how to format headings for easy HTML integration.
3. The HTML Formatter: Creating the Final File
The final step is to assemble the complete HTML file. The easiest way to do this is with the "Text Aggregator" module, or even just a simple "Set Variable" module.
You will create a complete HTML template and insert the content generated by the AI module in the middle. Below is a ready-to-use template for your blog. You can copy and paste this directly into your Make.com module.
Note: In the template below, you'll need to replace `{{2.choices[].text}}` with the variable from your AI module that contains the generated article content. You'll also replace `{{1.title}}` with the variable from your trigger module.
4. The Output: Getting Your HTML File
Once the HTML is generated, you need to get it out of Make.com. Good options include:
- Email: Use the "Send an Email" module to email the HTML content to yourself.
- Google Drive / Dropbox: Use the "Upload a File" module to save the content as a `.html` file in a dedicated folder.
- GitHub (Advanced): For a fully automated deployment, you could use the GitHub module to create a new file in your repository, which could then trigger a build and deploy action.
Blog Post HTML Template for Make.com
Copy the code below into a text aggregator or variable module in your Make.com scenario. This will produce a complete, styled HTML file ready for publishing.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/png" href="https://webexpert.world.masonryresto.com/wp-content/uploads/2025/10/Find-A-Name-Logo-1.png" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<!-- SEO: Fill these in or generate them with AI! -->
<title>{{1.title}} | FindAName.live Blog</title>
<meta name="description" content="A short, compelling description of the blog post." />
<script src="https://cdn.tailwindcss.com"></script>
<style>
.article-content h2 {
font-size: 1.875rem;
line-height: 2.25rem;
font-weight: 700;
color: #dbeafe; /* blue-200 */
margin-top: 2.5rem;
margin-bottom: 1rem;
border-bottom: 1px solid rgba(255,255,255,0.2);
padding-bottom: 0.5rem;
}
.article-content p {
margin-bottom: 1.5rem;
line-height: 1.75;
}
.article-content ul {
list-style-type: disc;
padding-left: 2rem;
margin-bottom: 1.5rem;
line-height: 1.75;
}
</style>
</head>
<body class="bg-gradient-to-br from-[#0a1024] to-[#0d183a] text-white font-sans">
<header class="py-6 px-4">
<div class="container mx-auto flex justify-between items-center">
<a href="/" class="flex items-center gap-2 flex-shrink-0">
<div class="bg-white p-2 rounded-xl shadow-lg">
<img src="https://webexpert.world.masonryresto.com/wp-content/uploads/2025/10/Find-A-Name-Logo-1.png" alt="FindAName.live Logo" class="h-12 w-auto" />
</div>
</a>
<nav class="hidden md:flex flex-grow justify-center items-center gap-x-6 lg:gap-x-8">
<a href="/dns-lookup.html" class="text-blue-200/80 hover:text-white transition-colors font-medium">DNS Lookup</a>
<a href="/whois-lookup.html" class="text-blue-200/80 hover:text-white transition-colors font-medium">WHOIS</a>
<a href="/seo-checker.html" class="text-blue-200/80 hover:text-white transition-colors font-medium">SEO Checker</a>
<a href="/domain-value-calculator.html" class="text-blue-200/80 hover:text-white transition-colors font-medium">Domain Value</a>
<a href="https://blog.findaname.live/" target="_blank" rel="noopener noreferrer" class="text-blue-200/80 hover:text-white transition-colors font-medium">Blog</a>
</nav>
<div class="w-24 hidden md:block"></div>
</div>
</header>
<main class="container mx-auto px-4 py-8 md:py-12 text-blue-100/80">
<div class="max-w-3xl mx-auto">
<article>
<a href="https://blog.findaname.live/" target="_blank" rel="noopener noreferrer" class="text-blue-400 hover:text-teal-300 font-semibold mb-6 inline-block">← Back to Blog</a>
<h1 class="text-4xl md:text-5xl font-extrabold mb-4 bg-clip-text text-transparent bg-gradient-to-r from-blue-400 to-teal-300">{{1.title}}</h1>
<p class="text-lg text-blue-200/70 mb-6">Published on {{formatDate(now; "MMMM D, YYYY")}} by Alex Chen</p>
<!-- Find a relevant image on unsplash.com and paste the URL here -->
<img src="https://images.unsplash.com/photo-1550745165-9bc0b252726a?q=80&w=1200&auto=format&fit=crop" alt="A descriptive alt text for the image" class="rounded-xl shadow-lg mb-8 w-full">
<div class="article-content text-lg">
{{2.choices[].text}}
</div>
</article>
</div>
</main>
<footer class="py-6 px-4 mt-12 border-t border-white/10">
<div class="container mx-auto text-center text-blue-200/60">
<p>© {{formatDate(now; "YYYY")}} FindAName.live. All rights reserved.</p>
<div class="mt-2 space-x-4">
<a href="/privacy.html" class="hover:text-blue-300 transition-colors">Privacy Policy</a>
<span>|</span>
<a href="/terms.html" class="hover:text-blue-300 transition-colors">Terms of Service</a>
<span>|</span>
<a href="/contact.html" class="hover:text-blue-300 transition-colors">Contact</a>
<span>|</span>
<a href="/automation-guide.html" class="hover:text-blue-300 transition-colors">Automation Guide</a>
</div>
</div>
</footer>
</body>
</html>