2

谁能为我澄清一下?如果我使用blogdown::build_site(),blogdown 将编译.Rmd我在网站目录中拥有的所有文件,这是我不想要的(我已经在这里询问过)。
在这种情况下,易慧推荐使用blogdown::serve_site()(推荐工作流程中的此处此处)。但是,serve_site()发布草稿帖子,我显然还不想发布。
这里来看,似乎有什么行之有效的serve_site()东西hugo_build()。这是正确的方法吗,还是我错过了什么?因为当我这样做时,草稿帖子不会消失。感谢您的任何建议。

编辑:我应该提到运行hugo_build()本身似乎不会发布任何.Rmd帖子。

4

1 回答 1

6

根据关于blogdown::build_site()serve_site()的文档:

  • build_site()并且hugo_build()不要建立草稿或未来的帖子;

  • serve_site()做。

让我用一张表来说明差异:

                build draft?    build Rmd?      build which Rmd?
----------------------------------------------------------------
build_site()      NO              YES             ALL
serve_site()      YES             YES             SINGLE (*)
hugo_build()      NO              NO              NONE

(*) Only build the modified Rmd.

如果您想要的组合是 (1) 不构建草稿,并且 (2) 仅构建修改后的 Rmd,则没有一个函数可以做到这一点,但您可以采取两个步骤:

blogdown::build_site(local = TRUE, run_hugo = FALSE)
blogdown::hugo_build()
于 2017-09-29T03:27:25.213 回答