toa://blog
Headless bloggmotor for flere nettsteder.
Oversikt
blog er skriveflaten for hele økosystemet. Innleggene bor ett sted og publiseres til et hvilket som helst toa://-nettsted over et rent, versjonert REST-API — markdown inn, strukturert JSON ut, med en RSS-feed per nettsted på kjøpet. Hvert nettsted er sin egen tenant: eiere inviterer redaktører, row-level security i Postgres holder innholdet adskilt, og egne API-nøkler per nettsted lar automasjoner som n8n publisere på egen hånd. Innlogging er single sign-on via toa://auth, og kladd → publisert er én statusendring.
Funksjoner
Headless via API
Åpne REST-endpoints, egen RSS-feed og sitemap.xml per nettsted — hent innleggene inn i hvilket som helst nettsted eller rammeverk.
Flere nettsteder, flere redaktører
Eiere inviterer redaktører til hvert nettsted; row-level security i Postgres holder nettstedene helt adskilt.
Kladd, planlegg og publiser
Kladd → publisert med én bryter, eller sett et tidspunkt fram i tid og la en worker publisere innlegget automatisk.
Mediebibliotek
Eget bildebibliotek per nettsted — last opp, konverter automatisk til WebP, sorter i kategorier og gjenbruk på tvers av innlegg.
SEO innebygd
Meta og canonical per innlegg, en ferdig JSON-LD-blokk av typen BlogPosting, og sitemap.xml og RSS for hvert nettsted.
Revisjoner og fritekstsøk
Hver endring lagres som et øyeblikksbilde du kan hente tilbake med ett klikk; fritekstsøk i tittel, ingress og innhold.
Bygger nettstedet på nytt ved publisering
En deploy-webhook utløses når du publiserer, slik at byggejobben i Cloudflare Pages eller n8n starter av seg selv — push til et Hugo- eller Astro-repo på GitHub er også innebygd.
Laget for automasjon
Egne API-nøkler per nettsted lar n8n og eksterne verktøy lese og publisere programmatisk.
Nytt i denne
- changed Admin sites IA cleanup. Editor site management is now consolidated under
/admin/manage/*(hub,/new,/{slug});/admin/sitesis the superadmin all-sites view only — the two no longer share a route prefix. The sidebar's two duplicate "sites" links are now "my sites" (editor) and "all sites" (superadmin). Removed the unusednavigation.ts(a dead second nav definition).
- added Deploy guide — a new
/admin/deploypage documenting how to pull your posts into a site over the public REST API (endpoints, post shape, Astro/Nuxt/Hugo/ curl examples, the ready-made SEO/JSON-LD block, auto-rebuild webhook, and the GitHub-push alternative). Examples are pre-filled with your active site's slug.
- added Media library: a site selector in the page header (matching the other admin pages). The library was already per-site under the hood; now you can clearly see and switch which site's media you're viewing, and uploads go to the selected site.
API