假设该站点位于域的根目录,Jekyll会写错误的页面URL

时间:2014-03-09 14:35:33

标签: url jekyll

使用jekyll new siteName创建位于“domain.com/siteName”的文件夹的默认设置,以便在“domain.com/siteName/_site”中输出静态内容。问题是所有帖子的所有网址都指向“domain.com/”而不是“domain.com/siteName/_site”。在_config.yml中设置“url:domain.com/siteName/_site”或“baseurl:domain.com/siteName/_site”没有任何区别。

然后静态结果由nginx提供,但这应该没有意义。包含帖子网址的列表由默认代码段生成:

{% for post in site.posts %} <li><span>{{ post.date | date_to_string }}</span> &raquo; <a href="{{ post.url }}">{{ post.title }}</a></li> {% endfor %}

1 个答案:

答案 0 :(得分:0)

#jekbe在#jekyll@irc.freenode.net中给出了以下解决方案:

baseurl: /siteName/_site添加到_config.yml并在每{{site.baseurl}}

之前添加{{post.url}}

然后模板如下所示:

{% for post in site.posts %}
  <li><span>{{ post.date | date_to_string }}</span> &raquo;
  <a href="{{ site.baseurl }}{{ post.url }}">{{ post.title }}</a></li>
{% endfor %}