我使用blogdown创建了一个新博客,但是由于建立的网站与的预览不匹配,我似乎以某种方式犯了一个错误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
。链接似乎不是相对的。
如何避免出现这些问题并避免public
手动编辑结果?
也许您对中的baseURL
设置有一些问题config.toml
。
blogdown::serve_site()
,baseURL设置会被覆盖,"/"
以在localhost下本地提供。blogdown::build_site()
您需要设置博客的真实基本URL(即"https://www.example.com/"
)或至少"/"
。请注意,如果您使用blogdown::build_site()
和进行一些设置来构建网站,然后尝试从本地public
文件夹中打开该HTML ,它将无法按预期运行。仅仅是因为URL是从(baseURL
例如)指向/img/headshot.jpg
(指向)构建的(在本地没有意义,但是在Web上像上一样工作良好https://blog.example.com/img/headshot.jpg
。
所以:
blogdown::serve_site()
,blogdown::build_site()
,但请注意,这些生成的HTML文件在本地运行时将无法正常工作。请参阅本书中有关Blogdown的更多详细信息以及有关的一些信息config.toml
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句