0

所以我设置了一个 Jekyll 页面,我创建了一些演示帖子,在它们之间进行导航并根据我的喜好对其进行样式设置,然后在根目录中使用“jekyll”。

这在我的根目录中生成了一个 _site 文件夹。惊人的。

但是当我在浏览器中打开此文件夹并尝试在帖子之间导航时,它会尝试转到 file:///2013/02/01/post-title.html 而不是实际位置,即 file:// /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 }} 与您在 _config.yml 中在 url: xxxx 中编写的内容相同,如果您将页面托管在具有奇怪目录结构的服务器上(例如我的大学),您需要给 url:实际根目录的值,这意味着包含 blog-folder-name 作为 url 中的最后一个文件夹。然后只需为所有链接添加前缀,无论是静态链接还是由 {{ site.url }} 生成的 jekyll 链接,您都应该很酷!

于 2013-02-02T10:57:06.053 回答