مقال المدونة ← مسودات للسوشيال ميديا
عند نشر مقال، يكتب الذكاء الاصطناعي منشورات LinkedIn و X لتراجعها.
كيف تعمل
- اكتشف المقال الجديد من خلاصة RSS.
- اطلب من الذكاء الاصطناعي منشورًا لـ LinkedIn وآخر لـ X بأسلوبك.
- احفظ المسودتين في قاعدة "Content queue" على Notion للمراجعة.
المخطط
الكود
كود JavaScript المستخدم في خطوات Code، وهو مضمَّن بالفعل في القالب بالأسفل.
// Mode: Run Once for Each Item
// The AI was asked for JSON like {"linkedin": "...", "x": "..."}.
const match = $json.text.match(/\{[\s\S]*\}/);
const posts = match ? JSON.parse(match[0]) : { linkedin: $json.text, x: "" };
const post = $("New blog post").item.json;
return {
json: {
title: post.title,
link: post.link,
linkedin: posts.linkedin,
x: posts.x,
},
};ابنِها بأداتك
اختر أداتك — نفس الأتمتة، خطوة بخطوة.
انسخه والصقه مباشرة في مساحة عمل n8n (Ctrl+V)، أو حمّله واستخدم Import from File. بعد ذلك اربط حساباتك واستبدل كل قيمة تبدأ بـ YOUR_. خطوات الذكاء الاصطناعي تستخدم نموذج Claude، ويمكنك استبداله بـ OpenAI أو Gemini أو Ollama.
عرض الكود (181 سطر)
{
"name": "مقال المدونة ← مسودات للسوشيال ميديا (Flowngn)",
"nodes": [
{
"parameters": {
"content": "## مقال المدونة ← مسودات للسوشيال ميديا\nعند نشر مقال، يكتب الذكاء الاصطناعي منشورات LinkedIn و X لتراجعها.\n\n**Setup**\n1. Open each node and connect your own credentials.\n2. Replace every YOUR_… placeholder.\n3. Test once, then activate.\n\nFree template from Flowngn",
"height": 260,
"width": 340
},
"id": "2de5ad18-fc4b-47f3-a666-ffe96294bcaa",
"name": "Setup notes",
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
-420,
-60
]
},
{
"parameters": {
"pollTimes": {
"item": [
{
"mode": "everyHour"
}
]
},
"feedUrl": "https://YOUR_BLOG/feed.xml"
},
"id": "2de5ad18-fc4b-47f3-a666-ffe96294bcaa",
"name": "New blog post",
"type": "n8n-nodes-base.rssFeedReadTrigger",
"typeVersion": 1,
"position": [
0,
0
]
},
{
"parameters": {
"promptType": "define",
"text": "=Write social posts promoting this blog post in a friendly, expert tone.\n\nTitle: {{ $json.title }}\nLink: {{ $json.link }}\nSummary: {{ $json.contentSnippet }}\n\nReply ONLY with JSON: {\"linkedin\": \"<post under 1200 chars>\", \"x\": \"<post under 270 chars incl. link>\"}"
},
"id": "2de5ad18-fc4b-47f3-a666-ffe96294bcaa",
"name": "Draft social posts",
"type": "@n8n/n8n-nodes-langchain.chainLlm",
"typeVersion": 1.5,
"position": [
300,
0
]
},
{
"parameters": {
"model": {
"__rl": true,
"value": "claude-sonnet-5",
"mode": "list"
},
"options": {}
},
"id": "2de5ad18-fc4b-47f3-a666-ffe96294bcaa",
"name": "Claude model",
"type": "@n8n/n8n-nodes-langchain.lmChatAnthropic",
"typeVersion": 1.3,
"position": [
300,
220
]
},
{
"parameters": {
"jsCode": "// Mode: Run Once for Each Item\n// The AI was asked for JSON like {\"linkedin\": \"...\", \"x\": \"...\"}.\nconst match = $json.text.match(/\\{[\\s\\S]*\\}/);\nconst posts = match ? JSON.parse(match[0]) : { linkedin: $json.text, x: \"\" };\nconst post = $(\"New blog post\").item.json;\n\nreturn {\n json: {\n title: post.title,\n link: post.link,\n linkedin: posts.linkedin,\n x: posts.x,\n },\n};",
"mode": "runOnceForEachItem"
},
"id": "2de5ad18-fc4b-47f3-a666-ffe96294bcaa",
"name": "Read drafts",
"type": "n8n-nodes-base.code",
"typeVersion": 2,
"position": [
600,
0
]
},
{
"parameters": {
"resource": "databasePage",
"operation": "create",
"databaseId": {
"__rl": true,
"value": "YOUR_CONTENT_DATABASE_ID",
"mode": "id"
},
"title": "={{ $json.title }}",
"propertiesUi": {
"propertyValues": [
{
"key": "LinkedIn|rich_text",
"textContent": "={{ $json.linkedin }}"
},
{
"key": "X|rich_text",
"textContent": "={{ $json.x }}"
},
{
"key": "Link|url",
"urlValue": "={{ $json.link }}"
},
{
"key": "Status|select",
"selectValue": "Needs review"
}
]
},
"options": {}
},
"id": "2de5ad18-fc4b-47f3-a666-ffe96294bcaa",
"name": "Save to content queue",
"type": "n8n-nodes-base.notion",
"typeVersion": 2.2,
"position": [
900,
0
]
}
],
"connections": {
"New blog post": {
"main": [
[
{
"node": "Draft social posts",
"type": "main",
"index": 0
}
]
]
},
"Draft social posts": {
"main": [
[
{
"node": "Read drafts",
"type": "main",
"index": 0
}
]
]
},
"Read drafts": {
"main": [
[
{
"node": "Save to content queue",
"type": "main",
"index": 0
}
]
]
},
"Claude model": {
"ai_languageModel": [
[
{
"node": "Draft social posts",
"type": "ai_languageModel",
"index": 0
}
]
]
}
},
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"meta": {
"templateCredsSetupCompleted": false
},
"tags": []
}في Make، أنشئ سيناريو جديدًا وأضف هذه الوحدات بالترتيب:
- RSS › Watch RSS Feed Items
- Anthropic Claude › Create a Prompt (or OpenAI › Create a Completion)
- Tools › Set variable / Iterator + Array aggregator (same logic as the Code step)
- Notion › Create a Database Item
- كل تشغيل لوحدة يستهلك عمليات (operations) في Make — والباقة المجانية تتضمن حصة شهرية.
- دوال Make المدمجة (map و sum و formatDate…) تغني عن معظم خطوات Code؛ وللمنطق المعقد استخدم وحدة كود.
- قد تختلف أسماء الوحدات والخطوات قليلًا مع تحديث Make و Zapier لتطبيقاتهما.
في Zapier، أنشئ Zap جديدًا وأضف هذه الخطوات بالترتيب:
- RSS by Zapier — New Item in Feed
- Anthropic (Claude) — Send Message (or ChatGPT — Conversation)
- Code by Zapier — Run JavaScript (paste the code from the Code section)
- Notion — Create Database Item
- الـ Zaps التي فيها أكثر من خطوتين تحتاج باقة Zapier مدفوعة.
- الـ Webhooks والفلاتر/المسارات و Code by Zapier ميزات مدفوعة في بعض باقات Zapier.
- Code by Zapier يشغّل JavaScript: أعد استخدام الكود بالأعلى، مع قراءة المدخلات من inputData بدلًا من $json.
- قد تختلف أسماء الوحدات والخطوات قليلًا مع تحديث Make و Zapier لتطبيقاتهما.
نصائح
- احتفظ بخطوة مراجعة بشرية — تحافظ على أسلوبك وتمنع الأخطاء.
أتمتات مشابهة
فيديو يوتيوب ← مقال + منشورات سوشيال
كل فيديو جديد يصبح مسودة مقال ومنشور LinkedIn ومنشور X — محفوظة في Notion للمراجعة.
أفكار محتوى لأسبوع كامل من أخبار مجالك
كل أحد، يقرأ الذكاء الاصطناعي أخبار مجالك خلال الأسبوع وينشر 7 أفكار محتوى في قناة Slack.
مقال جديد في المدونة إلى مسودة نشرة بريدية بالذكاء الاصطناعي
عند نشر مقال، يكتب الذكاء الاصطناعي نشرة قصيرة عنه ويحفظها في مسودات Gmail.