https://guides.service.gov.au/
Мы стремимся предоставить четкое, последовательное и убедительное руководство, которое вдохновляет команды и поможет поддержать их в том, как проектировать и предоставлять отличные цифровые услуги.
https://govau.github.io/service-manual/docs/
Автофьюсоды Cuttlebelle развернуты в филиале 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
Теперь укажите свой браузер на свой хост Docker с чем -то вроде 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
Специальные комбо
Можно добавить два сочетания слов, чтобы улучшить результаты для конкретных запросов. Примером является роль «менеджер по доставке».
Как добавить специальную комбинацию:
function specialCombos(query)
в 06-search-results.js
.Поиск данных статические файлы
Данные поиска и индексы хранятся в следующих статических файлах, которые развернуты с сайтом:
Восстановление индекса поиска в разработке
При экспериментировании с настройкой поиска в разработке необходимо восстановить индекс поиска после изменения контента или метаданных. Это может быть сделано горячим в другом окне терминала с бегом каттлбелле.
npm run build:search