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 abrange todas as fontes e ordena os resultados em conjunto, com a
fonte em que o leitor está a vir primeiro — a versão que está a ler, ou a sua
predefinida, uma por repositório, para que uma página nunca 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?