jekyll - 设置自动链接到存储库中内容的组织页面

标签 jekyll github-pages

Jekyll 的新手,不确定这是否可行或最好的方法。

我正在尝试设置一个组织页面,自动包含托管在不同存储库中的内容。通过这种方式,组织页面可以用作单个存储库(而不是存储库本身)中内容的索引。

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


编辑:

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

我希望组织页面聚合存储库中的内容。

例子:

假设我是一名教授,管理着一个研究小组,让学生从事不同的项目。我为每个项目设置了单独的存储库,以便学生可以在博客上记录他们正在从事的项目的进展情况。我可以使用 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 目录的内容)。

我不介意是否必须刷新组织页面——我可以让一个脚本每天刷新一次。但是,我不想将内容也复制或移动到组织页面存储库中。

最佳答案

您在 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 master 分支和 gh-pages文档分支。

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

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

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

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

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

关于jekyll - 设置自动链接到存储库中内容的组织页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29017407/

相关文章:

ruby - 你如何在 Jekyll 中按帖子计数对 site.tags 进行排序?

html - 使用 Jekyll 和 Bootstrap -build、-serve 后 CSS 未反射(reflect)在本地主机页面中

github - 在现有 html 上应用 GitHub 页面主题

git - 包含供应商作为字符串的文件未显示在 Github 页面上

jekyll - Jekyll页面如何访问其文件名?

ruby - 从 Markdown 文件中对前面的内容进行排序

javascript - 如何让GitHub Pages Markdown支持美人鱼图?

javascript - 解析时 JSON 中位置 608 处的意外字符串

github - 什么是 Github 项目页面以及如何使用它们?

jekyll - Kramdown 目录不显示在 HTML block 内