所以我设置了一个Jekyll页面,我创建了一些演示文章,在他们之间进行了导航工作并根据自己的喜好设计了样式,然后在根目录中进行了'jekyll'。
这在我的root中生成了一个_site文件夹。真棒。
但是当我在浏览器中打开此文件夹并尝试在帖子之间导航时,它会尝试转到file:///2013/02/01/post-title.html而不是实际位置,这将是 文件:///blablabla/_site/2013/02/01/post-title.html
我一直在查看yml文件中的Permalinks选项,但我还没有找到一个可行的解决方案。
我用:
<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/
在此处提供任何提示! 感谢
答案 0 :(得分: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:实际根目录的值,这意味着包含blog-folder-name作为最后一个网址中的文件夹。然后只需为{{site.url}}生成的所有链接(静态或jekyll)添加前缀,您应该很酷!