2016-05-13 85 views
0

我已經開始了一個小網站,幾頁和一些博客文章。它託管在我組織的服務器上,並將_site /目錄中的所有內容都ftp到網站的子目錄中。因此,Jekyll網站位於http:// myusername.foobar.foo/thiswebsite/。jekyll博客永久鏈接打破和收益「404找不到」

在我_config.yml

baseurl: "/thiswebsite" 
url: "http:// myusername.foobar.foo" 

現在所有正確顯示。但博客文章不。

在每篇博客文章的YAML前面的問題:

permalink: /:title.html 

然後我結束了生成的index.html頁面上的鏈接爲http到博文:// myusername.foobar.bar/blog-title.html但實際的博客文章可在http:// myusername.foobar.bar/thiswebsite/blog-title.html找到。所以,如果人們點擊的index.html上找到的鏈接,他們將看到404

在index.html的我:

{% for post in site.posts %} 
    <h2><a href="{{ post.url }}">{{ post.title }}</a></h2> 
    <blockquote> 
    {{ post.excerpt }} 
    </blockquote> 

{%ENDFOR%}

我還以爲{{ post.url}}會自動爲帖子插入正確的URL,但顯然這沒有發生。 :(

哪裏我搞砸了

傑奇版本3.1.2

注:HTTP後空格://?是故意的StackExchange認爲我張貼的聯繫,這就是。顯然不允許在我的實際降價和HTML他們是正確的URL

+0

你需要'{{site.baseurl}} {{post.url}}'設置在一個配置時的BaseURL – michaPau

回答

0

鏈接到一個集合項目(後是收藏項目)或頁面:

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

<a href="{{ post.url | prepend: site.baseurl }}">{{ post.title }}</a>

而且它的資源鏈接(圖片,腳本,CSS,...)相同。

如:<link rel="stylesheet" href="{{ "/css/main.css" | prepend: site.baseurl }}">

<script src="{{ site.baseurl }}/js/script.js"></script>