【问题标题】:How can I use Jekyll with my domain, but hosted on GitHub?我如何在我的域中使用 Jekyll,但托管在 GitHub 上?
【发布时间】:2014-01-01 10:24:35
【问题描述】:

我想从 WordPress 切换到 Jekyll。我已经迁移了这些文章(请参阅新的 Jekyll 文章 + 渲染页面和旧的 WordPress 网站)。

现在我想要旧网址:

Old URL        :      http://martin-thoma.com/word-error-rate-calculation/
Current new URL: http://martinthoma.github.io/word-error-rate-calculation/

所以这个问题实际上只与顶级域有关。我的提供者(称为“Knallhart”)应该只“持有”域 martin-thoma.com(GitHub 不提供这个,对吗?)并且 GitHub 应该提供内容。

当用户输入 http://martin-thoma.com/word-error-rate-calculation/http://martinthoma.github.io/word-error-rate-calculation/ 时,浏览器应显示 http://martin-thoma.com/word-error-rate-calculation/,尽管内容位于 GitHub。

我知道GitHub页面Setting up a custom domain with Pages,但我仍然不明白我应该做什么。

我尝试将内容为 martin-thoma.com 的 CNAME 文件添加到我的 GitHub 存储库,但这只会导致从 martinthoma.github.io 重定向到 martin-thoma.com。我刚刚尝试在 Knallhart 提供的网络空间上添加内容为 martinthoma.github.io 的 CNAME。这似乎没有效果。

我认为我必须在 GitHub 以及 Knallhart 上进行一些更改。 GitHub 必须知道它应该显示 martin-thoma.com 并且 Knallhart 必须重定向到内容。但我不明白如何做到这一点。 我必须在 GitHub 上进行哪些更改?我必须在我的提供商方面做什么?

我可以自己执行此操作还是需要 Knallhart 的支持?我目前有一个相当便宜的计划,基本上只提供 Hosting+PHP+MySQL。如果我多付 6 欧元,我会得到一个 Zone-Modul(其描述为“您的域的 DNS 控制”)。 我需要 Zone-Modul 吗?

【问题讨论】:

    标签: dns jekyll cname


    【解决方案1】:

    正如HELP PAGE所说:

    对于 example.com 这样的域,您应该使用指向 204.232.175.78 的 A 记录:

    在你的情况下,你需要为martin-thoma.com创建一个A记录,以我的为例(我不使用Knallhart,可能不一样,只要确保你将A记录到@ 987654327@,Github 提供):

    Host               |record type | host/IP  
    *.kjuly.com         A             204.232.175.78 (Edit: NOT Recommended)  
    @.kjuly.com         A             204.232.175.78  
    

    注意CNAME 记录适用于 dev.martin-thoma.com 等子域。


    编辑(重要):

    依赖于 Github 的官方博文"GitHub Pages Legacy IP Deprecation"204.232.175.78 已弃用,您应该改用192.30.252.153192.30.252.154

    Host               |record type | host/IP  
    @.kjuly.com         A             192.30.252.153  
    

    【讨论】:

    • 什么是A 记录以及如何创建它? Zone-Modul 问题呢?
    • @moose 您需要在您的域名提供商站点(“Knallhart”作为您的站点)上登录您的域名管理控制台来添加此记录。一般来说,至少有3种记录:A、CNAME和MX。您需要的是 A 记录。只需添加它。如果您找不到它,您可以联系您的域名提供商寻求帮助。 ;)
    • @moose 看来您确实需要名为Zone-Modul 的服务,否则您将无法控制域名的 DNS。当您想使用 Github 托管您的资源时,您不再需要 Hosting+PHP+MySQL 服务。您需要的只是域名。你在哪里注册的域名?纳尔哈特?我建议您使用http://godaddy.com 或其他方式。或者,如果他们可以帮助您修改 DNS 记录,您可以联系 Knallhart 寻求帮助。 :)
    • 感谢您的帮助。我刚刚和他们谈过,他们改变了......一些东西(免费:-))。现在当我输入 http://martin-thoma.com/ 时,我从 GitHub 得到 404,但 http://martinthoma.github.io/ 没有返回 404。你知道为什么吗?我可以尝试什么来找出导致错误的原因?
    • @moose 酷。您需要在 Github 上托管的资源中添加一个 CNAME 文件(CNAME 或 A 记录都使用此文件来告诉 Github 您的域名)。你可以看看我的(另一个站点使用A记录):github.com/Kjuly/kjuly.com/blob/gh-pages/CNAME
    猜你喜欢
    • 2015-10-13
    • 2012-06-03
    • 2017-09-27
    • 2017-01-18
    • 2017-12-28
    • 1970-01-01
    • 1970-01-01
    • 2017-07-26
    • 2017-09-08
    相关资源
    最近更新 更多