【问题标题】:Change default content type for previewing site with "nanoc view"使用“nanoc 视图”更改预览站点的默认内容类型
【发布时间】:2014-12-25 01:04:41
【问题描述】:

我在 nanoc 的 Rules 文件中使用以下路径生成没有任何文件类型扩展名的 HTML 文件:

route '/blog/*/' do
  item.identifier.chop
end

因此文件/content/blog/hello-world.html 生成为/output/blog/hello-world,指向URL 路径/blog/hello-world

当使用 nanoc 的内置预览服务器(据我了解,nanoc view,它使用 adsf 和 WEBrick)时,这些无扩展名的 HTML 文件会被解释为纯文本。

对于使用nanoc view 进行预览,如何为没有文件类型扩展名的文件设置默认内容类型(即text/html)?

(发布此站点时,我在 Apache 的 .htaccess 文件中设置了正确的内容类型,以便将文件解释为 HTML,但 WEBrick/adsf 似乎不支持 .htaccess。)

【问题讨论】:

    标签: mime-types content-type webrick nanoc adsf


    【解决方案1】:

    你应该把这些写给/output/blog/hello-world/index.html。这使得它们可以在nanoc view、Apache(没有.htaccess)中无缝工作,即使只是在浏览器中打开站点文件(假设您使用的是相对化链接)。

    【讨论】:

    • 添加文件扩展名当然可以绕过我的问题,但正如问题中所述,我有(并且希望有)没有扩展名的 HTML 文件。在某些情况下(但在我的情况下),另一个相当丑陋的规避可能是在 nanoc 中有扩展,并在实时服务器上使用 URL 重写再次删除这些扩展(以及从内部链接中删除所有 .html 扩展部署前在 nanoc 中)。
    • 将文件写入index.html创建不带文件扩展名且不重写的 URL。这就是网络服务器的工作方式。
    猜你喜欢
    • 1970-01-01
    • 2012-05-06
    • 1970-01-01
    • 1970-01-01
    • 2018-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多