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

R包blogdown中new_post函数子目录设置未生效问题咨询

解决blogdown new_post子目录不生效的问题

我尝试将blogdown R包中new_post函数生成的文章默认放到content/myaseen208子目录,执行以下代码后,ASD.md文件却还是生成在content根目录,而非指定的子目录,求各位帮忙分析解决思路:

# 创建新文章
library(blogdown)
options( 
  blogdown.author = "Muhammad Yaseen" , 
  blogdown.subdir = "myaseen208" , 
  blogdown.ext = ".md" 
)
# options()$blogdown.subdir
blogdown::new_post( 
  title = "ASD" , 
  kind = "default" , 
  open = interactive() , 
  author = "Muhammad Yaseen" , 
  categories = c("Statistics")
)

可能的解决方向:

  • 直接在函数中指定subdir参数:全局options(blogdown.subdir)有时会被主题配置或加载顺序覆盖,不如直接在new_post里显式传递参数更可靠:
    blogdown::new_post(
      title = "ASD",
      kind = "default",
      open = interactive(),
      author = "Muhammad Yaseen",
      categories = c("Statistics"),
      subdir = "myaseen208"
    )
    
  • 检查Hugo站点配置:打开你的config.toml(或config.yaml),看是否有publishDir、contentDir这类设置,或者主题是否自带了文章路径的强制配置,这些都会覆盖blogdown的全局选项。
  • 确保子目录存在:如果content/myaseen208目录还没创建,部分旧版本的blogdown不会自动生成该目录,先手动创建这个文件夹再运行new_post。
  • 更新blogdown到最新版本:旧版本可能存在blogdown.subdir选项的bug,运行update.packages("blogdown")更新后再测试。

内容的提问来源于stack exchange,提问作者MYaseen208

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.25 07:48:21