Category: 技术

开始的时候一直用Bloglines来做RSS订阅,后来Bloglines越来越不好用了,就转到了Google Reader,Google Reader做的也还不错,还算方便。

前段时间曾看到有人在自己的BLOG里面集成了一个自己的RSS聚合,觉得不错,不过没弄明白是怎么做的。昨天才无意中看到了Gregarius,这个开源的RSS聚合程序。于是我也在BLOG里面搭了这个我的RSS订阅,呵呵。过程很简单,从官网下载程序,解压后编辑dbinit.php.sample成dbinit.php,设好数据库的名称,用户名,密码,传到空间上去。然后把从Google Reader导出的RSS列表导入Gregarius就是了。不过导入的时候出了n次“2006 mysql server has gone away”错误,逼得我不得不一点一点的分段导入。

呵呵,到现在,这个个人站点基本上算是弄好了:

  1. 用WordPress做个人日志BLOG
  2. MediaWIKI个人知识收集和管理
  3. 用Gregarius做个人的RSS订阅聚合;
  4. 最后还比较无聊的把饭否的迷你博客也集成进来,无聊的时候发点只言片语打P:)。

的默认链接是动态链接,格式类似于index.php?title=xxxxx,不太好看,据说也很不利于SEO。Allwiki提供了几种方法都是修改Apache的配置文件,这对于虚拟空间来说显然有点不太现实,于是Google到了另外一种方法,配置.htaccess文件:

在 .htaccess 中添加以下规则
RewriteEngine on
RewriteRule show/(.+) /pathtoWiki/index.php?title=$1
然后修改LocalSettings.php 中 $wgArticlePath 的值$wgArticlePath = “$wgScriptPath/show/$1″;

好像还有一种效率更高的方法,用”ForceType application/x-httpd-php”,不过在尝试的时候Mediawiki出了”PHP 5.0.x is buggy on your 64-bit system; you must upgrade to PHP 5.1.x or higher…” 错误,暂时不折腾了,先这样用着吧。

简单尝试了一下搭建的WIKI系统,可能Wiki的优势还是在于多人的编辑和共享,作为知识管理系统还是有一些不太方便的地方:

1.所见即所得编辑功能太弱:虽然现在medidawiki有一些扩展如FCKediotrTinyMCE,FCKeditor甚至还专门为mediawiki启动了一个Project,但可用性不高;Wiki的语法虽然不复杂,但不能所见即所得的编辑还是提高了WIKI用户贡献内容的门槛;

2.文章的收集不方便:其实跟1是类似的问题,如果想收集一篇文章的话,基本上想简单的ctrl+c/v是不行的,必须要进行一些格式的编辑和调整,无形之中降低了效率;

3.条目的后续编辑智能程度弱:对已有的条目,如果改变了这个条目的名字的话,则所有这个条目的链接都会变成无效了,需要手动重新编辑,也是很大的不方便;

Wiki站 整个架构算是基本搭建好了,整体的结构基本上就这样了,不会做大的改动了,剩下的就是维护使用,添加内容了。之前一直用Firefox的scrapbook插件做信息的收集工作,使用起来倒是非常方便快捷,看到合适的内容,右键获取就可以了。不过慢慢积累多了发现scrapbook收集的东西的后续整理是一件非常头疼的事情,我现在scrapbook的文件夹有400多M,很多东西都是放在那儿没有消化整理,所以这次尝试用wiki来做个人的知识管理系统,看看是不是会好一些。另外也想看看个人wiki的运作情况如何。 简单看了一下现在流行的wiki系统,最后选的是mediawiki,使用最广,安装设置都非常简单,只是速度稍有些慢。

Wiki以及Mediawiki的一些常用资源:

1. 天下维客 :  一个开放的电脑知识网站,同时也是一个Wiki的推广站的,包括诸如Mediawiki简明安装教程Mediawiki简明设置教程Mediawiki简明编辑教程Mediawiki汉化版下载等很多Mediawiki的教程指导;

2. 网络天书: 国内很早的Wiki站点,提供一个叫WikiChina的服务,来推广Wiki站点,包括一份Wiki站点大全

3. 花生’s Wiki: 呵呵,我的Wiki虽然刚刚建立,对于WIKI也还在慢慢学习中,不过也会逐渐收集整理一些Wiki的资料,打算整理一份Wiki编辑一分钟上手指南,便于新手入门;另外也收集了一些mediawiki设置编辑的Tips

这个BLOG从元旦前买了域名和空间,然后前天开始折腾WordPress,折腾了大半天,这两天又做了一些调整,虽然还有些小问题,不过基本上也就这样了,不想在这上面花太多的精力。于是记录一下这个过程吧,其实也说不上是Step by Step。

1.域名和空间

域名国内可以在新网和万网买,不过域名猫腻也不少,我对他们也不信任,所以我是在Godaddy买的,网上有很多它的coupon code,我找了一个$6.95的,顺便买了两个还不错的商业域名,备用。不过在Godaddy买域名如果不用他们的空间的话在设DNS的时候要注意要选customer NS,然后可以用一些免费的DNS来解析,我是用的DNSPOD。用Godaddy默认的DNS服务在国内解析有问题,最开始就是因为这个折腾了半天,不过Godaddy的客服还不错,响应很及时,即便是在元旦holiday的时候:)

Continue Reading »

因为原本的模板是英文的,很多小地方都需要做一些改动调整,比如时间显示。顺手查了一下WordPress的时间函数,以及调用的时候的时间参数:

所谓时间参数,是WordPress应用时间函数时所调用的参数,基于WordPress的博客平台通常会在文章的标题处调用时间函数来显示文章的发表时间。

* 文章的时间函数为:<?php the_time() ?>
* 评论的时间函数为: <?php comment_date() ?>
* 评论的日期函数为:<?php comment_time() ?>

一个典型的时间函数实例为以下代码:

<?php the_time(’F jS, Y’) ?>

在这里,单引号内的代码即为时间参数:

WordPress的全部时间参数及显示效果:

Continue Reading »

装了Stattraq插件,在Firefox下面没有任何问题,但用IE7打开,在页面最下角有一个Error:

“Fatal error: Function name must be a string in …/wp-content/plugins/stattraq.php on line 90″

Google了一下也没找到问题所在,索性打开报错的文件看了一下,发现应该是作者的一个Typo,一个小bug:

stattraq.php Line90:

else if($strpos($ua, ‘MSIE 2′) !== false)
$ver = 2;

虽然不懂PHP,不过显然strpos应该是个系统函数,$估计是作者打错了,去掉$,问题消失。

本想跟作者反馈一下,发现作者的主页访问不了……