Прямая работа с Git для документации Docusaurus
1. Начальная настройка
Настройка SSH для подключения к Debian серверу
- Генерация SSH ключа в Windows:
ssh-keygen -t ed25519 -C "your.email@example.com"
- Копирование публичного ключа на сервер:
# Скопируйте содержимое файла
type C:\Users\YourUsername\.ssh\id_ed25519.pub
# На Debian сервере добавьте ключ
echo "ваш-публичный-ключ" >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
Настройка Git в Windows
# Базовая конфигурация
git config --global user.name "Ваше Имя"
git config --global user.email "your.email@example.com"
# Настройка окончаний строк
git config --global core.autocrlf input
# Настройка редактора (если используете VSCode)
git config --global core.editor "code --wait"
2. Клонирование и структура проекта
Клонирование репози тория
# Клонирование через SSH
git clone ssh://user@debian-server:/path/to/docusaurus-repo
cd docusaurus-repo
# Проверка удаленного репозитория
git remote -v
Структура проекта документации
docusaurus-repo/
├── docs/
│ ├── intro.md
│ ├── section1/
│ │ ├── page1.md
│ │ └── page2.md
│ └── section2/
│ └── page3.md
├── static/
│ └── img/
│ └── screenshots/
└── sidebars.js
3. Рабочий процесс
Создание новой до кументации
- Обновление локального репозитория:
git fetch origin
git checkout main
git pull origin main
- Создание новой ветки:
# Формат: docs/название-раздела
git checkout -b docs/user-guide
- Создание и редактирование файлов:
# Создание нового файла документации
mkdir -p docs/user-guide
code docs/user-guide/installation.md
- Проверка статуса и изменений:
# Просмотр измененных файлов
git status
# Просмотр изменений
git diff
# Добавление файлов
git add docs/user-guide/installation.md
- Создание коммита:
# Коммит изменений
git commit -m "Исправление косяков с дублированием в разделе markdown"
# Для длинного сообщения коммита
git commit
- Отправка изменений:
git push -u origin master
- Получение изменений:
git pull origin master
Порядок действий после получения изменений
# Удаляем папки с кэшем и сборкой
rm -rf node_modules/.cache
rm -rf build
# Пересобираем проект
npm run build
# Перезапускаем с обновлением окружения
pm2 restart docusaurus --update-env