Шаблон для оформлення лабораторних / практичних робіт у Markdown з автоматичним меню (Зміст) та навігацією по роботах.
pnpm i
pnpm svelte-kit sync
pnpm dev --openЯкщо ви плануєте публікацію на GitHub Pages, назва репозиторію має значення.
Рекомендується називати репозиторій за шаблоном:
Ix-xx_appRECORD-LastnameFirstname-FIOT-202x
Наприклад:
IO-35_appRECORD-StepanovOleksandr-FIOT-2026
або будь-яким іншим форматом, який вимагає викладач.
Відкрийте файл:
base-path.js
Знайдіть рядок:
export const BASE_PATH =
process.env.BASE_PATH ??
(process.env.NODE_ENV === "production" ? "/Labs-Markdown-Template" : "");І замініть:
"/Labs-Markdown-Template"
на:
"/ВАША-НАЗВА-РЕПОЗИТОРІЮ"
Наприклад:
export const BASE_PATH =
process.env.BASE_PATH ??
(process.env.NODE_ENV === "production" ? "/IO-35_appRECORD-StepanovOleksandr-FIOT-2025" : "");Назва повинна повністю збігатися з назвою репозиторію на GitHub.
Інакше:
- зламаються стилі
- не будуть працювати картинки
- роутинг видаватиме 404
Відкрийте:
content/site.config.json
Заповніть:
- report.title
- report.subjectLine
- student.fullName
- student.group
- student.gender
- student.photo
- labs[]
Slug у labs повинен збігатися з назвою markdown-файлу.
Створіть файл:
content/labs/lab-1.md
Slug у конфігу:
{
"slug": "lab-1"
}Орієнтуйтесь на готовий приклад у репозиторії:
У цьому файлі показано рекомендовану структуру розділів, заголовків, блоків коду та вставки скріншотів.
Також можна переглянути приклади повністю оформлених лабораторних робіт у гілці:
У цій гілці містяться завершені приклади (lab-1 --- lab-6), які можна використовувати як зразок структури та оформлення.
Рекомендується дотримуватись наведеної структури для коректної роботи меню та навігації по роботах.
##--- основний розділ###--- підрозділ------ розділювач (для візуального структурування)- блоки коду --- звичайні fenced code blocks
- скріншоти --- через
(див. також пункт 6)
Складати зображення сюди:
static/assets/labs/lab-1/
Вставляти у Markdown:
- Увімкніть GitHub Actions у Settings → Pages
- Source → GitHub Actions
- Пуш у main автоматично задеплоїть сайт
- Не збігається slug і назва файлу
- Не змінено base-path після перейменування репозиторію
- Картинки лежать не в static/
Проєкт є звичайним SvelteKit-проєктом і може бути розгорнутий як статичний сайт.