【问题标题】:No images in GitHub Pages RSS feedGitHub Pages RSS 提要中没有图像
【发布时间】:2018-05-31 22:13:12
【问题描述】:

我最近使用 Jekyll / GitHub Pages 建立了一个博客,它会自动提供 RSS 提要。
将图像嵌入博客本身可以很好地工作,使用:

{{ site.baseurl }}/...

但在 RSS 提要中,它们不会显示。
我还注意到这个网站:https://validator.w3.org/feed/ 抛出了一些错误,总是说description should not contain relative URL references: /blog/assets/images/IMG_8196.jpg

如果您知道如何解决这个问题,那就太好了,因为绝对 URL 并不是太好,尤其是在自己的服务器/本地主机上进行测试时。

提前谢谢你!

【问题讨论】:

  • RSS 提要是您必须使用绝对网址的地方之一。
  • @DavidJacquel 所以绝对没有优雅的解决方案,例如Jekyll “生成” 绝对 URL? (如 {{ site.baseurl }} )

标签: rss jekyll blogs github-pages


【解决方案1】:

如果需要,在 _config.yml 中设置 urlbaseurl

您的 feed.xml 必须 中的任何链接或资源都指向绝对 URL。这个文件被我的工具使用了,它只知道在哪里可以找到带有绝对 URL 的东西。

{{ site.url }}{{ site.baseurl }}/myPath/myFile.html

这也可以使用新的absolute_url 过滤器来完成

{{ "myPath/myFile.html" | absolute_url }}

对于链接、图片、css、js 等也是如此。

【讨论】:

  • 所以即使离线也能工作?第二个的“逻辑”是什么?我猜第一个将 baseurl 附加到 url 对吗?
  • 更多信息可以阅读jekyll documentation
  • 好的,我现在已经理解了语法,但这意味着在文件在服务器上之前它不会起作用,对吧?没有办法让它“检测”到它不再离线并使用绝对 URL。
猜你喜欢
  • 1970-01-01
  • 2010-10-03
  • 1970-01-01
  • 2014-07-12
  • 2011-05-07
  • 2021-01-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多