Энэхүү сайт нь Docusaurus 2 гэх бэлэн статик сайт хийхэд зориулагдсан багажд тулгуурлан хийгдсэн.
npm install
npm start
Хөгжүүлэлтийн орчинд nodejs сервер дээр ажиллаж кодын өөрчлөлтийг автоматаар мэдэрч ажиллана.
npm run build
Энэ командаар сайтыг deploy хийхэд бэлдэхэд шаардлагатай статик html хуудсуудыг build
хавтасанд үүсгэж өгнө.
Жич: Github pages дээр хостлох бол энэ командыг ажиллуулаад байх шаардлагагүй шууд GIT_USER=astvision npm run deploy
командыг ажиллуулахад болно.
GIT_USER=astvision npm run deploy
Энэ командаар Github pages хоструу сайтыг автоматаар deploy хийнэ. Github pages хост дээр ажиллах статик файлууд gh-pages
салбараас уншигдана.
Ерөнхий байдлаар тайлбар оруулсан бөгөөд Docusaurus site-аас дэлгэрэнгүй баримт бичгийг хараарай.
docs
хавтаст үндсэн баримт бичгийн файлууд байрлах ба доторх файлууд нь .md,mdx
файлуудаас бүрдэх бөгөөд .mdx
файл нь дурын React component-ыг оруулж ирэн ашиглаж болдгоороо онцлог юм.
---
id: intro
title: Оператор системийн танилцуулга
sidebar_label: Танилцуулга
---
MD, MDX файл бүр дээрх бүтэцийг агуулсан байх ба
id
-утга нь сайт дээрх path болно./intro
- docs хавтаст байрлах
mobile/service-request/create.mdx
файл ньcreate
гэсэн id авах бөгөөд/mobile/service-request/create
хаягын зам болно.
- docs хавтаст байрлах
title
-Doc хуудсын гарчиг хэсэгsidebar_label
-Sidebar дээрх гарчиг
src/pages
хавтаст байрлах файлуудын нэрээр сайтын хаягын замчлал тодорхойлогдоно. services.js
файл нь /services
хаягын зам болно.
Ямар ч хуудас үүсгэж болно.
{
type: 'category',
label: 'Мобайл систем',
collapsed: false,
items: [
'mobile/intro',
{
type: 'category',
label: 'Үйлчилгээний хүсэлт',
items: ['mobile/service-request/list', 'mobile/service-request/create', 'mobile/service-request/detail']
}
]
},
Sidebar хэсэг нь docs
хавтаст байрлах .md,mdx
файлуудын нэрээр object байдлаар тохируулсан sidebar.js
файлаас уншигдана.
mobile/intro
гэсэн тохиргоо нь mobile
хавтасын intro.md
файлыг илтгэнэ.
plugins/data-loader/index.js
файлаас data-loader
плагин уншиж ажиллаж эхлэнэ.
Энэ плагин нь үйлчилгээний мэдээлэл болон байгууллагын мэдээлэлийг сервисээс дуудаж статикаар хадгалахад зориулагдсан custom плагин юм.
// api call хийж датагаа бэлдэнэ.
async loadContent() {}
// бэлдсэн датагаа content хувьсагчаас авч actions.setGlobalData() функцээр статик файлруу хадгална.
async contentLoaded({content, actions}) {}
Плагин датагаа ашиглахын тулд
import {usePluginData} from '@docusaurus/useGlobalData';
const {orgData} = usePluginData('data-loader');
гэж дуудаж ашиглана.
title
-Сайтын гарчиг текстtagline
-Сайтын тайлбар текстurl
-Сайтын хаягprojectName
-Github дээрх repo нэрcustomFields
-Дурын хувьсагчууд (хаана ч ашиглаж болно)announcementBar
-Сайтын дээр байрлах зарлал мэдээлэлnavbar.items
-Header хэсгийн хаягуудfooter
-Footer хэсгийн хаягуудplugins
-Шаардлагатай плагинуудpath.resolve(__dirname, 'plugins', 'data-loader')
-data-loader
гэсэн Custom-оор ашиглагдах плагин
presets
-Docs, Blog хэсгийн тохиргоо