【问题标题】:Local preview of draft posts does not work草稿帖子的本地预览不起作用
【发布时间】:2017-09-11 14:01:27
【问题描述】:

我试图复制(并理解)附录C.3 Building a website for local blogdown 书的预览:

我已经在我的~/.Rprofile 中成功地妖魔化了服务器

options(servr.daemon = TRUE)
  • 每当我运行blogdown::serve_site() 时,那些在其yaml 标头中标有draft: yes 的降价文件(.md)不会出现在http://127.0.0.1:4321/(或本地服务器的任何地址)。如果我更改为draft: no,它们确实会出现。但据我了解,所有文件都应该出现在本地网站上。
  • 如果我通过 GitHub 和 Netlify 使用菜单“构建网站”构建站点,draft: yes 帖子不会出现(= 正确行为)
  • 如果我从终端使用hugo -D,一切都会按预期进行; `draft: yes' 文件确实出现了!但这仅适用于(如预期的那样).md 文件(不适用于 .Rmd 文件)。

目前,每次我想在本地检查文件时都必须更改草稿状态,这样我就有可能忘记将其设置回 draft: yes 并在我的实时站点上无意中发布这些文件。

那么如何查看和编辑本地服务器上的draft: yes 文件呢?

【问题讨论】:

  • 你能提供一个可重现的例子吗?我无法使用通过blogdown::new_site() 创建的默认站点重现此问题(我将draft: yes 添加到.Rmd 和.md,serve_site() 按预期显示草稿帖子)。
  • 抱歉,我没想到要检查默认站点。你是对的 - 它有效!所以肯定是hugo-academic主题的问题:我又从头安装了hugo-academic主题,也遇到了同样的问题。
  • 我测试了 hugo-academic 主题,但仍然无法重现该问题:serve_site() 确实显示草稿帖子。这很奇怪,因为hugo -D 为你工作,基本上serve_site() 调用hugo -Dgithub.com/rstudio/blogdown/blob/… 你能提供一个可重现的例子吗?还要检查blogdown::hugo_version();如果不是最新版本,试试blogdown::update_hugo():bookdown.org/yihui/blogdown/installation.html
  • 我使用的是 hugo 0.27 版本,但也许我的 RStudio 版本有问题?我使用的是预览版 1.1.353。另一个可能相关的问题:有时我在查看器窗格中收到blogdown:::serve_site() 警告:Not found: ./"/"。-- 可重现的示例明天出现。
  • blogdown 应该适用于任何版本的 RStudio。我也在使用 Hugo 0.27,blogdown 0.1。

标签: r preview blogdown


【解决方案1】:

使用 blogdown 0.1 和您在 https://github.com/petzi53/test-academic-theme 的示例,我必须删除 config.toml 中 baseurl 之后的评论,即更改

baseurl = "/"  # End your URL with a `/` trailing slash.

baseurl = "/"

然后我跑blogdown::serve_site(),我可以看到草稿帖子:

blogdown on Github 的开发版中已经修复了 cmets 的问题。

【讨论】:

  • 是的!我该怎么处理这个“答案”?接受它作为正确的解决方案?还是等到你改变它?
  • 如果删除评论解决了你的问题,你可以接受答案(我会稍微调整一下)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-09-25
  • 2021-01-09
  • 1970-01-01
  • 2010-12-25
  • 2017-04-21
  • 1970-01-01
相关资源
最近更新 更多