NewsAPI 및 Google Gemini를 사용한 기술 뉴스 블로그 기사 자동 생성 및 WordPress에 게시
중급
이것은Content Creation, Multimodal AI분야의자동화 워크플로우로, 9개의 노드를 포함합니다.주로 Code, Wordpress, HttpRequest, SplitInBatches, Agent 등의 노드를 사용하며. NewsAPI 및 Google Gemini를 사용하여 기술 뉴스 블로그 게시물 자동 생성 및 WordPress에 게시
사전 요구사항
- •대상 API의 인증 정보가 필요할 수 있음
- •Google Gemini API Key
워크플로우 미리보기
노드 연결 관계를 시각적으로 표시하며, 확대/축소 및 이동을 지원합니다
워크플로우 내보내기
다음 JSON 구성을 복사하여 n8n에 가져오면 이 워크플로우를 사용할 수 있습니다
{
"meta": {
"instanceId": "2000c64071c20843606b95c63795bb0797c41036047055a6586498e855b96efc",
"templateCredsSetupCompleted": true
},
"nodes": [
{
"id": "ba65f2c4-f38e-407c-87d8-5540a98ce6e3",
"name": "메모",
"type": "n8n-nodes-base.stickyNote",
"position": [
-336,
-176
],
"parameters": {
"width": 2092,
"height": 588,
"content": "## Daily News Digest Automation\n\n**What it does:**\n- Fetches top tech news every day at 8 AM\n- AI summarizes and creates engaging blog post\n- Auto-publishes to WordPress\n\n**Setup Required:**\n1. Get free NewsAPI key from newsapi.org\n2. Replace YOUR_API_KEY in the HTTP Request URL with your actual key\n3. Configure WordPress credentials in the WordPress node\n4. Set up Google Gemini API credentials for AI agent\n\n**Customization:**\n- Change schedule time in trigger (currently 8 AM daily)\n- Modify news sources/categories in URL parameters\n- Adjust AI prompt for different writing styles\n- Change post status from \"publish\" to \"draft\" for review\n\n**Need Help?**\nFor [n8n coaching or one-on-one consultation:](mailto:david@daexai.com)"
},
"typeVersion": 1,
"Google Gemini Chat Model": {
"ai_languageModel": [
[
{
"node": "AI News Summarizer",
"type": "ai_languageModel",
"index": 0
}
]
]
}
},
{
"id": "8f0b8ffe-e898-4d43-8b67-1ebe60c2e3a6",
"name": "매일 오전 8시 트리거",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
128,
48
],
"parameters": {
"rule": {
"interval": [
{
"field": "cronExpression",
"expression": "0 8 * * *"
}
]
}
},
"typeVersion": 1.2
},
{
"id": "f002cec0-eee4-457e-9b81-81b1bc4cf8aa",
"name": "기술 뉴스 가져오기",
"type": "n8n-nodes-base.httpRequest",
"position": [
320,
48
],
"parameters": {
"url": "https://newsapi.org/v2/top-headlines?apiKey=yourkey&country=us&category=technology&pageSize=10",
"options": {},
"sendBody": true,
"authentication": "genericCredentialType",
"bodyParameters": {
"parameters": [
{
"name": "country",
"value": "us"
},
{
"name": "pageSize",
"value": "10"
},
{
"name": "category",
"value": "technology"
}
]
},
"genericAuthType": "httpQueryAuth"
},
"credentials": {
"httpQueryAuth": {
"id": "VHh5tyahYp2OlfDs",
"name": "Query Auth account"
}
},
"typeVersion": 4.1
},
{
"id": "8a7b5502-fa7f-4a19-ba44-f0da9fb71f10",
"name": "AI 뉴스 요약기",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
992,
48
],
"parameters": {
"text": "=You are a tech news writer. Based on the article provided, write an engaging blog post.\n\nReturn ONLY valid JSON in this exact format:\n{\n \"title\": \"Your catchy headline here\",\n \"content\": \"Full blog post content with proper formatting\"\n}\n\nArticle details:\n- Title: {{ $json.title }}\n- Description: {{ $json.description }}\n- Content: {{ $json.content }}\n- Source: {{ $json.source }}\n\nWrite a 600-800 word blog post expanding on this article.",
"options": {
"systemMessage": "You are a tech news curator. Create a compelling blog post that summarizes the top tech news stories. Format it with proper headings, bullet points, and include brief commentary on each story's significance. Make it engaging and informative for a general tech audience."
},
"promptType": "define"
},
"typeVersion": 2.2
},
{
"id": "4006ddaa-e0ae-4b88-9ed8-bf83a7c6dce3",
"name": "Google Gemini 채팅 모델",
"type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
"position": [
1072,
272
],
"parameters": {
"options": {}
},
"credentials": {
"googlePalmApi": {
"id": "wNw45YZvXXpeocJ2",
"name": "TST API"
}
},
"typeVersion": 1
},
{
"id": "446986b0-41ee-43c0-bec0-58db6c6530c0",
"name": "WordPress에 게시",
"type": "n8n-nodes-base.wordpress",
"position": [
1488,
48
],
"parameters": {
"title": "={{ $json.title }}",
"additionalFields": {
"tags": [
"technology",
"news",
"daily",
"automation"
],
"status": "publish",
"content": "={{ $json.content }}"
}
},
"typeVersion": 1
},
{
"id": "bc06c085-5fa9-495c-ad5c-0cfe0c0cd500",
"name": "항목 반복",
"type": "n8n-nodes-base.splitInBatches",
"position": [
768,
48
],
"parameters": {
"options": {}
},
"typeVersion": 3
},
{
"id": "97aa2d40-ad65-4570-bcda-45d13c67c07f",
"name": "제목 및 내용",
"type": "n8n-nodes-base.code",
"position": [
1264,
48
],
"parameters": {
"jsCode": "const items = $input.all();\n\nreturn items.map(item => {\n // Remove markdown code blocks and parse JSON\n let aiOutput = item.json.output;\n \n // Remove ```json and ``` markers\n aiOutput = aiOutput.replace(/```json\\s*/, '').replace(/```\\s*$/, '');\n \n // Parse the cleaned JSON\n const parsedOutput = JSON.parse(aiOutput.trim());\n \n return {\n json: {\n title: parsedOutput.title,\n content: parsedOutput.content,\n originalTitle: item.json.title,\n source: item.json.source,\n url: item.json.url\n }\n };\n});"
},
"typeVersion": 2
},
{
"id": "ac0c85f6-d554-40c0-8cd2-a5869367cb5a",
"name": "기사 분할",
"type": "n8n-nodes-base.code",
"position": [
544,
48
],
"parameters": {
"jsCode": "// Split the articles array and clean up the data\nconst articles = $input.first().json.articles;\n\n// Filter out articles with null/missing content and limit to top 5\nconst validArticles = articles\n .filter(article => \n article.title && \n article.description && \n article.content && \n article.content !== \"[Removed]\"\n )\n .slice(0, 5); // Limit to 5 articles to avoid rate limits\n\n// Return each article as a separate item\nreturn validArticles.map(article => ({\n json: {\n title: article.title,\n description: article.description,\n content: article.content,\n url: article.url,\n urlToImage: article.urlToImage,\n publishedAt: article.publishedAt,\n source: article.source.name\n }\n}));"
},
"typeVersion": 2
}
],
"pinData": {},
"connections": {
"ac0c85f6-d554-40c0-8cd2-a5869367cb5a": {
"main": [
[
{
"node": "bc06c085-5fa9-495c-ad5c-0cfe0c0cd500",
"type": "main",
"index": 0
}
]
]
},
"f002cec0-eee4-457e-9b81-81b1bc4cf8aa": {
"main": [
[
{
"node": "ac0c85f6-d554-40c0-8cd2-a5869367cb5a",
"type": "main",
"index": 0
}
]
]
},
"bc06c085-5fa9-495c-ad5c-0cfe0c0cd500": {
"main": [
[],
[
{
"node": "8a7b5502-fa7f-4a19-ba44-f0da9fb71f10",
"type": "main",
"index": 0
}
]
]
},
"8f0b8ffe-e898-4d43-8b67-1ebe60c2e3a6": {
"main": [
[
{
"node": "f002cec0-eee4-457e-9b81-81b1bc4cf8aa",
"type": "main",
"index": 0
}
]
]
},
"97aa2d40-ad65-4570-bcda-45d13c67c07f": {
"main": [
[
{
"node": "446986b0-41ee-43c0-bec0-58db6c6530c0",
"type": "main",
"index": 0
}
]
]
},
"8a7b5502-fa7f-4a19-ba44-f0da9fb71f10": {
"main": [
[
{
"node": "97aa2d40-ad65-4570-bcda-45d13c67c07f",
"type": "main",
"index": 0
}
]
]
},
"446986b0-41ee-43c0-bec0-58db6c6530c0": {
"main": [
[
{
"node": "bc06c085-5fa9-495c-ad5c-0cfe0c0cd500",
"type": "main",
"index": 0
}
]
]
},
"4006ddaa-e0ae-4b88-9ed8-bf83a7c6dce3": {
"ai_languageModel": [
[
{
"node": "8a7b5502-fa7f-4a19-ba44-f0da9fb71f10",
"type": "ai_languageModel",
"index": 0
}
]
]
}
}
}자주 묻는 질문
이 워크플로우를 어떻게 사용하나요?
위의 JSON 구성 코드를 복사하여 n8n 인스턴스에서 새 워크플로우를 생성하고 "JSON에서 가져오기"를 선택한 후, 구성을 붙여넣고 필요에 따라 인증 설정을 수정하세요.
이 워크플로우는 어떤 시나리오에 적합한가요?
중급 - 콘텐츠 제작, 멀티모달 AI
유료인가요?
이 워크플로우는 완전히 무료이며 직접 가져와 사용할 수 있습니다. 다만, 워크플로우에서 사용하는 타사 서비스(예: OpenAI API)는 사용자 직접 비용을 지불해야 할 수 있습니다.
관련 워크플로우 추천
Gemini AI를 사용하여 GitHub 인기 저장소를 자동으로 주간 튜토리얼로 생성 및 WordPress에 게시
GitHub 인기 저장소를 자동으로 주간 튜토리얼로 생성하여 WordPress에 게시 (Gemini AI 사용)
Code
Split Out
Email Send
+
Code
Split Out
Email Send
9 노드David Olusola
콘텐츠 제작
콘텐츠생성기 v3
AI驱动블로그자동화:사용GPT-4생성并게시SEO기사至WordPress및Twitter
If
Set
Code
+
If
Set
Code
144 노드Jay Emp0
콘텐츠 제작
Gemini AI 및 Blotato를 사용한 WordPress 기사 소셜 미디어 자동 게시
Gemini AI 및 Blotato를 사용하여 WordPress 기사를 소셜 미디어에 자동 게시
If
Code
Split Out
+
If
Code
Split Out
11 노드David Olusola
소셜 미디어
블로그 게시자 – 완전한 AI 기반 콘텐츠 연구, 제작, 최적화 및 게시 자동화
Gemini, Ideogram AI 및 WordPress를 사용한 블로그 생성 및 게시 자동화
If
Set
Code
+
If
Set
Code
35 노드Incrementors
콘텐츠 제작
Gemini AI와 Flux 이미지 생성을 통한 인기 게시물 분석 기반 LinkedIn 콘텐츠 자동 생성
Gemini AI 및 Flux 이미지 생성을 사용한 인기 게시물 분석으로 LinkedIn 콘텐츠 자동 생성
Code
Wait
Filter
+
Code
Wait
Filter
20 노드Roshan Ramani
콘텐츠 제작
GPT-5와 fal.ai 이미지를 사용한 키워드에서 WordPress까지 자동화 SEO 블로그 프로세스
GPT-5 및 fal.ai 이미지를 사용한 키워드 to WordPress SEO 블로그 프로세스 자동화
Set
Code
Wait
+
Set
Code
Wait
96 노드Paul
콘텐츠 제작
워크플로우 정보
난이도
중급
노드 수9
카테고리2
노드 유형8
저자
David Olusola
@dae221I help ambitious businesses eliminate operational bottlenecks and scale faster with AI automation. My clients typically see 40-60% efficiency gains within 90 days. Currently accepting 3 new projects this quarter - david@daexai.com
외부 링크
n8n.io에서 보기 →
이 워크플로우 공유