0

そこで、Jekyllページを設定し、いくつかのデモ投稿を作成し、それらの間のナビゲーションを機能させて、好みに合わせてスタイルを設定し、ルートで「jekyll」を実行しました。

これにより、ルートに_siteフォルダーが生成されました。素晴らしい。

しかし、ブラウザでこのフォルダを開いて投稿間を移動しようとすると、実際の場所(file://)ではなくfile:/// 2013/02/01/post-title.htmlに移動しようとします。 /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/

ここでヒントをとってください!ありがとう

4

1 に答える 1

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 }} は、url: xxxx の _config.yml に記述したものと同じです。また、変なディレクトリ構造を持つサーバー (たとえば、私の大学など) でページをホストしている場合は、 url: 実際のルート カタログの値を指定します。つまり、URL の最後のフォルダーとして blog-folder-name を含めます。次に、{{ site.url }} によって静的または jekyll で生成されたすべてのリンクにプレフィックスを付けるだけで、クールなはずです!

于 2013-02-02T10:57:06.053 に答える