【发布时间】: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 -D:github.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。