Разработчикам
Мы рады желающим присоединится к развитию Hexo. Этот документ поможет вам начать.
Прежде чем начать
Пожалуйста, следите за стилем написания кода:
- Следуйте Google JavaScript Style Guide.
- Используйте мягкие табы с двойным пробелом.
- Не ставьте запятую в начале.
Рабочее пространство
- Создайте форк hexojs/site
Клонируйте репозиторий на компьютер и установите все зависимости.
$ git clone https://github.com/<username>/hexo.git
$ cd hexo
$ npm install
$ git submodule update --initСоздать отдельную ветку.
$ git checkout -b new_feature
Вносите изменения.
Выгрузите ветку:
$ git push origin new_feature
Запросите принятие изменений с их описанием.
На заметку
- Не изменяйте номер версии в
package.json
. Ваш запрос могут только принять, когда все тесты пройдут. Не забудьте провести испытания перед отправкой.
$ npm test
Обновление документации
Документация Hexo имеет открытый исходный код, его можно найти по адресу hexojs/site.
Рабочее пространство
- Создайте форк hexojs/site
Клонируйте репозиторий на компьютер и установите все зависимости.
$ git clone https://github.com/<username>/site.git
$ cd site
$ npm installНачать редактировать документацию. Вы можете запустить сервер для просмотра изменений.
$ hexo server
Выгрузите ветку.
- Запросите принятие изменений с их описанием.
Перевод
- Добавьте новую папку с языком в папке
source
. (Всё в нижнем регистре) - Скопируйте markdown фалы и шаблоны из папки
source
в папку с создаваемым переводом. - Добавьте новый язык в файл
source/_data/language.yml
. - Скопируйте
en.yml
вthemes/navy/languages
и измените имя (всё в нижнем регистре).
Сообщение о проблеме
Если Вы столкнулись с проблемой при использовании Hexo, то можно поискать решения в устранении неполадок или задать вопросы на GitHub или Google Group. Если решения не нашлось, пожалуйста, сообщите об этом на GitHub.
- Воспроизведите проблему в режиме отладки debug mode.
- Запустите
hexo version
и прочтите описание версии. - Создайте сообщение об ошибке с отладочными данными и номером используемой версии на GitHub.