Hexo обеспечивает быстрый и простой способ размещения. Нужна только одна команда, чтобы развернуть свой сайт на сервере.
Перед первой публикацией сайта нужно изменить некоторые настройки в _config.yml
. Правильные параметры развёртывания должны иметь поле type
. Например:
Вы можете использовать несколько сервисов размещения. 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
. Вы можете скопировать их куда угодно.