{
  "id": 4905,
  "name": "Generate and publish SEO-optimized blog posts to Blogger with OpenAI & DALL-E",
  "description": "![Screenshot 20250612 at 22.20.24.png](fileId:1512)\nThis n8n workflow, **BlogBlizt: Blogger Edition**, automates the complete creation and publishing of long-form blog posts to Blogger, saving you hours of content creation time. Simply send a blog title via Telegram, and it generates comprehensive 10,000+ word articles with custom conceptual images and publishes everything to your Blogger site with proper SEO structure and custom URLs.\n\n## Who is this for?\nBlogger users, content creators, and digital marketers who want to automate high-quality, SEO-optimized blog content creation without manual writing or formatting. Perfect for those using Google's Blogger platform instead of WordPress.\n\n## What problem is this workflow solving?\nCreating engaging, long-form content with proper SEO optimization is extremely time-consuming and requires expertise. Most automation tools focus on WordPress, leaving Blogger users behind. **BlogBlizt: Blogger Edition** solves this by automating the entire Blogger publishing process\u2014from generating SEO metadata and writing comprehensive articles to creating custom images and publishing with proper URL structure.\n\n## What this workflow does\n* **Triggers**: Receives blog title input via Telegram message\n* **AI-Powered Content**: Uses OpenAI GPT-4.1-mini to generate SEO metadata (title, slug, labels) and comprehensive articles\n* **Advanced Image Generation**: Creates custom conceptual images using DALL-E that visually represent your article's theme\n* **SEO Features**: Generates custom URLs with date structure, meta descriptions, and proper HTML formatting\n* **Reference Features**: Utilizing GPT 4.1 could reference valid and credible resource into great citation\n* **Blogger Integration**: Rare automated publishing directly to Blogger (not WordPress) with full API integration\n* **Image Hosting**: Automatically uploads generated images to Imgur and embeds them properly\n* **Instant Notifications**: Sends published blog link back via Telegram with mobile-optimized URLs\n\n## Setup\n1. **[n8n Instance](https://n8n.partnerlinks.io/khaisastudio)**: Ensure you have a cloud or self-hosted n8n instance\n2. **Credentials**:\n  * Google OAuth2: For Blogger API access with `https://www.googleapis.com/auth/blogger` scope\n  * OpenAI API: For GPT-4.1-mini text generation and DALL-E image creation\n  * Telegram Bot: For receiving titles and sending notifications\n  * Imgur Client-ID: For image hosting and embedding\n3. **Google Cloud Configuration**:\n  * Enable Blogger API in Google Cloud Console\n  * Configure OAuth consent screen and create OAuth client ID\n4. **Telegram Bot Setup**:\n  * Create bot via @BotFather and get API token\n  * Test workflow to capture chat_id for notifications\n5. **Test**: Send any blog title via Telegram to generate your first automated post\n\n## How to customize this workflow to your needs\n* **Change Writing Style**: Modify prompts for formal, casual, technical, or any specific tone\n* **Adjust Article Length**: Change minimum word count (currently 10,000+ words) to fit your needs\n* **SEO Optimization**: Customize keyword density and focus phrases in the writing prompts\n* **Image Aesthetics**: Modify DALL-E prompts for different visual styles (minimalist, corporate, artistic)\n* **URL Structure**: Edit JavaScript code to change custom URL formatting patterns\n* **Multi-Language**: Adapt prompts for any language or regional dialect\n* **Content Categories**: Add automatic categorization and tagging based on topics\n\n## Pre-Requirements\n* **n8n Instance**: Cloud or self-hosted with LangChain nodes available\n* **API Access**:\n * OpenAI API key for GPT-4.1-mini and DALL-E access\n * Google OAuth2 credentials with Blogger API enabled\n * Telegram Bot API token\n * Imgur Client-ID for anonymous image uploads\n* **Blogger Setup**: Active Blogger blog with proper permissions\n* **Network**: Stable internet connection for AI generation and publishing\n\n*Category*: Marketing, Content Creation  \n*Nodes Used*: Telegram Trigger, LangChain LLM Chain, OpenAI (GPT-4.1-mini), OpenAI (DALL-E), HTTP Request, Google OAuth2, Blogger API, JavaScript Code\n\n---\n\n*Made by: [Khaisa Studio](https://khaisa.studio)*  \n*Tag: youtube, summarizer, telegram, openai*  \n*Category: AI Automation, Video Tools*\n**Need a custom?** contact me on **[LinkedIn](https://www.linkedin.com/in/khmuhtadin/)** or **[Web](khmuhtadin.com)**",
  "categories": [
    {
      "id": 31,
      "name": "Content Creation"
    },
    {
      "id": 51,
      "name": "Multimodal AI"
    }
  ],
  "totalViews": 641,
  "createdAt": "2025-06-12T16:01:16.042Z",
  "workflow": {
    "id": "eXhBHiSdeLyGHFzS",
    "meta": {
      "instanceId": "c2650793f644091dc80fb900fe63448ad1f4b774008de9608064d67294f8307c",
      "templateCredsSetupCompleted": true
    },
    "name": "Blog Blitz: Blogger Edition",
    "tags": [],
    "nodes": [
      {
        "id": "0662e539-26b3-41ec-b8a9-d0660dec86cd",
        "name": "\ud83d\uddbc\ufe0f Generate Blog Image",
        "type": "@n8n/n8n-nodes-langchain.openAi",
        "position": [
          -460,
          620
        ],
        "parameters": {},
        "typeVersion": 1.8
      },
      {
        "id": "84450a41-1377-42e5-a225-9cd96ecddbd1",
        "name": "\u2601\ufe0f Upload Image to Imgur",
        "type": "n8n-nodes-base.httpRequest",
        "position": [
          -240,
          620
        ],
        "parameters": {},
        "typeVersion": 4.2,
        "alwaysOutputData": true
      },
      {
        "id": "dccb695c-ad43-49ca-8038-4ced549890c4",
        "name": "\t\ud83d\udfe2 Start: Telegram Input",
        "type": "n8n-nodes-base.telegramTrigger",
        "position": [
          -820,
          -120
        ],
        "webhookId": "69c62591-71fe-4d8e-8039-ba3e8c12b676",
        "parameters": {},
        "typeVersion": 1.2
      },
      {
        "id": "a5b36c49-f986-4157-96ca-fe109ddcc601",
        "name": "\t\ud83d\udce8 Notify: Title Received",
        "type": "n8n-nodes-base.telegram",
        "position": [
          -600,
          -120
        ],
        "webhookId": "913313df-ba77-4d62-a6a7-f9ed9b00b216",
        "parameters": {},
        "typeVersion": 1.2
      },
      {
        "id": "ab40a618-b920-4a9b-bcd6-1f36ad68f9a1",
        "name": "\ud83d\udd11 Get Blogger Profile",
        "type": "n8n-nodes-base.httpRequest",
        "position": [
          -380,
          -120
        ],
        "parameters": {},
        "typeVersion": 4.2
      },
      {
        "id": "11a280a5-9d8d-40e8-b6ec-b7c9b54c8ee3",
        "name": "\t\ud83e\udde0 Generate Blog Metadata",
        "type": "@n8n/n8n-nodes-langchain.chainLlm",
        "position": [
          -160,
          -120
        ],
        "parameters": {},
        "retryOnFail": true,
        "typeVersion": 1.6
      },
      {
        "id": "9b42b432-0e53-411d-bd79-a1996f60e5cc",
        "name": "\t\ud83d\udcc4 Extract Metadata Structure",
        "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
        "position": [
          0,
          100
        ],
        "parameters": {},
        "typeVersion": 1.2
      },
      {
        "id": "887e93de-0902-4ee8-a8b8-3be11d3d3f9e",
        "name": "\ud83e\udde0 AI Model: Metadata Generator",
        "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
        "position": [
          -160,
          100
        ],
        "parameters": {},
        "typeVersion": 1.2
      },
      {
        "id": "25890b52-4833-4451-a9f8-bda9f476a38e",
        "name": "\t\u270d\ufe0f Write Full Blog Content",
        "type": "@n8n/n8n-nodes-langchain.chainLlm",
        "position": [
          220,
          -120
        ],
        "parameters": {},
        "retryOnFail": true,
        "typeVersion": 1.6
      },
      {
        "id": "095d7031-cb99-459c-b070-dd7908bc3fd9",
        "name": "\ud83e\udde0 AI Model: Article Writer",
        "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
        "position": [
          220,
          100
        ],
        "parameters": {},
        "typeVersion": 1.2
      },
      {
        "id": "e1cabb9d-311f-4df9-ad2a-0803af1e201f",
        "name": "\ud83d\udd17 Create Custom Blog Post URL",
        "type": "n8n-nodes-base.code",
        "position": [
          -680,
          620
        ],
        "parameters": {},
        "typeVersion": 2
      },
      {
        "id": "c987917d-c8d7-4780-a1b7-82fa571e0547",
        "name": "\ud83e\uddf7 Embed Image in HTML",
        "type": "n8n-nodes-base.set",
        "position": [
          -20,
          620
        ],
        "parameters": {},
        "typeVersion": 3.4
      },
      {
        "id": "9c4c580d-1447-4a5a-97ed-4928ed4fb1df",
        "name": "\t\ud83d\ude80 Publish Article to Blogger",
        "type": "n8n-nodes-base.httpRequest",
        "position": [
          300,
          620
        ],
        "parameters": {},
        "typeVersion": 4.2,
        "alwaysOutputData": true
      },
      {
        "id": "64f51b33-e518-472d-b849-505ccf69727a",
        "name": "\t\ud83d\udcec Send Blog Link to User",
        "type": "n8n-nodes-base.telegram",
        "position": [
          500,
          620
        ],
        "webhookId": "b50ba0b0-77ca-47ae-82ae-ac6d179c50f2",
        "parameters": {},
        "typeVersion": 1.2
      },
      {
        "id": "7726e17f-c786-4974-854e-722bf7c50b53",
        "name": "Sticky Note",
        "type": "n8n-nodes-base.stickyNote",
        "position": [
          -1340,
          140
        ],
        "parameters": {
          "content": ""
        },
        "typeVersion": 1
      },
      {
        "id": "1bd39260-ae6c-4703-a489-484762102487",
        "name": "Sticky Note1",
        "type": "n8n-nodes-base.stickyNote",
        "position": [
          -200,
          -420
        ],
        "parameters": {
          "content": ""
        },
        "typeVersion": 1
      },
      {
        "id": "b7805d48-9d95-41be-bdac-28c4cf4b9780",
        "name": "Sticky Note2",
        "type": "n8n-nodes-base.stickyNote",
        "position": [
          -520,
          260
        ],
        "parameters": {
          "content": ""
        },
        "typeVersion": 1
      },
      {
        "id": "759a7e5f-1b5e-4ec6-8d20-aca26d660b10",
        "name": "Sticky Note3",
        "type": "n8n-nodes-base.stickyNote",
        "position": [
          200,
          260
        ],
        "parameters": {
          "content": ""
        },
        "typeVersion": 1
      },
      {
        "id": "6208b35b-7721-4bf9-a49d-cfaf65d68344",
        "name": "Sticky Note4",
        "type": "n8n-nodes-base.stickyNote",
        "position": [
          -920,
          -420
        ],
        "parameters": {
          "content": ""
        },
        "typeVersion": 1
      }
    ],
    "active": false,
    "pinData": {},
    "settings": {
      "executionOrder": "v1"
    },
    "versionId": "05f9cbde-9689-4207-9501-f3d2cfb6d958",
    "connections": {
      "\ud83d\udd11 Get Blogger Profile": {
        "main": [
          [
            {
              "node": "\t\ud83e\udde0 Generate Blog Metadata",
              "type": "main",
              "index": 0
            }
          ]
        ]
      },
      "\ud83e\uddf7 Embed Image in HTML": {
        "main": [
          [
            {
              "node": "\t\ud83d\ude80 Publish Article to Blogger",
              "type": "main",
              "index": 0
            }
          ]
        ]
      },
      "\t\ud83d\udfe2 Start: Telegram Input": {
        "main": [
          [
            {
              "node": "\t\ud83d\udce8 Notify: Title Received",
              "type": "main",
              "index": 0
            }
          ]
        ]
      },
      "\ud83d\uddbc\ufe0f Generate Blog Image": {
        "main": [
          [
            {
              "node": "\u2601\ufe0f Upload Image to Imgur",
              "type": "main",
              "index": 0
            }
          ]
        ]
      },
      "\t\ud83d\udce8 Notify: Title Received": {
        "main": [
          [
            {
              "node": "\ud83d\udd11 Get Blogger Profile",
              "type": "main",
              "index": 0
            }
          ]
        ]
      },
      "\t\ud83e\udde0 Generate Blog Metadata": {
        "main": [
          [
            {
              "node": "\t\u270d\ufe0f Write Full Blog Content",
              "type": "main",
              "index": 0
            }
          ]
        ]
      },
      "\u2601\ufe0f Upload Image to Imgur": {
        "main": [
          [
            {
              "node": "\ud83e\uddf7 Embed Image in HTML",
              "type": "main",
              "index": 0
            }
          ]
        ]
      },
      "\ud83e\udde0 AI Model: Article Writer": {
        "ai_languageModel": [
          [
            {
              "node": "\t\u270d\ufe0f Write Full Blog Content",
              "type": "ai_languageModel",
              "index": 0
            }
          ]
        ]
      },
      "\t\u270d\ufe0f Write Full Blog Content": {
        "main": [
          [
            {
              "node": "\ud83d\udd17 Create Custom Blog Post URL",
              "type": "main",
              "index": 0
            }
          ]
        ]
      },
      "\t\ud83d\udcc4 Extract Metadata Structure": {
        "ai_outputParser": [
          [
            {
              "node": "\t\ud83e\udde0 Generate Blog Metadata",
              "type": "ai_outputParser",
              "index": 0
            }
          ]
        ]
      },
      "\t\ud83d\ude80 Publish Article to Blogger": {
        "main": [
          [
            {
              "node": "\t\ud83d\udcec Send Blog Link to User",
              "type": "main",
              "index": 0
            }
          ]
        ]
      },
      "\ud83d\udd17 Create Custom Blog Post URL": {
        "main": [
          [
            {
              "node": "\ud83d\uddbc\ufe0f Generate Blog Image",
              "type": "main",
              "index": 0
            }
          ]
        ]
      },
      "\ud83e\udde0 AI Model: Metadata Generator": {
        "ai_languageModel": [
          [
            {
              "node": "\t\ud83e\udde0 Generate Blog Metadata",
              "type": "ai_languageModel",
              "index": 0
            }
          ]
        ]
      }
    }
  },
  "workflowInfo": {
    "nodeCount": 19,
    "nodeTypes": {
      "n8n-nodes-base.set": {
        "count": 1
      },
      "n8n-nodes-base.code": {
        "count": 1
      },
      "n8n-nodes-base.telegram": {
        "count": 2
      },
      "n8n-nodes-base.stickyNote": {
        "count": 5
      },
      "n8n-nodes-base.httpRequest": {
        "count": 3
      },
      "n8n-nodes-base.telegramTrigger": {
        "count": 1
      },
      "@n8n/n8n-nodes-langchain.openAi": {
        "count": 1
      },
      "@n8n/n8n-nodes-langchain.chainLlm": {
        "count": 2
      },
      "@n8n/n8n-nodes-langchain.lmChatOpenAi": {
        "count": 2
      },
      "@n8n/n8n-nodes-langchain.outputParserStructured": {
        "count": 1
      }
    }
  },
  "nodes": [
    "\ud83d\uddbc\ufe0f Generate Blog Image",
    "\u2601\ufe0f Upload Image to Imgur",
    "\t\ud83d\udfe2 Start: Telegram Input",
    "\t\ud83d\udce8 Notify: Title Received",
    "\ud83d\udd11 Get Blogger Profile",
    "\t\ud83e\udde0 Generate Blog Metadata",
    "\t\ud83d\udcc4 Extract Metadata Structure",
    "\ud83e\udde0 AI Model: Metadata Generator",
    "\t\u270d\ufe0f Write Full Blog Content",
    "\ud83e\udde0 AI Model: Article Writer",
    "\ud83d\udd17 Create Custom Blog Post URL",
    "\ud83e\uddf7 Embed Image in HTML",
    "\t\ud83d\ude80 Publish Article to Blogger",
    "\t\ud83d\udcec Send Blog Link to User",
    "Sticky Note",
    "Sticky Note1",
    "Sticky Note2",
    "Sticky Note3",
    "Sticky Note4"
  ],
  "nodeTypes": [
    "n8n-nodes-base.httpRequest",
    "@n8n/n8n-nodes-langchain.chainLlm",
    "n8n-nodes-base.telegramTrigger",
    "n8n-nodes-base.code",
    "n8n-nodes-base.stickyNote",
    "@n8n/n8n-nodes-langchain.openAi",
    "n8n-nodes-base.telegram",
    "n8n-nodes-base.set",
    "@n8n/n8n-nodes-langchain.outputParserStructured",
    "@n8n/n8n-nodes-langchain.lmChatOpenAi"
  ]
}