【问题标题】:Control index.xml for Atom/RSS (hugo / blogdown generates feed with relative links)控制 Atom/RSS 的 index.xml(hugo/blogdown 生成带有相关链接的提要)
【发布时间】:2018-01-24 03:32:42
【问题描述】:

config.toml中的哪些参数或/layouts中的哪些文件控制index.xml的生成?

当我验证我的 Atom 提要时,我遇到了许多错误,几乎所有这些错误都是由于链接不是完整的链接。

https://validator.w3.org/feed/check.cgi?url=https%3A%2F%2Ftaraskaduk.com%2Findex.xml

例子:

 <title>My first shiny app: calculating your hourly rate as a consultant</title>
 <link>/post/2018-01-shiny-rate/shiny_rate/</link>
 <pubDate>Sat, 13 Jan 2018 00:00:00 +0000</pubDate>

我的理解是请求完整链接,即https://taraskaduk.com/post/2018-01-shiny-rate/shiny_rate/

我该如何控制?

另外,有没有办法将整个帖子传递到 Atom 中,而不仅仅是描述?

【问题讨论】:

  • "Also" 在 StackOverflow 上不好。我知道在一篇文章中提出几个问题很诱人,但请始终针对不同的问题打开新帖子,否则我们永远无法完成答案。谢谢!
  • 你说得有道理。我觉得这是一个支持性的问题,而不是一个新的问题。 IE。两者基本上都是关于控制 index.xml 的生成。那是我的思考过程。但我相信你的判断。
  • 谢谢!对于回答您的问题的人和未来的访问者来说,模块化帖子会更容易。如果有人对相对 URL 有疑问,请阅读这篇文章。如果有人对 RSS 提要的内容有疑问,请阅读另一篇文章。如果有人碰巧有这两个问题,请阅读两篇文章。理论上,所有关于 Hugo 的问题都可以是“支持性问题”,但你当然不会在一篇文章中问关于 Hugo 的所有问题。就像模块化代码使编程更高效一样,如果问题模块化,它将使问答世界变得更好。

标签: r xml rss hugo blogdown


【解决方案1】:
  1. 您需要在config.toml 中提供完整的baseURL(参见blogdown 书的Section 2.2);
  2. 我建议您通过 Github 和 Netlify (Section 3.1) 发布您的网站。不要使用在您的计算机上本地构建的public/ 目录。而是在服务器端构建它。如果您必须在本地构建站点,则每次发布 public/ 文件夹之前,请确保运行 blogdown::hugo_build() (Section 1.7)。

有关您的 RSS 提要包含相对 URL 的原因,请参阅 Appendix D.3(简短回答:baseurl = "/")。

【讨论】:

猜你喜欢
  • 2018-08-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-25
  • 1970-01-01
  • 2017-11-18
  • 1970-01-01
相关资源
最近更新 更多