避免呈现来自blogdown :: serve_site()的特定.md文件

时间:2019-11-12 14:45:14

标签: r r-markdown hugo blogdown

我有一个文件位于

content/post/data_for_posts/my_file.md

我在那里备有文件,因为这样做htmltools::includeMarkdown("data_for_posts/my_file.md")并在不同的帖子中回收该文件非常容易。

我的问题是,当我serve_site()创建public/post/data_for_posts/index.html时,这意味着它被发布到了我的网站(0001年1月1日)。我想我可以将日期更改为10000年,但我宁愿按照建议here

的方式处理.Rmd和其他文件

我曾尝试修改config.toml,但未能解决问题。

ignoreFiles = ["\\.Rmd$", "\\.Rmarkdown$", "_files$", "_cache$", "content/post/data_for_posts/my_file.md"]

1 个答案:

答案 0 :(得分:1)

以下是我用来执行此操作的几种技术:

  1. 重命名data_for_posts/my_file.md,使其使用hugo不会解释为已知标记语言的文件扩展名,例如将.md更改为.markdmdn。[*]
  2. 重命名data_for_posts/my_file.md,以便它包含一个您永远不会在实际内容文件中使用的字符串,例如data_for_posts-UNPUBLISHED/my_file.md。然后将该字符串(UNPUBLISHED或其他内容)添加到配置ignoreFiles列表中。[**]

[*]在content/目录中,具有以下文件扩展名之一的文件将被hugo解释为包含已知的标记语言:.ad,.adoc,.asciidoc,.htm,.html ,.markdown,.md,.mdown,.mmark,.pdc,.pandoc,.org或.rst(这是我写的something的摘录)。

[**] ignoreFiles中列出的字符串似乎区分大小写,因此我想在忽略的文件名中使用全大写字符(因为我从未在实际内容文件中使用大写字符)名称)。另外请注意,无需指定路径,而我的经验是路径定界符(/\)会引起问题。