Transforms a single blog post into social media posts, email newsletters, Twitter threads, LinkedIn articles, and short-form video scripts automatically.
Write once, distribute everywhere. This workflow takes a single long-form blog post and automatically generates optimized content for every major distribution channel. Feed it a blog URL or raw content, and out comes a complete content package ready to publish.
The AI analyzes the blog post's key points, audience intent, and tone, then generates channel-specific versions: a Twitter/X thread (5-10 tweets), LinkedIn article with professional framing, Instagram carousel text, Facebook post, email newsletter section, YouTube Shorts/TikTok script, Reddit discussion post, and Pinterest pin description. Each output is optimized for the platform's algorithm preferences, character limits, and audience expectations.
The workflow also generates suggested hashtags, optimal posting times based on your audience data, and A/B test variants for headlines. Outputs can be pushed directly to Buffer, Hootsuite, or your scheduling tool of choice, or saved as drafts for human review. One blog post becomes 8+ pieces of content in under 2 minutes.
2Downloads
2Views
12 hours/weekTime Saved
n8nPlatform
Template Preview
{
"name": "Content Repurposing Pipeline",
"nodes": [
{
"id": "trigger",
"type": "n8n-nodes-base.webhook",
"name": "New Blog Post",
"position": [
250,
300
],
"parameters": {
"path": "repurpose",
"method": "POST"
}
},
{
"id": "fetchContent",
"type": "n8n-nodes-base.httpRequest",
"name": "Fetch Blog Content",
"position": [
450,
300
],
"parameters": {
"url": "={{$json.blog_url}}",
"method": "GET"
}
},
{
"id": "extractText",
"type": "n8n-nodes-base.code",
"name": "Extract Article Text",
"position": [
650,
300
],
"parameters": {
"language": "javascript",
"code": "const html = $json.data;\nconst text = html.replace(/<[^>]+>/g, \" \").replace(/\\s+/g, \" \").trim();\nreturn { json: { text, title: $json.title || \"Blog Post\" } };"
}
},
{
"id": "twitterThread",
"type": "n8n-nodes-base.openAi",
"name": "Generate Twitter Thread",
"position": [
850,
100
],
... truncated (244 lines total)
Recommended Tools & Services
These tools work great with this workflow.