2016-05-13 3 views
0

私は、いくつかのページといくつかのブログ投稿で小さなウェブサイトを開始しました。私の組織のサーバーでホストされていて、_site /ディレクトリのすべてのコンテンツをウェブサイトのサブディレクトリにftpしました。したがって、Jekyllサイトはhttp:// myusername.foobar.foo/thiswebsite/にあります。私_config.ymljekyll blog permalink「404見つからない」という結果が出る

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

は今、すべてのページが正しく表示されます。しかし、ブログ投稿はそうではありません。各ブログ記事のYAML前付で

:// myusername.foobar.bar/blog-title.html:

permalink: /:title.html 

は、それから私は、httpで記事をブログにindex.htmlをページ上のリンクを生成することになりました実際のブログ投稿はhttp:// myusername.foobar.bar/thiswebsite/blog-title.htmlにあります。人々はindex.htmlをで見つけたリンクをクリックしたのであれば、彼らは私が持っているのindex.htmlで404

が表示されます。

{% 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

あなたの設定でBASEURLを設定するときは、 '' {{site.baseurl}} {{}} post.url必要 – 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>

関連する問題