hexo双线部署coding+github pages,实现https并开启又拍云CDN全站加速

博客原文:hexo双线部署,实现https,并开启又拍云CDN全站加速

https://kaygb.top/posts/17.html

hexo双线部署,实现https,并开启又拍云CDN全站加速

    • 双线部署
      • 部署到coding和github
      • 双线解析
      • 部署ssl的问题
        • 注意
    • 使用又拍云CDN进行网站加速
      • CDN的配置
        • 此网址无法提供安全链接
        • 解决方案
    • 总结

博客更换成hexo之后,用双线部署的形式部署到了coding+github pages,访问域名在国内解析到coding,国外解析到给GitHub,这样可以更快的进行访问。下面是我踩的坑,记录一下。

双线部署

部署到coding和github

  1. 在博客目录下的_config.yml文件中修改Deployment

    # Deployment
    ## Docs: https://hexo.io/docs/deployment.html
    deploy:
    - type: git
      repo:  # 这里是你的coding仓库
      branch: master
    
    - type: git
      repo: # 这里是GitHub仓库
      branch: master
    

    在一切准备好之后,在博客目录输入以下命令完成部署,会分别要求输入coding和github仓库的账号和密码。

    cd blog
    hexo g -d
    

双线解析

  1. 在DNS控制台进行CNAME解析,分别有两条记录:@和www

国内解析到:用户名.coding.me

国外解析到:用户名.gitub.io

如果你的dns是阿里云的话,国内coding线路就选默认,国外github就选境外就可以了

dns1.png

  1. coding的page服务内添加自定义域名

hexo双线部署coding+github pages,实现https并开启又拍云CDN全站加速_第1张图片

github在仓库的setting里下滑到底部进行域名的添加

github1.png

下滑找到GitHub pages

hexo双线部署coding+github pages,实现https并开启又拍云CDN全站加速_第2张图片

部署ssl的问题

当GitHub和coding同时开启ssl进行访问的时候就会出现链接不安全的问题,甚至直接无法访问,因为在解析时可能会出现ssl证书是coding的,但是却解析到了GitHub的地址,所以会出现证书不安全的状况。

如何解决:首先暂停github的CNAME解析,然后在coding的pages里面开启ssl服务,进行证书的申请

这里申请证书会出现失败的情况,如果失败就是因为没有暂停github的解析。

如果证书申请失败请找到问题所在,然后在半个小时之后重新申请。

申请之后在下方开启强制https,等待十分钟生效之后,开启github解析,然后在github pages设置打开https,这里一定要等coding的生效之后再打开github的解析。

hexo双线部署coding+github pages,实现https并开启又拍云CDN全站加速_第3张图片

hexo双线部署coding+github pages,实现https并开启又拍云CDN全站加速_第4张图片

访问一下,没问题之后再换个时间访问一下,如果没问题的话就欧克了。

注意

这里注意一点:如果需要又拍云进行cdn加速的话,那就先不要开启ssl,因为访问的时候浏览器会出现这种状况,这个在后面讲。

hexo双线部署coding+github pages,实现https并开启又拍云CDN全站加速_第5张图片

使用又拍云CDN进行网站加速

这里我们是在双线部署的情况下进行又拍云的加速。

又拍云注册链接:https://console.upyun.com/register/?invite=r1FdZxBoH

又拍云为开发者提供免费的10G存储空间和15G的流量,只要在网站加入又拍云logo然后申请即可。申请之后我是在周五的时候审核通过。

首先通过上面的链接注册,然后打开又拍云联盟网站https://www.upyun.com/league

hexo双线部署coding+github pages,实现https并开启又拍云CDN全站加速_第6张图片

CDN的配置

  1. 创建服务

    进入控制台,找到CDN,然后创建服务

hexo双线部署coding+github pages,实现https并开启又拍云CDN全站加速_第7张图片

hexo双线部署coding+github pages,实现https并开启又拍云CDN全站加速_第8张图片

  1. CNAME解析

    创建完成之后,复制CNAME的记录,首先暂停掉到github的解析,然后修改国内默认线路到codding的解析为又拍云的CNAME

hexo双线部署coding+github pages,实现https并开启又拍云CDN全站加速_第9张图片

cdn4.png

  1. 配置SSL(https)

    如果你在别的地方申请过ssl之后,直接将证书的密钥复制到又拍云

    如果没有的话就可以直接在又拍云申请免费的ssl证书。

    hexo双线部署coding+github pages,实现https并开启又拍云CDN全站加速_第10张图片

  2. 至此,应该已经实现了cdn的全站加速,然后开启GitHub的解析,在github仓库的setting内开启github page的ssl(国外访问ssl)。

此网址无法提供安全链接

hexo双线部署coding+github pages,实现https并开启又拍云CDN全站加速_第11张图片

解决方案

如果配置了coding和GitHub默认的ssl,首先进行关闭,coding取消强制https(建议先解绑,配置完之后进行重新绑定)。github pages直接取消那个https的勾选就可以了。

总结

我遇到的问题大概就这么多,后面再进行补充,如果您配置的时候出现什么问题也可以直接在下方评论

更多请访问 https://kaygb.top/posts/17.html

你可能感兴趣的:(Hexo系列)