https://guides.service.gov.au/
Nosso objetivo é fornecer orientações claras, consistentes e convincentes, que inspirarão as equipes e ajudarão a apoiá -las como projetar e fornecer ótimos serviços digitais.
https://govau.github.io/service-manual/docs/
O Cuttlebelle Auto-Docs é implantado na filial gh-pages
.
Para atualizar a documentação depois de alterar ou adicionar uma parcial, altere a ramificação gh-pages
e execute npm run docs
. Pressione para implantar.
https://github.com/govau/backstop-guides-tests
Isso pode ser executado opcionalmente antes de uma implantação de produção para ver visualmente a diferença.
É bom para alterações não funcionais para garantir que não haja regressão visual.
develop
https://service-manual-[branchname-staging].apps.y.cld.gov.au/
test-staging
https://service-manual-test-staging.apps.y.cld.gov.au/ Todas as solicitações de tração devem ser comparadas com develop
. Para simplificar as coisas, opte pela opção Docker, mas o DIY também é fornecido. Primeiro, confira o repositório:
git clone github.com/govau/service-manual
cd service-manual
Construa a imagem do Docker:
service-manual$ docker build -t service-manual .
Execute a imagem:
service-manual$ docker run --rm --volume="$PWD:/workdir" -p 80:8080 -it service-manual
Agora aponte seu navegador para o seu host do Docker com algo como http://localhost/
É recomendável que você instale nvm
para gerenciar sua versão local do nó.
Alterar a versão do nó
nvm use
Instalar dependências
npm install
Construa os ativos estáticos
npm run build
Inicie o servidor de desenvolvimento
npm run watch
Todo o conteúdo do manual de serviço está na pasta /content
. Utilizamos o CuttleBelle como gerador de sites estáticos para separar o conteúdo limpo do layout.
Imagens para páginas de conteúdo podem ser armazenadas na pasta /content/assets
.
Os metadados podem ser armazenados nas páginas dentro do arquivo index.yml
. Todos os campos, exceto pagetitle
são opcionais.
Campos
pagetitle (string required)
description (string optional)
keywords (string, comma delimited list, optional)
created_by (string optional)
published_date (ISO date yyyy-mm-dd optional)
reviewed_date (ISO date yyyy-mm-dd optional)
boost (integer optional)
hidden (boolean optional)
weight (integer optional)
A pesquisa é fornecida pelo mecanismo de pesquisa de JavaScript Lunr.
Peso para a pontuação da pesquisa está na seguinte ordem decrescente:
keywords
(Boost = 30)title
(Boost = 10)description
(Boost = 5)body
(sem impulso) O conteúdo é indexado no horário de construção e pode ser influenciado com as keywords
e boost
opcionais dos metadados.
Impulsionar
Use pequenos valores, como 0,5 - 1 até que o resultado da pesquisa desejado seja atingido.
Palavras -chave
As palavras -chave podem ser adicionadas em uma lista delimitada de vírgula.
Páginas federadas
Páginas externas podem ser federadas adicionando dados a scripts/federate.js
Combos especiais
As combinações de palavras especiais de duas palavras podem ser adicionadas para melhorar os resultados para consultas específicas. Um exemplo é o papel 'Gerenciador de entrega'.
Como adicionar uma combinação especial:
function specialCombos(query)
em 06-search-results.js
.Pesquise arquivos estáticos de dados
Os dados e índices de pesquisa são armazenados nos seguintes arquivos estáticos, que são implantados com o site:
Reconstruindo o índice de pesquisa no desenvolvimento
Ao experimentar o ajuste da pesquisa no desenvolvimento, é necessário reconstruir o índice de pesquisa após alterar o conteúdo ou os metadados. Isso pode ser feito quente em outra janela do terminal com o Cuttlebelle funcionando.
npm run build:search