Free Domains 免费子域名 + GitHub Pages 实战:零基础搭建个人站完整教程
【免费下载链接】registerFree subdomains for personal sites, open-source projects, and more.项目地址: https://gitcode.com/gh_mirrors/regi/register
Free Domains 是一个开源的免费子域名项目,为个人网站、开源项目免费提供你的用户名.is-a-fullstack.dev格式的免费子域名。本教程手把手教你把它和 GitHub Pages 免费托管结合起来——零费用、零基础,就能拥有一块 HTTPS 加密、看起来"像模像样"的专属个人站域名。
🌐 Free Domains 是什么?
一句话概括:别人花钱买域名,这里免费申请。项目为社区提供is-a-fullstack.dev主域名下的免费子域名,适合:
- 📇 个人主页 / 作品集
- 🛠️ 开源项目展示站
- 🧪 博客、演示 Demo 等试验性站点
官方还为子域名配置了一整套企业级防护,免费就能用上:
| 安全与性能配置 | 说明 |
|---|---|
| DNSSEC ✅ | 域名签名,防劫持 |
| SSL/TLS(Full) | 自动 HTTPS 证书 |
| HSTS | 强制 HTTPS 访问 |
| WAF 防火墙 | 中等安全级别防护 |
| 浏览器缓存 | 标准缓存,TTL 4 小时 |
| 邮件(MX/TXT) | 支持配置邮箱记录 |
⚠️注意:官方明确不支持 Netlify 和 Vercel 托管(SSL 证书限制),而GitHub Pages 是最佳拍档,全程免费。
📱 第一步:用 GitHub Pages 免费搭好个人站
拿到子域名前,网站必须已经能访问,所以先花 5 分钟建站。
1. 创建仓库并上传网页
在代码托管平台新建一个仓库(建议命名为你的用户名.github.io),放入一个最简单的index.html:
<!DOCTYPE html> <html> <head><title>我的个人站</title></head> <body><h1>Hello, 这是我的免费子域名个人站 🎉</h1></body> </html>提交后,在仓库的Settings → Pages中开启 Pages 服务,几分钟内站点即可访问,地址形如https://你的用户名.github.io。
2. 记下你的 Pages 地址
后续绑定域名时要用到它——请记住这个纯域名(不要带https://,不要带末尾/),例如yourname.github.io。
🔍 第二步:检查子域名是否可用
项目提供了官方的域名查询工具(domain checker,见README.md中的 Getting Started 一节),输入你想要的子域名(比如myname),就能实时查看是否已被占用,避免白忙一场。
⚡ 第三步:申请免费子域名(两种方式任选)
方式一:CLI 命令行(官方推荐,最快)
三步搞定,适合想快速上手的同学:
# 1. 全局安装 CLI 工具 npm install @free-domains/cli -g # 2. 登录账号 domains login # 3. 按提示注册你的子域名 domains register方式二:手动提交 PR(适合想理解原理的同学)
Fork 或克隆仓库
git clone https://gitcode.com/gh_mirrors/regi/register在
domains/目录新增一个 JSON 文件,文件名格式为子域名.主域名.json,例如注册example子域名就创建example.is-a-fullstack.dev.json,内容参考:{ "domain": "is-a-fullstack.dev", "subdomain": "example", "owner": { "email": "hello@example.com" }, "records": { "CNAME": "yourname.github.io" }, "proxied": false }字段说明:
domain/subdomain:主域名和你要的子域名owner.email:你的联系邮箱(必填)records:DNS 记录,GitHub Pages 用户只需一条CNAME,指向你的 Pages 地址;也支持A、AAAA、MX、TXT等记录proxied:是否走 CDN 代理(代理后才享受 SSL、WAF 等增强配置)
提交 Pull Request,等待管理员审核合并即可。
✅ PR 审核清单:4 个必须满足的条件
提交前对照项目内置的 PR 模板自查,可大幅提高通过率:
- 网站已经构建完成
- 网站可以正常访问
CNAME记录中不含https://和/owner字段信息填写完整
⏱️ 合并后要等多久?DNS 生效说明
PR 合并后,DNS 变更最长可能需要24 小时传播,但实际大多数情况下5 分钟左右就能访问。生效后直接在浏览器输入example.is-a-fullstack.dev即可看到你的个人站,且自动具备 HTTPS 加密。
❓ 常见问题(FAQ)
Q:为什么 Netlify、Vercel 不支持?A:受 SSL 证书配置限制,官方明确暂不支持这两个平台,GitHub Pages、Cloudflare Pages 等静态托管均可正常使用。
Q:可以配置自己的邮箱吗?A:可以。在records中添加MX(邮件交换)和TXT(验证/SPF)记录即可收发以子域名为后缀的邮件。
Q:申请被拒绝了怎么办?A:重点检查上面 4 条审核清单,尤其是"网站可访问"和 CNAME 格式问题;PR 描述中附上网站链接或预览图,方便管理员审核。
Q:项目有变动吗?A:根据仓库README.md的公告,Free Domains 已并入更大的Open Domains项目,现有用户子域名基本不受影响,还新增了 NS 记录、PSL 支持等福利。申请流程与本教程一致,迁移期间域名可能有短暂(几分钟到一两小时)不可用,属正常现象。
💡小结:GitHub Pages 解决"免费托管",Free Domains 解决"免费域名",两者结合 =0 元拥有一个带 HTTPS 的专属个人站。现在就去查一个顺眼的子域名,今晚就能上线!
【免费下载链接】registerFree subdomains for personal sites, open-source projects, and more.项目地址: https://gitcode.com/gh_mirrors/regi/register
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考