You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 06:46:16