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