2006.11
16

Movable Type的Sitemap模板

Sitemap文件对于网站被搜索引擎收录很重要, TechCrunch今天的消息, 雅虎, 微软和Google宣布, 他们将使用相同的Sitemap协议, 并基于Sitemaps.org, 这对站长们是个不错的消息, 我依照Sitemaps.org写了一个Movable Type的Sitemap模板, 比原来的模版增加了月份和分类存档页面, 不一定标准, 只是可以用而已. 使用方法, 后台Create new index template, Template Name可以填Sitemap, Output File可以填sitemap.xml, 模版内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
 <url>
  <loc><$MTBlogURL encode_xml="1"$></loc>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
 </url>
<MTEntries lastn="9999">
 <url>
  <loc><$MTEntryPermalink encode_xml="1"$></loc>
  <lastmod><$MTEntryModifiedDate utc="8" format="%Y-%m-%d"$></lastmod>
 </url>
</MTEntries>
<MTIfArchiveTypeEnabled archive_type="Monthly">
<MTArchiveList archive_type="Monthly">
 <url>
  <loc><$MTArchiveLink encode_xml="1"$></loc>
 </url>
</MTArchiveList>
</MTIfArchiveTypeEnabled>
<MTIfArchiveTypeEnabled archive_type="Category">
<MTCategories>
 <url>
  <loc><$MTCategoryArchiveLink encode_xml="1"$></loc>
 </url>
</MTCategories>
</MTIfArchiveTypeEnabled>
</urlset>

2006.11
08

DokuWiki发布最新的稳定版本

DokuWiki是一个轻量级的Wiki系统, 虽然没有MediawikiTwiki那么有名, 但是也非常流行, 著名的mootools就用这个系统作wiki, 国内也有很多人在用, 百度能搜出很多. DokuWiki一直用日期作版本号, 2006-11-06就是半年来第一个稳定版本, 比2006-03-09进步了很多, 具体可以看Changelog.

如果要求不是特别高, 我强烈推荐Dokuwiki:

  • DokuWiki对中文的支持不错, 标题url, 页面, 搜索都可以用中文, 保存数据的.txt文件内也正常显示中文.
  • DokuWiki还有一个简单但是非常实用的权限管理插件, 默认就是安装的, 可以方便的控制用户权限.
  • 可以用插件扩展功能, 支持模版, mootools的模版就很漂亮.
  • DokuWiki采用文本存储数据, 不需要任何的数据库支持, 基本只要支持PHP的主机都能安装.
2006.11
01

Drupal 5.0 beta 1发布

Drupal是一个非常有趣的CMS, 可以胜任各种各样的网站, 当然访问量特别大的网站除外. Drupal的新一代产品有非常多的改进, 比如:

  • 调整了管理页面使之更加合理. 其实我还是希望Drupal能有个像WordPress那样独立的后台.
  • 为了降低使用门槛, 增加了安装脚本, 不用再手动导入数据库了.
  • 增加了名为Garland的默认主题, 虽然差强人意, 但比原来的Bluemarine强一些, 国外大部分开源的CMS默认界面都很糟糕.
  • 加入一个颜色控制模块, 方便的控制主题的颜色, 这个好像是Garland主题附带的吧.
  • 包含了jQuery这个Javascript库, 不过我还不知道用在哪里.
  • 模块系统和主题系统都做了改进, 很多模块也都做了增强.

太多了不列了, 详细的可以看官方列出的CHANGELOG.txt, 还是那句话, 自己装一个试试看最好.

2006.10
30

YShout 3.0: 嵌入网页的聊天工具

YShout是一个可以嵌入网页的聊天工具, 演示, 可以让blogger跟读者们更方便的交流, 是用PHP写的, 不需要数据库. 以前我下载了一次, 虽然很好用但是并不支持中文, 我给作者发了一封Email告知这个bug, 他说会尽力的解决, 现在这个小工具已经是3.0版, 完全支持了Unicode也就支持中文了. YShout可能是同类工具中最好用的, 有下面这几个优点:

  • 完全免费
  • 可以嵌入HTML页面, 所以不管你是用什么blog平台, 都可以使用.
  • 安装在自己的空间里, 不会受限于人.
  • PHP + AJAX技术, 不用刷新页面.
  • 符合网站标准, 使用CSS就可以完全控制外观, 搭配你自己的网站风格.
  • 非常容易安装, 只要在需要的位置加入<div id="yshout"></div>即可.
  • 支持Smileys, 表达更亲切.
  • 轻巧灵便, 速度非常快.
2006.10
23

关于MT的发表时间提前1小时

今天看到有人问这个问题, 其实这是一个误会.

Movable Type的时区设置是采用UTC, 即协调世界时, 又称世界标准时间, 协调世界时是以原子时秒长为基础, 在时刻上尽量接近于世界时的一种时间计量系统. 这套时间系统被应用于许多互联网和万维网的标准中, 例如, 网络时间协议就是协调世界时在互联网中使用的一种方式. 而不是我们平常认知的格林尼治标准时间, 即GMT, Greenwich Mean Time.

在MT的时区设置中, 中国的选项是China Coast Time, 指的是中国沿海地区的时间, 与我们平时使用的标准北京时间相差1小时, 错误就这样产生了, 也不需要修正, 如果非要不可的话, 就在后台设置成UTC+7吧.

2006.10
23

WordPress MU 1.0发布了

WordPress MU是WordPress Multi-user的意思, 是WordPress官方开发的多用户版本, 已经在WordPress.com运行了1年的时间, 也开发了1年, 今天官方终于发布了第一个正式版本.

官方下载

2006.10
14

bbPress 0.72发布

bbPress发布了第一个正式版本0.72, 不了解bbPress的话可以看下WordPress的官方论坛. 它跟WordPress一样也是开源项目, 二者同根同源, 特点在于轻巧简洁, 可以跟WordPress方便的整合, 支持跟WordPress相同的plugin API, 相信将来会有很多插件可用, 成为一个好玩的论坛, 可惜我用的是Movable Type.

2006.10
13

Movable Type插件更新

EntryHitCount
统计和显示每篇文章的阅读次数, 没有文档且作者论坛是阿拉伯语, 不过应该容易使用.

Better File Uploader
顾名思义, 上传文件时提供更多的设置和功能.

Better Entry Preview
编辑文章时提供预览功能, 我个人不推荐安装, 一是没什么实际作用, 而是这个插件问题多多.

Video Comments
用户可以采用上传一个视频文件的方式发表评论, 用一个开源的Flash播放器播放, 蛮好玩的插件, 只是不知道空间和流量够不够大.

AutoSave
自动保存, 绝对是MT用户的必备插件, 预防编辑文章时浏览器崩溃. 需要BigPAPI插件.

GooglePageRank
作者网站又是阿拉伯语, 不过还算好用, 需要的地方加入这个标签即可, <$MTGooglePageRank$>.

CloudNine
生成标签云, 演示页面.

2006.10
12

Drupal + Gallery2 + Google Maps做的旅行网站

TravelCamera是个俄语的旅行网站, 搭建于Drupal + Gallery2 + Google Maps, 用Gallery作相册管理图片, 其他的功能都由Drupal实现, 这样简单的开源平台组合, 可以实现一个旅行爱好者社区的大部分功能, 得益于Drupal的强大和开放, 整合了Google Maps的功能也感觉很酷.

我按照Drupal和Gallery2的文档搭建了一个差不多的网站, 虽然还没有完全做到TravelCamera的样子, 但是框架都完成了, 可能还需要一些模块, 下面记录的是搭建的大致过程, 假设网站安装地址为http://localhost/.

1. 安装Gallery2到http://localhost/gallery2/, 或者除了gallery的任何目录, 这个url要留给Drupal.
安装整合需要的模块:
ImageMagick: 可以提供给Google Maps更多的特性, GD也可以工作.
EXIF/IPTC: 提供jpeg图片的EXIF/IPTC数据信息.
URL Rewrite: short and nice urls.
Image Block: 整合Drupal和Gallery2必须的模块.
Map: 整合Gallery2和Google Maps的模块, 需要注册一个Google Maps API key.
Custom Fields: 如果使用Map theme, 这个模块是必须的.

2. 安装Drupal到http://localhost/, 安装Gallery module整合Gallery2, OK了, 不过一大堆设置真够头疼的.

相关文档: Gallery2:Modules:Map:UserGuide

2006.10
07

Mediawiki安装和初步配置笔记

最近常见到个人知识库(Personal Knowledgebase)的概念, 其实我有类似的想法已久, 所以最近在寻找一个合适的工具, 为了能够随处使用和与人分享, 桌面工具不在考虑范围之内. 我试用了几种类型的CMS, 虽然很多系统在整理内容方面都绰绰有余, 最后还是选择了Mediawiki, 主要考虑到它支持中文语义化url, 以及能够保存修改记录, 这些特性对实现个人知识库来说还是很有用的. 不过Mediawiki也有很多不爽的地方, 比如用户权限控制比较薄弱, 没有完善的后台管理, 很多设置都要编写LocalSettings.php这个文件, 对整个系统的管理很不顺手. 界面不够漂亮, 修改又不方便.

Mediawiki现在有三个版本可供选择, 最新的1.7.1需要PHP5以上, 我在自己的电脑安装很顺利, 可是我的主机是PHP4环境, 只好放弃. 1.6.8版本在Mysql上有一些小bug, 网上能找到一些解决办法, 但不是很完美. 我查看了1.6.x对1.5.x的功能改进, 觉得并不是很必要, 所以我选择了1.5.8, 这个版本也是现在国内很多人在用的. 安装过程很简单, 在浏览器中打入http://domain/config/, 填入一些数据库和管理帐号的信息, 会在config目录生成一个LocalSettings.php文件, 把它移动到Mediawiki的根目录, 就完成了. 不过还需要配置一下, 修改LocalSettings.php, 在最后加入:

$wgEnableUploads = "true";
$wgFileExtensions[] = “pdf”;
$wgGroupPermissions['*']['createaccount'] = “false”; //不允许陌生人创建帐号
$wgGroupPermissions['*']['edit'] = “false”; //不允许陌生人编辑

这样一个个人知识库就初步搭建好了. Mediawiki还是比较复杂的, 官方的文档也很详细, 在使用中可以慢慢的掌握.