Base clonável para blogs com CMS completo. Inclui admin, API CRUD, auth e 14 plugins pré-instalados. Traga seu design.
O cms-core é uma base de blog com toda a infraestrutura CMS já configurada:
- Painel admin completo (28 páginas)
- 15 API routes (posts, config, auth, plugins...)
- 14 plugins pré-instalados via slot system
- Auth com sessão segura
- Layout genérico com Tailwind CSS (sem dependência de tema)
Workflow: Clonar → configurar .env → conectar repo GitHub → trazer seu design → deploy.
# 1. Clone
git clone https://github.com/8linksapp-maker/cms-core.git meu-blog
cd meu-blog
# 2. Instale as dependências
bun install
# 3. Configure o ambiente
cp .env.example .env
# Edite .env com seu ADMIN_SECRET e credenciais GitHub
# 4. Configure o tema
# Edite src/lib/templateConfig.ts com o nome do seu repo
# Edite src/data/siteConfig.json com nome, url, cores
# 5. Dev
bun dev
# 6. Deploy (Vercel recomendado)
vercel| Plugin | Descrição |
|---|---|
| Google Analytics | Tag GA4 no head |
| Meta Pixel | Pixel do Facebook |
| AdSense | Script de anúncios |
| SEO / Schema | JSON-LD Article, BreadcrumbList, WebSite |
| Social Share | Botões de compartilhamento (7 redes) |
| Cookie Consent | Banner LGPD/GDPR |
| Related Posts | Posts relacionados ao final do artigo |
| Email List | Popup + banner inline + widget sidebar + sequências |
| Affiliates | Cards de produtos com Amazon, ML, etc. |
| Redirects | Redirecionamentos 301/302 via JSON |
| AI Writer | Geração de posts com OpenAI + Pexels |
| Search Console | Verificação + métricas GSC |
| Import WordPress | Importação de XML do WP |
| Plugin Updater | Atualização de plugins via PluginsHub |
src/pages/admin/— 28 páginas de adminsrc/pages/api/— 15 API routessrc/plugins/— 14 plugins + 5 slot aggregatorssrc/components/admin/— 15 componentes Reactsrc/middleware.ts— auth middlewaresrc/lib/auth.ts,adminApi.ts,readData.ts
| O que customizar | O que NÃO tocar |
|---|---|
src/layouts/BaseLayout.astro |
src/pages/admin/ |
src/pages/index.astro |
src/pages/api/ |
src/pages/blog/ |
src/plugins/ |
src/components/layout/ |
src/middleware.ts |
src/components/sidebar/ |
src/lib/auth.ts |
src/data/siteConfig.json |
src/data/pluginVersions.json |
src/data/pluginsConfig.json (via admin) |
src/data/pluginRegistry.json |
public/ (CSS, imagens, JS) |
— |
ADMIN_SECRET= # Senha do painel admin
GITHUB_TOKEN= # Token GitHub com permissão de escrita (produção)
GITHUB_OWNER= # Seu usuário/organização no GitHub
GITHUB_REPO= # Nome do repositório deste siteEm desenvolvimento, os dados são gravados localmente. Em produção (Vercel), o token GitHub é necessário para persistir dados via GitHub API.
Edite src/lib/templateConfig.ts:
export const TEMPLATE_REPO = ''; // deixe vazio ou o repo de onde veio
export const TEMPLATE_NAME = 'cms-core';
export const PLUGINS_REPO = '8linksapp-maker/cms-plugins';- cms-plugins — repositório com os 14 plugins
- admin-ui-boilerplate — boilerplate do painel admin