Vários repositórios
Servir a documentação de vários projetos a partir de um só site.
Um site, muitos projetos. Cada repositório de origem contém apenas Markdown —
sem Nuxt, sem package.json, sem dependências — o que é a única disposição
viável para um projeto em Go, PHP ou Rust.
Passos
- Nomeia cada repositório como uma fonte. Um segmento de repositório
aparece em todos os URL assim que há mais do que um, por isso dá a cada um um
slugque estejas disposto a manter: faz parte do URL.sources: [ { path: 'docs', slug: 'acme', origin: { repo: 'acme/site', ref: 'main' } }, { repo: 'acme/api', path: 'docs' }, { repo: 'acme/cli', path: 'docs' } ] - Usa
origin, nãorepo, para este repositório.repoé o que faz o Content descarregar uma fonte, por isso nomear o teu aí faria a compilação clonar o checkout onde já está.origindiz apenas onde vivem as páginas, para a ligação «Editar esta página». - Autentica os privados. O Content lê um token do
authda coleção; nada disso é específico do duxt. - Escreve as tuas próprias
sections. A navegação que a camada traz assume uma única fonte sem prefixo. Com um segmento de repositório em cada caminho, as suas entradas deixam de resolver: nomeia as secções tu mesmo, apontando para/acme/getting-startedem vez de/getting-started. - Compila uma vez e lê as mensagens. Uma coleção vazia faz a compilação
falhar, e é a falha que esta montagem produz mais vezes: um
pathque não existe no outro repositório parece exatamente um repositório sem documentação.
O que recebes de graça
A pesquisa consulta cada coleção selecionada em separado, mantém a ordenação
própria de cada uma e intercala as mesmas posições, começando pela fonte atual
do leitor. Pesquisa a versão em leitura ou a predefinida dessa fonte, uma por
repositório, para que uma página não apareça uma vez por versão. _partials/ de
qualquer fonte alimenta uma coleção partilhada, por isso uma nota de instalação
escreve-se uma vez e inclui-se nos três projetos.
Lista de verificação
- Cada fonte tem um
slugque te agrada ter no URL - Este repositório usa
origin, nãorepo - As
sectionsapontam para caminhos que incluem o segmento de repositório - A compilação não reporta nenhuma coleção vazia
- Pesquisar a partir de um repositório encontra uma página noutro
Esta página foi útil?