
اتوماسیون تولید پست وبلاگ با GPT و Leonardo AI در وردپرس
15 دقیقه مطالعه · منتشر شده ۱۴۰۵/۵/۷
دانلود workflow
فایل JSON آماده import در n8n — credentialها باید در n8n شما تنظیم شوند.
- فایل JSON را دانلود کنید.
- در n8n: Workflows → Import from File.
- Credentialهای هر node را متصل کنید.
- workflow را فعال کنید.
شناسه workflow: 8254 · منبع: کاتالوگ Pixori
اتوماسیون ایجاد پست وبلاگ: GPT، Leonardo AI و انتشار در وردپرس
این گردش کار کل فرآیند تولید پستهای وبلاگ طولانی را از ورودی موضوع اولیه تا انتشار نهایی در وردپرس خودکار میکند. این گردش کار از مدلهای پیشرفته هوش مصنوعی برای ایجاد محتوا، تولید تصویر و ادغام یکپارچه با سایت وردپرس شما استفاده میکند.
دستهبندیها: ایجاد محتوا، اتوماسیون هوش مصنوعی، هوش مصنوعی چندوجهی
کاتالوگ Pixori: https://pixori.me/n8n
---
نمای کلی گردش کار
این گردش کار برای دریافت یک موضوع ارائه شده توسط کاربر و تبدیل آن به یک پست وبلاگ کاملاً منتشر شده طراحی شده است. این گردش کار از مدلهای پیشرفته هوش مصنوعی برای موارد زیر استفاده میکند:
1. دریافت و پالایش موضوع: موضوع پست وبلاگ را از طریق تریگر دستی دریافت کرده و برای پردازش پاکسازی میکند.
2. ساخت پرامپتهای هوش مصنوعی: پرامپتهای دقیقی برای مدلهای هوش مصنوعی میسازد که شامل راهنماهای سبک و الزامات تحقیق است.
3. تولید محتوای پیشنویس: از GPT OpenAI برای ایجاد یک پیشنویس ساختاریافته از پست وبلاگ، از جمله استنادها، استفاده میکند.
4. بهبود و اعتبارسنجی محتوا: پیشنویس را از نظر لحن، وضوح بازبینی کرده و اطمینان حاصل میکند که حداقل تعداد کلمات را برآورده میکند و در صورت لزوم آن را گسترش میدهد.
5. ایجاد پرامپتهای تصویر: محتوای مقاله را تجزیه و تحلیل کرده تا پرامپتهای توصیفی برای ایجاد تصویر تولید کند.
6. تولید و بازیابی تصاویر: از Leonardo AI برای ایجاد یک تصویر منحصر به فرد به سبک سرمقالهای بر اساس پرامپت استفاده کرده و تصویر تولید شده را بازیابی میکند.
7. انتشار در وردپرس: تصویر تولید شده را به کتابخانه رسانه وردپرس آپلود کرده، متن جایگزین (alt text) آن را تنظیم میکند و سپس پست وبلاگ کامل را با تصویر به عنوان رسانه برجسته منتشر میکند.
---
تشریح گرهها (Nodes) به صورت جزئی
این بخش نگاهی دقیق به هر جزء از گردش کار (Workflow) ارائه میدهد.
۱. ورودی و پالایش موضوع
این بلوک اولیه، ماشه (Trigger) گردش کار را مدیریت کرده و اطمینان حاصل میکند که یک موضوع تمیز و قابل استفاده استخراج میشود.
- Manual Trigger
* نوع: n8n-nodes-base.manualTrigger
* نقش: نقطه شروع گردش کار. با اجرای دستی، فرآیند را آغاز میکند.
* پیکربندی: ندارد.
* ورودی: ندارد.
* خروجی: گره Extract Topic را فعال میکند.
- Extract Topic
* نوع: n8n-nodes-base.code
* نقش: موضوع متنی پست وبلاگ را به طور قوی از فرمتهای ورودی مختلف استخراج میکند. این گره میتواند دستوراتی مانند /topic ... یا topic: ... را مدیریت کند.
* پیکربندی: از جاوا اسکریپت برای تجزیه مسیرهای JSON مختلف، پاکسازی پیشوندها و ارائه یک موضوع پیشفرض با دستورالعملها در صورت عدم یافتن موضوع معتبر استفاده میکند.
* ورودی: دادهها را از Manual Trigger دریافت میکند.
* خروجی: موضوع پاکسازی شده را به گره Style ارسال میکند.
* موارد خاص: اگر موضوعی تشخیص داده نشود، از یک placeholder استفاده کرده و راهنمایی ارائه میدهد.
- Style
* نوع: n8n-nodes-base.code
* نقش: راهنمای سبک ویرایشی برای پستهای وبلاگ را تعریف میکند، شامل "بایدها" و "نبایدها" خاص برای تولید محتوا.
* پیکربندی: رشتهای حاوی راهنمای سبک ترکیبی و آرایههایی برای دستورالعملهای خاص را برمیگرداند.
* ورودی: موضوع استخراج شده از Extract Topic را دریافت میکند.
* خروجی: راهنمای سبک را به گره Build Chat Research Body ارسال میکند.
* یادداشت چسبان: "سبک وبلاگ و بدنه تحقیق را میسازد."
۲. تولید محتوا با هوش مصنوعی: تحقیق و پیشنویس
این بلوک بر استفاده از هوش مصنوعی برای تولید پیشنویس اولیه پست وبلاگ تمرکز دارد.
- Build Chat Research Body
* نوع: n8n-nodes-base.code
* نقش: یک درخواست JSON دقیق برای API تکمیل چت OpenAI میسازد. این درخواست، هوش مصنوعی را برای تولید یک پیشنویس ساختاریافته و طولانی برای پست وبلاگ راهنمایی میکند.
* پیکربندی: موضوع استخراج شده، راهنمای سبک تعریف شده را ترکیب کرده و بخشهای مورد نیاز و تگهای HTML مجاز را مشخص میکند.
* ورودی: موضوع و راهنمای سبک را از گرههای قبلی دریافت میکند.
* خروجی: درخواست فرمت شده را به گره Research Topic – GPT ارسال میکند.
* موارد خاص: در صورت عدم وجود موضوع، خطا ایجاد میکند.
- Research Topic – GPT
* نوع: n8n-nodes-base.httpRequest (پیکربندی شده برای تکمیل چت OpenAI)
* نقش: درخواست تحقیق را به API GPT OpenAI ارسال میکند تا محتوای پیشنویس اولیه تولید شود.
* پیکربندی: از مدل gpt-4o-mini با دمای ۰.۶ استفاده کرده و انتظار پاسخ JSON را دارد.
* اعتبارسنجی: به اعتبارنامه API OpenAI نیاز دارد.
* ورودی: درخواست را از Build Chat Research Body دریافت میکند.
* خروجی: پیشنویس تولید شده را به گره Build Tone Request ارسال میکند.
* موارد خاص: خطاهای احتمالی API، شکستهای احراز هویت یا مشکلات در تجزیه پاسخ.
* یادداشت چسبان: "لحن و فرمت را تحقیق و بازبینی میکند."
۳. پالایش و اعتبارسنجی محتوا با هوش مصنوعی
این مرحله بر بهبود کیفیت پیشنویس و اطمینان از برآورده شدن الزامات طول تمرکز دارد.
- Build Tone Request
* نوع: n8n-nodes-base.code
* نقش: درخواستی را برای فراخوانی دوم GPT آماده میکند که به طور خاص با هدف پالایش وضوح و جریان پیشنویس، بدون تغییر محتوای واقعی یا ساختار، انجام میشود.
* پیکربندی: راهنمای سبک و JSON مقاله تولید شده قبلی را در درخواست جدید جاسازی میکند.
* ورودی: محتوای پیشنویس را از Research Topic – GPT دریافت میکند.
* خروجی: درخواست پالایش را به گره Tone & Format Revision – GPT ارسال میکند.
* موارد خاص: ممکن است در صورت مفقود بودن یا بدشکل بودن JSON مقاله، با مشکلاتی مواجه شود.
- Tone & Format Revision – GPT
* نوع: n8n-nodes-base.httpRequest (پیکربندی شده برای تکمیل چت OpenAI)
* نقش: درخواست پالایش را به API GPT ارسال میکند تا پیشنویس پست وبلاگ را اصلاح کند.
* پیکربندی: از مدل gpt-4o-mini با دمای ۰.۴ استفاده کرده و انتظار پاسخ شیء JSON را دارد.
* اعتبارسنجی: به اعتبارنامه API OpenAI نیاز دارد.
* ورودی: درخواست پالایش را از Build Tone Request دریافت میکند.
* خروجی: پیشنویس بازبینی شده را به گره Word Count Guard ارسال میکند.
* موارد خاص: خطاهای API، مهلت زمانی (timeouts) یا پاسخهای JSON نامعتبر.
* یادداشت چسبان: "لحن و فرمت را تحقیق و بازبینی میکند."
- Word Count Guard
* نوع: n8n-nodes-base.code
* نقش: تگهای HTML را از پیشنویس حذف کرده، تعداد کلمات را میشمارد و پیشنویسهای کوتاهتر از حداقل حد (مثلاً ۱۶۰۰ کلمه) را برای گسترش علامتگذاری میکند.
* پیکربندی: یا پیشنویس پاکسازی شده با تعداد کلمات آن را برمیگرداند یا یک پرچم need_expand=true.
* ورودی: پیشنویس بازبینی شده را از Tone & Format Revision – GPT دریافت میکند.
* خروجی: نتیجه را برای مسیریابی شرطی به گره If ارسال میکند.
* موارد خاص: فیلد need_expand ناموجود در دادههای ورودی را مدیریت میکند.
- If
* نوع: n8n-nodes-base.if
* نقش: به عنوان یک مسیریاب شرطی عمل میکند. بررسی میکند که آیا پرچم need_expand درست است یا خیر.
* پیکربندی: ارزیابی میکند که آیا $json.need_expand == true.
* ورودی: دادهها را از Word Count Guard دریافت میکند.
* خروجیها:
* True: به گره Expand Draft برای گسترش محتوا مسیریابی میکند.
* False: مستقیماً به گره Get Title, Content, and Image FileName مسیریابی میکند.
* موارد خاص: فیلد need_expand ناموجود در دادههای ورودی.
- Expand Draft
* نوع: @n8n/n8n-nodes-langchain.openAi
* نقش: اگر پیشنویس خیلی کوتاه باشد، این گره از GPT-4.1 برای گسترش مقاله استفاده میکند و بر بخشهای کلیدی تمرکز میکند تا از تعداد کلمات هدف (مثلاً ۱۸۰۰ کلمه) فراتر رود.
* پیکربندی: برای استفاده از GPT-4.1 پیکربندی شده و شامل JSON پیشنویس فعلی در پیام است.
* اعتبارسنجی: به اعتبارنامه API OpenAI نیاز دارد.
* ورودی: دادهها را از شاخه "True" گره If دریافت میکند.
* خروجی: پیشنویس گسترش یافته را به گره Get Title, Content, and Image FileName ارسال میکند.
* موارد خاص: خطاهای API یا شکست در تجزیه پاسخ JSON.
* یادداشت چسبان: "اطمینان حاصل میکند که پست بالای ۱۶۰۰ کلمه باشد."
- Get Title, Content, and Image FileName
* نوع: n8n-nodes-base.code
* نقش: محتوای نهایی تولید شده توسط هوش مصنوعی را تجزیه میکند تا عنوان مقاله، بدنه اصلی و نام فایل تمیز و مبتنی بر اسلاگ (slug) را برای تصویر مرتبط استخراج کند. همچنین در صورت لزوم، بخش "منابع" را اضافه میکند.
* پیکربندی: شامل توابع کمکی برای تبدیل متن به اسلاگ و استخراج URL منابع است.
* ورودی: دادهها را از گره Expand Draft (در صورت وقوع گسترش) یا مستقیماً از شاخه "False" گره If دریافت میکند.
* خروجی: عنوان، محتوا و نام فایل تصویر استخراج شده را به بلوک بعدی برای تولید درخواست تصویر ارسال میکند.
* موارد خاص: خطاهای احتمالی در تجزیه JSON نامعتبر یا فیلدهای مورد نیاز مفقود را مدیریت میکند.
۴. تولید تصویر با هوش مصنوعی
این بلوک مسئول ایجاد تصویری مرتبط برای پست وبلاگ است.
- Message a model
* نوع: @n8n/n8n-nodes-langchain.openAi
* نقش: یک درخواست انگلیسی مختصر و توصیفی ایجاد میکند که به طور خاص برای Leonardo AI برای ایجاد یک تصویر ویرایشی برای وبلاگ طراحی شده است.
* پیکربندی: از GPT-4.1-mini استفاده کرده و دستورالعملهای سیستمی را به همراه عنوان مقاله و زمینه محتوا ترکیب میکند.
* اعتبارسنجی: به اعتبارنامه API OpenAI نیاز دارد.
* ورودی: عنوان و محتوای مقاله را از Get Title, Content, and Image FileName دریافت میکند.
* خروجی: درخواست تصویر را به گره Leonardo: Create Post Image ارسال میکند.
* موارد خاص: خطاهای احتمالی API.
- Leonardo: Create Post Image
* نوع: n8n-nodes-base.httpRequest
* نقش: API Leonardo AI را برای تولید تصویر بر اساس درخواست ارائه شده فراخوانی میکند.
* پیکربندی: یک payload JSON شامل درخواست، شناسه مدل مورد نظر، وضوح و سایر پارامترهای تولید را ارسال میکند.
* اعتبارسنجی: به توکن Bearer برای API Leonardo AI نیاز دارد.
* ورودی: درخواست تصویر را از Message a model دریافت میکند.
* خروجی: پاسخ (حاوی شناسه تولید) را به یک گره Code برای استخراج ارسال میکند.
* موارد خاص: خطاهای API یا مشکلات محدودیت نرخ (rate limiting).
* یادداشت چسبان: "درخواست تصویر را ایجاد کرده و تصویر را میسازد."
- Code (Image Generation ID Extraction)
* نوع: n8n-nodes-base.code
* نقش: generationId را از پاسخ API Leonardo AI استخراج میکند. این شناسه برای پیگیری وضعیت تولید تصویر حیاتی است.
* ورودی: پاسخ را از Leonardo: Create Post Image دریافت میکند.
* خروجی: generationId را به گره Wait ارسال میکند.
* موارد خاص: generationId ناموجود یا بدشکل در پاسخ.
۵. بازیابی و پردازش تصویر
این مرحله اطمینان حاصل میکند که تصویر تولید شده برای آپلود آماده است.
- Wait
* نوع: n8n-nodes-base.wait
* نقش: گردش کار را برای مدت زمان مشخصی (مثلاً ۳۰ ثانیه) متوقف میکند تا به Leonardo AI زمان کافی برای تکمیل فرآیند تولید تصویر بدهد.
* ورودی: generationId را از گره Code قبلی دریافت میکند.
* خروجی: پس از تأخیر، گره Get Leonardo Image Status را فعال میکند.
* موارد خاص: زمان انتظار ثابت ممکن است برای تولید تصاویر بسیار پیچیده یا کند کافی نباشد.
- Get Leonardo Image Status
* نوع: n8n-nodes-base.httpRequest
* نقش: با استفاده از generationId، API Leonardo AI را برای بررسی وضعیت تولید تصویر، پرس و جو میکند.
* اعتبارسنجی: به توکن Bearer برای API Leonardo AI نیاز دارد.
* ورودی: ماشه را از گره Wait دریافت میکند.
* خروجی: اطلاعات وضعیت را به گره Get Leonardo Image ارسال میکند.
* موارد خاص: خطاهای API یا هنوز آماده نبودن تولید.
- Get Leonardo Image
* نوع: n8n-nodes-base.httpRequest
* نقش: پس از تأیید تکمیل تولید، دادههای باینری تصویر تولید شده را از URL ارائه شده توسط Leonardo AI دانلود میکند.
* ورودی: اطلاعات لازم را از Get Leonardo Image Status دریافت میکند.
* خروجی: دادههای باینری تصویر را به گره Upload Image to Wordpress ارسال میکند.
* موارد خاص: شکست در دانلود یا مشکلات اتصال شبکه.
۶. انتشار در وردپرس
بلوک نهایی، آپلود تصویر و انتشار پست وبلاگ را مدیریت میکند.
- Upload Image to Wordpress
* نوع: n8n-nodes-base.httpRequest
* نقش: دادههای باینری تصویر دانلود شده را از طریق API به کتابخانه رسانه وردپرس آپلود میکند.
* پیکربندی: از احراز هویت OAuth2 استفاده کرده، هدرهای مناسب برای Content-Disposition و Content-Type را تنظیم میکند و از نام فایل تولید شده قبلی استفاده میکند.
* ورودی: دادههای باینری تصویر را از Get Leonardo Image دریافت میکند.
* خروجی: جزئیات آپلود رسانه را به گره Add ALT to Image ارسال میکند.
* موارد خاص: شکست احراز هویت، خطاهای API یا پیکربندی نادرست URL سایت وردپرس.
* یادداشت چسبان: "در وردپرس شما پست میکند."
- Add ALT to Image
* نوع: n8n-nodes-base.httpRequest
* نقش: آیتم رسانه تازه آپلود شده در وردپرس را با تنظیم ویژگی alt_text با استفاده از درخواست تصویری تولید شده توسط هوش مصنوعی، بهروزرسانی میکند.
* پیکربندی: یک درخواست PUT به نقطه پایانی رسانه وردپرس ارسال میکند و alt_text را در بدنه درخواست شامل میشود.
* ورودی: تأیید آپلود را از Upload Image to Wordpress دریافت میکند.
* خروجی: اطلاعات رسانه بهروز شده را به گره Create WordPress Post ارسال میکند.
* موارد خاص: شناسه رسانه مفقود یا خطاهای API در طول بهروزرسانی.
- Create WordPress Post
* نوع: n8n-nodes-base.httpRequest
* نقش: یک پست وبلاگ جدید در سایت وردپرس شما ایجاد و منتشر میکند. شامل عنوان، محتوا، تخصیص یک دسته (category) و تنظیم تصویر آپلود شده به عنوان رسانه برجسته (featured media) است.
* پیکربندی: از احراز هویت OAuth2 استفاده میکند. بدنه JSON شامل عنوان پست، محتوا، وضعیت publish، تخصیص یک شناسه دسته خاص (مثلاً ۹۱۶) و پیوند دادن تصویر برجسته با استفاده از شناسه رسانه آن است.
* ورودی: تمام دادههای لازم، از جمله شناسه تصویر برجسته را از Add ALT to Image دریافت میکند.
* خروجی: ندارد (این آخرین گره در گردش کار است).
* موارد خاص: جایگزین URL سایت وردپرس نامعتبر یا خطاهای API در طول ایجاد پست.
---
جدول خلاصه
| نام نود (Node Name) | نوع نود (Node Type) | نقش عملکردی (Functional Role) | نود(های) ورودی (Input Node(s)) | نود(های) خروجی (Output Node(s)) | یادداشت چسبان (Sticky Note) |
|---|---|---|---|---|---|
| Manual Trigger | n8n-nodes-base.manualTrigger | شروع گردش کار | - | Extract Topic | - |
| Extract Topic | n8n-nodes-base.code | استخراج و پاکسازی موضوع پست وبلاگ | Manual Trigger | Style | - |
| Style | n8n-nodes-base.code | تعریف راهنمای سبک ویرایشی | Extract Topic | Build Chat Research Body | "سبک وبلاگ و بدنه تحقیق را میسازد." |
| Build Chat Research Body | n8n-nodes-base.code | ساخت درخواست JSON برای API تکمیل چت OpenAI | Style | Research Topic – GPT | - |
| Research Topic – GPT | n8n-nodes-base.httpRequest | تولید پیشنویس محتوا با استفاده از GPT-4o-mini | Build Chat Research Body | Build Tone Request | "لحن و فرمت را تحقیق و بازبینی میکند." |
| Build Tone Request | n8n-nodes-base.code | آمادهسازی درخواست برای پالایش لحن و فرمت | Research Topic – GPT | Tone & Format Revision – GPT | - |
| Tone & Format Revision – GPT | n8n-nodes-base.httpRequest | اصلاح پیشنویس با استفاده از GPT-4o-mini | Build Tone Request | Word Count Guard | "لحن و فرمت را تحقیق و بازبینی میکند." |
| Word Count Guard | n8n-nodes-base.code | حذف تگهای HTML، شمارش کلمات و علامتگذاری برای گسترش | Tone & Format Revision – GPT | If | - |
| If | n8n-nodes-base.if | مسیریابی شرطی بر اساس نیاز به گسترش محتوا | Word Count Guard | Expand Draft (True), Get Title, Content, and Image FileName (False) | - |
| Expand Draft | @n8n/n8n-nodes-langchain.openAi | گسترش پیشنویس در صورت کوتاه بودن آن | If (True) | Get Title, Content, and Image FileName | "اطمینان حاصل میکند که پست بالای ۱۶۰۰ کلمه باشد." |
| Get Title, Content, and Image FileName | n8n-nodes-base.code | استخراج عنوان، محتوا و نام فایل تصویر | Expand Draft (if executed) or If (False) | Message a model | - |
| Message a model | @n8n/n8n-nodes-langchain.openAi | ایجاد درخواست تصویر برای Leonardo AI | Get Title, Content, and Image FileName | Leonardo: Create Post Image | - |
| Leonardo: Create Post Image | n8n-nodes-base.httpRequest | فراخوانی API Leonardo AI برای تولید تصویر | Message a model | Code (Image Generation ID Extraction) | "درخواست تصویر را ایجاد کرده و تصویر را میسازد." |
| Code (Image Generation ID Extraction) | n8n-nodes-base.code | استخراج generationId از پاسخ Leonardo AI | Leonardo: Create Post Image | Wait | - |
| Wait | n8n-nodes-base.wait | توقف برای تکمیل تولید تصویر Leonardo AI | Code (Image Generation ID Extraction) | Get Leonardo Image Status | - |
| Get Leonardo Image Status | n8n-nodes-base.httpRequest | بررسی وضعیت تولید تصویر Leonardo AI | Wait | Get Leonardo Image | - |
| Get Leonardo Image | n8n-nodes-base.httpRequest | دانلود دادههای باینری تصویر تولید شده | Get Leonardo Image Status | Upload Image to Wordpress | - |
| Upload Image to Wordpress | n8n-nodes-base.httpRequest | آپلود تصویر به کتابخانه رسانه وردپرس | Get Leonardo Image | Add ALT to Image | "در وردپرس شما پست میکند." |
| Add ALT to Image | n8n-nodes-base.httpRequest | بهروزرسانی تصویر با متن جایگزین (alt text) | Upload Image to Wordpress | Create WordPress Post | - |
| Create WordPress Post | n8n-nodes-base.httpRequest | ایجاد و انتشار پست وبلاگ در وردپرس | Add ALT to Image | - | - |
Nodeهای استفادهشده
سوالات متداول
این گردش کار n8n چه کاری انجام میدهد؟▾
این گردش کار n8n فرآیند کامل ایجاد پست وبلاگ را از دریافت موضوع تا انتشار نهایی در وردپرس خودکار میکند. این گردش کار از GPT برای تولید محتوا و Leonardo AI برای ایجاد تصاویر منحصر به فرد استفاده میکند.
چه ابزارهایی در این گردش کار استفاده شده است؟▾
این گردش کار از ابزارهایی مانند GPT OpenAI برای تولید محتوا، Leonardo AI برای تولید تصویر و وردپرس برای انتشار نهایی استفاده میکند. همچنین از گرههای مختلف n8n برای مدیریت فرآیند استفاده میشود.
چگونه میتوانم موضوع پست وبلاگ را به گردش کار وارد کنم؟▾
این گردش کار با یک "Manual Trigger" آغاز میشود که به شما امکان میدهد موضوع پست وبلاگ را به صورت دستی وارد کنید. سپس گره "Extract Topic" موضوع را پاکسازی و برای پردازش آماده میکند.
آیا این گردش کار تصاویر را نیز تولید میکند؟▾
بله، این گردش کار از Leonardo AI برای تولید تصاویر منحصر به فرد به سبک سرمقالهای بر اساس محتوای پست وبلاگ استفاده میکند و سپس آن را به عنوان رسانه برجسته در وردپرس منتشر میکند.
workflowهای مرتبط
- ساخت خودکار پست وبلاگ اخبار فناوری با هوش مصنوعی و NewsAPIContent Creation
- تولید خودکار پست شبکههای اجتماعی از URL با هوش مصنوعی و تلگ…Content Creation
- اتوماسیون تولید پست وبلاگ سئو با هوش مصنوعی و وردپرسContent Creation
- تولید خودکار توضیحات محصول با Azure OpenAI برای Adobe Comme…Miscellaneous
- اتوماسیون شبکههای اجتماعی وردپرس با Claude و PostizSocial Media
- تولید خودکار پست لینکدین از تصاویر گوگل درایو با GPT-4oContent Creation
