Du publicerar ett inlägg i Ghost, hämtar den live-URL:en, klistrar in den i ett ark och skickar den till någon. Nästa vecka gör du samma sak igen. Någonstans i den rundan delas fel länk, eller så uppdateras arket inte alls.
Den här Ghost Sheets-automationen träffar marknadschefer först, eftersom delningshastighet spelar roll. Men byråägare som följer upp kundleveranser och content ops-team som håller innehållskalendrarna korrekta känner samma friktion. Utfallet är enkelt: publicera från Ghost och logga automatiskt den slutliga live-URL:en så att inget tappas bort.
Nedan ser du exakt hur arbetsflödet körs, vad det producerar och hur du anpassar det till din publiceringsprocess.
Så fungerar den här automationen
Hela n8n-flödet, från trigger till slutligt resultat:
n8n Workflow Template: Ghost + Google Sheets: publicera och logga live-URL:er
flowchart LR
subgraph sg0["On clicking 'execute' Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "On clicking 'execute'", pos: "b", h: 48 }
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/ghost.svg' width='40' height='40' /></div><br/>Ghost"]
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/ghost.svg' width='40' height='40' /></div><br/>Ghost1"]
n3["<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/ghost.svg' width='40' height='40' /></div><br/>Ghost2"]
n1 --> n2
n2 --> n3
n0 --> n1
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 n0 trigger
classDef customIcon fill:none,stroke:none
class n1,n2,n3 customIcon
Problemet: publicering är enkelt, uppföljning är rörig
Ghost gör det snabbt att skriva utkast och publicera, men team kör fortfarande samma manuella “efter publicering”-rutin. Någon publicerar, letar sedan upp den live-sidan, kopierar URL:en, uppdaterar ett Google Sheet och pingar en kanal så att resten av teamet kan dela den. Det låter litet tills du gör det för varje inlägg, med flera författare, och med redigeringar och ompubliceringar i mixen. En missad uppdatering betyder att ditt sociala inlägg länkar till en utkast-URL, din kundrapport blir fel, eller att din “Publicerad”-status fortfarande hänger i limbo flera dagar senare.
Friktionen växer.
- Folk kopierar förhandsgranskningslänken i stället för den slutliga live-URL:en, vilket ger trasiga delningar och obekväma uppföljningar av typen “använd den här i stället”.
- Statusuppföljning sitter i någons huvud, inte i ett system, så du kan inte lita på din kalender när det blir mycket.
- Google Sheets uppdateras sent (eller aldrig), och rapporteringen blir ett upprensningsprojekt i slutet av månaden.
- Varje manuell överlämning ökar risken för misstag, särskilt när inlägg uppdateras efter publicering.
Lösningen: publicera i Ghost och logga live-URL:en automatiskt
Det här n8n-arbetsflödet gör publiceringsögonblicket till en repeterbar process. Du startar det manuellt när en artikel är redo. n8n skapar (eller förbereder) Ghost-inlägget, publicerar eller uppdaterar det i Ghost och hämtar sedan direkt den publicerade posten så att du jobbar med den riktiga live-URL:en och slutstatusen, inte en gissning. Därifrån kan du skriva in URL:en och publiceringsstatus i Google Sheets så att ditt spårningsdokument hålls uppdaterat utan att någon rör det. Om du dessutom senare notifierar ett teamchattverktyg (som Twake eller Mattermost) delar du rätt länk direkt, vilket är hela poängen.
Arbetsflödet startar med en manuell trigger i n8n. Ghost hanterar skapande och publicering. Sedan hämtar “retrieve”-steget tillbaka den kanoniska datan från Ghost så att ditt ark kan lagra det som faktiskt gick live.
Vad du får: automation vs. resultat
| Vad det här arbetsflödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du publicerar 5 Ghost-inlägg per vecka. Manuellt tar det oftast runt 10 minuter per inlägg att publicera, hitta live-URL:en, klistra in den i Google Sheets och rimlighetskolla att länken stämmer. Det blir nära en timme i veckan, plus enstaka misstag som tar ännu mer tid att reda ut. Med det här arbetsflödet klickar du på en manuell trigger, låter Ghost publicera/uppdatera, och arbetsflödet hämtar den slutliga postdatan automatiskt. Du väntar mest på körningen, inte på att göra rutinjobb.
Det här behöver du
- n8n-instans (prova n8n Cloud gratis)
- Självhostning om du föredrar det (Hostinger fungerar bra)
- Ghost för att skapa och publicera inlägg
- Google Sheets för att logga URL:er och publiceringsstatus
- Ghost Admin API-nyckel (hämta den i Ghost Admin → Integrations)
Svårighetsgrad: Nybörjare. Du kopplar Ghost och Google Sheets och mappar sedan några fält (som titel, slug, URL och status).
Vill du inte sätta upp det här själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
Manuell start för att du ska ha kontroll. Du kör arbetsflödet när en artikel faktiskt är klar, vilket undviker oavsiktlig publicering av halvfärdiga utkast.
Ghost skapar eller förbereder artikelposten. n8n skapar inlägget i Ghost med detaljerna du skickar in (titel, innehåll, taggar och annat som din setup kräver).
Publicering (eller uppdatering) sker därefter. Arbetsflödet skickar slutläget till Ghost så att det går live, eller uppdaterar ett befintligt inlägg när du ompublicerar en revision.
Hämtning bekräftar vad som gick live. Det sista Ghost-steget hämtar posten så att du kan fånga den kanoniska live-URL:en och statusen, vilket är det säkraste att logga i Google Sheets.
Du kan enkelt ändra vilka kolumner du skriver till i arket (och vilka fält du loggar) utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera den manuella triggern
Det här arbetsflödet startar med en manuell trigger så att ni kan köra det vid behov under konfigurering och testning.
- Lägg till noden Manual Launch Trigger på er canvas.
- Koppla Manual Launch Trigger till Generate Ghost Article som första åtgärd.
Steg 2: anslut Ghost och skapa artikeln
Konfigurera anslutningen till Ghost Admin API och ställ in innehållet för att skapa artikeln.
- Lägg till noden Generate Ghost Article.
- Autentiseringsuppgifter krävs: Anslut era ghostAdminApi-uppgifter i Generate Ghost Article.
- Ställ in Operation på
create. - Ställ in Source på
adminApi. - Ställ in Title på
Running ghost with n8n!. - Ställ in Content på
.In this article, you will learn how to automate your Ghost site with n8n!
- Koppla Generate Ghost Article till Publish Ghost Update.
Steg 3: publicera det skapade inlägget
Uppdateringssteget publicerar artikeln som skapades i föregående nod genom att använda dess ID.
- Lägg till noden Publish Ghost Update.
- Autentiseringsuppgifter krävs: Anslut era ghostAdminApi-uppgifter i Publish Ghost Update.
- Ställ in Operation på
update. - Ställ in Source på
adminApi. - Ställ in Post ID på
={{$node["Generate Ghost Article"].json["id"]}}. - I Update Fields ställer ni in Status på
published.
Steg 4: hämta den publicerade posten
Den här sista Ghost-noden hämtar det nyligen skapade inlägget via ID, vilket är bra för verifiering eller efterföljande bearbetning.
- Lägg till noden Retrieve Ghost Entry.
- Autentiseringsuppgifter krävs: Anslut era ghostAdminApi-uppgifter i Retrieve Ghost Entry.
- Ställ in By på
id. - Ställ in Source på
adminApi. - Ställ in Identifier på
={{$node["Generate Ghost Article"].json["id"]}}. - Koppla Publish Ghost Update till Retrieve Ghost Entry.
Steg 5: testa och aktivera ert arbetsflöde
Kör ett manuellt test för att verifiera flödet för skapande, publicering och hämtning av inlägg innan ni går live.
- Klicka på Execute Workflow för att köra testet för Manual Launch Trigger.
- Bekräfta att Generate Ghost Article returnerar ett nytt inläggs-ID och att Publish Ghost Update sätter status till
published. - Kontrollera output från Retrieve Ghost Entry för att verifiera att inläggsdetaljerna matchar det skapade innehållet.
- När ni har verifierat, växla arbetsflödet till Active för att aktivera användning i produktion.
Vanliga fallgropar
- Ghost-uppgifter kan gå ut eller kräva specifika behörigheter. Om det skapar fel, kontrollera Ghost Admin → Integrations och bekräfta att Admin API-nyckeln fortfarande är giltig och har rätt åtkomst.
- Om du använder Wait-noder eller extern rendering varierar bearbetningstiderna. Öka väntetiden om noder längre fram misslyckas på grund av 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 dina Ghost- och Google-konton är redo.
Nej. Du kopplar främst konton och mappar fält till kolumnerna i ditt ark.
Ja. n8n har ett gratis alternativ för självhostning 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å räkna in Ghost-hostingkostnader om du har en betald Ghost-plan.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller självhostning på en VPS. För självhostning är Hostinger VPS prisvärd och hanterar n8n bra. Självhostning ger dig obegränsat antal körningar men kräver grundläggande serverhantering.
Ja, och det är en av de enklaste justeringarna. Behåll Ghost-steget “retrieve entry” som det är och justera sedan Google Sheets-mappningen så att den skriver till dina önskade kolumner (till exempel: författare, kampanj, publiceringsdatum, kanonisk URL och status). Vanliga anpassningar är att logga taggar, lägga till en checkbox för “delat i sociala medier” och att skriva till separata flikar per webbplats om du hanterar flera Ghost-publicationer.
Oftast handlar det om Admin API-nyckeln. Generera om nyckeln i Ghost Admin → Integrations, uppdatera sedan inloggningsuppgifterna i n8n och kör den manuella triggern igen. Kontrollera också att du använder rätt Admin API-URL för din Ghost-instans (självhostad och Ghost(Pro) kan skilja sig). Om det bara fallerar under perioder med hög belastning kan du slå i rate limits eller så tar publiceringen längre tid än väntat, så att retrieve-steget körs innan Ghost hinner uppdatera klart.
Med n8n Cloud Starter kan du köra tusentals körningar per månad för lättviktiga arbetsflöden som detta, vilket vanligtvis räcker för de flesta små team. Om du självhostar finns ingen gräns för antal körningar; det beror främst på din server och hur ofta du publicerar. Rent praktiskt är arbetsflödet byggt kring en publiceringshändelse åt gången, så det skalar rent med din innehållsvolym.
Ofta, ja, eftersom n8n ger dig mer kontroll över mönstret publicera-och-sedan-hämta utan att du betalar extra för logik i flera steg. Det är också enklare att hålla allt konsekvent om du självhostar och kör många inlägg. Zapier eller Make kan fortfarande fungera bra om du bara behöver en enkel “när publicerad, lägg till rad”-setup och inte bryr dig om att hämta den kanoniska URL:en i efterhand. Så fort du vill ha säkrare loggning, förgreningar eller flera utdata brukar n8n kännas mindre skört. Prata med en automationsexpert om du vill ha hjälp att välja.
När det här väl rullar skapar varje publicering ett pålitligt spår i Google Sheets. Det ger dig tid tillbaka varje vecka och färre meddelanden som “vänta, vilken länk är rätt?”.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.