2

问题:计划让我的Jekyll生成的静态站点从 Google Cloud Storage 提供服务,但需要提供来自example.com/feed/的提要以与 WordPress 向后兼容。

可能的解决方案:假设静态提要文件 (index.xml) 位于example.com/feed/index.xml. 然后,如果可以为目录本身设置不同的索引文件(除了为存储桶设置的索引文件,例如 index.html),那么人们就可以从example.com/feed/.

但这可能吗?如果没有,有没有我会错过的替代方案?

4

1 回答 1

2

您可能会在example.com存储桶中创建一个名为的对象/feed/。想起来有点尴尬,而且由于 gsutil 的工作方式,您必须通过 API 手动完成,但它允许您从example.com/feed/.

或者,您可以简单地命名您的 xml 内容/feed/index.html。如果您的所有用户确实都在访问example.com/feed/,那么能够将文件命名为 index.xml 并不完全相关。您需要做的唯一特别的事情是确保为/feed/index.html对象设置正确的内容类型。

这里要记住的另一件事是,提要本身应该从您的主索引页面链接到这样的链接:

<link rel="alternate" type="application/rss+xml" title="My Awesome Feed" href="http://example.com/path/to/feed.xml" />

这使您能够合理地命名您的提要,并且您的用户可以将他们的提要阅读器http://example.com/直接指向他们的提要阅读器——读者应该能够通过链接访问提要本身。如果您已经建立了期望 wordpress 样式提要的读者群,那将无济于事,但是您可以将新人引向正确的方向,并在一段时间后弃用奇怪的 wordpress 样式。

于 2013-03-24T07:22:19.530 回答