1

静的サイト ジェネレーターを使用して、職場の共有ネットワーク フォルダーに配置するサイトを作成しています。これは私の同僚のための簡単なチュートリアル サイトです。ホストされておらず、サーバーもなく、完全に静的です。私は素晴らしいアプリであるMiddlemanを使用しています。このようなフォルダーから使用できる Web サイトを公開するために必要なだけです。

問題は、私index.htmlと他の HTML ファイルが別のフォルダーにあることです。Web 構造は次のようになります。

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

…お分かりですね。私のナビゲーションはすべて mylayout.hamlにありますが、 root の外に移動するたびにindex.htmlnabリンクがすべてめちゃくちゃになります。(../) または (./) を使用すると、存在しないフォルダーも検索されます。これが私の現在の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

それが私が迷子になったポイントです。「ヘルパーが行う」部分です。誰かが私を正しい方向に向けることができますか、それとも私を助けてくれますか?

4

1 に答える 1

1

a link_to 'Tool Tip 1', "/guides/tooltip1.html" - 先頭のスラッシュに注目してください。

于 2011-11-22T13:28:28.617 に答える