https://guides.service.gov.au/
Wir wollen klare, konsistente und überzeugende Anleitungen geben, die Teams inspirieren und ihnen helfen, wie man großartige digitale Dienste entwirft und anbietet.
https://govau.github.io/service-manual/docs/
Die Cuttlebelle-Auto-Docs werden in der gh-pages
-Filiale eingesetzt.
Um die Dokumentation nach dem Ändern oder Hinzufügen eines Teils zu aktualisieren, wechseln Sie den gh-pages
-Zweig und führen Sie npm run docs
aus. Drücken Sie es zur Bereitstellung.
https://github.com/govau/backstop-guidestests
Diese können optional vor einem Produktionsbereitstellung ausgeführt werden, um den Unterschied visuell zu erkennen.
Es ist gut für nicht funktionierende Änderungen, um sicherzustellen, dass keine visuelle Regression vorliegt.
develop
https://service-manual-[branchname-staging].apps.y.cld.gov.au/
test-staging
Alle Pull -Anfragen sollten mit develop
verglichen werden. Um die Dinge einfach zu halten, entscheiden Sie sich für die Option Docker, aber auch die DIY wird bereitgestellt. Schauen Sie sich zunächst das Repository an:
git clone github.com/govau/service-manual
cd service-manual
Erstellen Sie das Docker -Bild:
service-manual$ docker build -t service-manual .
Führen Sie das Bild aus:
service-manual$ docker run --rm --volume="$PWD:/workdir" -p 80:8080 -it service-manual
Zeigen Sie jetzt Ihren Browser auf Ihren Docker -Host mit so etwas wie http://localhost/
Es wird empfohlen, nvm
zu installieren, um Ihre lokale Knotenversion zu verwalten.
Knotenversion ändern
nvm use
Abhängigkeiten installieren
npm install
Bauen Sie die statischen Vermögenswerte auf
npm run build
Starten Sie den Entwicklungsserver
npm run watch
Alle Inhalte für das Servicehandbuch befinden sich im Ordner /content
. Wir verwenden Cuttlebelle als statischer Site -Generator, um den Inhalt von Layout sauber zu trennen.
Bilder für Inhaltsseiten können im Ordner /content/assets
gespeichert werden.
Metadaten können auf Seiten innerhalb der index.yml
-Datei gespeichert werden. Alle Felder mit Ausnahme von pagetitle
sind optional.
Felder
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)
Die Suche wird von der Lunr JavaScript -Suchmaschine bereitgestellt.
Die Suche nach Gewicht zur Suche befindet sich in der folgenden absteigenden Reihenfolge:
keywords
(Boost = 30)title
(Boost = 10)description
(Boost = 5)body
(kein Boost) Der Inhalt wird zum Bauzeit indexiert und kann mit den optionalen keywords
und boost
optionalen Metadaten beeinflusst werden.
Schub
Verwenden Sie kleine Werte wie 0,5 - 1, bis das gewünschte Suchergebnis erzielt wird.
Schlüsselwörter
Schlüsselwörter können in einer von Comma abgrenzten Liste hinzugefügt werden.
Föderierte Seiten
Externe Seiten können durch Hinzufügen von Daten zu scripts/federate.js
föderiert werden
Spezielle Combos
Es können zwei Wörter spezielle Wortkombinationen hinzugefügt werden, um die Ergebnisse für bestimmte Abfragen zu verbessern. Ein Beispiel ist die Rolle "Liefermanager".
So fügen Sie eine spezielle Kombination hinzu:
function specialCombos(query)
in 06-search-results.js
.Suchen Sie Daten statische Dateien
Suchdaten und Indizes werden in den folgenden statischen Dateien gespeichert, die mit der Website bereitgestellt werden:
Wiederaufbau des Suchindex in der Entwicklung wieder aufbauen
Beim Experimentieren mit Suchabstimmung in der Entwicklung ist es erforderlich, den Suchindex nach Ändern von Inhalten oder Metadaten wieder aufzubauen. Dies kann in einem anderen Terminalfenster heiß gemacht werden, wobei Cuttebelle läuft.
npm run build:search