防止 Jekyll 从静态文件创建页面 link

Prevent Jekyll from creating a page link from a static file

我有一个 class 站点,通过 GitHub 项目页面托管并使用 Jekyll 构建。问题是我想有一个 R Markdown 文件(.Rmd,带有 R 代码的 markdown)作为学生下载的静态文件,但 Jekyll 将它作为一个页面保存 link,就好像它在我网站的根目录和 .md

像这样:

Here's the repo 站点(在 gh-pages 分支中),README 中有一个 link 用于它所在的位置。

这样做是因为该文件有前言(更具体地说,前言中有标题),而您的 header 文件 (_includes/header.html) 正在构建主要内容像这样自动导航:

{% for my_page in site.pages %} {% if my_page.title %} <a class="page-link" href="{{ my_page.url | prepend: site.baseurl }}">{{ my_page.title }}</a> {% endif %} {% endfor %}

如果你删除前面的内容,它就不会在那里结束。如果你需要前面的内容,你可以改变导航的构建方式,也许通过添加像 mainnav: true 这样的东西到你想要在主导航中结束的文件的前面。然后您可以将 if 语句更改为 if my_page.mainnav.

我不太喜欢主导航的构建方式,我认为这只是一个示例,它可以通过多种方式构建,您可能想要更多的控制权,而不是让任何文件带有 front事情和标题在那里结束。