Repolode
hunvreus

hunvreus/pagescms

CMS open source para editar conteúdo e mídia diretamente em um repositório GitHub, voltado a sites estáticos feitos com Jekyll, Hugo, Next.js, Astro e ferramentas semelhantes.

Alternativa open source a:Netlify CMS

Estrelas
4,112
Forks
578
Issues abertas
84
Último commit
há 5 dias

O que é?

O Pages CMS é um sistema de gerenciamento de conteúdo que funciona sobre um repositório GitHub. Os arquivos de conteúdo e mídia ficam no próprio repositório, permitindo que editores alterem posts e imagens por uma interface web, enquanto as mudanças são enviadas ao Git em forma de commits.

Ele foi desenvolvido para sites estáticos e apps orientados a conteúdo feitos com geradores como Jekyll, Hugo, Next.js, Astro, VuePress e stacks semelhantes. O projeto pode ser usado pelo app hospedado em app.pagescms.org ou executado localmente a partir deste repositório, o que requer PostgreSQL, um GitHub App e algumas variáveis de ambiente.

A base de código é escrita em TypeScript e distribuída sob a licença MIT.

Recursos principais

  • 01Edite conteúdo e mídia em uma interface web que registra as alterações no repositório GitHub.
  • 02Funciona com geradores de sites estáticos como Jekyll, Hugo, Astro e Next.js.
  • 03Autentica por meio de um GitHub App.
  • 04Pode ser hospedado localmente com PostgreSQL e um assistente de configuração para o GitHub App.

Casos de uso

  • Permitir que editores sem conhecimento de desenvolvimento atualizem um blog ou site de documentação sem mexer diretamente no Git.
  • Gerenciar conteúdo de um site feito com Jekyll, Hugo ou Astro pelo navegador.
  • Hospedar por conta própria uma interface de edição para o repositório de um site estático.

Início rápido

  1. 1

    Clone o repositório

    git clone https://github.com/pagescms/pagescms.git
  2. 2

    Inicie um banco de dados PostgreSQL local com Docker

    docker run --name pagescms-db -e POSTGRES_USER=pagescms -e POSTGRES_PASSWORD=pagescms -e POSTGRES_DB=pagescms -p 5432:5432 -d postgres:16
  3. 3

    Instale as dependências

    npm install
  4. 4

    Depois de criar o .env.local, executar as migrações e configurar o GitHub App, inicie o app

    npm run dev

Antes de usar

  • Para executar localmente, você precisa do PostgreSQL, de um GitHub App e de um arquivo .env.local criado manualmente.
  • A versão hospedada em app.pagescms.org é a opção mais simples se você não quiser hospedar por conta própria.

Tópicos

Perguntas frequentes

O que é pagescms?
CMS open source para editar conteúdo e mídia diretamente em um repositório GitHub, voltado a sites estáticos feitos com Jekyll, Hugo, Next.js, Astro e ferramentas semelhantes. O Pages CMS é um sistema de gerenciamento de conteúdo que funciona sobre um repositório GitHub. Os arquivos de conteúdo e mídia ficam no próprio repositório, permitindo que editores alterem posts e imagens por uma interface web, enquanto as mudanças são enviadas ao Git em forma de commits.
pagescms é gratuito? Qual é a licença?
pagescms é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
pagescms ainda é mantido?
Manutenção ativa. O último commit de pagescms foi em 16 de out. de 2026.
Para que posso usar pagescms?
Permitir que editores sem conhecimento de desenvolvimento atualizem um blog ou site de documentação sem mexer diretamente no Git. Gerenciar conteúdo de um site feito com Jekyll, Hugo ou Astro pelo navegador. Hospedar por conta própria uma interface de edição para o repositório de um site estático.
Como instalar pagescms?
Clone o repositório: git clone https://github.com/pagescms/pagescms.git Inicie um banco de dados PostgreSQL local com Docker: docker run --name pagescms-db -e POSTGRES_USER=pagescms -e POSTGRES_PASSWORD=pagescms -e POSTGRES_DB=pagescms -p 5432:5432 -d postgres:16 Instale as dependências: npm install Depois de criar o .env.local, executar as migrações e configurar o GitHub App, inicie o app: npm run dev
Onde consigo pagescms?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/hunvreus/pagescms

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados