Automatisierte Erstellung von wöchentlichen Tutorials für beliebte GitHub-Repositories mit Gemini AI und Veröffentlichung auf WordPress
Dies ist ein Content Creation, Multimodal AI-Bereich Automatisierungsworkflow mit 9 Nodes. Hauptsächlich werden Code, SplitOut, EmailSend, Wordpress, HttpRequest und andere Nodes verwendet. Automatisiere die wöchentliche Generierung von Tutorials aus beliebten GitHub-Repositories und Veröffentlichung auf WordPress mit Gemini AI
- •Möglicherweise sind Ziel-API-Anmeldedaten erforderlich
- •Google Gemini API Key
Verwendete Nodes (9)
Kategorie
{
"meta": {
"instanceId": "2000c64071c20843606b95c63795bb0797c41036047055a6586498e855b96efc"
},
"nodes": [
{
"id": "a821ae55-bb91-4a7b-9962-2cbe3c83ead9",
"name": "Notizzettel",
"type": "n8n-nodes-base.stickyNote",
"position": [
-128,
-208
],
"parameters": {
"width": 380,
"height": 440,
"content": "## Weekly Tutorial Generator\n\n**What it does:**\n\n**Author: David Olusola**\n- Scans GitHub for trending repos every Monday\n- Creates comprehensive tutorials based on hot projects\n- Generates step-by-step guides with code examples\n- Saves as drafts + emails you notifications\n\n**Setup Required:**\n1. Configure WordPress credentials\n2. Set up email credentials for notifications\n3. Optionally add GitHub token for higher API limits\n\n**Perfect for:**\n- Developer blogs\n- Programming education sites\n- Staying current with trending technologies\n- Building tutorial content library"
},
"typeVersion": 1,
"Google Gemini Chat Model": {
"ai_languageModel": [
[
{
"node": "AI Tutorial Generator",
"type": "ai_languageModel",
"index": 0
}
]
]
}
},
{
"id": "8c8478b1-b8dd-486e-890b-06fc4653832b",
"name": "Wöchentlich Montag 10:00",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
16,
80
],
"parameters": {
"rule": {
"interval": [
{
"field": "cronExpression",
"expression": "0 10 * * 1"
}
]
}
},
"typeVersion": 1.2
},
{
"id": "0fa5dbc6-78a8-4bf7-858a-b1789f2933ff",
"name": "Trendrepos abrufen",
"type": "n8n-nodes-base.httpRequest",
"position": [
240,
80
],
"parameters": {
"url": "https://api.github.com/search/repositories",
"options": {}
},
"typeVersion": 4.1
},
{
"id": "24c45e82-449d-42c7-a9b3-23a3771890ca",
"name": "KI-Tutorial-Generator",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
688,
80
],
"parameters": {
"options": {
"systemMessage": "You are a technical tutorial writer. Based on the provided GitHub repository information, create a comprehensive tutorial that teaches developers how to build something similar or use this technology. Include: 1) Introduction and overview, 2) Prerequisites, 3) Step-by-step implementation guide with code examples, 4) Best practices, 5) Common pitfalls to avoid, 6) Next steps and resources. Make it beginner-friendly but technically accurate. Format with proper markdown including code blocks."
}
},
"typeVersion": 2.2
},
{
"id": "428f39bc-ee5a-4a98-b15d-cb432eb67261",
"name": "Google Gemini Chat Model",
"type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
"position": [
768,
304
],
"parameters": {
"options": {}
},
"credentials": {
"googlePalmApi": {
"id": "wNw45YZvXXpeocJ2",
"name": "TST API"
}
},
"typeVersion": 1
},
{
"id": "f7e650f7-ec34-4aa3-b534-8232dff02270",
"name": "Tutorial-Beitrag erstellen",
"type": "n8n-nodes-base.wordpress",
"position": [
1264,
80
],
"parameters": {
"title": "=Tutorial: Building with {{$json.name}} - {{$json.language}} Guide",
"additionalFields": {
"tags": [
"tutorial",
"{{$json.language}}",
"development",
"guide",
"{{$json.name}}"
],
"status": "draft",
"content": "",
"categories": [
"Tutorials",
"Programming",
"{{$json.language}}"
]
}
},
"typeVersion": 1
},
{
"id": "3b9f51a2-c4c0-49f5-b12c-161ec09754f7",
"name": "Admin benachrichtigen",
"type": "n8n-nodes-base.emailSend",
"position": [
1488,
80
],
"webhookId": "721daf9a-7dd8-4cbb-a480-19c08487d65a",
"parameters": {
"options": {},
"subject": "=New Tutorial Draft Created: {{$json.name}}"
},
"credentials": {
"smtp": {
"id": "0xVva6dyyi5SuxBe",
"name": "SMTP account"
}
},
"typeVersion": 2
},
{
"id": "b7eb9512-221d-4347-83cb-ed37e9342672",
"name": "Repository-Elemente aufteilen",
"type": "n8n-nodes-base.splitOut",
"position": [
464,
80
],
"parameters": {
"options": {}
},
"typeVersion": 1
},
{
"id": "5c38943d-e55a-490e-90e5-be4154243db3",
"name": "KI-Tutorial-Ausgabe parsen",
"type": "n8n-nodes-base.code",
"position": [
1040,
80
],
"parameters": {
"jsCode": "const items = $input.all();\n\nreturn items.map(item => {\n // Parse the AI tutorial output\n let aiOutput = item.json.output;\n \n // Remove markdown code blocks if present\n aiOutput = aiOutput.replace(/```json\\s*/, '').replace(/```\\s*$/, '');\n \n // Try to parse as JSON, fallback to using the content directly\n let parsedOutput;\n try {\n parsedOutput = JSON.parse(aiOutput.trim());\n } catch (e) {\n // If not JSON, treat as plain markdown content\n parsedOutput = {\n title: `Tutorial: Building with ${item.json.name} - ${item.json.language} Guide`,\n content: aiOutput\n };\n }\n \n return {\n json: {\n title: parsedOutput.title || `Tutorial: Building with ${item.json.name} - ${item.json.language} Guide`,\n content: parsedOutput.content || aiOutput,\n repoName: item.json.name,\n language: item.json.language,\n description: item.json.description,\n url: item.json.html_url,\n stars: item.json.stargazers_count\n }\n };\n});"
},
"typeVersion": 2
}
],
"pinData": {},
"connections": {
"0fa5dbc6-78a8-4bf7-858a-b1789f2933ff": {
"main": [
[
{
"node": "b7eb9512-221d-4347-83cb-ed37e9342672",
"type": "main",
"index": 0
}
]
]
},
"8c8478b1-b8dd-486e-890b-06fc4653832b": {
"main": [
[
{
"node": "0fa5dbc6-78a8-4bf7-858a-b1789f2933ff",
"type": "main",
"index": 0
}
]
]
},
"f7e650f7-ec34-4aa3-b534-8232dff02270": {
"main": [
[
{
"node": "3b9f51a2-c4c0-49f5-b12c-161ec09754f7",
"type": "main",
"index": 0
}
]
]
},
"24c45e82-449d-42c7-a9b3-23a3771890ca": {
"main": [
[
{
"node": "5c38943d-e55a-490e-90e5-be4154243db3",
"type": "main",
"index": 0
}
]
]
},
"b7eb9512-221d-4347-83cb-ed37e9342672": {
"main": [
[
{
"node": "24c45e82-449d-42c7-a9b3-23a3771890ca",
"type": "main",
"index": 0
}
]
]
},
"428f39bc-ee5a-4a98-b15d-cb432eb67261": {
"ai_languageModel": [
[
{
"node": "24c45e82-449d-42c7-a9b3-23a3771890ca",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"5c38943d-e55a-490e-90e5-be4154243db3": {
"main": [
[
{
"node": "f7e650f7-ec34-4aa3-b534-8232dff02270",
"type": "main",
"index": 0
}
]
]
}
}
}Wie verwende ich diesen Workflow?
Kopieren Sie den obigen JSON-Code, erstellen Sie einen neuen Workflow in Ihrer n8n-Instanz und wählen Sie "Aus JSON importieren". Fügen Sie die Konfiguration ein und passen Sie die Anmeldedaten nach Bedarf an.
Für welche Szenarien ist dieser Workflow geeignet?
Fortgeschritten - Content-Erstellung, Multimodales KI
Ist es kostenpflichtig?
Dieser Workflow ist völlig kostenlos. Beachten Sie jedoch, dass Drittanbieterdienste (wie OpenAI API), die im Workflow verwendet werden, möglicherweise kostenpflichtig sind.
Verwandte Workflows
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
Diesen Workflow teilen