Изходен път на посредник

РЕДАКТИРАНЕ за яснота:

Чудя се дали е възможно да има зададен изходен път за файлове в компилация на Middleman. За организационни цели искам да групирам тип страница в папка, за да не попада в основната директория с източници. Въпреки това на компилация/сървър бих искал да се изобрази на различен път:

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

Имам :directory_indexes активиран в моя конфигурационен файл, бих искал да мога да извеждам файловете в landingpage в главната директория:

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

Възможно ли е това да се постигне по някакъв начин с помощта на файла config.rb и все още да се показва правилно в картата на сайта? Бих предпочел да не се налага да правя това с помощта на .htaccess

Благодаря


person SkyOut    schedule 01.08.2013    source източник


Отговори (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
person Volker Rose    schedule 03.08.2013
comment
Това работи перфектно. Просто взех частта :ignore, защото исках да бъдат индексирани. Много благодаря! - person SkyOut; 05.08.2013
comment
Моля. Радвам се, че това е документирано някъде, напр. тук на SO :) - person Volker Rose; 05.08.2013

Трябва да можете да направите нещо подобно:

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
person jordelver    schedule 01.08.2013
comment
Това не работи за отделни файлове и трябва да пренасоча цели директории. - person SkyOut; 01.08.2013
comment
Трябва да дадете повече информация за това, което се опитвате да постигнете. Можете ли да дадете повече информация за вашия проблем? - person jordelver; 02.08.2013
comment
Благодаря за пояснението, но мисля, че използвате грешния инструмент за работата. - person jordelver; 03.08.2013