https://guides.service.gov.au/
私たちは、チームを刺激し、優れたデジタルサービスを設計および提供する方法をサポートするのに役立つ、明確で一貫した説得力のあるガイダンスを提供することを目指しています。
https://govau.github.io/service-manual/docs/
Cuttlebelle Auto-Docsはgh-pages
ブランチに展開されます。
部分的な変更または追加後にドキュメントを更新するには、 gh-pages
ブランチに変更し、 npm run docs
を実行します。それを押して展開します。
https://github.com/govau/backstop-guides-tests
これらは、生産展開の前にオプションで実行され、違いを視覚的に確認できます。
視覚的な回帰がないことを確認するために、非機能的な変更に適しています。
develop
https://service-manual-[branchname-staging].apps.y.cld.gov.au/
test-staging
https://service-manual-test-staging.apps.y.cld.gov.au/ すべてのプルリクエストは、 develop
と比較する必要があります。物事をシンプルに保つには、Dockerオプションを選択しますが、DIYも提供されます。最初にリポジトリをご覧ください。
git clone github.com/govau/service-manual
cd service-manual
Docker画像を作成します:
service-manual$ docker build -t service-manual .
画像を実行します:
service-manual$ docker run --rm --volume="$PWD:/workdir" -p 80:8080 -it service-manual
ここで、 http://localhost/
ようなものでブラウザをDockerホストに向けます
ローカルノードバージョンを管理するためにnvm
をインストールすることをお勧めします。
ノードバージョンを変更します
nvm use
依存関係をインストールします
npm install
静的資産を構築します
npm run build
開発サーバーを開始します
npm run watch
サービスマニュアルのすべてのコンテンツは/content
フォルダーにあります。 Cuttlebelleを静的サイトジェネレーターとして使用して、レイアウトからコンテンツをきれいに分離します。
コンテンツページの画像は、 /content/assets
フォルダーに保存できます。
メタデータは、 index.yml
ファイル内のページに保存できます。 pagetitle
を除くすべてのフィールドはオプションです。
フィールド
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)
検索は、Lunr JavaScript検索エンジンによって提供されます。
検索スコアリングの重量は、次の下降順序です。
keywords
(boost = 30)title
(boost = 10)description
(boost = 5)body
(ブーストなし)コンテンツはビルド時にインデックス化されており、オプションのメタデータフィールドkeywords
とboost
で影響を受けることができます。
ブースト
目的の検索結果が得られるまで、0.5-1のような小さな値を使用します。
キーワード
キーワードは、コンマ区切りリストに追加できます。
フェデレーションページ
外部ページはscripts/federate.js
にデータを追加することでフェデレーションすることができます
特別なコンボ
特定のクエリの結果を改善するために、2つの単語の特別な単語の組み合わせを追加できます。例は、「配信マネージャー」の役割です。
特別なコンボを追加する方法:
06-search-results.js
でfunction specialCombos(query)
に組み合わせを追加します。データの静的ファイルを検索します
検索データとインデックスは、サイトに展開されている次の静的ファイルに保存されます。
開発の検索インデックスの再構築
開発中の検索チューニングを実験するときは、コンテンツまたはメタデータを変更した後、検索インデックスを再構築する必要があります。これは、Cuttlebelleが実行されている別のターミナルウィンドウで熱くすることができます。
npm run build:search