Официальный сайт русскоязычного сообщества OSINT специалистов.
🌐 Сайт: https://osint-mindset.com
📱 Telegram: https://t.me/osint_mindset
🎥 YouTube: https://youtube.com/@osint_mindset
# Активировать виртуальную среду
source .venv/bin/activate
# Установить зависимости (если нужно)
pip install -r requirements.txt# Запустить локальный сервер
mkdocs serve
# Сайт будет доступен по адресу:
# http://127.0.0.1:8000/# Собрать статический сайт
mkdocs build
# Результат будет в папке site/osint-mindset-org-ru/
├── docs/ # Исходники контента
│ ├── ru/ # Русская версия
│ │ ├── README.md # Главная страница
│ │ ├── community/ # Материалы сообщества
│ │ ├── guides/ # Руководства
│ │ └── ...
│ ├── en/ # Английская версия
│ │ ├── README.md # Главная страница
│ │ ├── community/ # Материалы сообщества
│ │ ├── guides/ # Руководства
│ │ └── ...
│ ├── assets/ # Изображения и медиа (общие)
│ └── stylesheets/ # Стили (общие)
├── site/ # Собранный сайт (генерируется)
├── mkdocs.yml # Конфигурация MkDocs
└── requirements.txt # Python зависимости
Сайт поддерживает два языка: русский (по умолчанию) и английский.
- Используется плагин
mkdocs-static-i18n - Русская версия:
/(корень сайта) - Английская версия:
/en/ - Переключатель языка в правом верхнем углу
- Создайте файл в
docs/ru/ - Добавьте его в навигацию в
mkdocs.yml(секцияnav) - Готово!
- Создайте файл в
docs/en/с тем же путём, что и русская версия - Переведите контент
- Плагин автоматически свяжет обе версии
Пример:
- Русская:
docs/ru/guides/new-guide.md - Английская:
docs/en/guides/new-guide.md
Результат:
/guides/new-guide/— русская страница/en/guides/new-guide/— английская страница
Если для страницы нет английского перевода, автоматически показывается русская версия.
- MkDocs — генератор статических сайтов
- Material for MkDocs — тема оформления
- mkdocs-static-i18n — плагин для многоязычности
Проект настроен на автоматический деплой через GitHub Actions.
Что происходит автоматически:
- При пуше в ветку
mainилиmaster - GitHub Actions собирает сайт (
mkdocs build) - Публикует результат на GitHub Pages
Настройка (один раз):
- Зайдите в Settings → Pages вашего репозитория
- Source: выберите "GitHub Actions"
- Готово! При следующем пуше сайт обновится автоматически
Файл конфигурации: .github/workflows/ci.yml
Если нужно собрать и задеплоить вручную:
# Собрать сайт
mkdocs build
# Загрузить содержимое папки site/ на ваш хостингДля Cloudflare Pages, Netlify, Vercel:
- Команда сборки:
mkdocs build - Папка публикации:
site - Python версия:
3.x
# Запустить локальный сервер с автоперезагрузкой
mkdocs serve
# Собрать сайт
mkdocs build
# Собрать сайт с очисткой старых файлов
mkdocs build --clean
# Собрать с подробным выводом (для отладки)
mkdocs build --verbose
# Проверить конфигурацию
mkdocs build --strictХотите помочь с развитием сайта?
- Форкните репозиторий
- Создайте ветку для ваших изменений
- Внесите изменения
- Создайте Pull Request
- Перевести больше материалов на английский
- Добавить новые гайды и статьи
- Улучшить дизайн и UX
- Исправить опечатки и ошибки
Контент распространяется под лицензией, указанной в репозитории.
- Telegram: https://t.me/osint_mindset
- YouTube: https://youtube.com/@osint_mindset
- GitHub: https://github.com/osint-mindset
Сделано с ❤️ сообществом OSINT mindset