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/
建議您安裝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
來使外部頁面聯合起來。
特殊組合
可以添加兩個單詞的特殊單詞組合以改善特定查詢的結果。一個示例是角色“交貨經理”。
如何添加特殊組合:
06-search-results.js
中的function specialCombos(query)
。搜索數據靜態文件
搜索數據和索引存儲在以下靜態文件中,該文件與網站一起部署:
重建開發中的搜索指數
在開發中進行搜索調整時,有必要在更改內容或元數據後重建搜索指數。可以在另一個終端窗口中使用Cuttlebelle運行,這可以很熱。
npm run build:search