Публикация

Hexo обеспечивает быстрый и простой способ размещения. Нужна только одна команда, чтобы развернуть свой сайт на сервере.

$ hexo deploy

Перед первой публикацией сайта, нужно изменить некоторые настройки в _config.yml. Правильные параметры развёртывания должны иметь поле type. Например:

deploy:
type: git

Вы можете использовать несколько сервисов размещения. Hexo будет выполнять все в том порядке, какой указан в файле.

deploy:
- type: git
repo:
- type: heroku
repo:

Git

Установите hexo-deployer-git.

$ npm install hexo-deployer-git --save

Изменение параметров.

deploy:
type: git
repo: <repository url>
branch: [branch]
message: [message]
Опция Описание
repo Адрес GitHub репозитория
branch Имя ветки. Публикатор автоматически определит ветку, если используется GitHub или GitCafe.
message Изменение описания коммита (По умолчанию Site updated: {{ now('YYYY-MM-DD HH:mm:ss') }})

Heroku

Установите hexo-deployer-heroku.

$ npm install hexo-deployer-heroku --save

Изменение параметров.

deploy:
type: heroku
repo: <repository url>
message: [message]
Опция Описание
repo, repository Адрес Heroku репозитория
message Изменение описания коммита (По умолчанию: Site updated: {{ now('YYYY-MM-DD HH:mm:ss') }})

Rsync

Установите hexo-deployer-rsync.

$ npm install hexo-deployer-rsync --save

Изменение параметров.

deploy:
type: rsync
host: <host>
user: <user>
root: <root>
port: [port]
delete: [true|false]
verbose: [true|false]
ignore_errors: [true|false]
Опция Описание Умолчание
host Адрес удалённого хоста
user Имя пользователя
root Корневой каталог на удалённом хосте
port Порт 22
delete Удаление старых файлов на удаленном хосте true
verbose Выводить подробные сообщения true
ignore_errors Игнорировать ошибки false

OpenShift

Установите hexo-deployer-openshift.

$ npm install hexo-deployer-openshift --save

Изменение параметров.

deploy:
type: openshift
repo: <repository url>
message: [message]
Опция Описание
repo Адрес OpenShift репозитория
message Изменение описания коммита (По умолчанию: Site updated: {{ now('YYYY-MM-DD HH:mm:ss') }})

FTPSync

Установите hexo-deployer-ftpsync.

$ npm install hexo-deployer-ftpsync --save

Изменение параметров.

deploy:
type: ftpsync
host: <host>
user: <user>
pass: <password>
remote: [remote]
port: [port]
ignore: [ignore]
connections: [connections]
verbose: [true|false]
Опция Описание Умолчание
host Адрес удалённого хоста
user Имя пользователя
pass Пароль
remote Корневой каталог на удалённом хосте /
port Порт 21
ignore Игнорировать файлы на удалённом хосте
connections Количество подключений 1
verbose Выводить подробные сообщения false

Другие способы

Все созданные файлы сохраняются в папке public. Вы можете скопировать их куда угодно.