如何将项目页面设置为GitHub个人网页的子页面?

时间:2014-08-29 18:37:44

标签: git github github-pages

我的github个人网页是davidrpugh.github.io。我在davidrpugh.github.io/software为我的软件项目设置了一个子页面,并为我的每个软件项目创建了存根子页面。示例为davidrpugh.io/software/pypwt

问题:如何设置项目网页,默认情况下会在davidrpugh.io/pypwt生效,以便它居住在davidrpugh.io/software/pypwt?我还希望项目网页的任何更新都能在我的个人网页上自动呈现。

我猜这是一个已解决的问题,我没有使用正确的搜索词集。

2 个答案:

答案 0 :(得分:0)

我相信您发现当前的方法很困难,因为您使用页面(http:// jekyllrb.com/docs/pages/)而不是帖子 (http:// jekyllrb.com/docs/posts/)。

你有2个解决方案:

解决方案1(您可能已经知道了这个)

您可以继续使用网页,只需在/software/<name of post>/index.md

处撰写每篇新帖子

解决方案2(困难,但从长远来看更容易)

您可以使用帖子并在/_posts/<YEAR-MONTH-DAY-title>.md中撰写每篇新帖子,并将Front Matter(http:// jekyllrb.com/docs/frontmatter/)中的类别设置为“软件”。

根据您的_config.yml,它会将这些帖子保存在/:categories/:title/(本例中为/software/pypwt.html)。

然后,您可以使用(https://stackoverflow.com/a/9195560/3158248)链接到这些帖子,以确保在您更新_config.yaml

时链接不会被破坏

答案 1 :(得分:0)

关于您在gh-pages分支中https://github.com/davidrpugh/penn-world-tables托管的项目网站。

#Jekyll config
url : http://davidrpugh.github.io 
baseurl: /penn-world-tables

完整的网站网址将为http://davidrpugh.github.io/penn-world-tables。 你根本无法改变这一点。如果您尝试在索引页面上设置permalink: software/pypwt/,则会为您提供http://davidrpugh.github.io/penn-world-tables/software/pypwt/

为了获得http://davidrpugh.github.io/software/pypwt/网址,您可以

只需在所有存储库上使用相同的模板,这将使用户填充,就像导航时的相同网站一样。