【发布时间】:2014-10-29 03:54:16
【问题描述】:
我正在尝试使用 jekyll 将网页上传到 github 页面,并希望确保我的所有页面和帖子都“看到”bootstrap 3 样式表,它在我的工作目录中只是在根目录中的 css 文件夹中: ./css/
如果我在主页中使用以下内容:
<link href="./css/bootstrap.css" rel="stylesheet">
<link href="./css/bootstrap-responsive.css" rel="stylesheet">
<link rel="stylesheet" href="./css/custom.css" type="text/css"/>
然后主页(根目录中的 index.html)加载并正确格式化,但是如果我的页面位于其他位置或文件夹中,他们不会看到这一点,因为 ./ 是相对于当前目录的 - 据我所知去。我试图用 Jekyll 解决这个问题:
<link href="{{site.url}}/css/bootstrap.css" rel="stylesheet">
<link href="{{site.url}}/css/bootstrap-responsive.css" rel="stylesheet">
<link rel="stylesheet" href="{{site.url}}/css/custom.css" type="text/css"/>
结果:
<link href="ward9250.github.io/HybRIDS/css/bootstrap.css" rel="stylesheet">
<link href="ward9250.github.io/HybRIDS/css/bootstrap-responsive.css" rel="stylesheet">
<link rel="stylesheet" href="ward9250.github.io/HybRIDS/css/custom.css" type="text/css"/>
但是,如果这是在主页中,它不会以任何设置或引导程序样式或我的自定义修改和覆盖的格式正确加载。
我做错了什么?我该如何解决这个问题,以便我的所有页面,无论它们在哪里,都可以看到我的样式表。
谢谢, 本。
编辑
我刚刚发现了一些奇怪的东西 - 如果我将我的 HTML 设置为:
<link href="/HybRIDS/css/bootstrap.css" rel="stylesheet">
<link href="/HybRIDS/css/bootstrap-responsive.css" rel="stylesheet">
<link rel="stylesheet" href="/HybRIDS/css/custom.css" type="text/css"/>
然后页面正确加载。但是我认为我们要避免像 /? 之类的绝对路径
【问题讨论】:
标签: html css twitter-bootstrap github-pages