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-strage.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
(التعزيز = 30)title
(Boost = 10)description
(التعزيز = 5)body
(لا دفعة) يتم فهرسة المحتوى في وقت الإنشاء ، ويمكن أن يتأثر بالكلمات الرئيسية للبيانات الوصفية الاختيارية boost
keywords
.
يعزز
استخدم القيم الصغيرة ، مثل 0.5 - 1 حتى يتم تحقيق نتيجة البحث المطلوب.
الكلمات الرئيسية
يمكن إضافة الكلمات الرئيسية في قائمة محددة فاصلة.
الصفحات الفيدرالية
يمكن اتباع الصفحات الخارجية عن طريق إضافة بيانات إلى scripts/federate.js
مجموعات خاصة
يمكن إضافة مجموعات كلمات خاصة بكلمة لتحسين النتائج لاستعلامات محددة. مثال على ذلك هو دور "مدير التوصيل".
كيفية إضافة مجموعة خاصة:
function specialCombos(query)
في 06-search-results.js
.ابحث عن الملفات الثابتة للبيانات
يتم تخزين بيانات البحث وفهارسها في الملفات الثابتة التالية ، والتي يتم نشرها مع الموقع:
إعادة بناء مؤشر البحث في التطوير
عند تجربة ضبط البحث في التطوير ، من الضروري إعادة بناء فهرس البحث بعد تغيير المحتوى أو البيانات الوصفية. يمكن القيام بذلك ساخنًا في نافذة طرفية أخرى مع تشغيل Cuttlebelle.
npm run build:search