美文网首页程序员
deploy hexo to gitlab

deploy hexo to gitlab

作者: Mr_Zander | 来源:发表于2018-05-12 18:45 被阅读208次

    部署Hexo到Gitlab

    • Hexo + GtHub:起初想要把这个博客放到Github上,但是由于Github不让百度爬取。
    • Hexo + Coding.net:后来又尝试了 coding.net,在使用coding.net的过程中遇到了一些坑。
      • 普通会员不能自定义域名 -> 申请成为白银会员(使用腾讯云授权)
      • 微信等方式登录腾讯云后,授权失败(不知原因) -> 使用腾讯云直接登录 -> 授权成功,成为白银会员,可以自定义域名
      • 首次打开会显示5s的coding.net广告,后跳转到博客,据说这样的话无法被百度收录 -> 充值199/年 成为黄金会员(我没有充)

    Hexo + Gitlab

    1. 在原来的博客根目录中新建一个.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这个版本是我当前安装的版本,其他的版本我没有试过。

    1. 在博客的根目录的配置文件_config.yml中,把deploy下推送到github的相关内容删掉。这是因为在gitlab的自动部署过程中会执行推送github的操作,为了不用配置用户名和密码相关配置,建议删除。

    2. 在gitlab中新建仓库,过程省略。

    3. 把博客内容push到上一步新建的仓库中,过程省略。

    4. 查看gitlab中项目的CI/CD -> Piplines,这时候应该处于Padding状态,等几分钟,状态变成了Success。


      image
    5. 查看Setting -> Pages可以看到gitlab给我们分配的链接,访问链接可以看到我们的博客。

    部署到gitlab成功 🎉🎉🎉

    自定义域名

    Setting -> Pages页面中可以通过NewDomain来自定义域名

    pages
    如果你的域名不支持HTTPS请不要勾选Force domain with SSL...点击New domain可以添加指定域名,添加域名后会看到如下页面:
    domain
    上图中绿色的verified是因为我已经验证完成了,如果没有验证完成应该是黄色的。验证过程为分别在云服务商处添加CNAME和TXT域名解析,因为我使用的是阿里云服务器,下面贴出来阿里云上的解析结果:
    DNS
    其中TXT解析的内容就是Verifycation status的内容。
    CNAME和TXT解析设置完成后需要等几分钟才会生效,生效后可以在本地电脑的终端中查看结果,正确的结果如下:
    dns-result

    自定义域名成功 🎉🎉🎉

    最终效果

    success

    参考资料

    gitlab官方youtube视频

    首发在我的个人博客
    欢迎关注微信公众号:iOS进阶指南

    👍👍👍

    相关文章

      网友评论

        本文标题:deploy hexo to gitlab

        本文链接:https://www.haomeiwen.com/subject/xoyhdftx.html