2013-02-01 3 views
0

J'ai donc créé une page Jekyll, j'ai créé quelques messages de démo, j'ai eu une navigation entre eux et je l'ai stylée à mon goût, puis je suis passé à la racine.Jekyll Messages Pas trouvé

Cela a généré un dossier _site dans ma racine. Impressionnant. Mais quand j'ouvre ce dossier dans le navigateur, et que j'essaie de naviguer entre les messages, il tente d'aller dans le fichier: ///2013/02/01/post-title.html au lieu de l'emplacement réel, ce qui serait file: ///blablabla/_site/2013/02/01/post-title.html

J'ai regardé les options Permalinks dans le fichier yml, mais je n'ai pas encore trouvé de solution de travail.

J'utilise:

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

Pour naviguer entre les poteaux et:

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

pour relier les messages de la page principale.

De mon config.yml:

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

Prendre des conseils ici! Merci

Répondre

0

Alors ce que je faisais était:

Dans mon _config.yml, j'ajouté ceci:

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

Et pour les actifs tels que CSS/JS J'ai simplement utilisé {{site.url}} pré-fixer tous mes actifs réels .:

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

pour la navigation, je l'ai fait:

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

Dans ma mise en page post.html, j'ai ajouté: dans le, je ne suis pas sûr si cela est nécessaire, mais pour l'instant il restera.

Pour toutes les pages statiques I ajouté:

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

Et enfin, même si elle est la même chose partout, pour les postes de liaison:

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

Alors {{}} est site.url Identique à ce que vous écrivez dans _config.yml at url: xxxx, Et si vous hébergez votre page sur un serveur qui a une structure de répertoires impairs (comme mon université par exemple), vous devez donner url: la valeur du catalogue racine réel, ce qui signifie inclure le blog-nom-dossier comme dernier dossier dans le url. Ensuite, préfixez simplement tous vos liens, statiques ou générés par jekyll par {{site.url}} et vous devriez être cool!