静的サイト ジェネレーターを使用して、職場の共有ネットワーク フォルダーに配置するサイトを作成しています。これは私の同僚のための簡単なチュートリアル サイトです。ホストされておらず、サーバーもなく、完全に静的です。私は素晴らしいアプリであるMiddlemanを使用しています。このようなフォルダーから使用できる Web サイトを公開するために必要なだけです。
問題は、私index.html
と他の HTML ファイルが別のフォルダーにあることです。Web 構造は次のようになります。
-index.html
+guides/
-guide1.html
-guide2.html
+stylesheets/
+images/
…お分かりですね。私のナビゲーションはすべて mylayout.haml
にありますが、 root の外に移動するたびに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」を入れるよう提案されました。次のようになります。
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
それが私が迷子になったポイントです。「ヘルパーが行う」部分です。誰かが私を正しい方向に向けることができますか、それとも私を助けてくれますか?