繁体   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