![Storyblok CMS: Kehittäjän täydellinen opas [2026]](/_next/image?url=https%3A%2F%2Fmedia.techsy.io%2Ftechsy-io%2Fhero-203-1200x630.webp&w=3840&q=75)
Storyblok CMS: Kehittäjän täydellinen opas [2026]
Storyblok on yksi harvoista headless-CMS-järjestelmistä, joissa sisällöntuottajat voivat todella nähdä, mitä he ovat muokkaamassa, ja tämä yksittäinen ominaisuus muuttaa koko kehittäjän ja sisällöntuottajan välisen dynamiikan. Sen jälkeen, kun Storyblok keräsi 80 miljoonaa dollaria Series C -rahoituskierroksella ja lanseerasi työnkulun automaation maaliskuussa 2026, on syytä ymmärtää, missä Storyblok todella loistaa, missä se epäonnistuu ja sopiiko se seuraavaan projektiisi.
Mikä on Storyblok?
Storyblok on headless-CMS, jossa on sisäänrakennettu visuaalinen editori. Sen perustivat vuonna 2017 Itävallan Linzissä Dominik Angerer (toimitusjohtaja) ja Alexander Feiglstorfer (tekninen johtaja). Se käyttää Bloks-nimistä komponenttipohjaista arkkitehtuuria ja toimittaa sisältöä REST- ja GraphQL-APIen kautta. Storyblokia käyttävät muun muassa Adidas, Tesla ja Oatly, ja se on kerännyt yhteensä 138 miljoonaa dollaria rahoitusta Series C -kierrokseen mennessä.
Headless-CMS erottaa sisällön frontendistä; hallinnoit sisältöä API:n kautta, ja React-, Vue- tai Astro-sovelluksesi hakee sen. Tämä osa on sama Contentfulissa, Sanityssa, Strapissa ja kaikissa muissa headless-vaihtoehdoissa. Se, mikä tekee Storyblokista erilaisen, on visuaalinen editori.
Meillä on käytössä neljä tuotantoympäristön verkkosivustoa eri headless-CMS-järjestelmissä (mukaan lukien Sanity, joka pyörittää tätä blogia). Tässä on vertailu Storyblokiin käsin tehtyjen kokemusten pohjalta: visuaalinen editori vähentää aidosti edestakaista viestintää kehittäjien ja sisältötiimien välillä. Sen sijaan, että sisällöntuottajat täyttäisivät lomakkeita ja kysyisivät ”miltä tämä näyttää?”, he näkevät todellisen sivun. Kyseessä on todellinen työnkulun parannus, ei pelkkä markkinointipiste.
Ydinarkkitehtuuri jakautuu kahteen käsitteeseen: Stories (sivusi tai sisältömerkinnät) ja Bloks (uudelleenkäytettävät komponentit, kuten hero-osiot, ominaisuusruudukot tai CTA-painikkeet). Kehittäjät määrittelevät Blok-skeemat, ja sisällöntuottajat vetävät ja pudottavat ne Stories-kokonaisuuksiin. Sisältö saavuttaa frontendisi Content Delivery API:n kautta.
Muita merkittäviä asiakkaita Adidaksen ja Teslan lisäksi ovat Virgin Media O2, dm-drogerie markt, Oatly, Spendesk ja Panini. Jos haluat syvällisemmän katsauksen siihen, miten Storyblok vertautuu kaikkiin merkittäviin vaihtoehtoihin, tutustu headless-CMS-vertailuumme.
Miten Storyblokin visuaalinen editori toimii?
Storyblokin visuaalinen editori lataa frontendisi iframeen ja asettaa muokattavat alueet päällekkäin kunkin komponentin kanssa. Sisällöntuottajat näkevät live-esikatselun siitä, mitä vierailijat tulevat näkemään, ja jokaisessa Blokissa on klikkaa-muokata-toiminnallisuus. Tämä vaatii StoryblokBridge JavaScript -kirjaston asentamisen frontend-sovellukseesi.
Tämä on ominaisuus, joka erottaa Storyblokin Contentfulin lomakepohjaisesta lähestymistavasta, Santyn skeema-koodina-lähestymistavasta tai Strapiin hallintapaneelista. Nämä CMS-järjestelmät tarjoavat sisällöntuottajille lomakkeen kentillä. Storyblok tarjoaa sisällöntuottajille todellisen sivun.
Iframe-arkkitehtuuri
Näin se toimii kulissien takana: kun sisällöntuottaja avaa Storyn Storyblokin kojelaudalla, visuaalinen editori lataa frontend-sovelluksesi iframen sisään. Storyblok lisää _editable-ominaisuuden kunkin Blokin dataan (vain luonnossisällölle), ja StoryblokBridge JavaScript -kirjasto kuuntelee muutoksia. Kun sisällöntuottaja napsauttaa komponenttia, bridge kommunikoi ylätason Storyblok-ikkunan kanssa avatakseen oikean kentän editorin.
Tulos? Sisällöntuottajat napsauttavat suoraan hero-osiota muokatakseen otsikkoa. He vetävät uuden testimonial-Blokin hintaosion alapuolelle. He näkevät muutokset heijastuvan välittömästi esikatseluun. Ei enää ”tallenna ja tarkista staging-sivusto” -silmukkaa.
Yksi sudenkuoppa: visuaalinen editori toimii vain luonnossisällön kanssa, ei julkaistun. Esikatselu-URL:n on osoitettava sovelluksen versioon, joka hakee luonnosdataa. Tämä yllättää monet asennusvaiheessa.
StoryblokBridgen asentaminen
Tässä on tyypillinen asennus Next.js App Router -projektissa. Tarvitset @storyblok/react:n asennettuna:
// app/components/StoryblokProvider.js
"use client";
import { storyblokInit, apiPlugin } from "@storyblok/react/rsc";
import Hero from "./bloks/Hero";
import FeatureGrid from "./bloks/FeatureGrid";
import CallToAction from "./bloks/CallToAction";
storyblokInit({
accessToken: process.env.NEXT_PUBLIC_STORYBLOK_TOKEN,
use: [apiPlugin],
components: {
hero: Hero,
feature_grid: FeatureGrid,
call_to_action: CallToAction,
},
});
export default function StoryblokProvider({ children }) {
return children;
}Kietoa sitten layoutisi providerilla ja käytä StoryblokStory-komponenttia live-muokkauksen mahdollistamiseksi:
// app/[...slug]/page.js
import { StoryblokStory } from "@storyblok/react/rsc";
import { fetchStory } from "@/lib/storyblok";
export default async function Page({ params }) {
const story = await fetchStory(params.slug?.join("/") || "home");
return <StoryblokStory story={story} />;
}StoryblokStory-komponentti hoitaa bridge-yhteyden automaattisesti, se rekisteröi iframe-kuuntelijan, soveltaa _editable-attribuutteja Blokeihisi ja mahdollistaa klikkaa-muokata-toiminnon visuaalisessa editorissa. Sinun ei tarvitse kytkeä sitä manuaalisesti.
Storyblokin komponenttiarkkitehtuuri (Bloks ja Stories)
Storyblok järjestää sisällön kahden ydinkäsitteen avulla: Stories (sivut tai sisältömerkinnät) ja Bloks (uudelleenkäytettävät komponentit, kuten hero-osiot, ominaisuusruudukot tai CTA-painikkeet). Kehittäjät määrittelevät Blok-skeemat Storyblokin kojelaudalla, ja sisällöntuottajat kokoavat sivuja vetämällä ja pudottamalla Blokeja Stories-kokonaisuuksiin.
Ajattele sitä kuin LEGOn palikoita. Stories ovat aluslevyjä, sivuja, joita rakennat. Bloks ovat yksittäisiä palikoita: hero-osio, testimonial-kortti, hintataulukko. Määrität, mitkä kentät kullakin Blok-tyypillä on (otsikko, kuva, CTA-teksti), ja sisällöntuottajat napsauttavat ne yhteen.
Stories: Sisältömerkintäsi
Jokainen sivu, artikkeli tai sisältömerkintä Storyblokissa on Story. Storyt sijaitsevat kansiorakenteessa (kuten tiedostojärjestelmässä), ja kullakin Storylla on slug, joka vastaa URL-osoitetta. Storyn runko koostuu Blokeista; se on pohjimmiltaan säiliö.
Storyt voivat sisältää myös ei-sivukohtaista sisältöä. Sinulla voi olla esimerkiksi ”site-settings”-niminen Story, joka tallentaa navigointilinkit, alatunnistetekstin ja sosiaalisen median URL-osoitteet. Joustavuus on samanlainen kuin Sanityn singleton-dokumenttien käyttö.
Bloks: Uudelleenkäytettävät rakennuspalikat
Blokeja on kahta tyyppiä: sisäkkäiset (nestable) ja sisältötyyppi (juuritason). Sisältötyypin Bloks määrittelevät Storyn ylälevelin skeeman (kuten ”Page” tai ”BlogPost”). Sisäkkäiset Bloks ovat komponentteja, joita sisällöntuottajat vetävät Storyn runkoon: hero-osiot, kuvagalleriat, FAQ-akkordionit.
Jokaisella Blokilla on skeema, joka määrittelee sen kentät. Luot nämä Storyblokin kojelaudalla kohdassa ”Components” (ei koodissa, mikä on keskeinen ero verrattuna Santyn skeema-koodina-lähestymistapaan).
Sisällön mallinnus käytännössä
Tältä Hero Blok -skeema näyttää, kun määrittelet sen Management API:n kautta:
{
"component": {
"name": "hero",
"display_name": "Hero Section",
"schema": {
"headline": { "type": "text", "required": true, "pos": 0 },
"subheadline": { "type": "textarea", "pos": 1 },
"background_image": { "type": "asset", "filetypes": ["images"], "pos": 2 },
"cta_text": { "type": "text", "pos": 3 },
"cta_link": { "type": "multilink", "pos": 4 }
},
"is_root": false,
"is_nestable": true
}
}Ja React-komponentti, joka renderöi tämän Blokin:
// components/bloks/Hero.jsx
import { storyblokEditable } from "@storyblok/react/rsc";
export default function Hero({ blok }) {
return (
<section {...storyblokEditable(blok)} className="hero">
<div className="hero-content">
<h1>{blok.headline}</h1>
{blok.subheadline && <p>{blok.subheadline}</p>}
{blok.cta_text && (
<a href={blok.cta_link?.cached_url} className="cta-button">
{blok.cta_text}
</a>
)}
</div>
{blok.background_image?.filename && (
<img
src={blok.background_image.filename}
alt={blok.background_image.alt || ""}
/>
)}
</section>
);
}storyblokEditable(blok)-kutsu on se, mikä mahdollistaa klikkaa-muokata-toiminnon visuaalisessa editorissa. Ilman sitä komponentti renderöityy hyvin, mutta sisällöntuottajat eivät voi napsauttaa sitä muokatakseen kenttiä. Helppo unohtaa, tuskallinen debugata.
Storyblokin APIt: REST vs GraphQL vs Management
Storyblok tarjoaa kolme APIa: Content Delivery API (REST, suositeltu useimpiin projekteihin), GraphQL API (vain luku, hyödyllinen, kun tarvitaan valikoivaa kenttien hakua) ja Management API (ohjelmallisiin sisältöoperaatioihin, kuten migraatioihin ja joukkopäivityksiin). Storyblok suosittelee RESTiä uusiin projekteihin.
Useimmat headless-CMS-oppaat jättävät API-tason kokonaan huomiotta. Se on virhe, sillä valitsemasi API vaikuttaa build-aikoihin, välimuististrategiaan ja rajapintakutsujen marginaaliin.
Content Delivery API (REST)
Tämä on ensisijainen API, jota käytät 90 % ajasta. Se tukee suodatusta, lajittelua, sivutusta ja Stories-välisten relaatioiden ratkaisemista. Rajapintarajat ovat anteliaat: 50 kutsua sekunnissa maksullisissa tilauksissa.
// Fetching a story via the Content Delivery API
const response = await fetch(
`https://api.storyblok.com/v2/cdn/stories/home?version=draft&token=${process.env.STORYBLOK_TOKEN}`
);
const { story } = await response.json();
console.log(story.content); // Your Bloks dataGraphQL API
GraphQL API on vain luku-oikeudella varustettu ja sillä on erilaiset rajapintarajat (100 kompleksisuuspistettä sekunnissa). Se on hyödyllinen, kun haluat vahvan tyypityksen etkä tarvitse koko Storyn payloadia; voit pyytää tarkalleen ne kentät, jotka tarvitset.
{
PageItem(id: "home") {
name
slug
content {
_uid
component
headline
subheadline
}
}
}Management API
Management API hoitaa CRUD-operaatiot Storyblok-tilassasi: Storiesien luominen, komponenttiskeemojen päivittäminen, resurssien hallinta ja migraatioiden suorittaminen. Käytät tätä CI/CD-putkistoissa, joukkosisällön päivityksissä tai räätälöityjen työkalujen rakentamisessa Storyblokin ympärille.
Mitä APIa sinun pitäisi käyttää?
| Kriteeri | Content Delivery (REST) | GraphQL | Management |
|---|---|---|---|
| Käyttötarkoitus | Sisällön haku sivustollesi | Valikoivat kenttäkyselyt | Sisältöoperaatiot, migraatiot |
| Luku/Kirjoitus | Vain luku | Vain luku | Luku + Kirjoitus |
| Rajapintarajat | 50 kutsua/sek (maksullinen) | 100 pistettä/sek | 3 kutsua/sek |
| Parhaimmillaan | Useimmat projektit | Laajat sisältömallit | DevOps, CI/CD |
| Storyblokin suositus | Kyllä, oletusvalinta | Tietyissä tarpeissa | Vain automaatioon |
Useimmissa Next.js-, Nuxt- tai Astro-projekteissa REST Content Delivery API yhdessä storyblok-js-client:n tai virallisen SDK:n kanssa hoitaa kaiken tarvittavan. Turvaudu GraphQLiin, jos sisältömallisi on monimutkainen ja haet syvästi sisäkkäisiä rakenteita, joissa on paljon kenttiä, joita et tarvitse.
Storyblokin hinnoittelu vuonna 2026
Storyblokin hinnoittelu alkaa ilmaisella Starter-suunnitelmalla. Maksulliset suunnitelmat alkavat 99 dollarista kuukaudessa Growth-suunnitelmalle (5 käyttäjää). Korkeammat tasot ovat Growth Plus, Premium (keskisuuret yritykset) ja Elite (rajaton). Uusi hinnoittelu astui voimaan 7. huhtikuuta 2026, ja olemassa oleville kuukausitilaajille myönnettiin 60 päivän armahdusaika.
Tässä on erittely nykyisistä hinnoittelutasoista:
| Suunnitelma | Hinta | Käyttäjät | API-kutsut | Keskeiset ominaisuudet |
|---|---|---|---|---|
| Starter | Ilmainen | 1 | 25k/kk | 1 tila, yhteisötuki |
| Growth | $99/kk | 5 | 100k/kk | Mukautetut roolit, työnkulut |
| Growth Plus | $189/kk | 10 | 250k/kk | Edistyneet työnkulut, tehtävät |
| Premium | Räätälöity | Joustava | Räätälöity | SSO, SLA, omistautunut tuki |
| Elite | Räätälöity | Rajaton | Rajaton | FlowMotion, premium-SLA |
Storyblok tarjoaa myös 45 päivän ilmaisen kokeilujakson Growth Plus -suunnitelmalle, mikä on epätavallisellisen anteliasta verrattuna Contentfulin 30 päivän kokeiluun tai Santyn käyttöön perustuvaan ilmaistasoon.
Rehellinen näkemys hinnoittelusta: Storyblok voi kallistua skaalautuessaan. Reddit-ketjut toimistoilta mainitsevat johdonmukaisesti hinnoittelun nousun projektien kasvaessa: enemmän käyttäjiä, enemmän API-kutsuja, enemmän tiloja monisivustokokoonpanoissa. Jos budjettisi on tiukka, Strapin ilmainen itse isännöity vaihtoehto tai Payloadin avoimen lähdekoodin malli tarjoavat enemmän joustavuutta oman infrastruktuurin hallinnan kustannuksella.
Sivuprojekteihin ja prototyyppeihin ilmainen Starter-suunnitelma toimii. Tuotantoprojekteihin, joissa on 2–5 sisällöntuottajaa, Growth-suunnitelma hintaan 99 dollaria kuukaudessa on kilpailukykyinen. Sen yli menevissä tapauksissa pyydä räätälöity tarjous Storyblokin myyntitiimiltä; julkaistu hinnoittelu kertoo vain osan totuudesta.
Uutta vuonna 2026: FlowMotion, Blueprints ja AI
Vuonna 2026 Storyblok lanseerasi FlowMotionin (31. maaliskuuta), työnkulun automaatiokerroksen, joka perustuu n8n:ään ja jossa on yli 500 integraatiota. Heinäkuussa 2025 lanseeratut Blueprints tarjoavat ohjatun projektiasennuksen framework-kohtaisilla aloitussabloineen. AI-ominaisuuksiin kuuluvat AI Translate (yli 34 kieltä), Ideation Room sisällön ideoinnille ja AI SEO -työkalut.
Mikään muu Storyblok-opas ei vielä kata näitä ominaisuuksia. Tässä on tietoa siitä, mitä todella toimitetaan.
FlowMotion: Työnkulun automaatio
FlowMotion on Storyblokin vastaus sisältöoperaatioiden pullonkaulaan. Heidän lanseerausilmoituksensa mukaan 75 % markkinoijista viettää yli 6 tuntia viikossa sisällön koordinointitehtäviin, kuten sidosryhmien ilmoittamiseen, käännösten käynnistämiseen ja some-julkaisujen aikatauluttamiseen.
FlowMotion perustuu hallinnoituun n8n:ään (avoimen lähdekoodin työnkulun automaatiotyökalu) ja yhdistyy yli 500 integraatioon. Asetat liipaisimet sisältötapahtumiin (luo, päivitä, hyväksy, käännä, aikatauluta, julkaise), ja FlowMotion suorittaa työnkulun automaattisesti. Kuvittele tämä: sisällöntuottaja julkaisee blogikirjoituksen, ja FlowMotion käynnistää automaattisesti AI-käännöksen 10 kielelle, ilmoittaa some-tiimille Slackin kautta ja aikatauluttaa Twitter/X-julkaisun.
Se on Enterprise/Elite-lisäosa, joten pienemmät tiimit eivät pääse siihen käsiksi. Mutta organisaatioille, jotka hallinnoivat sisältöä useilla markkinoilla ja kanavilla, tämä säästää merkittävästi aikaa.
Blueprints: Ohjattu projektiasennus
Blueprints ratkaisee todellisen kipupisteen: Storyblok-projektin alkuasennuksen. Vuoden 2024 kyselyn mukaan 24 % kokeneista kehittäjistä sanoo, että CMS-projektin alkuasennus vie päiviä, ei tunteja.
Storyblok tarjoaa kaksi Blueprint-tasoa:
- Core Blueprint: Minimiasennus, yhdistää frameworkisi (Next.js, Nuxt tai Astro), luo tilan ja ottaa käyttöön perusaloitussablon. Hyvä kehittäjille, jotka haluavat puhtaan pöydän.
- Business Blueprint: Tuotantovalmis asennus, jossa on valmiita komponentteja, konfiguroitu sisältömalli ja käyttöönotto Verceliin tai Netlifyyn. Lähempänä ”julkaistu 30 minuutissa” -kokemusta.
Valitset frameworkisi, valitset Coren tai Businessin, ja Storyblok luo yhdistetyn GitHub-repon käyttöönottoputkineen. Se säästää aidosti tunteja boilerplate-asennuksessa verrattuna tyhjästä aloittamiseen.
AI-ominaisuudet: Translate, Ideation Room ja muut
Storyblokin AI-ominaisuudet noudattavat tuo-oma-palveluntarjoajasi -lähestymistapaa. Yhdistät OpenAI- tai Google Gemini API-avaimesi, ja Storyblok käyttää sitä seuraaviin:
- AI Translate: Käännä sisältöä yli 34 kielelle suoraan editorissa. Ei korvaa ammattikääntäjää kriittisessä sisällössä, mutta erinomainen luonnoksiin ja sisäiseen sisältöön.
- Ideation Room: Yhteisöllinen AI-ideointi sisältöideoille. Sisällöntuottajat kuvaavat, mitä tarvitsevat, ja AI generoi runkoja, otsikoita ja luonnoksia.
- AI Alt Text: Automaattinen alt-tekstin generointi kuville.
- AI SEO: Meta-otsikon ja kuvauksen ehdotukset sisällön perusteella.
Tuo-oma-avain-malli tarkoittaa, että hallitset kustannuksia ja vältät vendor lock-inin AI-hinnoittelussa. Storyblokilla on myös kehitteillä ”Concept Room” -ominaisuus, jonka tavoitteena on yhdistää ideointi visuaaliseen sisältösuunnitteluun.
Kansainvälistäminen Storyblokilla
Storyblok hoitaa i18n:n kenttätason käännöksillä, mikä tarkoittaa, että sinulla on yksi Story, jossa on käännetyt kentät kullekin kielelle, sen sijaan, että duplikoisit koko dokumentin kieltä kohden. Tämä on pohjimmiltaan erilainen kuin Contentfulissa ja Sanityssa, jotka käyttävät dokumenttitason käännöksiä, ja sillä on väliä skaalautuessa.
Miksi kenttätason käännös voittaa? Ajattele markkinointisivustoa 10 kielellä. Dokumenttitason i18n:llä (Contentful, Sanity) sinulla olisi 10 erillistä dokumenttia jokaista sivua kohden. Muutat ulkoasua? Päivitä 10 dokumenttia. Storyblokin kenttätason lähestymistavalla sinulla on yksi Story. Rakenne pysyy samana, vain tekstikentissä on kieliversioita. Muuta ulkoasua kerran, kaikki 10 kieltä päivittyvät.
AI Translate tekee tästä vielä nopeampaa. Sisällöntuottajat kirjoittavat sisältöä äidinkielellään, napsauttavat ”Käännä”, ja AI täyttää muut kielet käyttämällä yhdistettyä OpenAI- tai Gemini-palveluntarjoajaa. Se tukee yli 34 kieltä.
Näin haet käännettyä sisältöä:
// Fetching a story in German
const response = await fetch(
`https://api.storyblok.com/v2/cdn/stories/home` +
`?version=published` +
`&language=de` +
`&token=${process.env.STORYBLOK_TOKEN}`
);
const { story } = await response.json();
// story.content now contains German translations
// Untranslated fields fall back to the default languagelanguage-parametri tekee kaiken työn. Kääntämättömät kentät palautuvat automaattisesti oletuskielelle, joten et koskaan saa rikkinäistä sivua keskeneräisten käännösten vuoksi.
Storyblok vs. vaihtoehdot
Testattuamme kaikki viisi CMS-järjestelmää omiin projekteihimme, tässä on vertailu niistä ominaisuuksista, jotka todella merkitsevät projektipäätöksissä:
| Ominaisuus | Storyblok | Sanity | Contentful | Strapi | Payload |
|---|---|---|---|---|---|
| Visuaalinen editori | Luokkansa paras WYSIWYG | Mukautettava Studio | Lomakepohjainen | Hallintapaneeli | Hallintapaneeli |
| Avoin lähdekoodi | Ei (vain SaaS) | Osittain (Studio) | Ei | Kyllä (v5) | Kyllä (v3) |
| Itse isännöinti | Ei | Ei | Ei | Kyllä | Kyllä |
| i18n-lähestymistapa | Kenttätaso | Dokumenttitaso | Dokumenttitaso | Lisäosapohjainen | Sisäänrakennettu |
| Sisällön mallinnus | Bloks (kojelauta UI) | Skeema-koodina (TS) | Sisältötyypit (UI) | Content-Type Builder | Kokoelmakonfiguraatiot (koodi) |
| API | REST + GraphQL | GROQ + GraphQL | GraphQL + REST | REST + GraphQL | Local + REST + GraphQL |
| Ilmaistaso | Kyllä (rajoitettu) | Kyllä (antelias) | Kyllä (rajoitettu) | Kyllä (itse isännöity) | Kyllä (itse isännöity) |
| Ihanteellinen | Markkinointi + dev-tiimit | Dev-painotteiset tiimit | Enterprise-sisältöops | Budjettitietoiset | Next.js-natiivit sovellukset |
Valitse Storyblok, jos projektiisi liittyy sekä kehittäjiä että ei-teknisiä sisällöntuottajia, jotka tarvitsevat nähdä muutokset visuaalisesti. Visuaalinen editori on vertaansa vailla, ja kenttätason i18n on luokkansa paras monikielisille sivustoille.
Valitse Sanity, jos tiimisi on kehittäjäpainotteinen ja haluat maksimaalista skeeman joustavuutta. Santyn skeema-koodina-lähestymistapa ja GROQ-kyselykieli antavat enemmän kontrollia, mutta sisällöntuottajat saavat lomakepohjaisen UI:n, ei visuaalista esikatselua. Lue Sanity-oppaamme saadaksesi kokonaiskuvan.
Valitse Strapi tai Payload, jos tarvitset itse isännöintiä tai avoimen lähdekoodin kontrollia. Sekä Storyblok, Sanity että Contentful eivät anna sinun ajaa CMS:ää omilla palvelimillasi. Strapi ja Payload antavat. Katso Strapi-oppaamme tai Payload-oppaamme lisätietoja varten.
Valitse Contentful, jos olet enterprise-ympäristössä, joka arvostaa ekosysteemin kypsyyttä, laajaa marketplace-integraatioiden valikoimaa ja vakiintuneita kehittäjätyökaluja. Lue Contentful-oppaamme.
Täydellisen vertailun, jossa on pisteytys ja todelliset projektisuositukset, löydät täydellisestä headless-CMS-vertailustamme.
Milloin EI kannata käyttää Storyblokia
Jokaisella CMS-järjestelmällä on dealbreakereita tietyille projekteille. Tässä ovat Storyblokin:
Tarvitset itse isännöintiä. Storyblok on vain SaaS, ei ole on-premises-vaihtoehtoa, ei Docker-imagea, ei itse hallittua käyttöönottoa. Jos organisaatiosi vaatii datan suvereenisuutta tai on-prem-isännöintiä, katso Payload itse isännöityihin projekteihin tai Strapi sen sijaan.
Haluat skeema-koodina. Storyblokin komponenttiskeemat määritellään kojelaudan UI:ssa, ei koodikannassasi. Voit viedä ja tuoda niitä Management API:n kautta, mutta ne eivät elä Git-repossasi totuuden lähteenä. Jos versionhallitut skeemat ovat tärkeitä tiimillesi, sekä Sanity että Payload tarjoavat koodilähtöisen sisältömallinnuksen.
Budjettisi on tiukka skaalautuessa. Storyblokin hinnoittelu toimii hyvin pienille ja keskisuurille tiimeille. Mutta jos ajat 15+ tilaa useiden brändien välillä kymmenien sisällöntuottajien kanssa, kustannukset kasvavat. Itse isännöity Strapi tai Payload poistavat CMS-lisenssikustannukset kokonaan.
Tiimisi koostuu pelkistä kehittäjistä. Visuaalinen editori on Storyblokin premium-ominaisuus. Jos kukaan tiimissäsi ei tarvitse visuaalista esikatselua, jos kaikki ovat tyytyväisiä muokkaamaan JSONia tai käyttämään lomakepohjaista UI:ta, maksat ominaisuudesta, jota et käytä.
Tarvitset suoraa tietokantayhteyttä. Storyblok abstrahoi tallennuskerroksensa täysin. Ei Postgres-yhteyttä, ei SQL-kyselyjä, ei suoraa data-accessia. Jos projektisi vaatii mukautettuja tietokantakyselyjä tai liitoksia muihin datalähteisiin tietokantatasolla, Payload (rakennettu MongoDB/Postgresin päälle) antaa sinulle sen.
Kokemuksemme perusteella useiden CMS-järjestelmien rakentamisesta Storyblok loistaa, kun kehittäjät ja sisällöntuottajat tekevät yhteistyötä samassa projektissa. Jos tiimisi koostuu pelkistä kehittäjistä, visuaalisen editorin premium-hinta ei ole maksamisen arvoinen.
Aloittaminen Storyblokilla
Nopein reitti nollasta toimivaan Storyblok-projektiin kestää noin 30 minuuttia Blueprintsilla tai tunnin ilman niitä. Tässä on sekvenssi:
Vaihe 1: Rekisteröidy. Luo ilmainen tili osoitteessa storyblok.com. Starter-suunnitelma antaa sinulle yhden tilan, jossa on 25 000 API-kutsua kuukaudessa, mikä riittää kehittämiseen ja prototypointiin.
Vaihe 2: Valitse Blueprint tai aloita tyhjältä. Jos haluat esikonfiguroidun projektin, valitse Blueprint (Core minimiin, Business tuotantovalmiuteen). Jos preferoit rakentamista tyhjästä, luo tyhjä tila.
Vaihe 3: Yhdistä frontendisi. Storyblokilla on virallisia SDK:ita ja aloitussabloineja Next.js:lle, Nuxtille, Astrolle, SvelteKitille, Remixille, Angularille ja Gatsbylle. Next.js App Router -projektille:
npx create-next-app@latest my-storyblok-site
cd my-storyblok-site
npm install @storyblok/reactVaihe 4: Asenna visuaalisen editorin esikatselu-URL. Storyblok-tilasi asetuksissa aseta esikatselu-URL paikalliseen dev-palvelimeesi (esim. https://localhost:3000/). Visuaalinen editori tarvitsee HTTPS:n, käytä next dev --experimental-https tai työkalua kuten mkcert.
Vaihe 5: Määritä ensimmäinen Blok ja luo Story. Siirry kohtaan ”Components” Storyblokin kojelaudalla, luo ”Page”-sisältötyyppi body-kentällä, luo sitten sisäkkäinen ”Hero”-Blok. Luo ensimmäinen Storysi käyttämällä ”Page”-sisältötyyppiä. Vedä Hero Blok sisään. Näe sen renderöityvän visuaalisessa editorissa.
Framework-kohtaisia pika-aloitusoppaita varten Storyblok ylläpitää technologies-sivua, jossa on asennusoppaita kaikille tuetuille frameworkeille. Jos päätät frameworkien välillä frontendillesi, Next.js vs Remix -vertailumme kattaa kompromissit, ja Vercel vs Netlify -oppaamme auttaa käyttöönottoalustan valinnassa.
UKK
Mikä on Storyblok CMS?
Storyblok on headless-sisällönhallintajärjestelmä, jossa on sisäänrakennettu visuaalinen editori. Sen perustivat vuonna 2017 Itävallan Linzissä. Se käyttää Bloks-nimistä komponenttipohjaista arkkitehtuuria sisältömallinnukseen ja toimittaa sisältöä REST- ja GraphQL-APIen kautta. Yritykset kuten Adidas, Tesla ja Oatly käyttävät Storyblokia verkkosivustoihin, sovelluksiin ja monikanavaiseen sisällön jakeluun.
Onko Storyblokin käyttö ilmaista?
Kyllä, Storyblok tarjoaa ilmaisen Starter-suunnitelman, jossa on yksi käyttäjä, yksi tila ja 25 000 API-kutsua kuukaudessa. Maksulliset suunnitelmat alkavat 99 dollarista kuukaudessa Growth-tasolle, jossa on viisi käyttäjää. Storyblok tarjoaa myös 45 päivän ilmaisen kokeilujakson Growth Plus -suunnitelmalle, mikä on anteliaampaa kuin useimpien kilpailijoiden kokeilujaksot.
Miten Storyblokin visuaalinen editori toimii?
Storyblokin visuaalinen editori lataa frontend-sovelluksesi iframen sisään ja asettaa muokattavat alueet päällekkäin kunkin komponentin (Blok) kanssa. Sisällöntuottajat napsauttavat suoraan sivun elementtejä muokatakseen niitä ja näkevät muutokset reaaliajassa. Se vaatii StoryblokBridge JavaScript -kirjaston frontend-koodissasi yhdistämään iframen Storyblokin muokkausliittymään.
Onko Storyblok parempi kuin Contentful?
Se riippuu prioriteeteistasi. Storyblok tarjoaa ylivoimaisen visuaalisen editorin ja kenttätason kansainvälistämisen, mikä tekee siitä paremman markkinointitiimeille, jotka hallinnoivat monikielistä sisältöä. Contentfulilla on kypsempi ekosysteemi, suurempi integraatioiden marketplace ja syvempi enterprise-adoptio. Molemmat ovat vain SaaS-palveluita, ja niiden hinnoittelurakenteet ovat samanlaisia.
Mitä frameworkeja Storyblok tukee?
Storyblok tarjoaa virallisia SDK:ita ja aloitussabloineja Next.js:lle, Nuxtille, Astrolle, SvelteKitille, Remixille, Angularille ja Gatsbylle. React SDK (@storyblok/react) ja Vue SDK (@storyblok/vue) kattavat kaksi suosituimpia ekosysteemejä. Blueprints tukee tällä hetkellä Next.js:ää, Nuxtia ja Astroa ohjattua projektiasennusta varten.
Voiko Storyblokia isännöidä itse?
Ei. Storyblok on vain SaaS-alusta, eikä siinä ole itse isännöinti- tai on-premises-vaihtoehtoa. Jos itse isännöinti on vaatimus projektillesi tietosuojan, compliance-kustannusten tai kustannussyiden vuoksi, harkitse Strapia (avoimen lähdekoodin, Node.js-pohjainen) tai Payload CMS:ää (avoimen lähdekoodin, Next.js-natiivi) vaihtoehtoina, jotka tukevat täysin itse isännöityjä käyttöönottoja.
Mikä on FlowMotion Storyblokissa?
FlowMotion on Storyblokin työnkulun automaatio-ominaisuus, joka lanseerattiin 31. maaliskuuta 2026. Se perustuu hallinnoituun n8n:ään, yhdistyy yli 500 integraatioon ja automatisoi sisältöoperaatioita kuten käännösliipaisimia, sidosryhmien ilmoituksia ja alustojen välistä julkaisua. FlowMotion on saatavilla Enterprise/Elite-lisäosana, eikä se sisälly Growth- tai Growth Plus -suunnitelmiin.
Miten Storyblok hoitaa kansainvälistämisen?
Storyblok käyttää kenttätason käännöksiä, mikä tarkoittaa, että yksi Story sisältää käännetyt variantit jokaisesta kentästä sen sijaan, että koko dokumentti duplikoituisi kieltä kohden. Tämä lähestymistapa skaalautuu paremmin kuin dokumenttitason i18n (jota Contentful ja Sanity käyttävät) sivustoilla, joilla on paljon kieliä. AI Translate tukee yli 34 kieltä käyttämällä omaa OpenAI- tai Gemini API-avaintasi.
Ketkä käyttävät Storyblokia?
Storyblokin asiakaslistaan kuuluvat Adidas, Tesla, Oatly, Virgin Media O2, dm-drogerie markt, Spendesk ja Panini. Alusta palvelee sekä enterprise-organisaatioita, jotka hallinnoivat monimarkkinaisia sisältöoperaatioita, että kasvavia startup-yrityksiä, jotka tarvitsevat visuaalisen editorin vahvistaakseen ei-teknisiä sisältötiimejä. Storyblok on kerännyt yhteensä 138 miljoonaa dollaria rahoitusta Series C -kierrokseen mennessä.
Mitä ovat Storyblokin Blueprints?
Blueprints ovat ohjattuja projektiasennussabloineja, jotka Storyblok lanseerasi heinäkuussa 2025. Valitse Core Blueprint (minimi aloitus) tai Business Blueprint (tuotantovalmis, valmiilla komponenteilla). Valitse frameworkisi, Next.js, Nuxt tai Astro, ja Storyblok luo yhdistetyn GitHub-repositoryn käyttöönottoputkineen Verceliin tai Netlifyyn muutamassa minuutissa.