Этот текст написан на основе практики работы с Hexo.
Среда разработки: node:13.10.1-alpine3.11 + Hexo v4.2.0 + NexT.Gemini v7.7.2.
Данный образ Docker создан компанией 欧巴云 на базе node:13.10.1-alpine3.11, Hexo версии 4.2.0 и NexT.Gemini версии 7.7.2. В качестве переднего прокси используется Traefik, который реализует функцию ACME dnsChallenge для получения бесплатных сертификатов Let's encrypt. Сертификаты автоматически продлеваются. SSL Labs подтверждает сертификат A+ уровня SSL/TLS. Статические страницы сайта публикуются через Nginx. Gitee используется в качестве фотохранилища, а также активирована функция сжатия gzip для ускорения доступа к сайту. (Функция Traefik отсутствует в этом образе Docker, её нужно устанавливать отдельно; этот образ поддерживает только HTTP).
Изначально с HTTPS:
Этот образ Docker был создан компанией 欧巴云 на базе node:13.10.1-alpine3.11, Hexo версии 4.2.0 и NexT.Gemini версии 7.7.2. Используется функция ACME dnsChallenge для получения сертификатов Let's encrypt, которые автоматически продлеваются с помощью таймера. Сайт публикуется через Nginx, что позволяет повысить производительность системы при одновременном доступе и подтверждается сертификатом SSL/TLS уровня A+ от SSL Labs.
[Рекомендуется] Развёртывание с использованием docker-compose со ссылкой на файл конфигурации:
# Запуск сервиса
docker-compose up -d
# Остановка сервиса
docker-compose down
Развёртывание с помощью Docker:
docker run -p 80:80 \
# Каталог для хранения блогов
-v /mdfiles:/blog/source/_posts \
# Файл авторизации для Google SEO
-v /google_service_account.json:/blog/google_service_account.json \
# Общий файл конфигурации
-v /_config.yml:/blog/_config.yml \
# Конфигурационный файл темы
-v /themes_config.yml:/blog/themes/next/_config.yml \
# Страница «О нас»
-v /index.md:/blog/source/about/index.md \
# Доменное имя сайта, без www, скрипт добавит его автоматически
-e "domainname=oubayun.com" \
# Токен авторизации Baidu SEO
-e "baidutoken=xxx" \
oubayun/hexo-blog:latest
[Не обновляется] HTTPS-развёртывание с помощью Docker:
docker run -p 80:80 -p 443:443 -v /mdfiles:/blog/source/_posts \
-e "domainname=www.oubayun.com" -e "baidutoken=xxxx" -e "DP_Id=xxxx" -e "DP_Key=xxxx" \
oubayun/hexo-blog:latest
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )