【问题标题】:Why is my served site not rendering with this error?为什么我的服务站点没有呈现此错误?
【发布时间】:2020-12-11 04:17:05
【问题描述】:

Hugo 和 Blogdown 都是新手。在一个名为 personal-blog 的新 R 项目中,我跑了

blogdown::new_site(theme = "lxndrblz/anatole") 甚至在执行blogdown::build_site() 并重新启动 Rstudio 之后,我得到以下信息

C:\Users\myName\AppData\Roaming\Hugo\hugo.exe server --bind 127.0.0.1 -p 4321 --themesDir themes -t anatole -D -F --navigateToChanged
Serving the directory . at http://127.0.0.1:4321
Launched the hugo server in the background (process ID: 19844). To stop it, call blogdown::stop_server() or restart the R session.

网站格式均不正确。应该看起来像what you see here. 但我的本地服务器上的格式都不正确。我没有看到任何 CSS。

编辑:关于我在下面得到的关于Rtools 的警告——它与 MinGW 和我的 R 版本(4.0.3)有关。当我使用我机器的默认版本 R 3.6.1 时,没有任何工作。我下载了 Rtools(据我了解,这不是一个 R 包,它与您从 CRAN 获得的完全不同)Rtools from CRAN

一旦我重新安装了 Rtools,将它添加到我的系统 PATH 并为 32 位和 64 位版本都做了,blogdown 又开始为我工作了。 Blogdown 并不是真正的问题,据我所知,Rtools 和 MinGW 不能很好地工作。现在我将尝试开发我的博客。

【问题讨论】:

    标签: r hugo blogdown


    【解决方案1】:

    I have fixed this issueblogdown 的开发版中,您可以使用它安装(记得重启 R):

    remotes::install_github('rstudio/blogdown')
    

    问题是因为主题对 CSS 文件使用了 Hugo 函数 absURL,导致 URL 格式为 http://localhost:port/path/to/css,但该站点是从 http://127.0.0.1:port 查看的,并且浏览器的 CORS 问题阻止了CSS 文件被加载。

    【讨论】:

    • 当我运行 remotes::install_github('rstudio/blogdown') 时,我收到以下警告:WARNING: Rtools is required to build R packages, but is not currently installed. Please download and install Rtools 3.5 from https://cran.r-project.org/bin/windows/Rtools/. 我会尝试安装它并看看会发生什么。
    • 安装开发版 blogdown 不需要 Rtools,因为这个包不包含需要编译的代码(例如 C/C++)。看来你的问题已经解决了,太好了!
    • 好吧,我以为我已经解决了。我感谢您的帮助。我知道这不是博客问题。我做了blogdown::install_hugo(),但后来我收到了一个错误blogdown::serve_site() Error in servr::server_config(..., baseurl = baseurl, hosturl = function(host) { : unused argument (hosturl = function(host) { if (g == "hugo" && host == "127.0.0.1") "localhost" else host我知道这是我的笔记本电脑发生的事情。 Blogdown 上周对我来说工作得很好,但显然我做错了什么。需要把它放一天 - 盯着它看太久会令人困惑。
    • 我很乐意提供帮助!理论上,remotes::install_github('rstudio/blogdown') 应该自动执行remotes::install_github('yihui/servr'),但似乎没有。我不知道为什么,但是您可以手动运行第二个命令,然后重新启动 R。
    • 我今天遇到了同样的问题。你的第二个命令解决了这个问题。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2012-10-25
    • 2021-01-08
    • 1970-01-01
    • 2012-08-10
    • 1970-01-01
    • 2016-06-09
    • 2012-08-04
    • 1970-01-01
    相关资源
    最近更新 更多