這個問題是因爲在根目錄始終是用戶URL(user.github.com),在這兩個用戶和項目頁面。我發現了一個解決方案:配置url
變量在_config.yml
文件到GitHub的項目頁面:
safe: true
...
url: "http://user.github.io/project-name"
然後,在佈局,使用絕對引用,使用site.url
變量來做到這一點:
<link rel="stylesheet" href="{{ site.url }}/css/styles.css">
和使用運行服務器:
$jekyll --server --url=http://localhost:4000
命令行選項覆蓋在LOC在配置文件中的設置al模式。通過這些設置,我可以將所有鏈接指向正確的地方,都以github和本地模式託管。
UPDATE:化身1.0由於化身達到1.0時,aforemetioned選項server
和url
和其相應的命令行選項--server
和--url
已棄用。說明新版本:
在_config.yml
文件,添加變量baseurl
(沒有斜槓):
baseurl: "http://user.github.io/project-name"
在佈局或頁面,使用絕對引用,使用site.baseurl
變量:
<link rel="stylesheet" href="{{ site.baseurl }}/css/styles.css">
,然後運行本地服務器(baseURL時選項爲空的目的):
$ jekyll serve --watch --baseurl=
更多關於docs變化的細節。
請改用相對URL? –
相對網址如果例如中斷,則會中斷。 /index.html和/ 2012/01/01/happy-new-year /使用相同的佈局。 –
如果您的項目根目錄中有一個* assets *目錄,那麼'/ assets/whatever.js'可以在任何地方使用。看到我的答案更詳細。 –