Alinea é um sistema moderno de gerenciamento de conteúdo.
Instale Alinea no seu diretório de projeto
npm install alineaInicialize o arquivo de configuração de Alinea
npx alinea init --nextAbra o painel para dar uma olhada em volta
npx alinea devComece a configurar tipos e campos →
Configurar Alinea em cms.tsx
import { Config , Field } from 'alinea'
const BlogPost = Config . document ( 'Blog post' , {
fields : {
title : Field . text ( 'Blog entry title' ) ,
body : Field . richText ( 'Body text' )
}
} )
const Blog = Config . document ( 'Blog' , {
contains : [ BlogPost ]
} )Tipo de opções e campos →
Recupere o conteúdo totalmente e o filtro, o pedido, o limite conforme necessário.
Selecione apenas os campos que você precisa.
import { Query } from 'alinea'
console . log (
await cms . get ( {
type : Blog ,
select : {
title : Blog . title ,
posts : Query . children ( {
type : BlogPost ,
select : {
title : BlogPost . title
}
} )
}
} )
)Veja a API completa →
O conteúdo está disponível durante a geração estática do site e quando a consulta do lado do servidor.
O conteúdo é agrupado com seu código e pode ser consultado com uma sobrecarga de rede zero.
Como Alinea empacota o conteúdo →
A Alinea suporta backnds personalizados que podem ser hospedados como um processo simples de node.js ou no horário de execução sem servidor.
Configure seu back -end →
Tem uma pergunta ou uma ideia? Encontrou um bug? Leia como contribuir.