在blogdown网站中添加非博客文件

时间:2018-02-16 20:18:44

标签: r hugo blogdown

我正在尝试使用 blogdown ,Hugo和<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>主题构建一个网站。我想将一些Markdown文件存储在子目录中,比如xmin,这样它们将被视为博客条目(例如,它们将在某些{{ {1}}页)。

如何为单个文件或content/misc/子目录中的所有文件执行此操作?我知道我可以将它们直接隐藏在_index.md目录中,但这会使项目结构变得笨拙和困难。

我怀疑使用特定模板可以实现这一点,但是有一种更简单,更简单的方法来处理这个要求吗?或者是否有更合适的主题使其成为可能?

1 个答案:

答案 0 :(得分:0)

如果某些页面要以通用格式显示,但您不希望它们列在您的博客文章列表中

简单解决方案:使用默认模板

要使用默认模板,您只需添加此&#34; misc&#34;文件夹&#34;内容&#34;你所有的Rmd里面。然后,会有一个页面列出此类型的所有文章,地址为&#34; myblog.com/misc /"。

高级解决方案:使用特定模板

如果您想为这些页面设置特定模板。

  • 如果它不存在,请创建一个&#34;布局&#34;项目根目录下的文件夹。
  • 内部&#34;布局&#34;,创建一个&#34; misc&#34;夹
  • 内部&#34; misc&#34;,创建一个&#34; list.html&#34;文件,如果你想要你的页面&#34; myblog.com/misc /&#34;显示此类别的网页列表
  • 您还需要创建一个&#34; single.html&#34;如果你想要一种特定的方式来展示这些单篇文章。

要想了解这两个文件的内容,您可以直接从您自己主题的模板(https://github.com/yihui/hugo-xmin/tree/master/layouts/_default)开始。正如我所说,你也可以查看&#34;逐项列出&#34; &#34; hugo-future-imperfect&#34; (https://github.com/statnmap/hugo-future-imperfect/tree/master/layouts/itemized),或者我建议的粘贴页面&#34; hugo-statnmap-theme&#34; (https://github.com/statnmap/hugo-statnmap-theme/tree/master/layouts/sticky_pages