Создание личного блога на Hexo + GitHub в Windows

Подготовка локального окружения
Git
Скачать с официального сайта: Git Release
После установки выполните в терминале Git / cmd следующую команду, чтобы проверить, что всё установилось:
1 | git --version |
Если выводится номер версии, установка прошла успешно.
Node.js
Официальный сайт (английский): Download Node.js®
Официальный сайт (китайский): Node.Js 中文网
После установки выполните в терминале Git / cmd следующие команды, чтобы проверить установку:
1 | node -v |
1 | npm -v |
Если выводятся номера версий, установка прошла успешно.
Рабочая папка Hexo и развёртывание
Hexo — это готовый фреймворк для блога на основе Node.js. Взяв его шаблон и изменив лишь часть кода, можно развернуть собственный личный блог и публиковать статьи.
Шаг 1. Выберите удобное место на диске и создайте пустую папку с именем MyBlog.
Шаг 2. Щёлкните правой кнопкой мыши внутри этой папки и выберите «Open Git Bash here», чтобы открыть терминал Git в рабочей папке.
Шаг 3. Установите Hexo следующей командой:
1 | npm install -g hexo-cli |
Затем выполните в терминале hexo v, чтобы проверить, что Hexo установлен, и узнать его версию:
1 | hexo v |
Далее инициализируйте каркас проекта Hexo в рабочей папке:
1 | hexo init |
Затем сгенерируйте проект:
1 | hexo generate |
Выполните в терминале hexo s / hexo server, чтобы запустить локальный сервер и убедиться, что стандартный блог Hexo работает. Щёлкните по ссылке с нажатой клавишей Ctrl, чтобы открыть её в браузере по умолчанию. Обычно локальный блог доступен по адресу http://localhost:4000/
Подготовка статического сервера на GitHub (GitHub Pages)
Создание репозитория GitHub Pages
GitHub — это платформа для хранения кода. Она позволяет создать репозиторий, который будет служить личным сайтом GitHub Pages, а серверы для него предоставляет сам GitHub.
Создайте на GitHub новый репозиторий и назовите его в таком формате:
ИмяПользователяGitHub.github.io
Например, моё имя пользователя на GitHub — GarGarfie, поэтому репозиторий для GitHub Pages должен называться: GarGarfie.github.io
Настройка локального Git и подключение к репозиторию GitHub Pages
Сначала задайте имя пользователя в терминале Git / cmd командой git config --global user.name "имя". Желательно, чтобы имя и почта в локальном Git совпадали с данными на GitHub.
Почту задайте командой git config --global user.email "почта".
Проверить настройки можно командами git config --global user.name и git config --global user.email:
1 | git config --global user.name "yourname" |
1 | git config --global user.email "youremail" |
1 | git config --global user.name |
1 | git config --global user.email |
После настройки локального Git подключите его к репозиторию GitHub Pages по SSH.
В терминале Git / cmd установите плагин Hexo для развёртывания на GitHub (без него отправка на GitHub завершится ошибкой):
1 | npm install hexo-deployer-git --save |
После установки сгенерируйте в терминале Git ключ и скопируйте его.
Сгенерируйте ключ командой ниже. Замените youremail на почту, указанную при настройке Git, и следуйте подсказкам (если не уверены, просто нажимайте Enter):
1 | ssh-keygen -t rsa -C "youremail" |
Когда ключ создан, выведите его в Git Bash следующей командой и скопируйте:
1 | cat ~/.ssh/id_rsa.pub |
Создайте SSH-ключ на GitHub и вставьте в него содержимое ключа:
Откройте главную страницу GitHub, нажмите на аватар → Settings → SSH and GPG keys → New SSH key → вставьте содержимое id_rsa.pub (только что скопированный ключ) → сохраните.
Затем проверьте SSH-подключение в Git Bash командой ниже. Если появилось ваше имя пользователя, подключение работает:
1 | ssh -T git@github.com |
Настройка проекта Hexo
Изменение файла _config.yml
После инициализации проекта файл _config.yml в папке MyBlog — это основной конфигурационный файл фреймворка Hexo. Его обязательно нужно настроить перед развёртыванием в репозиторий GitHub Pages. См. официальную документацию по настройке.
Особое внимание обратите на следующие параметры:
1 | # Параметры в блоке Site: |
Добавление файла для собственного домена
Чтобы привязать блог к собственному домену, создайте в папке MyBlog/source/ файл с именем CNAME (без расширения) и запишите в него доменное имя.
Написание статей и развёртывание проекта
Порядок публикации в Hexo
Статьи в Hexo пишутся на Markdown. Если в папке \MyBlog\source_posts\ нет ни одной статьи, то после развёртывания на GitHub Pages блог будет показывать ошибку 404.
Основные команды Hexo:
1 | hexo clean # Удалить ранее сгенерированные файлы; помогает избавиться от старых ошибок |
Обычный порядок работы с Hexo:
Написать .md-файл → положить его в \MyBlog\source_posts\ → выполнить hexo g для генерации сайта → выполнить hexo d для развёртывания на GitHub
Редактирование Markdown-файлов
Если вы не знакомы с Markdown, попробуйте визуальный редактор (WYSIWYG). Рекомендую два редактора:
Когда на странице репозитория GitHub появится отметка о завершении развёртывания, блог будет доступен по адресу вашего сайта (вида GarGarfie.github.io).
Дополнительно
Маскот Live2D
Полезные ссылки (на китайском):
Добавление анимированного маскота Live2D в Hexo