Posts Tagged with habari

Threaded Comment测试帖

version 0.0.1

尽管以前用wordpress的时候也有用过threaded comment, 不过直到近来才在某师太的blog里感受到了threaded comments的强大和必要, habari目前还没有这个功能, 只好继续操刀自己做了

初步的一个版本, 问题肯定不少, 所以暂时就不发布了

完全的测试用水帖, 请无事. 不过如果你愿意花个几分钟当小白鼠帮我测试一下我会很感激滴 :D

Migrate to Movable Type

前些天换去vps玩, 本来配的nginx + php + fastcgi的搭配跑了几天后突然罢工, 无论如何也无法正常工作, 不得已放弃fastcgi而使用cgi, 本来资源就不宽裕的vps上性能更是急转直下, 不得已而转向静态发布的Movable Type

如何从habari导出数据是个问题, 导出wordpress的WXR格式的文件是个不错的主意, 能导入wp就基本上随便换哪里了, 况且MT自身也支持WXR的导入. 反正都是要写代码的, 于是决定索性写成插件, 顺便造福一下大众. 于是花了两个多小时调试完, 试着导入wp和mt都正常, 正式换到mt

损失是很惨重的:

  1. tags全部丢失, MT的导入脚本不支持tag 囧...于是300多篇post手工一篇一篇修改tag...用过habari的都知道habari是没有category概念的, 所以导入的post自然也就没有category, 加tag的时候一并加上去了
  2. permlink全部改变, 之前从wp开始的习惯, permlink保持着 /year/month/day/slug 的格式, 换到静态html页面的话, 所有的slug后面都会加html后缀. 刚才又忽然发现, mt的permlink是 /year/month/slug.html 的格式, 没有细分到每一天. 反正permlink都变了, 也就懒得再改了. permlink导致的直接问题是, 搜索引擎要重新收了. 另外, 原本post里引用了其他本章链接的现在链接也失效了...实在很难挑出来这些文章, 也就不改了.
  3. 成功换到mt后便毫不犹豫的删掉了habari的目录, 所以本想造福大众的 WXRExporter for habari 0.1-beta 还没有release就over了...而之前做的些个habari的主题及css也一并没有了, 哭~

这次真得是不得已才换的, 很遗憾没有在habari阵营里坚持的持久一点, 尽管habari还远不够成熟, 但是个人还是很看好habari, 一个很有发展前途的blog程序, 也一定会成为wp的有力的竞争对手

回头说说mt. mt的强大已经是公认的了, 用了一天, 最大的感受是对多blog, 以及多domain的发布支持很好. 只要安装一个mt便可以支持发布多个站点, 很适合在同一个主机上host多个site的站长.

当然静态空间也有缺点, 就是稍微改动模板就要全站重新发布, 这个可以通过SSI来弥补, apache和lighttpd对ssi支持都不错. 配置也很简单. 具体的以后再说吧.

不幸被dimlau拉进了mt阵营, 暂时落脚于此吧

Postmailer for Habari 0.2

habari的trunk最近改动挺多, FormUI变的我之前的插件配置界面也出不来了, 而且插件option存储方式貌似也有所修改, 之前的pluginname:property的pattern已经无效, 全部改成了pluginname__property的样子.

加之最近换到VPS, 又发现发出来的mail是乱码, 并且header也有问题, 检查了半天发现是header的换行我用了 rn, 众所周知这个是windows的换回, 而linux系统只要 r 就足够...真不晓得dreamhost上是怎么配的, 居然一直能跑. 把换行的地方用PHP_EOL代替, 加了点header信息, 再顺手把邮件body的部分也用base64编码了.

很简单的小修正, 下载请至原文

-------------------- 华丽的分割线 --------------------

Changes in 0.2:

  1. Compatible with SVN r2802
  2. Add a little of information in mail header
  3. Fix End-Of-Line in Linux environment
  4. Encode message body with Base64

Please download it in orginal post

预备 - 换

3G版iPhone说话就要出来了, 今天收到apple的邮件, 宣布定于7月11号于日本发售. 不过除此之外apple的站点上没有任何其他消息, 而softbank的主页上更是只字未提.如果价格不至于太离谱, 打算换掉现在的910SH

此其一

Dreamhost的空间还有3个月左右到期, 最近在一直在考虑搬家的问题. 看mattw最近玩vps玩的不亦乐乎, 有点心痒换去vps.

vps相对于DH这种share hosting有什么好处呢, 最大的好处当然是独立:

1. 独立的主机(*虚拟), 可以自由控制, 包括机器重启等操作. 完全root权限, 在TOS和法律允许之内可以得到最大的权限, 而没有dh等web hosting的种种限制

2. 独立ip, 不用像dh那样担心受到同服务器的其他spam站点影响而被搜索引擎屏蔽甚至被GFW强掉.

下面的不知道算不算缺点:

1. 对于用户要求比较高. 由于所有的软件包括http服务器, php解释器, mysql等等都要用户自行安装和配置, 所以可能对用户的要求会高一点

2. 空间 / 价格. 单说空间大小, 花同样的钱自然比不上dh这类hosting, 不过对空间大小要求不高的也是有便宜的选择的

预算不多, 初步订在rapidxen, 由于内存等资源比较紧张, 所以可能不会再自行host相册, 并且mattw和我一致认为我是一个比较容易见异思迁的人, 所以可以预见zenphoto被我换掉的那天, 而现在blog的的部分图片直接外链我相册的, 因此为了保证blog不再出现窟窿, 决定单独在blog下建立图片文件夹来保存blog里引用的图片

于是导出了现在的sql, 挨个上传图片修复链接. 原本外链到zooomr的和一部分zenphoto的已经修正(呼呼, 大工程阿...), 剩余的部分zenphoto也会在这几天那修好. 而外链的flickr的图片由于flickr的帐号已经不复存在, 只好就这么放着了, 也算是留点残缺美吧... 不过我保证, 以后的blog里不会出现图片链接失效的情况, 无论我换到什么blog程序...

接下来, 大概会在本周内买vps然后般过去吧

预备, 换!

SyntaxHighlighter for Habari

偶尔会在post里面贴点代码出来,尽管habari已经有了现成的GeShi插件,不过个人来讲更喜欢用dp.SyntaxHighlighter来实现,所以便有了这个东东

支持的语言:

  • C++ -- cpp, c, c++
  • C# -- c#, c-sharp, csharp
  • CSS -- css
  • Delphi -- delphi, pascal
  • Java -- java
  • JavaScript -- js, jscript, javascript
  • PHP -- php
  • Python -- py, python
  • Ruby -- rb, ruby, rails, ror
  • SQL -- sql
  • VB -- vb, vb.net
  • XML/HTML -- xml, html, xhtml, xslt

使用方法:

[ sourcecode lang='language' ]code[ /sourcecode ]

说明:

1. lang属性是必须的,值可以上上述语言的任意一个
2. 使用时记得删除 [ ] 还有 sourcecode 之间的空格。

下载 SyntaxHighlighter for Habari

--------------------- 华丽的分割线 ---------------------

SyntaxHighlighter for Habari is used to highlight source code in your post.

It supports the languages below:

  • C++ -- cpp, c, c++
  • C# -- c#, c-sharp, csharp
  • CSS -- css
  • Delphi -- delphi, pascal
  • Java -- java
  • JavaScript -- js, jscript, javascript
  • PHP -- php
  • Python -- py, python
  • Ruby -- rb, ruby, rails, ror
  • SQL -- sql
  • VB -- vb, vb.net
  • XML/HTML -- xml, html, xhtml, xslt

Usage:

Insert some bbcode like this:

[ sourcecode lang='language' ]code[ /sourcecode ]

And please pay attention to:

1. lang attribute is required, the value is listed above, py, python, etc.
2. REMEMBER that there is NO space in [,] and 'sourcecode'

Download SyntaxHighlighter for Habari

Demo:

[ sourcecode lang='c']

#include ;

int main () {
  printf ("Hello World!n");
}

[/sourcecode]

最终的显示结果是


DOWNLOAD SyntaxHighlighter for Habari