Folio je open-source Rails CMS pro týmy, které potřebují spravovat obsah, média, role a vlastní workflow v jednom systému. Redakce dostane pohodlnou administraci. CTO dostane otevřenou architekturu, kterou lze rozvíjet roky bez výměny platformy.

Stránky, obsahové bloky, Tiptap editor, media library, role a publikování jsou připravené jako základ, který upravujeme podle práce konkrétního týmu.
Pro vedení to znamená rychlejší spuštění a méně provozních záseků. Pro redakci méně čekání na vývojáře. Pro produktový tým jeden systém, který se dá rozšiřovat s projektem.
Rychlejší start. Admin, autentizace, media library, stránky a publikování nejsou pokaždé projekt od nuly. Rozpočet může jít dřív do funkcí, které odlišují váš produkt.
Jeden systém pro obsah i provoz. Multi-site, lokalizace, menu, sitemap, soubory a interní role drží pohromadě místo toho, aby tým skládal každodenní práci z několika nástrojů.
Technická kontinuita. Folio stojí na Rails a otevřeném kódu na GitHubu. Klient má přístup ke kódu, dokumentaci a jasnou cestu dalšího rozvoje.

Folio je standardní Rails engine, ne uzavřená SaaS vrstva. Projekt zůstává běžnou Rails aplikací: vlastní modely, controllery, ViewComponent rendering, Stimulus chování, testy, background joby a integrace.
Obsah se skládá z atomů a Tiptap bloků. Média běží přes File a FilePlacement. Lokalizace stojí na Traco a lokalizovaných polích. Rozšíření se dělá přes generátory a app/overrides, takže projekt může měnit chování Folia bez forkování enginu.
Folio funkce skládáme v Rails modelech jako běžné concerny. Tady je zkrácený příklad z modelu reference na sinfin.digital.
class SinfinDigital::Project < ApplicationRecord
include Folio::Tiptap::Model
include Folio::Publishable::Basic
include Folio::BelongsToSite
include Folio::FriendlyIdForTraco
include Folio::HasAttachments
include Folio::Sitemap::Base
include Folio::Audited::Model
audited console: true
has_folio_tiptap_content(:tiptap_content, locales: %i[cs en])
translates :title, :perex, :slug, :url, :tiptap_content
endFolio dává smysl, když web není jen sada statických stránek. Typicky jde o redakční systémy, obsahové platformy, produktové weby s vícejazyčností, klientské portály, katalogy, projekty s media library, interními rolemi, SEO požadavky, integracemi a dlouhodobým rozvojem.
Na jednoduchý prezentační web může být Folio zbytečně silný základ. Nejlépe funguje tam, kde má produkt růst a kde se bude postupně napojovat na další data, služby nebo interní workflow.
Folio vyvíjíme jako open-source Rails engine. Podívejte se na repozitář, dokumentaci a architekturu. Při spolupráci ukážeme konkrétní administraci, obsahové bloky i způsob, jakým by Folio sedělo na váš projekt.
Folio na GitHubu → github.com/sinfin/folio