github page 博客 配置 cdn 出现的问题求解答

2019-02-07 23:50:29 +08:00
 uasier

目前使用 github page 作为博客,然后通过 cname 把域名关联到我的博客域名下,这时候,通过测试工具发现我的博客访问速度很慢(美国的 ip,我觉得自然是慢),然后动心思准备配一个 cdn,再接下来就是,cdn 方式选择了,第一种,用腾讯云 cos 做存储,然后 github page 里使用这些静态资源,我觉得十分麻烦,然后再有第二种方法就是直接使用那个 cname 到腾讯云 cdn 给分配的域名下,这里有个问题,我这域名实际之前在配 github page 的 cname 已经用过了,而且我拒绝使用原生的那种 github.io 域名,两个 cname 就出问题了。

这里有什么解决方法呢,求教,感谢!

2664 次点击
所在节点    问与答
12 条回复
mayx
2019-02-07 23:54:01 +08:00
域名 cname 给 cdn,github pages 的 CNAME 文件会自动跳转的
lhx2008
2019-02-07 23:56:02 +08:00
可以用子域名做 cname
sdijeenx
2019-02-08 00:00:10 +08:00
刚试了下用电信宽带关闭浏览器缓存访问 LZ 博客用时 3 秒就打开了=3=
uasier
2019-02-08 09:41:52 +08:00
@sdijeenx 想着早配置早舒服,看着站长工具 ping 图上花花绿绿的,我觉得需要弄一下。
uasier
2019-02-08 09:42:56 +08:00
@lhx2008 目前用的是 blog 二级域名绑定的
uasier
2019-02-08 09:44:32 +08:00
@mayx 好的,今天我去尝试一下
Track13
2019-02-08 11:15:44 +08:00
120 延迟 还行吧,coding2000 多,netfliy200-400。图片用图床基本慢不到哪里去
TMaize
2019-02-08 13:00:56 +08:00
我是这样做的。域名解析可以分国内国外的,国外是 cname 到 github 国内是 A 记录解析到自己的服务器。顺便也解决了百度不收录的问题。每次提交后触发 webhook 在自己的服务器把分支自动拉下来再编译一次
MonoLogueChi
2019-02-08 13:35:36 +08:00
1. 域名 DNS 指向 CDN,CDN 回源填 ghpage 的四个 IP,ghpage 的 cname 文件就是你用的域名,但是这样回源只能走 http
2. 域名 DNS 指向 CDN,CDN 回源填 github.io 那个,回源 host 替换为你的 github.io 域名,ghpage 不使用自定义域名,这样回源可以走 https
3. 纯属闲的蛋疼的做法,ghpage 另外绑定一个域名,代替 2 中的 github.io 域名
MonoLogueChi
2019-02-08 13:50:48 +08:00
还有一种操作,也就是我目前在用的,DNS 国内解析指向 CDN,国外解析指向 ghpage,CDN 回源填 ghpage 四个 IP,这样回源可以使用 https
shanlan
2019-06-12 22:51:18 +08:00
@MonoLogueChi

大佬有个问题请教下。
我把自己的域名指向了 CDN 的域名。然后 GitHub pages 的设置域名是自定义域名,导致现在每次 push 到 GitHub 就发邮件提醒我的域名没有做 CANME 解析,当然这不影响访问,请问你有类似的烦恼吗?

另外您的国内外域名是怎么区分解析的呢?我看了下腾讯 dns 解析好像国外是收费的,国内免费。

您在 9 楼回复的 DNS 指域名的主机记录?

最后,您后面说“ CDN 回源填 ghpage ”我在腾讯云 CDN 里,只有“源站 IP ”和“回源 HOST ”,没有您说的回源还可以设置成 IP 的。
我设置的过程如下:
GitHub pages 开启 Https、自定义域名和 CDN 加速 | Hexo - https://blog.gobyte.cn/post/bc0a861a.html
MonoLogueChi
2019-06-13 12:40:30 +08:00
@shanlan 你 push 上去不会是没有 cname 文件吧,但是不影响访问又是什么鬼,没看懂你这波操作。
分区域解析,dnspod 应该也有吧,我最早的时候也是用的 dnspod,记得那个时候是有的,我现在用的 xnscloud。
回源的话,回源地址你填 IP 和填*.github.io 是一样的,github.io 也会最终也会解析成 IP,关键是回源 host,如果你仓库没有自己定义域名,就填 username.github.io ,就是默认那个,如果自己设置了域名就填自己设置的,如果自己设置的域名和 CDN 用的相同,就不需要填写。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/533369

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX