访问统计

使用CNZZ。去他们网站注册个用户,然后按照向导得到一段javascript,放到文章模版页面的结尾即可。

标签页

做一个标签页用来按标签分组文章。主要是使用site.tags

---
layout: page
title: 标签
permalink: /tags/
---
<ul class="tags">
    {% for tag in site.tags %}
    <li>
        <a href="#{{ tag[0] }}">{{ tag[0] }}</a> <sup>{{ tag[1].size }}</sup>
    </li>
    {% endfor %}
</ul>

<ul class="listing">
    {% for tag in site.tags %}
    <li class="listing-seperator" id="{{ tag[0] }}">{{ tag[0] }}</li>
    {% for post in tag[1] %}
    <li class="listing-item">
        <time datetime="{{ post.date | date:"%Y-%m-%d" }}">{{ post.date | date:"%Y-%m-%d" }}</time>
        <a href="{{ post.url }}" title="{{ post.title }}">{{ post.title }}</a>
    </li>
    {% endfor %}
{% endfor %}
</ul>

评论

2017.3.23更新:

多说要停止服务了,看看了自己的博客几乎没人评论,所以也就不想添加其他的评论应用了。

可是,如果有老师想指教呢? 还是提供个留言的地方吧。想要个优雅的、免费的、没广告的,后来选择了Zoho Creator。点击关于给我留言吧。

==================== 以下原文 ====================

一开始是很抗拒云评论服务(Disqus、多说等)的。想法是评论页做成静态的。

关于静态评论这篇文章很好。而且github上有很多jekyll静态评论项目。

后来试用了一下多说。感觉速度还可以,而且不复杂。那么现在就用多说吧。

题外话:关于多说一个蛋疼的地方,各处的说明都提到了要一个叫多说shortname的东西。可是在多说网站怎么都找不到配置的地方。后来搜索了才知道链接是http://duoshuo.com/create-site/。 另外多说后台地址是:http://yourshortname.duoshuo.com/admin/

按照向导把javascript,放到文章模版页面即可。然后调节一下css,按你喜欢的样式显示。

当然还是不很喜欢这个评论。以后再做个静态的评论吧。

参考:
http://blog.puhao.me/吐槽/使用多说/
http://liberize.me/tech/jekyll-use-duoshuo-comment-system.html

搜索

搜索的思路有2种:

  1. 用Google或百度做站内搜索。 总觉得村花嫁东村秀才不成,也不愿屈从了村中恶霸。所以选择第二种。
  2. 生成本博客信息的xml/json文件,然后通过ajax获取该文件,使用正则表达式搜索。默认RSS的feed.xml文件限制10篇文章,给别人订阅用很好,所以不动feed.xml,另外生成个json文件。因为要在全部博客内容中搜索,加载慢,所以单独做了个搜索页面

目录树

长点的文章往往需要生成目录树(Table of Content)。Jekyll默认Markdown渲染器为kramdown(_config.yml)。添加方法如下(来自这里):

在文章中标识 toc 的生成位置:

* 目录
{:toc}
    • 目录这一行是必需的,它表示目录树列表,至于星号后面写什么请随意
  • 如果要把某标题从目录树中排除,则在该标题的下一行写上 {:.no_toc}
  • 目录深度可以通过 config.yml 文件中添加 toc_levels 选项来定制,默认为 1..6,表示标题一至标题六全部渲染
  • 默认生成的目录列表会添加 id 值 markdown-toc,我们可以自定义 id 值,比如 {:toc #chenxsan},生成的目录列表添加的 id 将会是 chenxsan。