From sveltia-cms
Integrates Sveltia CMS, lightweight Git-backed headless CMS for static sites (Hugo, Jekyll, 11ty, Gatsby, Astro, Next.js). Use for blogs, docs, i18n, OAuth/TOML/CORS errors.
npx claudepluginhub secondsky/claude-skills --plugin sveltia-cmsThis skill is limited to using the following tools:
Complete skill for integrating Sveltia CMS into static site projects.
references/authentication-guide.mdreferences/configuration-guide.mdreferences/deployment-guide.mdreferences/error-catalog.mdreferences/framework-setup.mdreferences/migration-from-decap.mdscripts/check-versions.shscripts/init-sveltia.shtemplates/11ty/config.ymltemplates/11ty/index.htmltemplates/cloudflare-workers/setup-guide.mdtemplates/cloudflare-workers/wrangler.jsonctemplates/collections/blog-posts.ymltemplates/collections/docs-pages.ymltemplates/collections/landing-pages.ymltemplates/hugo/config.ymltemplates/hugo/index.htmltemplates/jekyll/config.ymltemplates/jekyll/index.htmlCreates new Angular apps using Angular CLI with flags for routing, SSR, SCSS, prefixes, and AI config. Follows best practices for modern TypeScript/Angular development. Use when starting Angular projects.
Generates Angular code and provides architectural guidance for projects, components, services, reactivity with signals, forms, dependency injection, routing, SSR, ARIA accessibility, animations, Tailwind styling, testing, and CLI tooling.
Executes ctx7 CLI to fetch up-to-date library documentation, manage AI coding skills (install/search/generate/remove/suggest), and configure Context7 MCP. Useful for current API refs, skill handling, or agent setup.
Complete skill for integrating Sveltia CMS into static site projects.
Sveltia CMS is a Git-based lightweight headless content management system built from scratch as the modern successor to Decap CMS (formerly Netlify CMS). It provides a fast, intuitive editing interface for content stored in Git repositories.
Lightweight & Fast
Modern User Experience
Git-Native Architecture
Framework-Agnostic
First-Class Internationalization
Built-In Image Optimization
Building Static Sites
Non-Technical Editors Need Access
Git-Based Workflow Desired
Lightweight Solution Required
Migrating from Decap/Netlify CMS
Real-Time Collaboration Needed
Visual Page Building Required
Highly Dynamic Data
React-Specific Visual Editing Needed
Use Sveltia for:
Use TinaCMS for:
Both are valid - Sveltia complements TinaCMS for different use cases.
Load references/framework-setup.md for complete framework-specific setup (Hugo, Jekyll, 11ty, Astro, Next.js, Gatsby, SvelteKit).
static/admin, public/admin)admin/index.html with Sveltia CMS script tagadmin/config.yml with backend and collectionsreferences/authentication-guide.md/admin/Templates available in templates/ directory for each framework.
Load references/authentication-guide.md for complete OAuth setup instructions.
| Method | Best For | Complexity |
|---|---|---|
| Cloudflare Workers | All deployments | Easy ⭐ |
| Vercel Serverless | Vercel projects | Medium |
| Local Development | Dev only | Easy |
Recommended: Cloudflare Workers OAuth (official, fast, free)
Templates: See templates/cloudflare-workers/ and templates/vercel-serverless/
Load references/configuration-guide.md for complete config.yml documentation, collection patterns, and i18n setup.
backend:
name: github
repo: owner/repo
branch: main
base_url: https://your-worker.workers.dev
media_folder: static/images
public_folder: /images
collections:
- name: posts
label: Blog Posts
folder: content/posts
create: true
fields:
- { label: Title, name: title, widget: string }
- { label: Body, name: body, widget: markdown }
Collection templates available in templates/collections/ for blogs, docs, and landing pages.
i18n support: Multiple files, folders, or single file structures - see reference guide.
This skill prevents 8 common errors. Top 3 shown below - load references/error-catalog.md for all 8 with complete solutions.
Error: "Error: Failed to authenticate" / redirects to wrong domain
Quick Fix:
base_url in config.yml points to your OAuth proxycurl https://your-worker.workers.dev/health→ Load references/error-catalog.md Error #1 for complete solution
Error: "No entries found" / empty content list
Quick Fix:
folder path matches actual file locationformat to actual file format (yaml vs toml)→ Load references/error-catalog.md Error #4 for complete solution
Error: "Authentication Aborted" / OAuth popup closes
Quick Fix:
Cross-Origin-Opener-Policy: same-origin-allow-popups in headersconnect-src→ Load references/error-catalog.md Error #8 for complete solution
All 8 errors with detailed solutions: See references/error-catalog.md
Sveltia is a drop-in replacement - just change the script tag!
<!-- OLD: Decap CMS -->
<script src="https://unpkg.com/decap-cms@^3.0.0/dist/decap-cms.js"></script>
<!-- NEW: Sveltia CMS -->
<script src="https://unpkg.com/@sveltia/cms/dist/sveltia-cms.js" type="module"></script>
Your existing config.yml works as-is. Load references/migration-from-decap.md for complete migration guide and testing checklist.
Load references/deployment-guide.md for platform-specific deployment instructions (Cloudflare Pages, Vercel, Netlify, GitHub Pages).
base_url set in config.yml/admin/ route after deploymentLoad references/framework-setup.md when:
Load references/authentication-guide.md when:
base_url configurationLoad references/configuration-guide.md when:
config.yml examplesLoad references/error-catalog.md when:
Load references/deployment-guide.md when:
Load references/migration-from-decap.md when:
Templates: templates/hugo/, templates/jekyll/, templates/cloudflare-workers/
Official Docs: https://github.com/sveltia/sveltia-cms
OAuth Worker: https://github.com/sveltia/sveltia-cms-auth
Current Version: @sveltia/cms@0.113.5 (October 2025) Status: Production-ready, v1.0 expected early 2026
Last Updated: 2025-10-24