Я использую генератор статических сайтов, чтобы создать сайт, который находится в общей сетевой папке на моей работе. Это простой учебный сайт для моих коллег — он не размещен на хостинге, на нем нет сервера, и он полностью статичен. Я использую Посредник, отличное приложение. Мне просто нужно опубликовать веб-сайт, который я могу использовать из такой папки.
Проблема в том, что мой 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
Это тот момент, когда я заблудился, часть «помощники делают». Может ли кто-нибудь указать мне в правильном направлении или просто помочь мне?