← Zpět

Jak jsem importoval success stories do Framer CMS

Manuální přidávání 23 success stories do Framer CMS by zabralo hodiny opakované práce – kopírování textu, nastavování kategorií, vytváření slugů.

Cílem bylo automatizovat import obsahu z Markdown souboru přímo do Framer CMS pomocí MCP (Model Context Protocol) nástrojů.

Problém, který jsem řešil

Potřeba importovat 23 příběhů do 4 kategorií (Vibecoding, AI workflow, Business Impact, Automatizace). Každý příběh měl 4 pole: Content, Name, type, tag. Manuální import by trval ~45-60 minut, automatizace trvala ~3 minuty.

Jak jsem ho vyřešil

Claude nejprve prozkoumal možnosti Framer MCP – identifikoval nástroje `getCMSCollections` a `upsertCMSItem`. Po získání struktury kolekce automaticky namapoval: kategorii (## heading) → enum pole "type", nadpis (### heading) → string pole "tag", citát → string pole "Content", jméno autora → string pole "Name".

Paralelní import po kategoriích (7+5+7+4 příběhů). Automatické generování URL-friendly slugů z nadpisů. Výsledek: 23 příběhů úspěšně importovaných, 4 kategorie správně namapované na enum hodnoty, všechny speciální znaky (čeština) zachované.

Jak to funguje v praxi

Framer MCP automaticky překládá enum ID na čitelné názvy – stačilo posílat ID, systém zobrazil "Vibecoding" místo "Q8wMi9xjy". Časová úspora: manuální import by trval ~45-60 minut, automatizace trvala ~3 minuty.

Co jsem se naučil

MCP mění pravidla hry pro CMS operace. Framer MCP umožňuje programatický přístup k CMS bez potřeby vlastního backendu. Pro hromadné operace je to game-changer – žádné manuální klikání, žádné copy-paste.

Struktura dat je klíčová. Markdown soubor měl konzistentní strukturu (## kategorie, ### nadpis, citát, **jméno**). Tato předvídatelnost umožnila automatické parsování. Chaotický zdroj by vyžadoval manuální přípravu.

Enum pole vyžadují ID, ne názvy. CMS enum pole fungují přes interní ID (např. "Q8wMi9xjy"), ne přes zobrazované názvy ("Vibecoding"). Před importem je nutné získat mapování přes `getCMSCollections`.

Proč to stojí za to

Když máš Markdown soubor s obsahem a chceš ho importovat do Framer CMS, nemusíš to dělat manuálně. Můžeš použít MCP nástroje na automatický import.

Framer CMS import je teď součástí mého workflow. Šetří mi čas, protože nemusím manuálně kopírovat obsah. A zároveň mám kontrolu nad tím, jak obsah vypadá, protože všechno je v Markdown formátu.

Pokud máš podobný problém – potřebu importovat obsah do CMS – zkus to. Možná zjistíš, že je to jednodušší, než sis myslel.

Časté otázky

Co je MCP a proč ho používat pro import do CMS?

MCP (Model Context Protocol) umožňuje AI nástrojům přímo komunikovat s externími systémy – v tomhle případě s Framer CMS. Místo manuálního kopírování 23 příběhů můžeš nechat AI, aby to udělala za tebe. Výsledek: 3 minuty místo 45-60 minut.

Jak musí vypadat zdrojový soubor pro automatický import?

Konzistentní struktura je klíčová. Můj Markdown měl jasný vzor: ## kategorie, ### nadpis, citát, **jméno**. Tato předvídatelnost umožnila automatické parsování. Chaotický soubor bez struktury by vyžadoval manuální přípravu – a pak ztrácíš výhodu automatizace.

Proč enum pole nefungují s názvy kategorií?

CMS enum pole fungují přes interní ID (např. "Q8wMi9xjy"), ne přes zobrazované názvy ("Vibecoding"). Před importem musíš získat mapování přes `getCMSCollections`. Framer MCP pak automaticky překládá ID na čitelné názvy při zobrazení.

Funguje tohle i pro jiné CMS než Framer?

Princip je stejný – potřebuješ MCP nástroj pro daný CMS. Framer má `getCMSCollections` a `upsertCMSItem`. Jiné systémy budou mít podobné nástroje s jinými názvy. Klíčové je: programatický přístup k CMS bez vlastního backendu.

Co když import selže uprostřed?

Paralelní import po kategoriích (7+5+7+4 příběhů) minimalizuje riziko. Když selže jedna kategorie, ostatní jsou už hotové. Plus: `upsertCMSItem` znamená, že můžeš spustit import znovu – existující položky se aktualizují, nové se vytvoří.

Tom