【问题标题】:Set up custom subdomain for Jekyll Blog hosted in Github Pages为托管在 Github Pages 中的 Jekyll 博客设置自定义子域
【发布时间】:2013-12-27 02:38:38
【问题描述】:

我创建了一个由 Jekyll 提供支持的博客,并使用 GitHub Pages 托管它。

现在,我想设置一个子域 (blog.example.com),但无法使用。

我添加了一个包含以下文本的 CNAME 文件:blog.example.com。并且我在我的 Dreamhost 账户中为子域添加了两条 A 记录,均指向 204.232.175.78,由 GitHub 提供。

知道缺失的部分是什么,或者我做错了什么吗?

【问题讨论】:

  • ¿Cuánto tiempo has esperado desde la modificación?

标签: github subdomain jekyll host github-pages


【解决方案1】:

example.com 等域和blog.example.com 等子域的设置不同。

如果是子域:blog.example.com

  1. 转到域 |在您的网络面板中管理域
  2. 找到blog.example.com,点击操作列中的删除
  3. 等待10分钟,然后点击example.com下方的DNS链接
  4. 添加CNAME 记录:
    • 姓名 = blog
    • 类型 = CNAME
    • = yourusername.github.io.(是的,末尾有一个.!)

如果是域:example.com

  1. 转到域 |在您的网络面板中管理域
  2. 找到example.com,点击Actions列中的Edit并切换到DNS only托管(位于底部)
  3. 返回域 |在您的网络面板中管理域
  4. 点击example.com下方的DNS链接
  5. 添加A 记录:
    • 姓名 =(空白,无)
    • 类型 = A
    • 价值 = 185.199.108.153(GitHub,来自this page
  6. 添加CNAME 记录:
    • 姓名 = www
    • 类型 = CNAME
    • = yourusername.github.io.(是的,末尾有一个.!)

(是的,在这种情况下,您需要 ACNAME 记录。)

顺便说一句,我知道这一点的唯一原因是因为我上周末做了同样的事情。我很迷茫,但乐于助人的支持人员帮助了我一半,剩下的我想通了。这个过程对我有用,我需要这两种情况,所以我都测试了。

【讨论】:

  • 亚诺斯,是的!谢谢,这工作得很好。我曾尝试投票,但显然我仍然不能,而​​且我不知道我可以回应 cmets。但无论如何,非常感谢!
  • 有什么办法可以做到这两点吗?即你的根 url 是 example.com,它显示 example.github.io(你有一个名为 example.github.io 的 repo,你的用户名是 example)和 blog.example.com 转发到项目的 gh-pages 分支(你有一个名为 blog 的 repo,可在 example.github.io/blog 上获得)。
  • @chandlervdw 我认为您所要做的(在 Dreamhost 中)就是:添加新域/子域 -> 滚动到底部 -> 键入子域并仅托管 DNS ->按照上面的设置设置CNAME
  • 新IP好像是192.30.252.153和192.30.252.154,见here
  • 只是我还是 GIthub 真的无法提供有关需要 CNAME 记录的顶级域案例的任何信息?感谢@janos 澄清这一点
【解决方案2】:

由于 DNS 记录在互联网上的缓存方式,此类更改可能需要几个小时才能生效。您提供的地址现在似乎可以正确解析了。

【讨论】:

    猜你喜欢
    • 2014-07-16
    • 1970-01-01
    • 1970-01-01
    • 2014-06-21
    • 2020-08-02
    • 1970-01-01
    • 2017-05-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多