为博客绑定域名
2023年11月10日 2024年2月13日
前提
依托GitHub Pages的博客网址国内不可访问
域名说明
- 购买域名需要实名认证 + 信息模板实名认证, 腾讯云在信息模板认证通过后才能注册域名
即, 需要在购买处提供个人实名信息 - 域名无法买断, 通常按年购买和续费, 且首年和续费的费用不一致. 用作技术博客, 主要考虑续费费用
- 为博客绑定域名之后, 国内可以正常访问, 使用百度也可以搜索得到, 但速度不快, 因此, 后续就存在租用服务器的可能
大家见仁见智吧
域名服务商
国内 |
---|
阿里云 |
腾讯云 |
爱名网 |
聚名 |
西部数码 |
国外 |
---|
GoDaddy |
Dynadot |
CloudFlare |
购买域名之前, 查询域名历史
- |
---|
爱站 |
站长之家 |
网站时光机 |
域名购买流程
- 在腾讯云上注册帐号
- 实名认证
- 信息模板实名认证
据说1-3个小时, 还是比较快的 - 注册域名
- 等待域名实名通过
需要一会
为博客绑定域名流程
获取GitHub服务器IP
在终端ping博客网址
在域名服务商处设置域名解析
-
为域名添加解析
-
快速添加解析
-
填写GitHub服务器IP
-
得到两条解析记录, 点击确定
-
修改www子域的解析记录
设置记录类型为CNAME, 即将记录值解析成本域名
设置记录值为enjoy61.github.ioenjoy61.github.io 末尾的*表示根域, 为系统默认添加
在GitHub设置绑定域名
官方说明 |
---|
管理GitHub Pages站点的自定义域 |
关于自定义域名和GitHub页面 |
在部署博客的项目中,设置自定义域名
- 生成博客内容的方法有很多, 比如Hugo, Hexo, 但最终都是把生成内容上传到部署博客的项目
- 这一项设置对应项目内一个名为CNAME的文件,内容如下, 即把配置内容写到CNAME中
www.enjoy61.com
也就是说, 再次生成博客内容时, 要想解析仍旧有效, 项目里需始终包含CNAME文件
修改博客项目配置信息
Hugo
Doks
-
修改配置项中的主页网址
config > _default > config.toml
1baseurl = "https://www.enjoy61.com/"
-
生成博客内容时, 如果设置了baseurl, 相应修改
1hugo --baseUrl="https://www.enjoy61.com/" --buildFuture --cleanDestinationDir
查看
- 在浏览器能正常访问www.enjoy61.com
- 在浏览器输入enjoy61.github.io, 会自动跳转到www.enjoy61.com
便签
- |
---|
绑定域名 |