Hexo обеспечивает быстрый и простой способ размещения. Нужна только одна команда, чтобы развернуть свой сайт на сервере.
Перед первой публикацией сайта нужно изменить некоторые настройки в _config.yml
. Правильные параметры развёртывания должны иметь поле type
. Например:
Вы можете использовать несколько сервисов размещения. Hexo будет выполнять все в том порядке, какой указан в файле.
deploy: - type: git repo: - type: heroku repo:
Refer to the Plugins list for more deployment plugins.
Git
Install hexo-deployer-git .
$ npm install hexo-deployer-git --save
Edit _config.yml (with example values shown below as comments):
deploy: type: git repo: <repository url> branch: [branch] message: [message]
Option
Description
Default
repo
URL of the target repository
branch
Branch name.
gh-pages
(GitHub)coding-pages
(Coding.net)master
(others)
message
Customize commit message.
Site updated: {{ now('YYYY-MM-DD HH:mm:ss') }}
token
Optional token value to authenticate with the repo. Prefix with $
to read token from environment variable
Deploy your site hexo clean && hexo deploy
.
You will be prompted with username and password of the target repository, unless you authenticate with a token or ssh key.
hexo-deployer-git does not store your username and password. Use git-credential-cache to store them temporarily.
Navigate to your repository settings and change the “Pages” branch to gh-pages
(or the branch specified in your config). The deployed site should be live on the link shown on the “Pages” setting.
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
. Вы можете скопировать их куда угодно.