Boylad Hugo博客,.md文件头的图片,在Rstudio中渲染成html文件,标签错误如下: 这个位置的src路径有问题,导致最终的背景图片无法显示。之前是Okay的,因为近期刚更新过R,和Hugo,请问这个是bug吗?
Boylad tctcab 您好,谢谢回复:heart:!我修改baseURL之后,这个src的问题正常了。但是还有一个更为严重的问题: Serve Site之后,在本地浏览器http://127.0.0.1:4321/可以正常显示,但不会修改public文件夹内容,即使没有public文件夹也能显示正常。如下图: Build Site之后,会生成public文件夹,也会更新public文件夹,但是显示异常,浏览器中路径是file:///C:/Users/Boylad/Documents/Rproject/Boylad.github.io/public/index.html 如下图: 后台显示的是某些文件找不到: Repo地址:https://github.com/Boylad/boylad.github.io Blog完整Repo地址:https://github.com/Boylad/blog
yihui Boylad 和很多人一样,你没明白什么是一个完整有效的网址:https://yihui.org/en/2018/01/valid-url/ 还有,因为你在 https://github.com/Boylad/blog 这个库里放了个 .rar 压缩文件,让我有点哭笑不得,被 rar 毒害的人真不少……所谓版本控制的库,就是用来存放源文件的啊,你把源文件打了个压缩包放进来,那版本控制还有啥意义呢。因为我宁可唠叨这一串也懒得下载、解压缩那个文件,所以也没法告诉你应该修改哪个文件的哪一行。
Boylad yihui 谢谢老大赐教,是我的问题,已经更新了这个Repo: https://github.com/Boylad/blog。主要的问题如下: blogdown::serve_site()后可以在浏览器中http://127.0.0.1:4321/正常预览,没有一点问题,但是修改的内容不会写入public文件夹,事实上public文件夹根本没有变化。如果删除了先前的public文件夹,此时依然可以正常预览,但不会生成public文件夹。 blogdown::build_site()后,可以生成或修改public文件夹。但是浏览器file:///C:/Users/Boylad/Documents/Rproject/Boylad.github.io/public/index.html前端页面显示异常:https://www.guankui.name/。 我查了一下是相关index.html生成时,一些js、css路径前有个/。如果去掉,即可正常显示。 所以问题大概有两方面:blogdown::serve_site()渲染正常但不修改public文件夹和blogdown::build_site()导致页面渲染异常。在8月份的时候一切还都正常,不知道是不是和最近的版本更新有关。
yihui Boylad 我建议你在网址后面加个斜杠:https://github.com/Boylad/blog/blob/4de48d3680eff8f86168654620fc75059c951df6/config.toml#L1 baseurl = "https://www.guankui.name/" 关于你的两个问题: 这是 blogdown 的更新:https://github.com/rstudio/blogdown/issues/495 如果需要 public 文件夹,你得自己编。要是你用 Netlify 生成你的网站的话,就不需要再管什么 public 文件夹了。 生成的 public 文件夹通常不能在本地直接打开 html 文件预览,得有服务器。不用服务器也可以,但你的所有路径必须是相对路径。这些问题解释起来相当复杂,我就不解释了。总之,别直接点开那些 html 文件,要预览的话,blogdown::serve_site() 是最稳妥的办法。