Docusaurus (MD)
Використовуємо для створення документації розробника і користувача.
Необхідні знання для написання документації
- Gitflow для оновлення репозиторія з/до Gitlab
- Markdown мова
- Docusaurus гайд
- Кастомні компоненти Strapi Docs
Gitflow
Встановлення
- Клонувати репозиторій
git clone -b dev http://git.softpro.ua/docs/dev.git
- Перейти в папку з проєктом
cd /dev/
- Встановити yarn
npm i yarn -g
- Встановити необхідні залежності
yarn
Запуск/Розробка документації
- Перейти в папку з проєктом
cd /dev/
- Оновити проєкт до останньої версії
git pull
- Запустити проєкт
yarn dev
- Відкрити локальний сайт
http://localhost:8080/
Публікація змін
- Завершити локальний запуск проєкту
ctrl + c
+ctrl + c
- Зробити коміт з відповідним повідомленням через інтерфейc VSCode
- Запушити зміни на сервер
Структура папок/файлів в Docusaurus
Докладний гайд можна прочитати на офіційному сайті Docusaurus
- docs
- dev # - документація розробника
- файл/папка
- файл/папка
- ...
- guide # - документація користувача
- файл/папка
- файл/папка
- ...
Кастомні компоненти Strapi Docs
VueExample
Вставка Vue
// вставка з фалу src/example/:file
<VueExample class='py-2' uuid='d13' title="VstButton" file='button.js'/>
// вставка напряму
<VueExample class='py-2' uuid='d13' title="VstButton">
{ '<VsButton className="my-2" type="primary">test111</VsButton>' }
</VueExample>
// вставка напряму multi
<VueExample class='py-2' uuid='d13' title="VstButton">
{`
<VsButton className="my-2" type="primary">test11</VsButton>
<VsButton className="my-2" type="primary">test22</VsButton>
<VsButton className="my-2" type="primary">test33</VsButton>
`}
</VueExample>
<ThemedImage
alt="Альтернативний текст"
sources={{
light: './img/light.png',
dark: './img/dark.png',
}}
/>
ThemedImage
Вставка зображення, яке повинно адаптуватись під конкретну тему. Для світлої теми необхідно вказувати ключ light, для темної - dark
<ThemedImage
alt="Альтернативний текст"
sources={{
light: './img/light.png',
dark: './img/dark.png',
}}
/>