2013-02-01 154 views
0

因此,我設置了一個Jekyll頁面,我創建了幾個演示文章,在它們之間找到了一個導航工作,並根據我的喜好對它進行了設置,然後在根目錄中找到了'jekyll'。Jekyll沒有找到帖子

這在我的根中生成了一個_site文件夾。真棒。

但是,當我在瀏覽器中打開此文件夾,並嘗試在文章之間導航時,它會嘗試去文件:///2013/02/01/post-title.html而不是實際的位置,這將是 file:///blablabla/_site/2013/02/01/post-title.html

我一直在看yml文件中的永久鏈接選項,但我還沒有找到一個工作解決方案。

我用:

<a href="{{page.previous.url}}" title="Previous Post: {{page.previous.title}}"> 
{{page.previous.title}}</a> 

的職位之間進行切換,並且:

{% for post in site.posts limit: 5 %} 
    <a href="{{ post.url }}">{{ post.title }}</a> 
{% endfor %} 

的文章主頁鏈接。

從我config.yml:

baseurl: /
url:   http://localhost:5000 
source:  . 
destination: ./_site 
permalink: /writing/ 

以任何提示在這裏! 感謝

回答

0

所以我所做的就是:

在我_config.yml,我加了這一點:

baseurl: /
url:   http://some.link.he.re/~nameofdir/big_blog 

而對於像CSS/JS資產我只是用{{site.url}}預先解決我的所有資產實際:

<link href="{{ site.url }}/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css" /> 

對於導航我所做的:

<a href="**{{site.url}}**{{page.previous.url}}" title="Previous Post: 
{{page.previous.title}}"> {{page.previous.title}}</a> 

在我的post.html佈局中,我添加了:在,我不確定這是否有必要,但現在它會流連忘返。

對於所有的靜態頁面,我添加:

<li><a href="**{{site.url}}**/journal.html">Journal</a></li> 

最後,即使是同樣的事情全部結束,用於鏈接的帖子:

<a href="{{site.url}}{{post.url}}">{{ post.title }}</a> 

所以{{site.url}}是與你在_config.yml中編寫的url相同:xxxx, 如果你在一個具有奇怪目錄結構的服務器上託管你的頁面(例如我的大學),你需要給url:實際的根目錄,這意味着包括博客文件夾名稱作爲最後一個文件夾網址。然後,只需爲{{site.url}}生成的所有鏈接添加靜態或jekyll,您就應該很酷!