文章声明:此文基于木子实操撰写
生产环境:node:13.10.1-alpine3.11 + Hexo v4.2.0 + NexT.Gemini v7.7.2
问题关键字:Hexo Next,Hexo Blog,Alpine Hexo Blog Docker
此Docker镜像由欧巴云基于node:13.10.1-alpine3.11 + Hexo v4.2.0 + NexT.Gemini v7.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 v4.2.0 + NexT.Gemini v7.7.2打造。采用ACME dnsChallenge功能进行Let's encrypt免费证书申请,并使用定时任务实现证书自动续期。通过Nginx进行站点发布,在提高此博客系统并发访问能力的同时,通过 SSL Labs A+级SSL/TLS证书认证。
[推荐] 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" \
# 百度 SEO 主动推送授权token
-e "baidutoken=xxx" \
# Bing SEO 主动推送授权Token
-e "bingtoken=xxx" \
# 百度网站访问量统计ID
-e "baiduanalytics=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
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型