簡體   English   中英

HTML,CSS,Haml-Padrino / sinatra / rails樣式靜態網站生成器的布局上的相對鏈接問題

[英]HTML, CSS, haml - problems with relative links on a layout for a padrino/sinatra/rails style static website generator

我在使用靜態站點生成器來制作一個位於共享網絡文件夾上的站點。 對於我的同事來說,這是一個簡單的教程網站-它不是托管的,沒有服務器,並且是完全靜態的。 我正在使用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"

有人建議我在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

那就是我迷路的地方,“幫手做”的部分。 有人可以指出我正確的方向還是只是幫助我?

關於link_to 'Tool Tip 1', "/guides/tooltip1.html" -注意斜杠。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM