Typecho 0.9.0 issue #106

在SAE上搭建了Typecho,尝试搜索中文时发生301重定向,不断循环(如图所示),然而搜索英文没有问题。

typecho-issue-116.png

昨晚向官方提交了 Bug 后,今天很快就解决了。

当前用户可以手动修改源码,或者下载 Archive.php 覆盖 0.9.0 版的源文件。

/path/to/typecho/var/Widget/Archive.php

如果懒的话,就等待下个版本发布吧,LOL.

Crontabs Extension

Crontabs 是一个有趣的 Chrome 浏览器扩展。

Easy Tab Scheduling for Chrome

它的名字来自一个 Unix 命令:

crontab 命令常见于 Unix 和 类Unix 的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。该词来源于希腊语 chronos(χρόνος),原意是时间。
wikipedia

通常我们在服务器的 crontab 文件里写上时间表,指定什么时候该做什么事,如运行指定的脚本等等。

正如它的名字,Crontabs 用来指定浏览器在什么时间打开、关闭或刷新浏览器标签。

Crontabs

为什么要用 Crontabs

越来越多的社交网站提供了签到功能,有很多开发者针对这些网站编写了自动签到工具,最简单就是使用 userscript.
当你访问这些网站的时候,脚本被激活,并自动点击签到按钮,或者提交签到请求,完成签到。
但 userscript 有很多限制,例如你需要打开特定的网站,才能触发脚本运行。

贵人多忘事,有时候你开着浏览器,但是却因为太忙错过了执行脚本的最佳时期。这时候 Crontabs 就可以帮上大忙了!

当然 Crontabs 还可以做许多事,如实现一个简单的浏览器看板,循环切换标签等等。具体怎么用就看你的创意了。

如何使用 Crontabs

Crontabs 支持标准的 crontab 语法:
crontab expression


如果你不喜欢这种 geek 的描述时间的方式,Crontabs 还提供了文字描述时间的方式:
text expression

Crontabs 如何工作

Crontabs 之所以这么牛B,是因为它使用了 later.js 这个 javascript 库来解析 crontab 表达式和文本表达式。

如果你对如何编写时间表达式有困惑,可以在 Later.js 的官方文档里面学到它所支持的语法格式。

赶紧安装一个自己玩吧。

Markdown 101

最近在社区里发现了这个开源博客程序 Typecho. 它的界面十分简洁,感觉非常亲切。以至于很久没写博写的我也想重操旧业 :b

Typecho 最吸引我的有两点,一是上传文件非常便利,充分利用 HTML5 的特性,支持拖拽上传。(要是能粘贴上传图片就更赞了)。
即使是在 SAE 平台上,很容易通过插件就可以无缝接入 Storage.

另一点是 Typecho 支持使用 Markdown 语法撰写文章。

Markdown 是一种轻量级标记语言,创始人为约翰·格鲁伯(John Gruber)和亚伦·斯沃茨(Aaron Swartz)。它允许人们“使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档”。这种语言吸收了很多在电子邮件中已有的纯文本标记的特性。
wikipedia

Markdown 的语法极其简单,非常受程序员欢迎,以至于 github 社区的文档都允许使用它来编写,甚至提供语法高亮!

这里有一份 Markdown 的 cheat-sheet 可以很直观的浏览 Markdown 的基本用法。

根据官方的定义,Markdown有两层含义,1)它是一种纯文本格式;2)它是一个用 Perl 编写工具,用来将这种纯文本转换成 HTML。

Thus, “Markdown” is two things: (1) a plain text formatting syntax; and (2) a software tool, written in Perl, that converts the plain text formatting to HTML. See the Syntax page for details pertaining to Markdown’s formatting syntax. You can try it out, right now, using the online Dingus.

任何人都可以到 Markdown 的官方网站获取这个 perl 脚本。

因为 Markdown 是开源的,所以有很多热心的开发者将它移植到各种平台,例如 Typecho 使用的 php-markdown 解释器。

另外,在各个平台下还有很多支持 Makrdown 语法的文本编辑器,如:

  • Mac 下的 Mou
  • Sublimetext 插件:MarkdownBuild/MarkdownEditing/Markdown Preview
  • Chrome 应用:MaDe 妈的编辑器

越来越多的网站也在使用 Markdown 进行写作,如简书

总之我已经喜欢上这个简单的博客和简单的文本格式了。