使用 Blogdown 发布草稿的清晰度

clarity on publishing drafts with Blogdown

谁能帮我解释一下?如果我使用 blogdown::build_site(),blogdown 将编译我在网站目录中的所有 .Rmd 文件,这是我不想要的(我已经询问过它 )。
既然如此,易慧推荐使用blogdown::serve_site()(推荐流程中的here and here)。但是,serve_site() 发布草稿帖子,我显然还不想发布它。
here 来看,似乎可行的是 serve_site() 后接 hugo_build()。这是正确的方法吗,还是我遗漏了什么?因为当我这样做时,草稿帖子不会消失。感谢您的任何建议。

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

根据 documentation on blogdown::build_site() and serve_site():

  • build_site()hugo_build() 不构建草稿或未来的帖子;

  • serve_site() 是。

让我用 table 来说明区别:

                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()