多个GitHub页面和通过DNS的自定义域

我希望有一个用户页面和多个由GitHub Pages托管的项目页面,但是可以在ONE自定义域下使用(当然,每个GitHub Pages存储库都有子域名)。 所以我的目标如下:

  • 一个用户页面(http://florianwolters.github.com)可在http://blog.florianwolters.de,http://www.florianwolters.de和http://florianwolters.de下获得。
  • 尽可能多的项目页面(例如http://florianwolters.github.com/pear可在http://pear.florianwolters.de下获得。
  • 根据我目前的理解,GitHub Pages只允许在Git存储库的根目录中的CNAME文件中定义的页面(包括用户页面和项目页面)的ONE CNAME资源记录。 我已经尝试了很多东西(在我的域名提供商EUserv中玩弄DNS记录和头部重定向,但我只能在一个URL下访问我的GitHub用户页面(http://blog.florianwolters.de))。我知道DNS更改可能需要两天时间。

    有人可以向我解释,我如何才能达到上述目标? 我不能相信这是不可能的,但我也不是DNS的专家,等等。

    如果上述不可行:您建议的解决方法是什么? 我确实想要在一个域(以及该域的子域)下访问我所有的GitHub页面。

    资源

  • http://help.github.com/pages/
  • GitHub项目页面的自定义域
  • https://groups.google.com/forum/?fromgroups#!topic/github/AaAuoDK44Ag
  • https://github.com/blog/315-cname-support-for-github-pages
  • http://code.lancepollard.com/custom-domain-github-pages

  • 你能行的。 请注意,所有DNS CNAME条目都指向同一主机。

    1:github.com/florianwolters/florianwolters.github.com

    CNAME文件内容: blog.florianwolters.de

    DNS CNAME:博客> florianwolters.github.com

    2:github.com/florianwolters/pear/tree/gh-pages

    CNAME文件内容: pear.florianwolters.de

    DNS CNAME:pear> florianwolters.github.com


    您可以将一个 CNAME资源记录或一个资源记录与GitHub页面一起使用。

    所以,最后必须决定:

  • 您可以使用example.orgwww.example.org (用204.232.175.78替换现有的A记录)...
  • ...或子域名,例如blog.example.org (使用<username>.github.com创建新的CNAME记录)。
  • 现在,您必须选择如何从一个(子)域映射到另一个:

  • 如果使用第一个,您可以通过使用来自所需子域的HTTP头到example.org来使用重定向。
  • 如果使用后者,则必须使用来自example.orgwww.example.org标题重定向到所需的子域。
  • 另外,请参阅GitHub页面帮助以获取帮助,以及我的GitHub页面存储库以查看示例CNAME文件。

    编辑: GitHub页面添加了一个详细的页面,介绍如何在这里设置自定义域。


    您只能为Git存储库根目录中的CNAME文件中定义的页面(包括用户页面和项目页面)提供一条CNAME资源记录。

    您可以通过在您的DNS设置中为您的主机创建一个CNAME记录(pear),指向florianwolters.github.com,然后在存储库中的CNAME文件中为pear.florianwolters.de创建条目

    链接地址: http://www.djcxy.com/p/45185.html

    上一篇: Multiple GitHub Pages and custom domains via DNS

    下一篇: Send a pull request on GitHub for only latest commit