Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 更改博客日志的默认目录_R_Blogdown - Fatal编程技术网

R 更改博客日志的默认目录

R 更改博客日志的默认目录,r,blogdown,R,Blogdown,我正在使用的雨果主题的帖子位于/content/blog目录中,而使用blogdown::new_post()创建的新帖子的默认目录是/content/post目录 从函数定义来看,有一个全局选项可以更改新帖子保存到的目录(帮助也指出了这一点): 看起来,如果我将getOption(“blogdown.subdir”,“post”)更改为getOption(“blogdown.subdir”,“blog”),那么这可能会奏效,但我如何才能做到这一点,使其成为所有帖子的默认设置?您需要选项(blo

我正在使用的雨果主题的帖子位于
/content/blog
目录中,而使用
blogdown::new_post()
创建的新帖子的默认目录是
/content/post
目录

从函数定义来看,有一个全局选项可以更改新帖子保存到的目录(帮助也指出了这一点):


看起来,如果我将
getOption(“blogdown.subdir”,“post”)
更改为
getOption(“blogdown.subdir”,“blog”)
,那么这可能会奏效,但我如何才能做到这一点,使其成为所有帖子的默认设置?

您需要
选项(blogdown.subdir='blog')
。有关更多信息,请阅读blogdown一书。

有关获取和设置选项的详细信息,请参阅
?选项。您可以在R配置文件站点文件中添加一行
options
,以便在启动R时运行。谢谢,我遵循了本书第1.4节中的说明-它们非常有用。当我重新启动R会话(或关闭并重新打开RStudio),然后运行
blogdown::new_post()
,它看起来仍然默认为“post”子目录。但是,当我简单地运行命令
options(blogdown.subdir='blog')
然后运行
blogdown::new_post()
,子目录被设置为'blog'。这听起来好像R配置文件没有运行。我在网上发布了一个关于这个的问题。
new_post(title, kind = "default", open = interactive(), 
    author = getOption("blogdown.author"), categories = NULL, 
    tags = NULL, date = Sys.Date(), file = NULL, slug = NULL, 
    subdir = getOption("blogdown.subdir", "post"), ext = getOption("blogdown.ext", 
        ".md"))