Att publicera ett inlägg ska kännas som att klicka på ”publicera”. I stället blir det att logga in på Medium, kopiera över avsnitt, formatera om rubriker, fixa länkar och sedan dubbelkolla att du inte glömde den kanoniska URL:en.
Den här automatiseringen för Strapi Medium-publicering träffar content marketers först, om vi ska vara ärliga. Men founders som skeppar uppdateringar och byråteam som hanterar flera kunder hamnar i samma copy-paste-loop. Resultatet är enkelt: publicera en gång i Strapi, och din artikel dyker upp på Medium automatiskt.
Nedan ser du exakt hur det här flödet flyttar ditt innehåll från Strapi till Medium, vad du behöver för att köra det och var folk vanligtvis snubblar vid uppsättning.
Så fungerar automatiseringen
Hela n8n-flödet, från trigger till slutresultat:
n8n Workflow Template: Från Strapi till Medium – publicera överallt
flowchart LR
subgraph sg0["Flow 1"]
direction LR
n0["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/medium.png' width='40' height='40' /></div><br/>Publish to Medium"]
n1["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/webhook.dark.svg' width='40' height='40' /></div><br/>Incoming Webhook Trigger"]
n2["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>External API Call"]
n1 --> n2
n1 --> n0
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n1,n2 api
classDef customIcon fill:none,stroke:none
class n0,n1,n2 customIcon
Problemet: korspublicering äter tid och konsekvens
Korspublicering låter enkelt tills du gör det varje vecka. Du publicerar i Strapi, bygger sedan manuellt upp inlägget på Medium, och hittar direkt de små sakerna som skapar fel: rubriker som inte matchar, bilder som inte följer med korrekt formaterade, länkar som tappar spårning och det där stycket som av någon anledning duplicerades vid inklistring. Den verkliga kostnaden är inte bara tiden. Det är den mentala belastningen av att komma ihåg din checklista, plus alternativkostnaden av att inte publicera brett eftersom det känns störigt.
Var för sig är varje fix liten. Tillsammans blir det anledningen till att din ”distributionsplan” tyst dör efter en månad.
- Varje inlägg kräver en andra runda formatering, vilket lätt blir cirka 20 minuters pill.
- Kanoniska länkar hoppas över eller används fel, så SEO-värdet urvattnas och du bjuder in förvirring kring duplicerat innehåll.
- Små kopieringsfel smyger sig in vid inklistring, och du märker det inte förrän någon kommenterar det.
- När publicering känns som ett måste publicerar du mer sällan och räckvidden stannar av.
Lösningen: publicera i Strapi, syndikera till Medium automatiskt
Det här flödet gör Strapi till din ”single source of truth” och använder n8n för att pusha nya inlägg till Medium i samma ögonblick de är klara. Det börjar med en inkommande webhook som Strapi kan anropa när du publicerar (eller när ett inlägg byter status till ”publicerad”). Samtidigt kan flödet göra ett externt API-anrop för att hämta hela inläggspayloaden, så att du inte är beroende av en ofullständig webhook-body. Därefter skapar eller publicerar det Medium-inlägget åt dig, med titel, innehåll och länken tillbaka till din originalartikel så att attributeringen blir korrekt. Du får en skrivprocess, en publiceringsåtgärd och en konsekvent distributionsrutin som rullar i bakgrunden.
Flödet startar när Strapi triggar webhooken. n8n hämtar inläggsdetaljer via en HTTP-request vid behov och skickar sedan slutligt innehåll till Medium. Inga extra flikar. Inga omformateringsritualer.
Vad du får: automatisering vs. resultat
| Vad det här flödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du publicerar 2 artiklar per vecka i Strapi och dessutom korspublicerar till Medium och Dev.to. Manuellt kan du räkna med cirka 20 minuter per plattform och inlägg när du tar med formatering, förhandsvisningar och länkkontroller, alltså ungefär 80 minuter i veckan. Med det här flödet publicerar du i Strapi, webhooken triggas direkt och n8n sköter Medium-publiceringen medan du går vidare. Tiden efteråt blir i praktiken originalpubliceringen plus en snabb kontroll, kanske 5 minuter totalt.
Det här behöver du
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
- Strapi för ditt CMS-innehåll och publiceringshändelser
- Medium för att syndikera inlägg till en större publik
- Medium-integrationstoken (skapa den i Mediums inställningar)
Kunskapsnivå: Nybörjare. Du klistrar in en webhook-URL i Strapi och kopplar ditt Medium-konto i n8n.
Vill du inte sätta upp det här själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
Strapi triggar flödet. När ett inlägg publiceras (eller uppdateras) skickar Strapi en webhook-request till n8n. Den webhooken är ”startknappen”, förutom att du aldrig behöver trycka på den.
n8n hämtar hela inlägget vid behov. HTTP Request-noden kan anropa din Strapi API-endpoint för att hämta hela artikeltexten, slug och valfri metadata du vill få med. Det är användbart när webhook-payloads är minimala eller inkonsekventa.
Medium tar emot ett publiceringsklart utkast eller inlägg. Medium-noden tar den mappade titeln och innehållet och publicerar under ditt konto. Om din process kräver granskning kan du justera inställningarna så att den skapar ett utkast först.
Din distributionsloop blir konsekvent. I stället för att komma ihåg att kopiera inlägget ”senare” sker det direkt, vilket betyder att din publik ser det på fler ställen utan extra arbete.
Du kan enkelt ändra vilka Strapi-content types som triggar publicering för att styra vad som syndikeras (till exempel bara ”Blogg”-inlägg, inte ”Docs”). Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera webhook-triggern
Sätt upp webhookens ingångspunkt som tar emot publiceringsdata från ert källsystem.
- Lägg till noden Incoming Webhook Trigger och ställ in HTTP Method på
POST. - Ställ in Authentication på
headerAuth. - Inloggningsuppgifter krävs: Anslut era httpHeaderAuth-inloggningsuppgifter i Incoming Webhook Trigger.
- Kopiera webhook-URL:en efter att ni har sparat noden och konfigurera ert källsystem att skicka en JSON-payload med
body.entry.Title,body.entry.PostContentochbody.entry.Tag.
Steg 2: Anslut publiceringstjänster
Koppla inloggningsuppgifter till de publiceringsendpoints som arbetsflödet använder.
- Öppna Publish to Medium och välj mediumApi under credentials.
- Öppna External API Call och välj httpHeaderAuth under credentials för att autentisera mot DEV.to API.
Steg 3: Konfigurera utdata-/åtgärdsnoder
Mappa inkommande webhook-payload till publiceringsåtgärderna för Medium och DEV.to.
- I Publish to Medium, ställ in Title till
={{$json["body"]["entry"]["Title"]}}. - Ställ in Content till
={{$json["body"]["entry"]["PostContent"]}}och Content Format tillmarkdown. - I External API Call, ställ in URL till
https://dev.to/api/articlesoch Request Method tillPOST. - Aktivera JSON Parameters och ställ in Body Parameters JSON till
={ "article": { "title": "{{$json["body"]["entry"]["Title"]}}", "published": true, "body_markdown": "{{$json["body"]["entry"]["PostContent"]}}", "tags":["{{$json["body"]["entry"]["Tag"]}}"] } }. - Ställ in Header Parameters JSON till
{"Content-Type": "application/json"}.
Steg 4: Testa och aktivera ert arbetsflöde
Verifiera att arbetsflödet publicerar korrekt till båda plattformarna och aktivera det därefter för produktion.
- Klicka Execute Workflow och skicka en test-POST-request till URL:en för Incoming Webhook Trigger med den JSON-payload som krävs.
- Bekräfta att External API Call returnerar ett lyckat svar från DEV.to och att Publish to Medium slutförs utan fel.
- Kontrollera att ett nytt inlägg visas på både DEV.to och Medium med korrekt titel och innehåll.
- Slå på arbetsflödet till Active för att aktivera automatiserad publicering.
Vanliga fallgropar
- Medium-credentials kan löpa ut eller kräva specifika behörigheter. Om det slutar fungera, kontrollera först din Medium-integrationstoken under fliken Credentials i n8n.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om noder längre fram misslyckas på tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in er tonalitet tidigt, annars kommer du redigera utdata i all evighet.
Vanliga frågor
Cirka 30 minuter om din Strapi-webhook och Medium-token är redo.
Nej. Du kommer främst att kopiera in en webhook-URL i Strapi och mappa några fält i n8n.
Ja. n8n har ett gratis self-hosted-alternativ och en gratis provperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volym. Du behöver också ta höjd för kostnader för Mediums API (vanligtvis 0 USD för publicering).
Två alternativ: n8n Cloud (hanterat, enklast uppsättning) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärd och hanterar n8n bra. Self-hosting ger obegränsade körningar men kräver grundläggande serverhantering.
Ja, men då lägger du till ett andra publiceringssteg. Behåll samma Incoming Webhook Trigger och duplicera sedan publiceringsgrenen: låt Medium-noden vara som den är och lägg till en till HTTP Request-nod som pekar mot Dev.to-API:et (eller en dedikerad Dev.to-nod om du använder en). Vanliga anpassningar är vilken Strapi-content type som triggar flödet, hur taggar mappas och om Medium-inlägg skapas som utkast först.
Oftast beror det på en utgången eller återkallad Medium-integrationstoken. Skapa om token i Medium, uppdatera credential i n8n och kör en enda testkörning. Om det fortfarande misslyckas, kontrollera att API-anropet träffar rätt endpoint och att ditt inläggsinnehåll inte är tomt (det kan hända om Strapi API-requesten pekar mot fel slug eller miljö).
Många, så länge din n8n-plan och server hänger med. På n8n Cloud Starter begränsas du av antal körningar per månad, så sajter med hög volym kan behöva en större plan. Om du self-hostar finns ingen körningsgräns, men storleken på din VPS spelar roll. I praktiken kan de flesta små sajter publicera dussintals inlägg i veckan utan att behöva tänka på det.
Ibland. Om din Strapi-webhook-payload är strukturerad och du bara behöver ett grundläggande ”nytt inlägg → skapa Medium-inlägg”, kan Zapier eller Make fungera bra. n8n är starkt när du vill ha mer kontroll över formatering, grenlogik eller anropa ditt Strapi-API för att berika datan innan publicering. Self-hosting är också viktigt om du inte vill ha prissättning per uppgift. Nackdelen är att du lägger lite mer tid på att sätta upp det första gången. Om du vill att någon rimlighetskontrollerar upplägget, prata med en automationsexpert.
När det här väl rullar känns publicering lättare. Flödet tar hand om det repetitiva distributionsarbetet så att du kan lägga din uppmärksamhet på nästa idé.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.