在 blogdown 网站的内容页面使用 Rmd 文件

Use Rmd files for content pages in blogdown website

我正在考虑将我的网站切换到 blogdown。我当前的设置仅使用 .Rmd 文件和不太理想的博客实现。 blogdown 的一个优势似乎是它使网站的博客部分(帖子、列表、日期等)自动化,并允许 RMarkdown。这是我转行的主要动机。但是,我认为缺点是我无法在 RMarkdown 中创建内容页面(即内容 > about.Rmd)……这似乎仅限于 .md 文件。我想对所有页面使用 .Rmd,以便我可以合并 r 代码。我的问题:是否可以在 blogdown 中创建 .Rmd 内容页面?

编辑... 具体来说,我在内容文件夹中手动创建 research.Rmd。我可以包括一个简单的例子,例如...

`r 2 + 2`

并且当我 运行 serve_site() 时,r 代码未呈现。我可以手动编织该文件,但该文件没有我正在使用的主题的样式,并且我再次尝试为该站点提供服务时,该文件被呈现为就好像它是一个 .md 文件一样。 ```

编辑 2...

您可以通过执行以下操作重现我所指的行为...

  1. 创建一个新的排污站点:new_site(dir = ".", theme = 'gcushen/hugo-academic')
  2. 创建新内容:new_content('test/index.Rmd')
  3. 将草稿设置为 false 并添加简单的 r 代码:如上所示,我使用了 2 + 2。
  4. 服务站点并转到 test/index。html。没有呈现 r 代码。

从你的 Edit 2 来看,你似乎陷入了一个常见的 Hugo 陷阱:content/test/index.Rmd 不一定会生成 test/index.html。 Hugo 使用约定 _index.md 为子文件夹生成主页,您必须在您的情况下使用 content/test/_index.Rmd。对于content/about.Rmdcontent/research.Rmd,默认会分别生成about/index.htmlresearch/index.html