jekyll 本地启动的问题

2016-01-30 10:27:56 +08:00
 hnns1990

我使用 jekyll 搭建了一个个人博客,放在 github pages 上。

因为 push 以前我会在本地启动,看下格式啥的。这个命令: jekyll serve ,但是悲剧的是:博客首页的内容总是空的,不知道什么情况。。有了解 jekyll 的吗?

求给个 debug 的方法

3328 次点击
所在节点    Jekyll
22 条回复
loading
2016-01-30 10:29:35 +08:00
建议细看 jekyll 文档
lamCJ
2016-01-30 10:34:25 +08:00
描述得不太清楚

你是在博客根目录下运行 `jekyll serve` 的吗
hnns1990
2016-01-30 10:40:12 +08:00
@lamCJ 对,是在博客根目录启动的 jekyll serve ,原来的首页, localhost:4000 会显示所有的文章列表。但是某一天之后,我启动这个命令, localhost:4000 首页没有文章列表,但是切换到其他页面(如分类、标签、关于等),相关信息和文章都会正常显示。因为我就是用用 jekyll ,也没学过 ruby ,所以完全不知道怎么搞。。。
hnns1990
2016-01-30 10:40:55 +08:00
@lamCJ 而且刚用 V2EX ,好想上图说明,但是好像不支持?
imxieke
2016-01-30 10:43:52 +08:00
hnns1990
2016-01-30 10:47:24 +08:00
@imxieke 我要解决 jekyll 的问题,不是转移到其他地方。
lamCJ
2016-01-30 10:50:43 +08:00
_site 文件夹下有 index.html 吗
@hnns1990
lamCJ
2016-01-30 10:54:54 +08:00
上图可以看 v2 的 faq :可以直接显示来自于 imgur 和 新浪微博的图片链接 实在不行直接发图片链接就是
hnns1990
2016-01-30 11:00:03 +08:00
@lamCJ 有,但是里面的内容是空的。我贴一下内容:

</ul>

<div id="post-pagination" class="paginator">


<span class="previous disabled">&lt;前页</span>



<a href="/">1</a>





<span class="next disabled" >后页&gt;</span>

(共篇)
</div>


</section>
loading
2016-01-30 11:03:48 +08:00
建议贴 github ,有诚意问的就把所有代码传上来。(估计没私人敏感代码)
hnns1990
2016-01-30 11:04:47 +08:00
lamCJ
2016-01-30 11:05:11 +08:00
可能首页遍历文章的 liquid 语法没写对?

你可以借鉴一下正常输出的首页写法 或者参考其他 Jekyll 博客的源码
hnns1990
2016-01-30 11:06:49 +08:00
hnns1990
2016-01-30 11:07:21 +08:00
@lamCJ 我把代码地址贴了下, https://github.com/niushuai/reading
Bardon
2016-01-30 12:00:01 +08:00
自己浏览器问题?我这里访问正常呀
Bardon
2016-01-30 12:00:29 +08:00
楼主的意思是,本地测试的时候,首页为空?
Bardon
2016-01-30 12:04:08 +08:00
万恶的防火墙,拖了 3 次拖不下来,放弃了测试了
楼主的 page 服务为什么不放 coding or gitcafe 呢,怨念
Andor_Chen
2016-01-30 12:18:14 +08:00
@hnns1990 本地安装 jekyll-paginate 这个 gem 了吗?
lamCJ
2016-01-30 12:22:19 +08:00
@hnns1990 本地预览首页无内容主要是因为

- _config.yml 中开启了 `safe: true`:关闭或者设置为 false 就可以显示出文章归档 ( 年-月日 + 标题 )

(但是这个配置在 GitHub 上好像不起作用,因为即使设置 safe 为 true ,访问你的项目主页也能看到文章归档,只是没有摘要。)

- 没有摘要好像是因为 下面这种 Jekyll 模板变量已经被弃用了:

```
{% if site.truncate %}
<p>{{ post.content | strip_html | truncate: site.truncate }}</p>
{% endif %}
```

可以考虑换成:

```
{{ post.content | strip_html | truncate:100 }}
```

这样首页显示就比较正常了
hnns1990
2016-01-30 13:55:40 +08:00
@lamCJ 谢谢了啊。。有文档地址吗?我不知道啥时候废弃了这个变量啊。。。囧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/254401

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX