2011-11-19 29 views
1

我正在使用靜態網站生成器來創建位於我的作業中的共享網絡文件夾上的網站。對於我的同事來說,這是一個簡單的教程網站 - 它沒有託管,沒有服務器,而且完全是靜態的。我正在使用the Middleman,這是一個偉大的應用程序。我只需要它發佈一個我可以從這樣的文件夾使用的網站。HTML,CSS,haml - padrino/sinatra/rails風格的靜態網站生成器佈局上的相對鏈接問題

問題是我的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 

這就是我失去了'幫助者'的一部分。有人能指引我走向正確的方向還是隻是幫助我?

回答

1

link_to 'Tool Tip 1', "/guides/tooltip1.html"怎麼樣 - 注意引導斜線。