如何在Heroku上为Jekyll静态站点创建别名?

如何在Heroku上为Jekyll静态站点创建别名?,heroku,url-rewriting,jekyll,Heroku,Url Rewriting,Jekyll,我在Heroku上有一个Jekyll网站 网站生成后,我创建了一个文件public/photos.html。如何设置Jekyll/Heroku以允许我以domain.com/photos而不是domain.com/photos.html的身份访问页面 而且我不希望必须使用支持机架中间件的rack rewrite。这似乎有点过分 谢谢 您可以在Sinatra中进行路由匹配,并提供您喜欢的任何页面,请参见:最简单的方法是将文件命名为photos/index.html,而不是photos.html。如

我在Heroku上有一个Jekyll网站

网站生成后,我创建了一个文件
public/photos.html
。如何设置Jekyll/Heroku以允许我以
domain.com/photos
而不是
domain.com/photos.html
的身份访问页面

而且我不希望必须使用支持机架中间件的
rack rewrite
。这似乎有点过分


谢谢

您可以在Sinatra中进行路由匹配,并提供您喜欢的任何页面,请参见:

最简单的方法是将文件命名为
photos/index.html
,而不是
photos.html
。如果这对您不起作用,您可以在中使用变量
permalink

就像我在问题中提到的,我宁愿不必设置中间件来完成这个简单的任务。我想保持这个静态站点,由jekyll生成,而不引入机架中间件。@MatthewBoston:您可以使用jekyll附带的web服务器为站点提供服务,但这并不是真正用于生产的。否则,您将不得不使用一个(相对简单的)机架中间件或Sinatra应用程序。@MatthewBoston:出于某种原因,将您关于“Jekyll”的问题误读为“Octopress”。。。如果您部署到Heroku,那么不管您喜欢与否,您都将使用Webrick作为Web服务器,并且您没有重定向/重写选项。我读过关于创建Heroku自定义构建包以使用nginx作为Web服务器的文章,它应该允许在Web服务器级别配置重定向/重写,但我没有尝试过。这些只是想法/想法,希望能有所帮助,老实说,如果你要在Heroku上主持,机架中间件似乎是最简单的选择。