我在我的Mac上使用Jekyll和Vagrant 。 我发现Jekyll server将绑定到0.0.0.0:4000而不是127.0.0.1:4000 。 另外gem server默认绑定到这个地址。 我仍然可以通过http://localhost:port访问它。 但是对于Jekyll 来说,默认设置(例如0.0.0.0:4000)需要访问Internet。 我无法运行没有互联网的Jekyll server 。 这是一个小错误? 我也使用Vagrant 。 我已经在Vagrantfile中设置了端口转发(8080 => 4000),因为我在Vagrant虚拟机中安装了Jekyll并在Macintosh下进行了testing。 如果我使用默认设置(0.0.0.0:4000),它可以工作。 我可以通过http://localhost:8080从我的Safari浏览器访问它。 但是,如果没有互联网,我不能绑定到0.0.0.0:4000。 我使用jekyll server -H 127.0.0.1将服务绑定到127.0.0.1:4000 ,然后我无法通过http://localhost:8080访问它。 任何人都可以解释0.0.0.0,127.0.0.1和本地主机之间的区别 ? 任何人都可以解释为什么差异会导致这个问题 ?
我正在改写我的博客使用Jekyll。 Jekyll使用了Liquid模板语言,所以它使得学习如何定制变得更加困难。 我想在一年中将我的博客post分组。 我将如何写液体代码才能做到这一点? {% for post in site.posts %} <li><!– display post year here (but only once, per year) –></li> <li> <a href="{{ post.url }}">{{ post.title }}</a> </li> {% endfor %}
我刚刚为我的Jekyll博客创build了一个很棒的画廊,它完美地构build在我的localhost:4000上。 但是,GitHub页面不支持我正在使用的Jekyll Gallery Generator插件: https : //github.com/ggreer/jekyll-gallery-generator 我读了关于使用FTP在传统主机上托pipeJekyll的替代方法(上传_site目录) http://jekyllrb.com/docs/deployment-methods/但是,而不是重新configuration我的整个网站和托pipe,这将是伟大的如果GitHub页面可以以某种方式使用,即使我使用的是不受支持的插件。 什么是这个解决方法?
我正在使用标准的jekyll安装来维护一个博客,一切都很顺利。 除了我真的想标记我的post。 我可以使用YAML前端事件来标记post,但是如何为每个标签生成页面,以便列出标签的所有post?