3

我正在考虑将我的网站切换到 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 代码。
4

1 回答 1

2

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

于 2017-10-08T14:36:21.123 回答