r blogdown-build_site结果与serve_site的预览不匹配

时间:2020-07-11 21:01:58

标签: r blogdown

我使用blogdown创建了一个新博客,但是由于某种原因,我似乎犯了一个错误 我建立的网站与tuple(np.zeros(100))的预览不匹配。

serve_site

链接无法正常工作,并且未显示图像。 如果我将图像从dir.create("blog7") setwd("blog7") blogdown::new_site(theme = "shenoybr/hugo-goa") blogdown::serve_site() blogdown::build_site() browseURL(url = "public/index.html") 更改为/img/headshot.jpg,该图像似乎可以正常工作。链接似乎不是相对的。

如何避免出现这些问题并避免在./img/headshot.jpg中手动编辑结果?

enter image description here

1 个答案:

答案 0 :(得分:2)

也许您在config.toml中的baseURL设置上遇到了问题。

  • 运行blogdown::serve_site()时,"/"会覆盖baseURL设置,以便在本地主机下提供服务。
  • 对于blogdown::build_site(),您需要设置博客的真实基本URL(即"https://www.example.com/")或至少"/"

请注意,如果您使用blogdown::build_site()和某些设置来构建网站,然后尝试从本地public文件夹中打开该HTML,它将无法按预期运行。仅仅是因为网址是根据baseURL构建的,并指向例如到/img/headshot.jpg(在本地没有意义,但可以像https://blog.example.com/img/headshot.jpg一样在网络上很好地工作。

所以:

  • 如果要使用localhost在本地预览站点,请使用blogdown::serve_site()
  • 要将网站导出到网络,请使用blogdown::build_site(),但请注意,这些生成的HTML文件在本地运行时将无法正常工作。

book about blogdown和某些info about config.toml中查看更多详细信息。