我的博客地址:https://www.itrhx.com/

部署到 Coding Pages 的好处:国内访问速度更快,可以提交百度收录(GitHub 禁止了百度的爬取)

部署到 Coding Pages 的坏处:就今年来说,Coding 不太稳定,随时有宕机的可能,群里的朋友已经经历过几次了,不过相信以后会越来越稳定的

部署过程中常见的问题:无法实现全站 HTTPS,Coding 申请 SSL 证书失败,浏览器可能会提示不是安全链接

本文前提:你已经将 Hexo 成功部署到了 GitHub Pages,如果还没有,请参考:《使用Github Pages和Hexo搭建自己的独立博客【超级详细的小白教程】》

本文将全面讲述如何成功双线部署到 Coding Pages 和 GitHub Pages 并实现全站 HPPTS,同时解决一些常见的问题!

Coding 已更新,新版页面在创建项目的时候选择 【DevOps 项目】,其他步骤一样,然后进去项目里面,在左侧依次选择【持续部署】、【静态网站】,就可以开启 pages 服务了!


1.创建项目

进入 Coding 官网,点击个人版登陆,没有账号就注册一个并登录,由于 Coding 已经被腾讯收购了,所以登录就会来到腾讯云开发者平台,点击创建项目

项目名称建议和你的用户名一致,这样做的好处是:到时候可以直接通过 user_name.coding.me 访问你的博客,如果项目名与用户名不一致,则需要通过 user_name.coding.me/project_name 才能访问,项目描述可以随便写


2.配置公钥

配置 SSH 公钥方法与 GitHub Pages 的方式差不多,点击你的头像,依次选择【个人设置】-【SSH公钥】-【新增公钥】

前面部署到 GitHub Pages 的时候就已经有了一对公钥,我们直接将该公钥粘贴进去就行,公钥名称可以随便写,选中永久有效选项

PS:公钥储存位置一般在 C:\Users\用户名\.ssh 目录下的 id_rsa.pub 文件里,用记事本打开复制其内容即可


添加公钥后,我们可以右键 Get Bash,输入以下命令来检查是否配置成功:

ssh -T git@e.coding.net

若出现以下提示,则证明配置成功:

Coding 提示: Hello XXX, You've connected to Coding.net via SSH. This is a personal key.
XXX,你好,你已经通过 SSH 协议认证 Coding.net 服务,这是一个个人公钥

3.配置 _config.yml

进入你的项目,在右下角有选择连接方式,选择 SSH 方式(HTTPS 方式也可以,但是这种方式有时候可能连接不上,SSH 连接不容易出问题),一键复制,然后打开你本地博客根目录的 _config.yml 文件,找到 deploy 关键字,添加 coding 地址:coding: git@git.dev.tencent.com:user_name/user_name.git,也就是刚刚复制的 SSH 地址。

【2020.04.06 更新】coding 地址格式现在有所改变,类似于 git@e.coding.net:TRHX/TRHX.git,记住去仓库复制你自己的即可。

添加完成后先执行命令 hexo clean 清理一下缓存,然后执行命令 hexo g -d 将博客双线部署到 Coding Pages 和 GitHub Pages,如下图所示表示部署成功:

4.开启 Coding Pages

进入你的项目,在代码栏下选择 Pages 服务,一键开启 Coding Pages,等待几秒后刷新网页即可看到已经开启的 Coding Pages,到目前为止,你就可以通过 xxxx.coding.me(比如我的是 trhx.coding.me)访问你的 Coding Pages 页面了

【2020.04.06 更新】coding 分配的域名现在有所改变,类似于 https://p51l67.coding-pages.com


5.绑定域名并开启 HPPTS

首先在你的域名 DNS 设置中添加一条 CNAME 记录指向 xxxx.coding.me,解析路线选择 默认,将 GitHub 的解析路线改为 境外,这样境外访问就会走 GitHub,境内就会走 Coding,也有人说阿里云是智能解析,自动分配路线,如果解析路线都是默认,境外访问同样会智能选择走 GitHub,境内走 Coding,我没有验证过,有兴趣的可以自己试试,我的解析如下图所示:

【2020.04.06 更新】coding 分配的域名现在有所改变,类似于 https://p51l67.coding-pages.com,请注意解析当中记录值的填写。


然后点击静态 Pages 应用右上角的设置,进入设置页面,这里要注意,如果你之前已经部署到了 GitHub Pages 并开启了 HTTPS,那么直接在设置页面绑定你自己的域名,SSL/TLS 安全证书就会显示申请错误,如下图所示,没有申请到 SSL 证书,当你访问你的网站时,浏览器就会提示不是安全连接

申请错误原因是:在验证域名所有权时会定位到 Github Pages 的主机上导致 SSL 证书申请失败

正确的做法是:先去域名 DNS 把 GitHub 的解析暂停掉,然后再重新申请 SSL 证书,大约十秒左右就能申请成功,然后开启强制 HTTPS 访问

这里也建议同时绑定有 www 前缀和没有 www 前缀的,如果要绑定没有 www 前缀的,首先要去域名 DNS 添加一个 A 记录,主机记录为 @,记录值为你博客 IP 地址,IP 地址可以在 cmd 命令行 ping 一下得到,然后在 Coding Pages 中设置其中一个为【首选】,另一个设置【跳转至首选】,这样不管用户是否输入 www 前缀都会跳到有 www 前缀的了

在博客资源引用的时候也要注意所有资源的 URL 必须是以 https:// 开头,不然浏览器依旧会提示不安全!

至此,我们的 Hexo 博客就成功双线部署到 Coding Pages 和 GitHub Pages 了,并且也实现了全站 HPPTS,最后来一张 GitHub Pages 和 Coding Pages 在国内的速度对比图,可以明显看到速度的提升

Hexo 双线部署到 Coding Pages 和 GitHub Pages 并实现全站 HTTPS相关推荐

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

    博客原文:hexo双线部署,实现https,并开启又拍云CDN全站加速 https://blog.kaygb.com/17.html hexo双线部署,实现https,并开启又拍云CDN全站加速 双线 ...

  2. 请在贵网站的根目录下部署一个文件_使用 github pages, 快速部署你的静态网页

    使用 github pages, 快速部署你的静态网页 Github Pages 官网 Github Pages: Websites for you and your projects. Hosted ...

  3. 每次hexo d部署后都要在github仓库上重新保存域名

    在根目录的source文件夹下新建一个CNAME文件,我使用的是Notepad++,内容就写自己的域名,保存时选all type hexo g重新生成一下静态文件 hexo d部署上github 转载 ...

  4. 利用Github Pages创建Hexo博客

    前言 很多时候身为程序员我们都有搭建自己博客的想法,可是真的着手搭建时候,总觉得事情很繁琐(VPS.LNMP环境.php或者node.js框架.域名.cdn等)而懒得去搞,因此很容易就搁置了自己搭建博 ...

  5. 用hexo+github pages+独立域名搭建个人博客

    摘要 用hexo建立博客这个教程,查阅了很多资料,自己倒腾了两三个小时弄好了. 现在简单记录下,以便不时之需.欢迎来我的博客 https://www.heson10.com 基本环境 Window10 ...

  6. GitHub Pages部署vuepress报错:JavaScript heap out of memory

    作者:duktig 博客:https://duktig.cn 优秀还努力.愿你付出甘之如饴,所得归于欢喜. 问题 GitHub Pages部署Vuepress一直都没有什么问题,具体部署方案参看:基于 ...

  7. 如何在Github Pages上生成部署简历

    一.项目介绍 1.1 背景 每年的金三银四都是人员流动最大,找工作最好的时间段之一.而找工作就不得不需要更新简历,想到自己也会有这么一天,那么就来一起好好写一份简历吧.期间在网上找了不少写简历的资源, ...

  8. 在Github Pages上部署自己的简历

    在 Github Pages 上部署自己的简历 一.课程介绍 1. 课程背景 这几天室友忙着找工作改简历,想到自己也会有这么一天,那么就来一起好好写一份简历吧. 期间在网上找了不少写简历的资源,比如轻 ...

  9. 使用 github pages, 快速部署你的静态网页

    使用 github pages, 快速部署你的静态网页 Github Pages 官网 Github Pages: Websites for you and your projects. Hosted ...

最新文章

  1. 作为一名准程序员,谈一下现实和未来
  2. 正则表达式中grep,sed的用法(包括基本的正则表达式和扩展的正则表达式)
  3. WPF自定义控件(四)の自定义控件
  4. Camera服务之--架构浅析
  5. html鼠标标控制,html 鼠标 css 控制
  6. “vector”: 不是“std”的成员_libcxx 的 std::function 源码分析
  7. raspberry pi_每日新闻摘要:新型iMac,NVIDIA的Raspberry Pi竞争对手等
  8. 每日一笑 | 一些关于学编程的领悟
  9. Promise(异步处理-实现)
  10. 教你从零搭建Web漏洞靶场OWASP Benchmark
  11. HDVPSS模块介绍及使用
  12. 我的世界java怎么自制皮肤_我的世界皮肤制作教程
  13. 防止汽轮机严重超速的技术措施 22437
  14. H.264编解码标准详解
  15. linux生成4g文件,linux中创建超过4g文件的方法-o_largefile?
  16. 关于立体图形切n刀最多切多少块的结论及推导
  17. ArcGIS创建缓冲区并相交融合
  18. 更专业的过等保服务,华为云等保合规解决方案值得选择!
  19. 同程联盟景点门票动态程序 beta1.0源码
  20. 6个平凡人的经历,参悟工程师的成功秘密

热门文章

  1. BZOJ 3479: [Usaco2014 Mar]Watering the Fields( MST )
  2. ubuntu软件(查看文件差异)
  3. unity3d教程游戏包含的一切文件导入资源
  4. HttpModules 管道过滤 自定义页面
  5. 关于CNN的权重共享,CNN到底学到了什么?
  6. 计算机应用综合实践实验心得,综合实践活动培训心得体会范文(精选5篇)
  7. python3 unicode字符串_【已解决】Python3中如何声明字符串是unicode类型以避免log日志打印出错...
  8. bfc是什么_一次弄懂css的BFC
  9. cisco服务器维修,面向终端的AMP控制台的思科维护的排除列表更改
  10. muduo for v210