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
これらは、生産展開の前にオプションで実行され、違いを視覚的に確認できます。
視覚的な回帰がないことを確認するために、非機能的な変更に適しています。
develophttps://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