解决Squible主题解析del.icio.us的RSS Feed时中文乱码的问题

看了Squible的源代码,知道了它用的是Magpie RSS。

google到了车东的文章, 很简单:

define('MAGPIE_OUTPUT_ENCODING', 'UTF-8');

可是我还是走了弯路:开始是只想着解决del.icio.us的问题,所以修改的是squible/elements/delicious.php,但不管用。又开始google,没有新发现,我用PHP 5,跟iconv和mbstring都没关系。后来想到把flickr.php也改一下试试吧,嘿嘿,居然都好了。一下子醒悟过来,我的版面设置flickr是在delicious的左边(前面),先执行,所以后面在定义MAGPIE_OUTPUT_ENCODING就不管用了。

还是乖乖地修改header.php吧,放到刚刚require magpierss/rss_fetch.inc 的后面,一切OK!

Ref:

使用MoinMoin Wiki进行文献管理 - 安装BibTex Parser

BibTex Parser需要bibtex2html的支持。

先下载bibtex2html。我是在Windows XP上使用MoinMoin Desktop Edition,所以选择Windows版本的bibtex2html,版本为1.79。下载后放到Miktex的bin目录下(我使用CTex,这个目录是C:\CTeX\texmf\miktex\bin)。

bibtex.py需要放到MoinMoin的数据目录中(DATA-DIR/plugin/parser),DATA-DIR是在wikiconfig.py 中指定的那个目录。

需要修改bibtex.py,第177和178行,指定bibtex2html.exe和bibtex.exe的位置。由于这两个程序都在C:\CTeX\texmf\miktex\bin目录下,已经包含在PATH环境变量里了,所以这里改成下面这样就可以:
bibtex2html = 'bibtex2html.exe'
bibtex = 'bibtex.exe'

但不知为什么 bibtex2html.exe 的stdin和stdout在Windows下无法工作,解析不了BibTex标记,所以我改成使用临时文件的方式。改动后的bibtex.py可以在这里下载(也可以用这个patch文件)。

现在,可以从Google Scholar导出BibTex放进Wiki页面了。
{ { {#!bibtex
@Book{aho.74,
author= {Alfred V. Aho and John E. Hopcroft and Jeffrey D. Ullman},
title = {The Design and Analysis of Computer Algorithms},
publisher= {Addison-Wesley},
year = {1974},
}
} } }