Hébergement VPS n8n | Automatisation sécurisée et évolutive
Formation n8n en Français : Automatisation & Agents IA
This course rebuilds the classic "WordPress + DeepSeek" content-generator template into a stronger version: a live Perplexity research step keeps facts current, GPT-5 writes the title, meta description and full HTML article in a single structured call (no manual JSON parsing), the post is created as a WordPress draft, a DALL-E cover image is generated, uploaded and set as the featured image, and the Google Sheets idea row is marked as processed.
flowchart LR
A["Manual Trigger"] --> B["Configuration (Set)"]
B --> C["Get Unprocessed Idea (Google Sheets)"]
C --> D["Research Topic with Perplexity"]
D --> E["Write Article and Title (AI Agent)"]
E --> F["Create Draft Post on WordPress"]
F --> G["Generate Cover Image with DALL-E"]
G --> H["Upload Cover Image to WordPress"]
H --> I["Set Featured Image on Post"]
I --> J["Update Idea Row in Google Sheets"]
<aside> 🎬
Use this page as your build script: recreate the workflow node by node, in the order below, copying every prompt/expression/JSON block exactly as written.
</aside>
| Credential | Type | Used by | Where to get it |
|---|---|---|---|
| OpenAI API key | openAiApi | OpenAI Model - Writer, OpenAI Model - Fixer, Generate Cover Image with DALL-E | platform.openai.com → API keys. Needs GPT-5 access + image generation (DALL-E 3). |
| Perplexity API key | perplexityApi | Research Topic with Perplexity | perplexity.ai/settings/api → generate a key |
| Google Sheets OAuth2 | googleSheetsOAuth2Api | Get Unprocessed Idea, Update Idea Row in Google Sheets | Connect your Google account in n8n credentials (OAuth2) |
| WordPress application password | wordpressApi | Create Draft Post on WordPress, Upload Cover Image to WordPress, Set Featured Image on Post | Your WP admin → Users → Profile → Application Passwords → generate one, use it with your WP username |
<aside> 📄
Before building: create a Google Sheet named e.g. "Content Plan" with 5 columns: DATE, PROMPT, TITLE, ID POST, row_number. Fill in only the PROMPT column with your topic ideas — leave ID POST empty, the workflow uses that to find unprocessed rows.
</aside>
Type: n8n-nodes-base.manualTrigger · Version: 1
No configuration needed. This is the entry point for manual runs. In production you would swap this for a Schedule Trigger, but the template ships with Manual Trigger so you can test each stage safely first.