Hexo обеспечивает быстрый и простой способ размещения. Нужна только одна команда, чтобы развернуть свой сайт на сервере.
$ hexo deploy |
Перед первой публикацией сайта нужно изменить некоторые настройки в _config.yml
. Правильные параметры развёртывания должны иметь поле type
. Например:
deploy: |
Вы можете использовать несколько сервисов размещения. Hexo будет выполнять все в том порядке, какой указан в файле.
deploy: |
Расположение списка дополнительных плагинов для развертывания: Plugins.
Git
- Установка hexo-deployer-git.
$ npm install hexo-deployer-git --save |
- Отредактируйте _config.yml (примеры значений, показаны ниже в качестве комментариев):
deploy: |
Опция | Описание | По умолчанию |
---|---|---|
repo |
URL-адрес целевого репозитория | |
branch |
Название ветки. | gh-pages (GitHub)coding-pages (Coding.net)master (другое) |
message |
Конфигурирация сообщения о коммите. | Site updated: {{ now('YYYY-MM-DD HH:mm:ss') }} |
token |
Необязательное значение токена для аутентификации в репозитории. Префикс с $ для чтения, взятый из переменной среды |
- Разместите свой сайт
hexo clean && hexo deploy
.
- Вам будет предложено ввести имя пользователя и пароль целевого репозитория, если вы не аутентифицируетесь с помощью токена или ssh-ключа.
- hexo-deployer-git не хранит ваше имя пользователя и пароль. Используйте git-credential-cache, чтобы временно их хранить.
- Перейдите в настройки своего репозитория и измените ветвь “Pages” на
gh-pages
(или ветвь, указанную в вашей конфигурации). Развернутый сайт должен быть доступен по ссылке, указанной в параметре “Pages”.
Heroku
Установите hexo-deployer-heroku.
$ npm install hexo-deployer-heroku --save |
Изменение параметров.
deploy: |
Опция | Описание |
---|---|
repo , repository |
Адрес Heroku репозитория |
message |
Изменение описания коммита (По умолчанию: Site updated: {{ now('YYYY-MM-DD HH:mm:ss') }} ) |
Rsync
Установите hexo-deployer-rsync.
$ npm install hexo-deployer-rsync --save |
Изменение параметров.
deploy: |
Опция | Описание | Умолчание |
---|---|---|
host |
Адрес удалённого хоста | |
user |
Имя пользователя | |
root |
Корневой каталог на удалённом хосте | |
port |
Порт | 22 |
delete |
Удаление старых файлов на удаленном хосте | true |
verbose |
Выводить подробные сообщения | true |
ignore_errors |
Игнорировать ошибки | false |
OpenShift
hexo-deployer-openshift
has been deprecated in 2022.
Установите hexo-deployer-openshift.
$ npm install hexo-deployer-openshift --save |
Изменение параметров.
deploy: |
Опция | Описание |
---|---|
repo |
Адрес OpenShift репозитория |
message |
Изменение описания коммита (По умолчанию: Site updated: {{ now('YYYY-MM-DD HH:mm:ss') }} ) |
FTPSync
Установите hexo-deployer-ftpsync.
$ npm install hexo-deployer-ftpsync --save |
Изменение параметров.
deploy: |
Опция | Описание | Значение по умолчанию |
---|---|---|
host |
Адрес удалённого хоста | |
user |
Имя пользователя | |
pass |
Пароль | |
remote |
Корневой каталог на удалённом хосте | / |
port |
Порт | 21 |
clear |
Remove all files and directories from the remote directory before upload | false |
verbose |
Выводить подробные сообщения | false |
Vercel
Vercel это облачная платформа, которая позволяет разработчикам размещать веб-сайты и веб-службы Jamstackкоторые мгновенно развертываются, автоматически масштабируются и не требуют контроля, все с нулевой конфигурацией. Они обеспечивают глобальную пограничную сеть, шифрование SSL, сжатие ресурсов, аннулирование кэша и многое другое.
Шаг 1: Добавьте сценарий сборки в файл package.json
:
{ |
Шаг 2: Разместите свой веб-сайт Hexo в Vercel
Для разворачивания вашего приложения Hexo с помощью Vercel для интеграции с Git, убедитесь, что он был отправлен в репозиторий Git.
Импортируйте проект в Vercel с помощью Import Flow. Во время импорта вы найдете все соответствующие параметры, предварительно настроенные для вас; однако вы можете изменить любой из этих параметров, список которых можно найти здесь.
После импорта вашего проекта все последующие изменения в ветви будут создавать Preview Deployments, и все изменения, внесенные в Production Branch (обычно “main”) приведет к [Production Deployment] (https://vercel.com/docs/platform/deployments#production).
Кроме того, вы можете нажать кнопку разместить ниже, чтобы создать новый проект:
Bip
Bip - это коммерческая услуга хостинга, которая обеспечивает развертывание с нулевым временем простоя, глобальную CDN, SSL, неограниченную пропускную способность и многое другое для статических веб-сайтов. Планы доступны с оплатой по факту (pay as you go), в зависимости от домена.
Начало работы происходит быстро и легко, так как Bip обеспечивает стандартную поддержку Hexo. В этом руководстве предполагается, что у вас уже есть домен Bip и установленный интерфейс командной строки.
1: Инициализируйте каталог вашего проекта
$ bip init |
Следуйте инструкциям, где вас спросят, в каком домене вы хотите выполнить развертывание. Bip обнаружит, что вы используете Hexo, и автоматически установит параметры проекта, такие как каталог исходных файлов.
2: Разместите свой веб-сайт
$ hexo generate —deploy && bip deploy |
Через несколько мгновений ваш веб-сайт будет размещён.
RSS3
hexo-deployer-rss3
has been deprecated in 2023.
[RSS3] (https://rss3.io) - это открытый протокол, разработанный для контента и социальных сетей в эпоху Web 3.0.
Установите hexo-deployer-rss3.
Измените конфигурацию.
deploy: |
Параметры | Описание |
---|---|
endpoint |
Ссылка на RSS3 Hub |
privateKey |
Ваш закрытый ключ, 64 байта |
ipfs/deploy |
Следует ли развертывать в IPFS |
ipfs/gateway |
IPFS API Gateway |
ipfs/api/key |
Проверочный контент, связанный со шлюзом IPFS |
ipfs/api/secret |
Проверочный контент, связанный со шлюзом IPFS |
Создавайте статические файлы.
Развертывание
Меры предосторожности, связанные с конкретным развертыванием, можно найти в нашей документации.
Другие способы
Все созданные файлы сохраняются в папке public
. Вы можете скопировать их куда угодно.