toa://blog

Headless bloggmotor for flere nettsteder.

200 OK

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

v2.14.0 2026-06-17
  • changed Admin sites IA cleanup. Editor site management is now consolidated under /admin/manage/* (hub, /new, /{slug}); /admin/sites is 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 unused navigation.ts (a dead second nav definition).
v2.13.0 2026-06-16
  • added Deploy guide — a new /admin/deploy page 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.
v2.12.1 2026-06-16
  • 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

tor@toa: ~ /blog --routes
GET /api/public/v1/sites/{site}/posts
GET /api/public/v1/sites/{site}/posts/{slug}
GET /api/public/v1/sites/{site}/feed
POST /api/v1/sites/{site}/posts
Flere apper
alle apper →
co
toa://contact
200 OK

Multi-tenant kontaktskjemaer du limer inn. Én linje med iframe på hvilket som helst nettsted, så havner spamfiltrerte henvendelser i nettstedets egen innboks — klare til å leses, besvares og varsles om.

Forms FastAPI PostgreSQL Nuxt 4
ba
toa://backup
200 OK

Multi-tenant orkestrering av databasebackup. Planlegg, overvåk og gjenopprett PostgreSQL, MySQL og SQLite mot eksterne servere og S3-kompatibel lagring.

Infrastructure FastAPI PostgreSQL Nuxt 4
sc
toa://scribe
200 OK

En editor for Hugo- og Astro-nettsteder som jobber rett mot GitHub. Den leser og skriver filer over GitHub-APIet, committer til branchen din, og lar byggepipelinen ta resten.

Editor FastAPI Nuxt 4 CodeMirror 6