Rychlý start
Spusťte CatCMS za méně než 60 sekund a vytvořte svou první aplikaci řízenou obsahem.[object Object]
Předpoklady
Než začnete, ujistěte se, že máte nainstalované následující:
- Node.js(verze 18 nebo vyšší)
- npmnebopnpm
- Git
Pro nasazení do produkčního prostředí budete také potřebovatúčet u Cloudflares přístupem k Workers, D1, KV a R2.
Rychlý start
Vytvořte novou aplikaci CatCMS jediným příkazem. Nastavení je plně automatizované a trvá méně než 60 sekund:
# Create a new CatCMS application
npx create-catcms my-app
# Navigate to your project
cd my-app
# Start development server
npm run dev
# Your CMS is now running at http://localhost:8787
One-Command Setup
Příkazcreate-catcmsautomaticky:
- ✅ Vytvoří nový adresář projektu
- ✅ Nainstaluje všechny závislosti
- ✅ Nastaví schéma databáze
- ✅ Nakonfiguruje Cloudflare Workers
- ✅ Vytvoří administrátorského uživatele
- ✅ Spustí počáteční migrace
Vaše instance CatCMS bude dostupná na adresehttp://localhost:8787
Do administrace se dostanete na adrese http://localhost:8787/admin
První kroky
Přístup do administrace
Přejděte na**http://localhost:8787/admin**a přihlaste se výchozími přihlašovacími údaji.
Administrátorské rozhraní poskytuje:
- Přehled systému- Kontroly stavu v reálném čase a přehled aktivit
- Správa obsahu- Vytváření, úprava a publikování obsahu
- Knihovna médií- Nahrávání a správa mediálních souborů
- Správa pluginů- Instalace a konfigurace pluginů
- Správa uživatelů- Správa uživatelů, rolí a oprávnění
Vytvoření prvního obsahu
Přes administrátorské rozhraní:
- Přejděte naObsah→Nový obsah
- Vyberte kolekci (např. „Příspěvky na blogu“)
- Vyplňte pole a klikněte naUložit
Přes API:
# Get auth token
curl -X POST http://localhost:8787/auth/login \
-H "Content-Type: application/json" \
-d '{"email":"admin@catcms.app","password":"admin123"}'
# Create content
curl -X POST http://localhost:8787/admin/content \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_TOKEN" \
-d '{
"collection": "blog_posts",
"title": "My First Post",
"data": {
"slug": "my-first-post",
"content": "<p>Hello World!</p>",
"status": "published"
}
}'// Get auth token
const authResponse = await fetch('http://localhost:8787/auth/login', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
email: 'admin@catcms.app',
password: 'admin123',
}),
})
const { token } = await authResponse.json()
// Create content
const response = await fetch('http://localhost:8787/admin/content', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
Authorization: `Bearer ${token}`,
},
body: JSON.stringify({
collection: 'blog_posts',
title: 'My First Post',
data: {
slug: 'my-first-post',
content: '<p>Hello World!</p>',
status: 'published',
},
}),
})Create Content
Získání obsahu přes API
# Get all content
curl http://localhost:8787/api/content
# Get content by collection
curl http://localhost:8787/api/collections/blog_posts/content
# Get single content item
curl http://localhost:8787/api/content/:id
// Get all content
const response = await fetch('http://localhost:8787/api/content')
const data = await response.json()
// Get content by collection
const posts = await fetch(
'http://localhost:8787/api/collections/blog_posts/content',
)
const blogPosts = await posts.json()Fetch Content
Další kroky
Nyní, když máte CatCMS spuštěný, prozkoumejte tyto průvodce: