使用Blogdown发布草稿的清晰度

时间:2017-09-28 13:18:32

标签: r blogdown

有人能为我澄清一下吗?如果我使用blogdown::build_site(),博客会编译我在网站目录中的所有.Rmd文件,这是我不想要的(我已经问过它here )。
在这种情况下,Yihui建议在推荐的工作流程中使用blogdown::serve_site()herehere)。但是,serve_site()发布了草稿,我显然不想发布这些帖子 从here来看,似乎有效的是serve_site()后跟hugo_build()。这是正确的方法,还是我错过了什么?因为当我这样做时,草稿的帖子不会消失。感谢您的任何建议。

编辑:我应该提一下,单独运行hugo_build()并不会发布任何.Rmd个帖子。

1 个答案:

答案 0 :(得分:5)

documentation on blogdown::build_site() and 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()