过去在用WordPress的时候,发现WP在发布文章的时候,设定的发布时间是点发布按钮的那一刻。由于过去我写blog不是很及时,又希望让blog显示的时间就是我构思文章的那段时间,就需要在发布之前调整一下发布时间。过去觉得这样有点麻烦,但是比较自然。
Movable Type则有所不同,它的发布时间的设定是在用户点击“建立新文章”按钮的那一刻。因此,不管文章在什么时候发布,也不管中途被保存了多少次,发布后的发布时间仍然是最初的那一刻。我在之前用的时候觉得这样不错,不用再废功夫调了。
不过刚才我意识到了这样子的问题。事情是这样的:我昨天先写了《想写一个类似co.mments的东西》这篇文章,并设定为今天10点左右的时候自动发布,然后写了《关于写blog的频率》,并保存为草稿。结果今天上午我发现原先设定的延迟发布并没有生效,于是手动把文章发布了。刚才把《关于写blog的频率》这篇文章完善了一下之后发布了,但当我浏览页面的时候,发现这篇文章排在了《想写一个类似co.mments的东西》的前面,也就是说,这篇文章所设定的发布时间更早。
稍微想一下就找到了症结所在:写完《关于写blog的频率》之后我没有修改发布日期,结果这篇文章的发布日期则成为了文章第一次被创建的时刻,也就是昨天。而《想写一个类似co.mments的东西》这篇文章,因为我希望延迟发布,则把它的发布日期设成了今天,于是就出现了刚才的状况。
从这一点看来,两种发布时间的策略似乎都有一定的有点和缺点。我一般写完了文章后立即发布,因此更倾向于MT的设定。不过我估计和两者用的编程语言也有一定的关系,和state也有那么一点点边。