PyBlosxom 系统安装与使用

-- limodou [2004-09-02 21:39:19]

1. 系统的安装

pyBlosxom是从Blosxom系统发展起来的,基于文件系统的Blog系统。安装及配置简单。

1.1. 系统安装

2. 系统配置

2.1. 增加Blog项

  • 现在pyBlosxom没有提供一个加入新的Blog的web界面,现在只能通过手工编辑一个文件,放在你的entry目录下。
    • 第一行是标题,其它行是内容
  • planetpyblosxom的plugins中发现有一个weblog-add.py。说是随安装包一起,但根本没有。于是我从cvs上下载下来。不过,运行时报错,改了几个地方。最后还是终于可以运行了。当然是功能有限,但至少不用手工加内容了。考虑改造。

2.2. 增加多用户支持

我的方法就是多建几个目录,每个目录都是一个blog用户的入口,都有独立的config.py和pyblosxom.cgi文件。只不过,现在增加用户还只可以手工来做。

2.3. 修改样式

还记得安装后的丑样子吗?可以让它好看的。为pyBlosxom增加样式

2.4. 添加comments插件

"添加comments插件"

2.5. 增加分类

可以参考comments安装方法(主要是插件部分的安装)。 步骤:

  • 从contrib下拷贝pycategories.py到你的插件目录下
  • 检查py['plugin_dirs']是否正确
  • 修改config.py,在py['load_plugins']中增加'pycategories'
  • 运行./pyblosxom.cgi检查插件的情况
  • 修改相应的模板,在模板中加入对$categorylinks模板变量的引用

2.6. 增加日历

通用的插件安装方法。 步骤:

  • 从contrib/plugins下拷贝pycalendar.py到你的插件目录下
  • 检查py['plugin_dirs']是否正确
  • 修改config.py,在py['load_plugins']中增加'pycalendar'
  • 运行./pyblosxom.cgi检查插件的情况
  • 修改相应的模板,在模板中加入对$calendar模板变量的引用

2.7. 增加归档

通用的插件安装方法。 步骤:

  • 从contrib/plugins下拷贝pyarchives.py到你的插件目录下
  • 检查py['plugin_dirs']是否正确
  • 修改config.py,在py['load_plugins']中增加'pyarchives'
  • 还可以增加并修改:

   py['archive_template'] = '<li><a href="%(base_url)s/%(Y)s/%(b)s">%(m)s/%(y)s</a></li>'
  • 用来控制每行归档的显示效果
  • 运行./pyblosxom.cgi检查插件的情况
  • 修改相应的模板,在模板中加入对$archivelinks模板变量的引用

3. 系统开发

3.1. PyBlosxom开发页

请访问PyBlosxomDev页面。

3.2. ToDoList

如果社区选定pyblosxom作为它的blog系统,那么首先应该为方便使用增加必要的管理功能。至于更高级、复杂的功能,留给有精力、有兴趣的人来完成吧。

  • 增加多用户管理功能 现在多用户管理根本就没有,虽然可以支持多用户,但都是手工创建。
  • 增加基本参数的配置功能
  • 增加发贴、修改、删除功能
  • 开发几个好看的样式

3.3. 预览

现在没有空间去测试,我只是在我的机器上进行地测试。这里主要显示一些界面,及相应的功能说明。

显示预览:

已经实现的功能:

  • 定制了一个可以看的模板
  • 分类
  • 日历
  • 归档
  • 链接
  • 评论
  • xmlrpc-metaweblogapi

4. 下载

最近的成果。 pyblosxom_limodou.tar.gz

不过设置都是我的,大家如果想用要改一下。我是直接在/var/www/html下打的包。

5. 讨论

  • pyblosxom的确如介绍所说,它是一个hacker的blog系统。国外的blog大都界面平平,手工维护。不象国内的blog系统,看上去个个都象个门户,象个论坛,功能的确丰富。可能blog对于老外来说,只是一个信息的记录与交流的地方,只是一个工具,因此不会在这上面花费很多的心思。而中国是把blog看成一个个人展现的平台,现在发展成多种平台的杂合体,象主页平台、讨流平台、信息发布平台等等,反正是功能越多越好。因此,如果想要pyblosxom做到这一点,现在是没戏。除了开发以外别无它法。除非我们换一种blog系统。 --limodou
  • 咳咳咳!可是PyBlosxom 作为老牌的hacker Blog 系统,已经有很多实用的 plugin ,就象Linux 系统都是由小工具组成一样,只是现在没有套件可以一次将所有Great 的 PyBlosxom 插件安装好…… 嗬嗬嗬,玩熟了,我们发布一个啄木鸟套件是也乎! -- Zoomq

    • Ps. 对哪!也许就是国内的各种华丽Blog系统将人的思路给误导了,将Blog 变成可以一夜成名的擂台!简约!不要浮燥! -- Zoomq
  • 正在一个个地装。装完一个写一个文档。然后针对不足进行开发。如果真用这个blog系统的话,到时还请Zoomq兄给设计下CSS啊! --limodou
  • 好说!不过最好的是在下出份文章大家可以自个儿快乐的DIY! -- Zoomq
    • 为此重新调整了一下子相关页面…………
  • 我在win2000下安装的,pyarchives.py及pycalendar.py不在contrib目录下,在contrib\plugins下! --0.706
  • 是我没写清楚,我的也在contrib/plugins下。 --limodou