Painel editorial
O painel editorial permite criar, revisar e publicar documentos usando uma interface visual. As páginas continuam armazenadas como Markdown no GitHub, preservando histórico, autoria e possibilidade de revisão.
O que é possível fazer
- Criar seções, subseções e páginas.
- Editar Markdown no modo visual ou no modo de texto.
- Adicionar imagens, arquivos, tabelas, links e blocos de código.
- Inserir blocos de informação, dica, atenção e perigo.
- Organizar a posição de cada página no menu.
- Salvar rascunhos e encaminhar alterações para revisão.
- Publicar uma alteração sem executar comandos de build ou deploy.
Acessar o painel
- Produção: abrir o painel editorial
- Desenvolvimento:
http://localhost:3000/vidya-docs/admin/
O acesso em produção é permitido somente para contas do GitHub autorizadas no repositório privado.
Criar uma página
- Abra Documentação.
- Selecione Nova Página.
- Preencha o título.
- Informe o caminho da página, por exemplo
backend/pedidos/criar-pedido. - Escreva o conteúdo usando o editor visual ou Markdown.
- Se necessário, defina a ordem da página no menu.
- Selecione Salvar para criar um rascunho.
- Encaminhe para revisão e publique quando estiver pronto.
Depois da publicação, a alteração é enviada ao GitHub. O build e o deploy são executados automaticamente pela Action do projeto.
Criar uma seção
Uma seção é representada por uma pasta com uma página inicial:
- Crie uma nova página.
- No caminho, informe
nome-da-secao/index. - Use o nome da seção como título.
- Publique a página inicial.
- Para adicionar conteúdo, crie páginas como
nome-da-secao/primeira-pagina.
A seção e suas páginas passam a aparecer automaticamente no sidebar. Seções podem ser aninhadas, por exemplo backend/integracoes/pagamentos.
Adicionar imagens e arquivos
Use o botão de mídia do editor para enviar o arquivo. Os uploads ficam em static/uploads e são versionados junto com a documentação.
Antes de publicar:
- Use nomes de arquivo descritivos.
- Evite espaços e caracteres especiais.
- Preencha o texto alternativo das imagens.
- Comprima imagens muito grandes.
- Não envie credenciais, tokens ou dados de clientes.
Executar o painel localmente
Abra dois terminais na raiz do projeto.
No primeiro:
npm start
No segundo:
npx decap-server
Depois, acesse http://localhost:3000/vidya-docs/admin/. Nesse modo, as alterações são gravadas diretamente na cópia local do repositório e o fluxo de Pull Request fica desativado.
Habilitar o login do GitHub em produção
O GitHub exige um serviço seguro para trocar o código OAuth pelo token de acesso. O segredo do OAuth nunca deve ser colocado neste repositório.
-
Implante o proxy OAuth recomendado pelo Decap CMS em um Cloudflare Worker.
-
Crie um GitHub OAuth App.
-
Configure o callback como
https://URL-DO-WORKER/callback. -
No Worker, salve o Client ID e o Client Secret como secrets.
-
Como este repositório é privado, habilite
GITHUB_REPO_PRIVATE. -
Em
static/admin/config.yml, adicione dentro debackend:base_url: https://URL-DO-WORKER auth_endpoint: /auth
-
Publique a configuração e teste o login pelo endereço do painel.
Fluxo editorial
Rascunho → Em revisão → Pull Request → Publicação → Build → GitHub Pages
Cada publicação gera uma alteração rastreável. Quando o Pull Request é aprovado e incorporado à main, a Action valida o TypeScript, gera o site e publica a nova versão.
Boas práticas
- Prefira títulos curtos e objetivos.
- Use apenas um título principal por documento.
- Divida conteúdos extensos em subseções.
- Confira links e imagens na pré-visualização.
- Use blocos de destaque apenas para informações importantes.
- Não altere o identificador ou o endereço de uma página existente sem avaliar links externos.