部署Hexo到Gitlab
- Hexo + GtHub:起初想要把这个博客放到Github上,但是由于Github不让百度爬取。
- Hexo + Coding.net:后来又尝试了 coding.net,在使用coding.net的过程中遇到了一些坑。
- 普通会员不能自定义域名 -> 申请成为白银会员(使用腾讯云授权)
- 微信等方式登录腾讯云后,授权失败(不知原因) -> 使用腾讯云直接登录 -> 授权成功,成为白银会员,可以自定义域名
- 首次打开会显示5s的coding.net广告,后跳转到博客,据说这样的话无法被百度收录 -> 充值199/年 成为黄金会员(我没有充)
Hexo + Gitlab
- 在原来的博客根目录中新建一个
.gitlab-ci.yml
:
before_script:
- apt-get update -qq && apt-get install -y -qq pandoc
image: node:9.8.0
pages:
cache:
paths:
- node_modules/
script:
- npm install hexo-cli -g
- npm install
- hexo deploy
artifacts:
paths:
- public
only:
- master
这里需要注意,image: node:9.8.0 node的版本 不是2.2.0,9.8.0这个版本是我当前安装的版本,其他的版本我没有试过。
-
在博客的根目录的配置文件
_config.yml
中,把deploy下推送到github的相关内容删掉。这是因为在gitlab的自动部署过程中会执行推送github的操作,为了不用配置用户名和密码相关配置,建议删除。 -
在gitlab中新建仓库,过程省略。
-
把博客内容push到上一步新建的仓库中,过程省略。
-
查看gitlab中项目的CI/CD -> Piplines,这时候应该处于Padding状态,等几分钟,状态变成了Success。
image -
查看Setting -> Pages可以看到gitlab给我们分配的链接,访问链接可以看到我们的博客。
部署到gitlab成功 🎉🎉🎉
自定义域名
Setting -> Pages页面中可以通过NewDomain来自定义域名
如果你的域名不支持HTTPS请不要勾选
Force domain with SSL...
点击New domain
可以添加指定域名,添加域名后会看到如下页面:domain
上图中绿色的
verified
是因为我已经验证完成了,如果没有验证完成应该是黄色的。验证过程为分别在云服务商处添加CNAME和TXT域名解析,因为我使用的是阿里云服务器,下面贴出来阿里云上的解析结果:DNS
其中TXT解析的内容就是
Verifycation status
的内容。CNAME和TXT解析设置完成后需要等几分钟才会生效,生效后可以在本地电脑的终端中查看结果,正确的结果如下:
dns-result
自定义域名成功 🎉🎉🎉
最终效果
success参考资料
首发在我的个人博客
欢迎关注微信公众号:iOS进阶指南
👍👍👍
网友评论