Este é um modelo inicial para criar um site de documentação bonito e personalizável para o seu projeto com o mínimo de esforço. Você só precisará alterar algumas configurações e estará pronto para começar.
Veja uma prévia do modelo de documentos.
Depois de instalar o Jigsaw, execute o seguinte comando no diretório do seu projeto:
./vendor/bin/jigsaw init docs
Este modelo inicial inclui exemplos de tipos de páginas comuns e vem pré-configurado com:
sitemap.xml
Tal como acontece com todos os sites Jigsaw, as definições de configuração podem ser encontradas em config.php
; você pode atualizar as variáveis nesse arquivo com configurações específicas para o seu projeto. Você também pode adicionar novas variáveis de configuração para usar em seu site; dê uma olhada na documentação do Jigsaw para saber mais.
// config.php
return [
' baseUrl ' => ' https://my-awesome-jigsaw-site.com/ ' ,
' production ' => false ,
' siteName ' => ' My Site ' ,
' siteDescription ' => ' Give your documentation a boost with Jigsaw. ' ,
' docsearchApiKey ' => '' ,
' docsearchIndexName ' => '' ,
' navigation ' => require_once ( ' navigation.php ' ),
];
Dica: Este arquivo de configuração também é onde você definirá quaisquer "coleções" (por exemplo, uma coleção de colaboradores do seu site ou uma coleção de postagens de blog). Confira a documentação oficial do Jigsaw para saber mais.
Você pode escrever seu conteúdo usando vários tipos de arquivo. Por padrão, este modelo inicial espera que seu conteúdo esteja localizado na pasta source/docs
. Se você alterar isso, atualize as referências de URL em navigation.php
.
A primeira seção de cada página de conteúdo contém um cabeçalho YAML que especifica como ela deve ser renderizada. O atributo title
é usado para gerar dinamicamente title
HTML e tags OpenGraph para cada página. O atributo extends
define com qual layout pai do Blade este arquivo de conteúdo será renderizado (por exemplo, _layouts.documentation
será renderizado com source/_layouts/documentation.blade.php
), e o atributo section
define a "seção" do Blade que espera que esse conteúdo seja colocado nisso.
---
title : Navigation
description : Building a navigation menu for your site
extends : _layouts.documentation
section : content
---
Leia mais sobre layouts Jigsaw.
Quaisquer ativos que precisam ser compilados (como arquivos JavaScript, Less ou Sass) podem ser adicionados ao diretório source/_assets/
e o Laravel Mix irá processá-los ao executar npm run dev
ou npm run prod
. Os ativos processados serão armazenados em /source/assets/build/
(observe que não há sublinhado neste segundo diretório assets
).
Então, quando o Jigsaw construir seu site, todo o diretório /source/assets/
contendo seus arquivos construídos (e quaisquer outros diretórios contendo ativos estáticos, como imagens ou fontes, que você escolher armazenar lá) serão copiados para as pastas de construção de destino ( build_local
, na sua máquina local).
Arquivos que não requerem processamento (como imagens e fontes) podem ser adicionados diretamente a /source/assets/
.
Leia mais sobre como compilar ativos no Jigsaw usando Laravel Mix.
Agora que você editou suas variáveis de configuração e sabe como personalizar seus estilos e conteúdo, vamos construir o site.
# build static files with Jigsaw
./vendor/bin/jigsaw build
# compile assets with Laravel Mix
# options: dev, prod
npm run dev