Middleman永久链接以斜杠错误结束

时间:2014-11-04 09:01:30

标签: ruby middleman

我使用Middleman通过Gemfile

撰写博客
gem "middleman", "~> 3.3.6"
gem "middleman-blog", "~> 3.5.3"

我想用斜杠配置Middleman永久链接。

我的配置config.rb

activate :blog do |blog|
    blog.permalink = "{year}/{month}/{day}/{title}/"
    blog.default_extension = ".markdown"
end

当我运行命令middlemanmiddleman server时,它完美无缺!我可以链接到localhost:4567/2014/11/03/my-article/

问题是当我创建middleman build并尝试在构建文件夹

上运行命令时

python3 -m http.server 9999

当链接到文章时,error file not found, 404 - Nothing matches the given URI.但是当我打开文件夹

时文件已经存在

enter image description here

如何将URI结尾与斜杠匹配而不是文件扩展名(.html)?

注意:如果我将永久链接配置为.html,则可以。

activate :blog do |blog|
    blog.permalink = "{year}/{month}/{day}/{title}.html"
    blog.default_extension = ".markdown"
end

1 个答案:

答案 0 :(得分:3)

如果你想拥有漂亮的网址,你需要在内存中启用有效directory_indexes

尝试

activate :blog do |blog|
    blog.permalink = "{year}/{month}/{day}/{title}/"
    blog.default_extension = ".markdown"
end
activate :directory_indexes

如果这不起作用,请尝试将{title}.html重新置于固定链接