OpenAI 및 WordPress를 사용한 블로그 콘텐츠 생성 및 게시 자동화
중급
이것은Content Creation, Multimodal AI분야의자동화 워크플로우로, 6개의 노드를 포함합니다.주로 Set, OpenAi, WordPress, ManualTrigger 등의 노드를 사용하며. OpenAI 및 WordPress를 사용한 블로그 콘텐츠 생성 및 게시 자동화
사전 요구사항
- •OpenAI API Key
사용된 노드 (6)
워크플로우 미리보기
노드 연결 관계를 시각적으로 표시하며, 확대/축소 및 이동을 지원합니다
워크플로우 내보내기
다음 JSON 구성을 복사하여 n8n에 가져오면 이 워크플로우를 사용할 수 있습니다
{
"nodes": [
{
"name": "수동 트리거",
"type": "n8n-nodes-base.manualTrigger",
"notes": {
"text": "### 1. Start Workflow\n\nThis `Manual Trigger` node is used for easy testing. \n\n**To trigger the workflow manually:** Click the 'Execute Workflow' button in the top right.\n\n**For production:** Consider replacing this with a `Cron` node (for scheduled posts) or a `Webhook` node (to trigger from another app, like a Google Sheet entry or a custom form).\n",
"position": "right"
},
"position": [
240,
300
],
"parameters": {},
"typeVersion": 1,
"id": "--0"
},
{
"name": "블로그 주제 설정",
"type": "n8n-nodes-base.set",
"notes": {
"text": "### 2. Define Blog Topic\n\nThis `Set` node defines the core topic for your blog post.\n\n**How to use:**\n* **For testing:** Directly edit the 'Value' field with your desired topic.\n* **For production:** You can replace this fixed value with data from a previous node (e.g., a Google Sheet, an Airtable record, or a Webhook input) using an expression like `{{ $json.yourInputFieldName }}`.",
"position": "right"
},
"position": [
460,
300
],
"parameters": {
"values": [
{
"name": "blogTopic",
"value": "The Future of Remote Work: Trends and Challenges"
}
],
"options": {}
},
"typeVersion": 2,
"id": "--1"
},
{
"name": "제목 생성",
"type": "n8n-nodes-base.openAi",
"notes": {
"text": "### 3. Generate Blog Post Title (AI)\n\nThis `OpenAI` node calls the OpenAI API to generate a compelling title based on the `blogTopic`.\n\n**Setup:**\n1. **OpenAI Credential:** Click on 'Credentials' (above the 'Model' dropdown) and select 'New Credential'. Provide your OpenAI API Key (starts with `sk-`). Save it.\n2. **Model:** You can change `gpt-3.5-turbo` to `gpt-4o` for potentially better results (but higher cost), or if you prefer a different model.\n\n**Output:** The generated title will be available in `{{ $node[\"Generate Title\"].json.choices[0].message.content }}`.",
"position": "right"
},
"position": [
700,
300
],
"parameters": {
"model": "gpt-3.5-turbo",
"options": {},
"messages": [
{
"role": "system",
"content": "You are a professional blogger. Your task is to generate concise and engaging blog post titles."
},
{
"role": "user",
"content": "Generate a blog post title for the topic: {{ $json.blogTopic }}"
}
]
},
"credentials": {
"openAiApi": {
"id": "YOUR_OPENAI_CREDENTIAL_ID",
"resolve": false
}
},
"typeVersion": 1,
"id": "--2"
},
{
"name": "본문 생성",
"type": "n8n-nodes-base.openAi",
"notes": {
"text": "### 4. Generate Blog Post Body (AI)\n\nThis second `OpenAI` node generates the full content of your blog post.\n\n**Setup:**\n1. **Credentials:** Select the same OpenAI credential you created for the 'Generate Title' node.\n2. **Model:** Ensure this matches your preference (e.g., `gpt-3.5-turbo` or `gpt-4o`).\n3. **Prompts:** The 'User' prompt feeds in both the original topic and the title generated in the previous step, providing context for the AI.\n\n**Output:** The full blog post body will be in `{{ $node[\"Generate Body\"].json.choices[0].message.content }}`.",
"position": "right"
},
"position": [
940,
300
],
"parameters": {
"model": "gpt-3.5-turbo",
"options": {},
"messages": [
{
"role": "system",
"content": "You are a professional blogger. Write a detailed, well-structured blog post with an introduction, several body paragraphs, and a clear conclusion. Use Markdown for headings, bold text, and lists. Ensure the content is engaging and informative for a general audience."
},
{
"role": "user",
"content": "Write a blog post about: {{ $json.blogTopic }}\n\nUse the title: {{ $node[\"Generate Title\"].json.choices[0].message.content }}"
}
]
},
"credentials": {
"openAiApi": {
"id": "YOUR_OPENAI_CREDENTIAL_ID",
"resolve": false
}
},
"typeVersion": 1,
"id": "--3"
},
{
"name": "콘텐츠 준비",
"type": "n8n-nodes-base.set",
"notes": {
"text": "### 5. Prepare Content for Publishing\n\nThis `Set` node consolidates and renames the generated title and body into easily accessible fields (`blogPostTitle` and `blogPostBody`). This makes it cleaner to reference them in the final WordPress publishing step.\n\n**No specific setup needed here**, it just maps the data from the previous AI nodes.",
"position": "right"
},
"position": [
1180,
300
],
"parameters": {
"values": [
{
"name": "blogPostTitle",
"value": "={{ $node[\"Generate Title\"].json.choices[0].message.content }}"
},
{
"name": "blogPostBody",
"value": "={{ $node[\"Generate Body\"].json.choices[0].message.content }}"
}
],
"options": {}
},
"typeVersion": 2,
"id": "--4"
},
{
"name": "WordPress에 게시",
"type": "n8n-nodes-base.wordPress",
"notes": {
"text": "### 6. Publish to WordPress\n\nThis `WordPress` node creates a new post on your WordPress site using the AI-generated content.\n\n**Setup:**\n1. **WordPress Credential:** Click 'Credentials' and select 'New Credential'.\n * **Authentication:** Choose `User & Password`.\n * **WordPress URL:** Enter your full WordPress site URL (e.g., `https://yourdomain.com`).\n * **Username:** Your WordPress admin username.\n * **Password:** Your WordPress admin password.\n2. **Title & Content:** These fields are pre-filled with expressions to pull data from the 'Prepare Content' node.\n3. **Status:** Set to `publish` to make the post live immediately. Change to `draft` if you want to review it manually before publishing.\n\n**After successful execution, visit your WordPress site to see the new post!**",
"position": "right"
},
"position": [
1420,
300
],
"parameters": {
"title": "={{ $json.blogPostTitle }}",
"status": "publish",
"content": "={{ $json.blogPostBody }}",
"options": {},
"resource": "post",
"operation": "create"
},
"credentials": {
"wordPressApi": {
"id": "YOUR_WORDPRESS_CREDENTIAL_ID",
"resolve": false
}
},
"typeVersion": 2,
"id": "WordPress--5"
}
],
"pinData": {},
"version": 1,
"connections": {
"--3": {
"main": [
[
{
"node": "--4",
"type": "main"
}
]
]
},
"--2": {
"main": [
[
{
"node": "--3",
"type": "main"
}
]
]
},
"--0": {
"main": [
[
{
"node": "--1",
"type": "main"
}
]
]
},
"--1": {
"main": [
[
{
"node": "--2",
"type": "main"
}
]
]
},
"--4": {
"main": [
[
{
"node": "WordPress--5",
"type": "main"
}
]
]
}
}
}자주 묻는 질문
이 워크플로우를 어떻게 사용하나요?
위의 JSON 구성 코드를 복사하여 n8n 인스턴스에서 새 워크플로우를 생성하고 "JSON에서 가져오기"를 선택한 후, 구성을 붙여넣고 필요에 따라 인증 설정을 수정하세요.
이 워크플로우는 어떤 시나리오에 적합한가요?
중급 - 콘텐츠 제작, 멀티모달 AI
유료인가요?
이 워크플로우는 완전히 무료이며 직접 가져와 사용할 수 있습니다. 다만, 워크플로우에서 사용하는 타사 서비스(예: OpenAI API)는 사용자 직접 비용을 지불해야 할 수 있습니다.
관련 워크플로우 추천
OpenAI와 Gmail을 사용하여 팟캐스트 트랙션 요약 및 키워드 생성
OpenAI와 Gmail을 사용하여 팟캐스트 트랙션 요약 및 키워드 생성
Set
Gmail
Open Ai
+
Set
Gmail
Open Ai
6 노드Piotr Sobolewski
콘텐츠 제작
AI 게스트 포스트 생성기와 OpenAI 및 Google Sheets 자동화
AI 게스트 포스트 생성기와 OpenAI 및 Google Sheets 자동화
If
Set
Open Ai
+
If
Set
Open Ai
7 노드Juan de Dios Estrella Sáez
콘텐츠 제작
AI 기반 제품 연구 및 가격 비교 - Google 검색 및 OpenAI
Google 검색과 OpenAI를 활용한 AI 기반 제품 연구 및 가격 비교
Set
Gmail
Open Ai
+
Set
Gmail
Open Ai
8 노드Piotr Sobolewski
시장 조사
Telegram AI 가사 학습 봇 — 번역, 요약, 어휘
Telegram AI 가사 학습 봇 — 번역, 요약, 어휘
If
Set
Code
+
If
Set
Code
30 노드Raphael De Carvalho Florencio
콘텐츠 제작
콘텐츠생성기 v3
AI驱动블로그자동화:사용GPT-4생성并게시SEO기사至WordPress및Twitter
If
Set
Code
+
If
Set
Code
144 노드Jay Emp0
콘텐츠 제작
AI驱动의이메일分诊与자동回复系统,통합OpenAI에이전트및Gmail
AI驱动의이메일分诊与자동回复系统,통합OpenAI에이전트및Gmail
If
Set
Gmail
+
If
Set
Gmail
68 노드Abdullahi Ahmed
콘텐츠 제작
워크플로우 정보
난이도
중급
노드 수6
카테고리2
노드 유형4
저자
Piotr Sobolewski
@piotrsobolewskiAI PhD with 7 years experience as a game dev CEO, currently teaching, helping others and building something new.
외부 링크
n8n.io에서 보기 →
이 워크플로우 공유