HTML, CSS, haml — проблемы с относительными ссылками в макете для генератора статических веб-сайтов в стиле padrino/sinatra/rails

Я использую генератор статических сайтов, чтобы создать сайт, который находится в общей сетевой папке на моей работе. Это простой учебный сайт для моих коллег — он не размещен на хостинге, на нем нет сервера, и он полностью статичен. Я использую Посредник, отличное приложение. Мне просто нужно опубликовать веб-сайт, который я могу использовать из такой папки.

Проблема в том, что мой index.html и другие файлы HTML находятся в разных папках. Структура сети такая:

-index.html
 +guides/
  -guide1.html
  -guide2.html
 +stylesheets/
 +images/

... вы поняли. Вся моя навигация находится в моем layout.haml, однако каждый раз, когда я выхожу за пределы своего корневого index.html, ссылки nab все перепутались. Если я использую (../) или (./), они обращаются к папкам, которых даже не существует. Вот часть моей текущей layout.haml навигации (вы можете видеть, что я попробовал пару вещей):

%nav
    %ul
        %li.div= link_to 'Home', "index.html"
        %li
            %a{:href => ("/guides/getting-started.html")} Getting Started
        %li= link_to 'Tool Tip 1', "guides/tooltip1.html"
        %li= link_to 'Tool Tip 2', "guides/tooltip2.html"
        %li= link_to 'Tool Tip 3', "guides/tooltip3.html"

Было предложено, чтобы я поместил «помощники делают» в свой config.rb. Это должно выглядеть примерно так:

helpers do
  def relative_link_to(text, url)
    # Get current path
    # Get path of url
    # Get relative relation between paths
    # Pass new data to the original link_to helper
    link_to(text, relative_url)
  end
end

Это тот момент, когда я заблудился, часть «помощники делают». Может ли кто-нибудь указать мне в правильном направлении или просто помочь мне?


person user1026169    schedule 19.11.2011    source источник


Ответы (1)


Как насчет link_to 'Tool Tip 1', "/guides/tooltip1.html" — обратите внимание на косую черту в начале.

person phil pirozhkov    schedule 22.11.2011