我的 Https 之旅--GitHub Page 更换域名
在 GitHub Page 使用自己的域名
fork 原博客的时候我就发现可以通过指定 CNAME
来让 username.github.io
的 url 跳转到你指定的网址。所以在咨询了朋友之后,便决定将这个博客的域名换成自己的域名 rekidunois.cn
.
首先是在仓库里创建 CNAME
文件,在里面设定域名 blog.rekidunois.cn
(后来发现其实也可以直接在 sitting 里设置). 之后在域名的 dns 服务提供商里设置域名解析。这里我使用了 cloudflare 作为我的 dns 服务提供商。在使用它的 dns 服务之前,我们需要先去域名注册机构(比如我在腾讯云购买的域名)将 rekidunois.cn
的 dns 设置为 cloudflare 的 dns, 这样 cf 的域名解析服务就能使用了。
添加域名解析中的 CNAME 记录,将其指向 rekidunois.github.io
, 这时候应该可以使用 blog.rekidunois.cn
来访问博客了。只是我们需要在 cf 中做 https 相关设置后,浏览器才不会将我的博客标记为不安全。查询了一些资料之后,我在 Crypto 中将 SSL 选项置为 Fleible
方式。并且开启了 Always Use HTTPS
选项。这时我发现 GitHub 库中的设置里还有一个选项是启用 https, 我便将它勾选。过了一段时间之后,blog.rekidunois.cn
就能够正常访问并且浏览器里出现那把锁了。
这里可能会遇到一些坑,比方说页面中如果有一些引用的脚本,脚本所创建的图片可能会无法加载。博客标签页的 icon 也可能会无法显示。而通过引用脚本启用的功能(如 gitalk) 也会出现无法加载的情况。而如果浏览器地址栏出现了『该网站试图从不安全的来源加载脚本』(我记不清具体的表述,反正大概是这个意思)这样的提示的话,请不要手动让浏览器加载这些脚本,因为这会让浏览器将你的网站标记为不安全。
总的来说这个 https 还算是比较简单的设置,我甚至没有敲任何一个命令就解决了问题。下一个目标是将部署好的 ttrss 完全 https 化。成功之后大概也会写一篇文章来记录整个 ttrss 的部署历程吧。