1

为清楚起见编辑:

我想知道是否可以为中间人构建中的文件设置输出路径。出于组织目的,我想将一种类型的页面分组到一个文件夹中,以使其远离主源目录。但是在构建/服务器上,我希望它呈现到不同的路径:

/source
    index.html
    /landingpages
        landingpage1.html
        landingpage2.html

:directory_indexes在我的配置文件中启用了希望能够将文件landingpage输出到根目录:

/build
    index.html
    /landingpage1
        index.html
    /landingpage2
        index.html

这是否可以使用 config.rb 文件以某种方式实现这一点并且仍然正确显示在站点地图中?我宁愿不必使用 .htaccess 来执行此操作

谢谢

4

2 回答 2

2

我在当前项目中使用的一种技术是基于代理的,也应该可以解决您的问题:

landingpage_templates = Dir['source/landingpages/*.html']

landingpage_templates.map! do |tpl_name|
  tpl_name = File.basename(tpl_name).gsub(/.html$/, '')
  proxy "/#{tpl_name}/index.html", "/landingpages/#{tpl_name}.html", :ignore => true
end
于 2013-08-03T12:32:35.483 回答
0

你应该能够做这样的事情:

page "/file1/index.html",  :proxy => "/somefolder/file1.html"
page "/file2/index.html",  :proxy => "/somefolder/file2.html"

我认为您最好使用目录索引并组织您的文件,例如:

/source
    index.html
    file1.html
    file2.html

在你的config.rb

activate :directory_indexes
于 2013-08-01T16:42:10.457 回答