【问题标题】:Blogdown post not rendering after build_site and serve_site博客文章在 build_site 和 serve_site 之后未呈现
【发布时间】:2018-08-16 16:54:11
【问题描述】:

我有一个通过 blogdown 创建的个人博客。我已开始 通过命令创建一个新条目(经过很长时间):

blogdown::new_post(title="article-r", author="Me", 
               categories=c("data-science", "stats"), 
               date=Sys.Date(), 
               tags=NULL, 
               ext=".Rmd")

这导致了一个新的Rmd 文件:

content/post/2018-08-15-article-r.Rmd

现在我运行以下命令来构建网站并在RStudio 中提供服务

blogdown::build_site(local = FALSE, method = c("html"))
blogdown::serve_site()

构建后,页面确实在content/post中创建了一个html文件:

Rendering content/post/2018-08-15-article-r.Rmd

这看起来不错,但我在 RStudio 查看器窗格中看不到新帖子。 我也看不到帖子缓存在cd blogdown/post/ 文件夹中。

在运行serve_site()时,任何人都可以帮助我确保帖子被适当缓存并呈现在查看器窗格中

【问题讨论】:

  • 对我来说,我发现在“服务站点”之后,我经常在 RStudio 中看不到更新的预览,直到我对 .Rmd 文件进行新的编辑。
  • @aosmith - 谢谢。尽管我现在已经进行了几次编辑,但反复保存了构建站点和 serve_site() 。新帖子似乎没有显示
  • 要明确一点,我的算法通常是写或开始一个帖子,为网站服务,然后进行编辑并再次保存 Rmd 文件。只有这样我才能在查看器中看到更改。 (注意我使用的是blogdown.generator.server = TRUE)。如果我在为网站提供服务之前在会话中进行了编辑,则在“服务网站”后进行编辑并保存之前,我无法看到它们。
  • 你在哪里设置blogdown.generator.server = TRUE 参数?
  • 我在 .Rprofile 中将此设置为默认选项,但您可以通过在控制台中运行 options(blogdown.generator.server = TRUE) 在会话中设置它(我认为这可能对 Windows 最有用,但可以误会了)。 blogdown book 中有关于此选项的信息,但目前没有时间查找。

标签: r blogdown


【解决方案1】:

Blogdown 可能会令人沮丧。正确的工作流程(我相信)是先运行blogdown::serve_site(),然后使用blogdown::new_post(title ="title") 创建新帖子。我刚刚查看了我的博客,查看器更新了新帖子。

Alison Hill 的这篇博客很有帮助:https://alison.rbind.io/post/up-and-running-with-blogdown/

祝你好运!

【讨论】:

  • 谢谢 - 虽然这对我不起作用。问题是只有出现在blogdown/post/ 中的帖子才会呈现。此文件夹中没有缓存任何新帖子。我看到html 文件出现在content/post 但是
  • 很难准确回答。可以肯定的是,您是否重新启动了 Rstudio,然后尝试了我建议的方法?
  • 谢谢。我重试了 - 不幸的是仍然没有工作。
【解决方案2】:

确认您的降价文件包含一个加载 blogdown 包的块。如果没有,该文件将正确组合,并且您的内容文件夹中将包含适当的 HTML,但 blogdown 不会将其集成到站点中。我遇到了同样的问题,然后将 blogdown 添加到要加载的库列表中,并且一旦我再次保存文件,它就可以在本地服务器上使用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-18
    • 2012-08-13
    • 1970-01-01
    • 1970-01-01
    • 2020-11-14
    相关资源
    最近更新 更多