Skip to content
FlowHubFluxonLab
C
AI Automationfree

Publish weekly SMB blog posts with Perplexity, Claude, Gemini, Supabase, and Gmail

by Pedro Olavarriaadapted from n8n official workflow galleryUpdated Aug 2026
RequiresCCodeGmailGmailGoogle GeminiHTTP RequestHTTP RequestPerplexity
Share Post Share
ScWhen Every Friday 10am ETWhen Every Frid…HRFetch Published Blog Titles APIFetch Published…CoBuild Blog Topic ContextBuild Blog Topi…Perplexity Fresh TopicPerplexity Fres…Perplexity Research TopicPerplexity Rese…CoPrepare Claude AI RequestPrepare Claude …HRPost to Anthropic APIPost to Anthrop…CoParse Blog ContentParse Blog Cont…HRPost to Supabase APIPost to Supabas…Send Publish Email to AdminSend Publish Em…EWLog Writing Blog CostsLog Writing Blo…EWLog Topic Generation CostsLog Topic Gener…EWLog Research CostsLog Research Co…Google Gemini: Create Cover ImageGoogle Gemini: …HRUpload Image to SupabaseUpload Image to…SeSet Cover Image URLSet Cover Image…123456789101112131415
1/5
STEPS · 15
Runs on a schedule

Quick overview This workflow runs weekly to generate, research, write, illustrate, and publish a new blog post by combining Supabase (content + storage), Perplexity (topic + research), Anthropic Claude (writing), Google Gemini (cover image), and Gmail (notification). How it works Runs every Friday at 10:00 (cron: 0 0 10 * * 5). Fetches titles of already published posts from Supabase and builds a rotating topic focus that avoids repeating prior angles. Uses Perplexity to propose one fresh, SEO-relevant blog topic and then research it with trends, examples, and SMB-focused insights. Sends the topic and research notes to Anthropic Claude to write a complete post with title, excerpt, meta description, category, read time, and HTML body. Parses the generated text into structured fields, generates a slug, and prepares a published blog post record. Uses Google Gemini to generate a 16:9 cover image, uploads it to Supabase Storage, and attaches the public cover image URL to the post. Inserts the finished post into the Supabase blog_posts table with status set to published and emails the team via Gmail with the publication details.

Tags

n8nreference-onlygmailgoogle-geminiperplexity
Connects
CCodegmailGmailGoogle GeminiWHTTP RequestPerplexity
CategoryAI Automation
Triggermanual
Complexitycomplex
Nodes16
AddedJun 17, 2026

Related workflows

See all AI Automation
airtableCfacebookgraphapi
free

Post TikTok, YouTube Shorts and Instagram Reels with Airtable, OpenAI and Google

Quick Overview This workflow runs on a schedule, pulls the next publish-ready video from Airtable, uses OpenAI, Google Gemini, and CloudConvert to generate a transcript, title, description, tags, and hashtags, then uploads to YouTube Shorts, posts an Instagram Reel via Meta Graph API, and queues TikTok publishing via Google Sheets. How it works Runs on a schedule (or manually) and waits a random number of minutes to stagger posting. Searches Airtable for content marked Publish = true and Status = “In Publish Queue”, then selects a single record to process. Downloads the video, converts it to MP3 with CloudConvert, and transcribes the audio with OpenAI. Uses OpenAI and Google Gemini to extract a main keyword, generate a YouTube-optimized title, and create YouTube tags, hashtags, and a full YouTube description, then derives a shorter content-only caption for Instagram/TikTok. Uploads the video to tmpfiles.org to generate a direct file URL and updates the Airtable record with the generated metadata and set Status = “Published”. Uploads the video to YouTube with the generated title, description, and tags. Creates and publishes an Instagram Reel via the Meta (Facebook) Graph API after a

by Iliyan Ivanov
ACDgmail
free

AI: Summarize podcast episode and enhance using Wikipedia

The workflow automates the process of creating a summarized and enriched podcast digest, which is then sent via email. Note that to use this template, you need to be on n8n version 1.19.4 or later.

by n8n Team
ACembeddingsopenai
free

Route WhatsApp support requests with Claude, Supabase, HubSpot and Slack

Quick overview This workflow turns incoming WhatsApp messages (text, audio, images, and documents) into actionable support interactions by extracting content, detecting sentiment, and using an AI agent with a Supabase knowledge base to route requests to Google Calendar, HubSpot, Slack, Gmail, and back to WhatsApp. How it works Receives incoming WhatsApp messages via a WhatsApp webhook trigger. Routes the message by type and converts it into text using OpenAI Whisper for audio, OpenAI GPT-4o Vision for images, or a PDF extractor for documents (or passes text messages through). Loads the sender’s session context from Supabase and runs sentiment/language detection on the extracted text. Uses a LangChain AI agent (Claude) with Supabase vector search (with OpenAI embeddings and Cohere reranking) plus tool access (Google Calendar, HubSpot, Slack, and Gmail) to produce a structured intent, response, and metadata. Logs conversation analytics (intent, sentiment, message type, and response length) to an n8n Data Table. Routes by intent to either create a Google Calendar event, create/update a HubSpot contact, email a document via Gmail (and upload it to Google Drive), create a HubSpot ticket

by Multifly