Octopress 主题定制

七夕快到了啊…备个份…

统计cnzz

1
source/_includes/custom/footer.html

导航栏+新页面

1
2
3
rake new_page['about']
vim source/about/index.markdown
vim source/_includes/custom/navigation.html

修改样式

1
2
3
4
5
# vim sass/custom/_styles.scss
.post-footer {
  border-left: solid 10px gray;
  padding-left: 5px;
}

cdn

1
2
3
vi source/_includes/head.html
#注释掉 google 的 jquery 替换七牛云 你懂得
<script async="true" src="//cdn.staticfile.org/jquery/1.7.2/jquery.min.js"></script>
如何用 curl 测速

传送门

1
2
curl -o /dev/null -s -w %{time_connect}:%{time_starttransfer}:%{time_total}     http://www.baidu.com
0.514:0.647:0.688
1
2
3
4
5
6
计时器    描述
time_connect  建立到服务器的 TCP 连接所用的时间
time_starttransfer    在发出请求之后,Web 服务器返回数据的第一个字节所用的时间
time_total    完成请求所用的时间
time_namelookup   DNS解析时间,从请求开始到DNS解析完毕所用时间(记得关掉 Linux 的 nscd 的服务测试)
speed_download    下载速度,单位-字节每秒。

保护文章

有时候我们可能有些文章不希望别人访问 但是自己能访问到. 官方给出的 published: false 编译后任何人都访问不到… 所以我们只能自己做了.

简单思路是在首页和归档页上不展现私有文章 另外新开一个页面展示所有私人文章.

复杂思路是编译的时候把文章根据某个 key 按照某个可逆算法 编译.here

鄙人不会 ruby 还是做简单的把

1
2
3
source/index.html
source/blog/archives/index.html
source/_layouts/category_index.html

编辑者两个文件 添加 unless 和 less 两行所在部分

1
2
3
4
5
6
{% for post in paginator.posts %}
{% unless post.private %}
{% assign content = post.content %}
    <article class="post">{% include article.html %}</article>
{% endunless %}
{% endfor %}

然后打开你所需要的隐藏文章的 md 文件 在顶部信息加入 private : true 这样这两个页面就不会展示隐藏文章了.

新开页面

source 下创建文件夹 private 在里面创建一个文件命名为 index.html 添加代码

1
2
3
4
5
6
7
8
9
10
---
layout: default
title: Blog Private Archives
---

{% for post in site.posts reverse %}
{% if post.private %}
    {% include archive_post.html %}
{% endif %}
{% endfor %}

ps: 注意这里要用 if .. unless post.private === if post.private != true

这样我们就能够通过 http://localhost:4000/private 访问我们所有的私人文章了 当然这个入口可不能告诉任何人…

Comments