Laboratory Work 3¶
Lab Info
| 🗓️ Date | 04/04/2026 |
| 👨💻 Author | Chu Ngoc Truong |
| 🐙 GitHub |
🎯 Objective¶
Цель лабораторной работы — изучить библиотеку NumPy для численных вычислений и анализа данных.
Я должен научиться работать с массивами, выполнять векторные и матричные операции, делать простой статистический анализ и строить графики.
📋 Task Description¶
CI/CD для статического сайта в SourceCraft (P3123)
Основные задачи: - Реализовать сценарий автоматического развёртывания статического сайта на MkDocs с использованием платформы SourceCraft - Реализовать сценарий автоматического развёртывания того же сайта с помощью GitHub Actions - В рамках одного локального репозитория добавить 2 удалённых репозитория (SourceCraft и GitHub)
💡 Solution¶
Для выполнения задания был использован существующий проект MkDocs.
SourceCraft: 1. Создана публичная организация в SourceCraft 2. Создан репозиторий из шаблона sites-landing 3. Создан персональный токен доступа (PAT) с правами Maintainer 4. Файлы Node.js заменены на конфигурацию MkDocs 5. Настроен файл .sourcecraft/ci.yaml для автоматической сборки и публикации
GitHub Actions: 1. Создан репозиторий на GitHub 2. Настроен файл .github/workflows/deploy.yml 3. В настройках репозитория активирован хостинг из ветки gh-pages
Оба удалённых репозитория добавлены в один локальный:
💻 Code¶
Репозиторий SourceCraft: https://sourcecraft.dev/ngoctruong22/portfolio22 Репозиторий GitHub: https://github.com/ngoctruong22/ngoctruong_22.github.io
📊 Results¶
Сайт на SourceCraft: https://ngoctruong22.sourcecraft.site/portfolio22
Репозиторий SourceCraft: https://sourcecraft.dev/ngoctruong22/portfolio22
Сайт на GitHub Pages: https://ngoctruong22.github.io
Репозиторий GitHub: https://github.com/ngoctruong22/ngoctruong_22.github.io
📝 Conclusion¶
Я узнал:
- Как настроить CI/CD пайплайн в SourceCraft с использованием файла
.sourcecraft/ci.yaml - Как автоматически деплоить MkDocs сайт через GitHub Actions
- Как добавить два удалённых репозитория в один локальный проект
- Разницу между платформами SourceCraft и GitHub в подходе к CI/CD
- Как работает автоматическая публикация статического сайта при каждом
git push