A idéia de criar um CMS do zero.
RodrigoC
31 de janeiro de 2023 · 3 minO inicio
Criar um CMS não deve ser fácil, e você leu "não deve" porque no momento eu não tenho a menor ideia de como por isso em prática. Eu até imagino algumas maneiras de fazer mas ao mesmo tempo, ainda não consigo transformar isso em código. No momento, os posts são escritos no Github e tá tudo bem, é um bom lugar pra isso pelo suporte ao Markdown.
Mas sendo sincero, um CMS com uma interface preparada pra especificamente pra blog, ferramentas e adicionais são de fato melhores que o Github. E é por isso que decidi fazer um CMS.
Os passos
Eu imaginei alguns etapas que ao longo do caminho podem ser alteradas mas no momento, é o melhor que tenho.
- Escolher o tipo de arquivo para armazenar o conteúdo (por exemplo, Markdown, YAML, JSON).
- Escolhido foi o Markdown.
- Criar um repositório no Github para armazenar o conteúdo.
- Simples, considerar feito.
- Escrever scripts para recuperar o conteúdo do Github e formatá-lo para ser usado no site.
- Recuperar o conteúdo de um repo no Github.
- Formatar para JSON e armazenar numa variável.
- Criar a aplicação Web (p. ex. usando React, Eleventy ou Next.js) e configurar para usar o conteúdo recuperado do Github.
- O escolhido foi Eleventy.
- Preciso criar toda interface para consumir os dados da variável.
- Implementar a funcionalidade de gerenciamento de conteúdo, permitindo que o conteúdo seja adicionado, editado e excluído no Github.
- Criar um script que faz o gerenciamento desse conteúdo podendo adicionar, editar e excluir do Github.
- Estudar e tentar implementar um sistema de autenticação seguro.
- Hospedar a aplicação Web no Vercel.
- Simples, considerar feito.
- Testar e depurar o site para garantir que tudo esteja funcionando corretamente.
- O idéia é chegar nessa etapa.
Parece facil mas acredite, é a primeira vez que vou criar um projeto dessa natureza e sem muito conteudo por ai. Como criar um blog? tem varios videos ensinando, tenta pesquisar sobre criar um CMD do zero... De qualquer maneira, o Speak (antes um projeto Tailwind aleátorio) vai ser usado tanto para documentar a criação desse CMS como tambem o meu blog pessoal.