https://guides.service.gov.au/
Nous visons à fournir des conseils clairs, cohérents et convaincants qui inspireront les équipes et aideront à les soutenir sur la façon de concevoir et de fournir d'excellents services numériques.
https://govau.github.io/service-manual/docs/
Les Auto-Docs de CuttleBelle sont déployés dans la branche gh-pages
.
Pour mettre à jour la documentation après avoir modifié ou ajouté une partie partielle, passez à la branche gh-pages
et exécuté npm run docs
. Poussez-le au déploiement.
https://github.com/govau/backstop-guides-tests
Ceux-ci peuvent être éventuellement exécutés avant un déploiement de production pour voir visuellement la différence.
Il est bon pour les changements non fonctionnels de s'assurer qu'il n'y a pas de régression visuelle.
develop
https://service-manual-[branchname-staging].apps.y.cld.gov.au/
test-staging
https://service-manual-test-staging.apps.y.cld.gov.au/ Toutes les demandes de traction doivent être comparées à develop
. Pour garder les choses simples, optez pour l'option Docker mais le bricolage est également fourni. Découvrez d'abord le référentiel:
git clone github.com/govau/service-manual
cd service-manual
Construisez l'image Docker:
service-manual$ docker build -t service-manual .
Exécutez l'image:
service-manual$ docker run --rm --volume="$PWD:/workdir" -p 80:8080 -it service-manual
Maintenant, pointez votre navigateur vers votre hôte docker avec quelque chose comme http://localhost/
Il est recommandé d'installer nvm
pour gérer votre version de nœud locale.
Modifier la version du nœud
nvm use
Installer des dépendances
npm install
Construisez les actifs statiques
npm run build
Démarrer le serveur de développement
npm run watch
Tout le contenu du manuel de service est dans le dossier /content
. Nous utilisons CuttleBelle comme générateur de sites statique que pour séparer proprement le contenu de la mise en page.
Les images pour les pages de contenu peuvent être stockées dans le dossier /content/assets
.
Les métadonnées peuvent être stockées sur des pages dans le fichier index.yml
. Tous les champs à l'exception de pagetitle
sont facultatifs.
Champs
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)
La recherche est fournie par le moteur de recherche JavaScript LUNR.
Le poids à la recherche est dans l'ordre descendant suivant:
keywords
(boost = 30)title
(boost = 10)description
(boost = 5)body
(pas de boost) Le contenu est indexé au moment de la création et peut être influencé par les keywords
en option des Metadata Fields et boost
.
Booster
Utilisez de petites valeurs, comme 0,5 à 1 jusqu'à ce que le résultat de recherche souhaité soit atteint.
Mots clés
Des mots clés peuvent être ajoutés dans une liste délimitée par virgule.
Pages fédérées
Les pages externes peuvent être fédérées en ajoutant des données aux scripts/federate.js
Combos spéciaux
Des combinaisons de mots spéciales à deux mots peuvent être ajoutées pour améliorer les résultats pour des requêtes spécifiques. Un exemple est le rôle «responsable de la livraison».
Comment ajouter un combo spécial:
function specialCombos(query)
dans 06-search-results.js
.Rechercher les données de données statiques
Les données de recherche et les index sont stockées dans les fichiers statiques suivants, qui sont déployés avec le site:
Reconstruire l'index de recherche dans le développement
Lors de l'expérimentation du réglage de la recherche en développement, il est nécessaire de reconstruire l'index de recherche après avoir modifié le contenu ou les métadonnées. Cela peut être fait chaud dans une autre fenêtre de terminal avec CuttleBelle en cours d'exécution.
npm run build:search