如何将blogdown::new_post()默认新建帖子目录改为/content/blog?
如何修改blogdown新帖子的默认存储目录
嗨,刚好碰到过类似的问题!要让blogdown::new_post()默认把帖子存到/content/blog而不是默认的/content/post,只需要配置R的全局选项就行,有两种常用的方式,看你需要全局生效还是仅当前项目生效:
1. 全局永久生效(所有R项目都用这个设置)
在R控制台里运行这段代码:
options(blogdown.subdir = "blog")
不过这只是临时生效,关闭R就没了。要永久保存的话,用usethis::edit_r_profile()打开你的全局.Rprofile文件,把上面的代码粘贴进去,保存后重启R。之后不管哪个blogdown项目,新建帖子都会默认用blog目录。
2. 仅当前Hugo项目生效
如果你不想影响其他R项目,就在当前项目的根目录下创建(或编辑).Rprofile文件,同样添加这段代码:
options(blogdown.subdir = "blog")
每次打开这个项目的R会话时,这个配置会自动加载,完美适配你的Hugo主题目录结构。
验证配置是否成功
设置完后,在R里跑一下getOption("blogdown.subdir"),如果返回"blog"就说明配置没问题啦。之后再创建新帖子,比如blogdown::new_post("我的第一篇博客"),文件就会自动出现在/content/blog里了。
补充:从你贴的
new_post()函数定义能看到,subdir参数默认读取blogdown.subdir这个全局选项,所以修改它就能直接覆盖默认的"post"值,完全符合你的需求。
内容的提问来源于stack exchange,提问作者Joshua Rosenberg
相关产品推荐
相关产品推荐

