GitHub Pages如何绑定免费域名 免费静态网站域名配置教程
作者:佚名 来源:57自学网 时间:2026-02-17
需要在GitHub仓库中添加CNAME文件并配置DNS解析: 注册免费二级域名; 在仓库根目录下创建全大写的CNAME文件,内容为域名; 在DNS中设置4条A记录指向GitHub IP,1条CNAME记录指向username.github.io; 在页面设置中启用强制HTTPS; 等待DNS生效验证访问。
如果您已经使用GitHub Pages创建了静态网站,但想使用自定义域名替换默认的github.io地址,则需要在仓库设置和DNS服务中完成域名解析配置。以下是实现免费域名绑定的具体步骤:
1、准备一个免费的二级域名
GitHub Pages 支持绑定通过免费域名服务(如Freenom、Dot.tk、Freenom World)注册的.tk、ml、ga、cf、gq 等后缀域名。这些域名不收取任何费用,但需要定期续订(通常每12 个月手动确认一次)。确保您已成功注册并获得域名的管理权限。
1.访问https://www.freenom.com或其他支持免费域名的服务商的官方网站。
2、搜索您要使用的域名,如mysite.ml,并确认可以注册且未被占用。
3.完成注册流程,登录您的账户,进入域名控制面板,记录该域名的DNS管理条目。
2.将CNAME文件添加到GitHub仓库
GitHub Pages 通过识别存储库根目录中的CNAME 文件来启用自定义域名。该文件仅包含一行纯文本,即您要绑定的完整域名,没有协议标头或路径。
1. 进入您的GitHub Pages 项目仓库主页。
2. 点击Add file Create new file。
3. 在文件名字段中输入CNAME(注意全部大写字母,无扩展名)。
4、在编辑区输入您的完整域名,例如:mysite.ml(不要添加www,不要添加https://)。
5. 滚动至底部,填写提交信息,点击Commit new file。
3.配置DNS解析记录指向GitHub Pages
GitHub Pages 要求域名通过A 记录或ALIAS/CNAME 记录指向其服务器IP 或pages.github.io。免费域名服务商通常不支持ALIAS,因此建议使用A记录方式绑定根域名(@),使用CNAME方式绑定www子域名。
1. 登录您的免费域名控制面板(例如Freenom的客户区服务我的域名管理域名管理Freenom DNS)。
2. 删除所有现有的A 或CNAME 记录(以避免冲突)。
长猫人工智能
美团推出AI对话问答工具
下载
3、添加4条A记录,主机名填写为@,IPv4地址填写为:185.199.108.153、185.199.109.153、185.199.110.153、185.199.111.153。
4. 添加CNAME记录,主机名填写www,目标值填写username.github.io(将username替换为你的GitHub用户名)。
4. 启用GitHub Pages 域名强制使用HTTPS
GitHub Pages 提供自动HTTPS 支持,但需要手动启用以确保浏览器地址栏显示锁定图标并防止出现混合内容警告。仅当CNAME 文件存在并且DNS 解析有效时才能检查此设置。
1. 进入仓库设置页面(左侧栏)。
2. 向下滚动至Custom domain区域,确认显示的域名与您的配置(如mysite.ml)一致。
3. 选中Enforce HTTPS复选框。
4. 点击页面右上角的Save按钮保存更改。
5. 验证DNS解析和页面加载状态
DNS 可能需要几分钟到48 小时才能生效。在此期间,您可以使用命令行工具或在线服务检查解析是否正确,并确认GitHub Pages 构建状态正确。
1. 在终端中执行:dig mysite.ml +short(替换为您的域名),应返回四组GitHub Pages IP 地址之一。
2. 执行:dig www.mysite.ml +short,应返回username.github.io。
3. 访问https://mysite.ml和https://www.mysite.ml,确认页面加载正常,地址栏显示HTTPS和锁形图标。
4、如果出现“404 No site found”错误,请检查CNAME文件是否位于发布源分支的根目录(如main或gh-pages),且拼写是否完全一致。
- 上一篇:企查查如何关注重点企业动态 企查查关注企业动态设置
- 下一篇:最后一页
