设置组织页面,自动链接到repos中的内容

时间:2015-03-12 18:19:31

标签: jekyll github-pages

Jekyll相当新,不确定这是否可能或是最佳方式。

我正在尝试设置一个自动包含托管在不同存储库中的内容的组织页面。这样,组织页面就可以作为个人仓库中内容的索引(而不是仓库本身)。

我还没能找到这方面的文档。有谁知道这样做的方法?


编辑:

我不认为我的问题正在被理解,所以我在这里修改它。

我希望org页面能够从存储库中聚合内容。

示例:

假设我是一名教授,经营一个研究小组,并让学生参与不同的项目。我为每个项目设置了单独的存储库,以便学生可以在博客中了解他/她正在进行的项目的进度。我可以使用Jekyll,这样任何人都可以前往my_org.github.io/projectA阅读项目A,my_org.github.io/projectB阅读有关项目B的内容,依此类推。但是,我希望有人能够访问my_org.github.io/并查看所有项目中的博文。

那么为什么不使用标签或类似的东西呢?因为假设我不希望学生有权访问回购的所有 - 只是该项目的那个。

每当有人发帖到my_org.github.io/projectAmy_org.github.io/projectB时,我希望该内容也会列在my_org.github.io/


要明确我不想索引存储库 - 我想索引存储库的内容(即_posts目录的内容)。

如果我必须刷新组织页面,我不介意 - 我可以让脚本每天做一次。但是,我不想将内容复制或移动到组织页面回购中。

1 个答案:

答案 0 :(得分:0)

主分支中userName.github.io的主要内容。您还可以在此存储库中指向custom domain

现在您可以创建项目存储库(即:myRepo)。该项目可以在master分支中托管代码,并在gh-pages分支中托管他的文档。 gh-pages分组生成结果现在可以达到userName.github.io/myRepocustomDomain/myRepo

userName.github.io中的主菜单现在可以包含<a href="/myRepo">My super project</a>

之类的链接

自动!

编辑:编辑后。

教授拥有github.com/professor帐户。他在professor.github.io存储库中创建了一个jekyll博客。这允许他为学生项目创建存储库。

教授创建github.com/professor/projectA并允许student1student2为其做出贡献。

然后,

student1student2可以提交(如果需要)projectA主分支代码和gh-pages分支文档。

教授唯一要做的就是从professor.github.io到professor.github.io/projectA的链接。内容已经在项目存储库中,无需在professor.github.io上复制它。

也许唯一要做的就是使用相同的模板和样式表。

如果您确实想要从用户存储库中的项目存储库复制内容,则需要:

  • 创建一个Jekyll插件,用于索引所有项目存储库并在用户存储库上推送内容
  • 在服务器上安装此Jekyll +插件
  • 设置一个cron作业,每天启动一个构建并将结果推送到github

不确定这是最简单的方法。