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

时间:2016-01-21 04:29:06

标签: r git jekyll r-markdown

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

像这样:

banner image

该站点的

Here's the repo(在gh-pages分支中),自述文件中有一个链接,用于显示它所在的位置。

1 个答案:

答案 0 :(得分:1)

这样做是因为该文件具有前端问题(并且前面的标题更具体),并且您的头文件(_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

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