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
相关产品推荐
相关产品推荐

