Laboratory Work 1¶
Lab Info
| 🗓️ Date | 07/03/2026 |
| 👨💻 Author | Chu Ngoc Truong |
| 🐙 GitHub | View source code |
🎯 Objective¶
- Освоить процесс создания статического сайта с использованием генератора документации MkDocs.
- Научиться организовывать структуру документации проекта (портфолио лабораторных работ).
- Изучить базовые принципы работы с системой контроля версий Git и платформой GitHub. Развернуть статический сайт с использованием механизма GitHub Pages на домене вида username.github.io.
- Освоить базовую настройку темы оформления и конфигурационного файла mkdocs.yml.
📋 Task Description¶
Основные задачи работы:
-
создать публичный репозиторий на платформе GitHub для размещения сайта;
-
настроить механизм публикации сайта с использованием GitHub Pages;
-
установить и настроить инструмент MkDocs для генерации статического сайта;
-
организовать структуру документации проекта;
-
создать несколько страниц сайта (главная страница, страница «Об авторе», раздел лабораторных работ);
-
настроить конфигурационный файл mkdocs.yml, включая название сайта, тему оформления и структуру навигации;
-
выполнить сборку сайта и опубликовать его в сети Интернет.
Результатом выполнения лабораторной работы должен стать опубликованный статический сайт, доступный по адресу вида username.github.io.
💡 Solution¶
- В процессе работы я следовал структуре, которую преподаватель показал на занятии. Для настройки проекта я использовал искусственный интеллект Claude, который помог мне правильно написать файл mkdocs.yml, а также добавить и оформить необходимые разделы в навигации (nav). Благодаря этому я смог быстро разобраться в синтаксисе и избежать типичных ошибок при конфигурации.
💻 Code¶
# Create virtual environment
python -m venv venv
# Activate virtual environment
venv\Scripts\activate
# Install MkDocs
pip install mkdocs
# Create new MkDocs project
mkdocs new source
# Run local development server
mkdocs serve
# Build static site
mkdocs build -d ../docs
# Commit and push changes to GitHub
git add .
git commit -m ""
git push
📊 Results¶
url: https://ngoctruong22.github.io
📝 Conclusion¶
- Наконец, я успешно выполнил публикацию готового проекта в интернете. Я убедился, что для размещения статического сайта не нужен "тяжелый" сервер с бэкендом: достаточно использовать специальные сервисы (такие как GitHub Pages), которые обслуживают готовые файлы напрямую.