首页 文章

Jekyll Posts未找到

提问于
浏览
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/

在这里采取任何提示!谢谢

1 回答

  • 0

    所以我做的是:

    在我的_config.yml中,我添加了这个:

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

    对于像CSS / JS这样的资产,我只是使用{}来预先修复我的所有实际资产:

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

    所以{}与您在url:xxxx中的_config.yml中编写的内容相同,如果您将页面托管在具有奇怪目录结构的服务器上(例如我的大学),则需要给url:实际根目录的值,这意味着包含blog-folder-name作为url中的最后一个文件夹 . 然后只需为{}生成的所有链接(静态或jekyll)添加前缀,您应该很酷!

相关问题