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