问题描述:
最近在搭建个人博客时突然出现问题,在本地使用
hexo s
生成本地预览时博客生成成功,但是在
hexo g -d
之后网页无法打开,说是页面丢失
解决方法
-
添加(或配置)DNS解析(一般在你注册域名时的那个网站):
主机记录:www
纪录类型:CNAME
记录值:你的GitHubpages地址,一般为:你的用户名.github.io -
进入你创建的博客关联的GitHub仓库===》点击settings==》往下翻网页找到GitHub Pages中的Custom domain并将内容添加上 www. 的前缀 ==》点击Save
成功后界面会显示如下:
-
(如果之前配置过CNAME文件,未测试此步是否必须) 在博客的本地源目录中找到Source目录,新建记事本文本文档,输入你的域名,添加上 www. 的前缀,(在此目录下)将其另存为文件名为CNAME的文件(注意无文件后缀)
运行
hexo clean
hexo g -d
打开网页,发现生成成功
注:
- 感觉我的问题是由之前在GitHub pages 中配置custom domin 时域名没有添加www.引起的
- 域名解析的生效需要一定的时间,这个和你设置的解析的TTL有关,TTL越小则解析生效越快,一般经常更改解析的话设置TTL为600,不经常改的话可以设置得略微大一些,可以小幅提升网站访问速度
- 还有一个小说明,如果使用的题目中的方法搭建博客在创建DNS解析时最好只创建CNAME解析(很多教程要创建A类解析,具体区别可自行百度), 不然Github会在你生成博客时发警告的邮件, 说什么outdated IP 巴拉巴拉的
PS. 2020.04.29更新 我明白了outdated IP可能是由于我在HOST文件里改了github的IP地址。。。