Я использую генератор статического сайта для создания сайта, который находится в общей сетевой папке на моей работе. Это простой учебный сайт для моих коллег - он не размещен, нет сервера и полностью статичен. Я использую Middleman , это отличное приложение. Мне просто нужно, чтобы опубликовать веб-сайт, который я могу использовать из такой папки.
Проблема в том, что мои index.html
и другие файлы HTML находятся в разных папках. Веб-структура выглядит так:
-index.html
+guides/
-guide1.html
-guide2.html
+stylesheets/
+images/
... вы поняли идею. Моя навигация полностью в моем layout.haml
, однако, каждый раз, когда я перемещаюсь за пределы моего корневого index.html
, ссылки nab
запутываются. Если я использую (../) или (./), они смотрят на папки, которые даже не существуют. Вот фрагмент моего текущего layout.haml
nav (вы можете видеть, что я попробовал пару вещей):
%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"
Было предложено, чтобы я добавил 'helpers do' в мой 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
В этот момент я заблудился, часть «помощники делает». Может ли кто-нибудь указать мне правильное направление или просто помочь мне?