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/
建议您安装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