Back to Templates
This n8n workflow automates the creation and publication of technical blog posts based on a list of topics stored in Google Sheets. It fetches context using Tavily and Wikipedia, generates Markdown-formatted content with Gemini AI, commits it to a GitHub repository, and updates a Jekyll-powered blog — all without manual intervention.
Ideal for developers, bloggers, or content teams who want to streamline technical content creation and publishing.
Tavily API
Google Sheets OAuth2
Google Palm/Gemini AI
GitHub OAuth2
Title
, status
, row_number
status
to blank for topics to be picked up._posts/
path_config.yml
, GitHub Pages)Node | Function |
---|---|
Schedule Trigger | Triggers the flow at a set interval |
Google Sheets (Get Topic) | Fetches the next incomplete blog topic |
Extract Topic | Parses topic text from the sheet |
Tavily Search | Gathers up-to-date content related to the topic |
Wikipedia Tool | Optionally adds more context or images |
Summarize Results | Formats the context for the AI |
Gemini AI Agent (LangChain) | Generates a Markdown blog post with YAML front matter |
Set File Parameters | Prepares the filename, content, and commit message |
GitHub Commit | Uploads the .md file to the _posts/ directory |
Update Google Sheet | Marks topic as done after successful commit |
This workflow uses the following community nodes:
@tavily/n8n-nodes-tavily.tavily
– for deep search⚠️ Ensure these are installed and enabled in your n8n instance.
Schedule Trigger
to daily at a fixed time to keep content flowing.---
title: "How LLMs Are Changing Web Development"
date: "2025-07-25"
categories: [webdev, AI]
tags: [LLM, Gemini, n8n, automation]
excerpt: "Learn how LLMs like Gemini are transforming how we generate and deploy developer content."
author: "Saswat Saubhagya"
---
## Table of Contents
- [Introduction](#introduction)
- [Understanding LLMs](#understanding-llms)
- [Use Cases in Web Development](#use-cases-in-web-development)
- [Challenges](#challenges)
- [Conclusion](#conclusion)
...