Лабораторная работа 1

Тема: Создание и развертывание статического сайта на базе MkDocs с публикацией на GitHub Pages


Цель работы

  • Освоить создание статического сайта с использованием MkDocs.
  • Научиться организовывать структуру документации проекта.
  • Изучить основы работы с Git и GitHub.
  • Развернуть сайт на GitHub Pages на домене вида username.github.io.
  • Освоить настройку темы оформления и файла mkdocs.yml.

Самостоятельная часть

Выбор и подключение темы оформления

Выбрана тема: Dracula

Обоснование: - Тёмная схема снижает нагрузку на глаза; - Встроенная подсветка синтаксиса для кода; - Минималистичный дизайн для портфолио разработчика;

Установка:

pip install mkdocs-dracula-theme


site_name: "Aleksandr Lesnitsky - Portfolio"
site_url: https://fafakaj.github.io/
site_author: "Aleksandr Lesnitsky"

theme:
  name: dracula
  highlightjs: true
  hljs_style: dracula

nav:
  - Главная: index.md
  - Об авторе: about.md
  - Лабораторные работы:
    - Список работ: labs/index.md
    - Лаба 1: labs/lab1.md
  - Проекты: projects.md
  - Контакты: contact.md


Структура страниц

docs/
├── index.md          # Главная
├── about.md          # Об авторе
├── projects.md       # Проекты
├── contact.md        # Контакты
└── labs/
    ├── index.md      # Список лабораторных
    └── lab1.md       # Отчёт по работе 1

Навигация

Навигация настроена через параметр nav в файле mkdocs.yml. Реализована иерархическая структура с вложенными разделами для лабораторных работ.

Сайт доступен: https://fafakaj.github.io/

Выводы

  • Освоено создание статического сайта на MkDocs.
  • Изучена организация структуры документации.
  • Получены навыки работы с Git и GitHub Pages.