github pages CNAME 文件可以包含多个域吗?
示例文件:
reggi.com
www.reggi.com
blog.reggi.com
不,这是不可能的。请参阅解释这一点的GitHub 帮助文档:
确保您的 CNAME 文件中仅列出一个域。如果您希望多个域指向相同的页面,则需要为其他域设置重定向。大多数域名注册商和 DNS 主机都向他们的客户提供这项服务。
这是一种使用 HTML 重定向的仅限 Github 解决方案的方法。
index.html
以下内容的文件<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Redirecting to https://example.com</title>
<meta http-equiv="refresh" content="0; URL=https://example.com">
</head>
<link rel="canonical" href="https://example.com">
</html>
CNAME 文件中只能有一个域名。此外,您可以在其他域上设置转发(可选地使用屏蔽)。
没有屏蔽,它就像重定向到您的原始网站,浏览器中的 url 将显示您的原始网站。
使用掩码,它将提供您原始网站的内容,浏览器中的 url 将显示新的。
我已经为我的博客设置了带有掩码的转发。您可以查看以下链接以了解其工作原理。
原创博客:http ://hemanshubhojak.com
转发博客:http ://batcode.net
只需一条 DNS 记录即可将 reggi.com 或 www.reggi.com 指向 username.github.io。
Github 自动指向 username.github.io
通过上述设置,您可以访问 username.github.io/blog:
blog.reggi.com(CNAME 文件包含 blog.reggi.com)或 reggi.com/blog 或 www.reggi.com/blog
甚至
blog.reggi.com/blog(CNAME 文件包含 blog.reggi.com)
希望这可以帮助。有一段时间它超出了我的范围。
伊万祖扎克所说的。如果你想重定向blog.reggi.com
到reggi.com
,你不能从 Jekyll 的 CNAME 文件中做到这一点。但是,如文档中所述,您的域名注册商应该能够为您执行此操作。
例如,我使用来自 的域name.com
,我可以添加一个“URL 转发”条目:
Domain blog.xxx.me
URL xxx.me
Type Redirect (301)
它应该在短时间内生效(对我来说一两个小时)。
您只能使用一个 DNS 记录,sitename.com 或 www.sitename.com 指向 username.github.io。
如果您使用的是 cloudflare,则可以使用 Page Rules 将您的 url 重定向到 github 页面。
不,但您可以使用 GitHub Action 使第二个 repo 与主存储库保持同步。第二个 repo 可以将 GitHub Pages 设置为另一个域。
Fork Sync看起来是个不错的选择。