本章要介绍的是 Movable Type 里的汇整功能,将说明何谓汇整并介绍其种类,接著会介绍使用各种汇整的方法,还有相关的事项。虽然我们在这一章仍旧不会涉及较深入的模版写作实务,但是当我们提到汇整档名的时候,却会用到 Movable Type 的模版卷标;如果各位实在无法消化那一小节的内容,也不需要强迫自己阅读,可以先搁著稍后再回来翻阅参照。
从这一章起我们也将进入文字较多而图片较少的世界,有些读者也许一开始不大能够接受,但是这些概念上的东西其实都不难,相信各位还是能够很快上手的。
我们在一开始的网志发迹史曾经提过网志的四个要素:汇整
、静态链结
、时间戳印
和日期标头
。其中第一项「汇整」正是写网志 (blogging) 最重要的精神,也是本章的重点。
如果我们把「写网志 (blogging) 」定义成「作者按照自己的信念整理信息的方法与过程」的话,那么这些被整理过后的信息产物,就是所谓的汇整
了。实际上 archive (汇整)这个字就跟 blog (网志、写网志)这个字一样,可以单纯的当作名词来表示某一种东西,更可以当作动词来表示一种动作或过程。作为名词的时候,汇整就是汇集或整理著特定信息的一份档案;当作动词的时候则是汇集或整理信息的过程。
让我们回到稍早的定义,因此网志就是一些特定的汇整档案,同时写网志就是一种汇整的行为。由此可见汇整在网志里有多重要了。
实际上汇整是一种很自由的举动,虽然我们把这两个字解释得如此文诌诌的,但是就算你随意地、胡乱地把一堆文章片段放在一起,祇要你自己明白它们被放在一起的原因,那么你就可以称这样的一个档案是一份汇整,没有人能够反驳你;甚至同一篇文章(或图片、声音、任何媒体档案)也都可以同时出现在多个汇整档案里,没有人规定汇整里的信息都得要独一无二不可。
在 Movable Type 里面预先定义了几种不同的汇整方式,能够自动地帮你维护这些汇整档案;这些汇整的方式也许并不独特,但却相当合理,而且对于多数的情况来说也已经足够了。它们包括了:
以下就让我们逐一加以说明:
单篇汇整可以说是最简单而直觉的汇整方式了:每一份汇整档案里不多不少刚好就祇有那么一篇文章。单篇汇整是 Movable Type 预设就会使用的汇整方式之一,这种汇整方式有著不少好处,你可以把所有祇跟那篇文章有关的信息都显示出来,跟这一篇文章无关的信息则一概不予显示。
这种把每一篇文章单独整理起来,成为一个静态页面的汇整方式,可以让读者把心思集中在当前这一篇文章上;你可以在此呈现文章的内容本体、延伸内容、回响、引用记录等信息,而丝毫不用担心造成读者信息负荷过重 ─ 因为在这里一次就祇会显示出一篇文章的内容罢了。
既然网志里的文章必定带著时间戳印
,于是就有了按时汇整
这样的汇整方式。这种汇整方式乃是把固定时间周期内的文章通通蒐集起来,整理呈一个静态页面;根据选用周期的不同,又可以分成逐月汇整
、逐周汇整
以及逐日汇整
。
顾名思义,逐月汇整就是以月份为单位,把时间戳印在同一个月份里的文章都集结起来;逐周汇整就是以星期为单位,把时间戳印在同一周里的文章都集结起来;逐日汇整就是以日期为单位,把时间戳印在同一天里的文章都集结起来。这么做的好处是,当任何人日后要回过头来找旧文章的时候,就祇需要大略记得是哪一段时间内的东西就好,然后再翻出相对应的那一份汇整。
你可以发现你选用的汇整周期越大,所囊括的文章也就越多;这么一来一方面你找旧文章时的记忆就算更模糊也无所谓,但另一方面每一个汇整档案可能都会有更多内容 ─ 你很快就能确定你要找的东西在哪一个档案里,问题变成你不晓得它会在档案的哪一个角落出现。
相反地,如果你选用的汇整周期较小,那么你就得比较精确地记得文章被发表的时间;但是一旦你找到正确的汇整档案后,很快就能够在那个汇整档案里找回你要的东西了。
当然你可以同时选用各种不同的汇整周期;但是别忘了,虽然数据库里的东西一样多,但是你每多选用了一种汇整周期,你所制作出来的静态汇整档案就又会多占去足足一倍的服务器空间!选择合宜的汇整周期是一项学问,你应当自己斟酌文章发表的频率以及文章的性质,挑出合适的汇整周期。
Movable Type 预设启用的汇整方式中,就包含了逐月汇整;对于刚开始写作的朋友来说,一个月的汇整周期其实是挺合适的。等到你写作的频率逐渐增加后,再考虑缩短汇整周期就可以了。
如果你已经按照我们在第五章讨论过的步骤,开始把文章指派给不同的类别的话,那么利用这些类别来整理档案似乎也是很棒的选择。
这种把归在同一个类别的文章通通汇集起来的汇整方式,就是分类汇整
。这种汇整方式可以提供各个类别的脉络情境,当读者阅读某一个分类汇整档案里的文章时,将可以摆脱时间的不连续性,而将先后发生的事件串联在一起。当你开始发展出特定的书写方向的时候,也会是开始启用分类汇整的好时机。
当你刚开始写作的时候,连系统都不甚熟悉,更遑论发展出特定写作方向了;此外 Movable Type 一开始也不会提供任何预设的类别,所以分类汇整一开始是不会启用的,你得自己把它打开。
你可以在任何时候改变汇整方式、启用某几种汇整方式或不再使用某几种汇整方式。已经被建立出来的静态档案仍旧会存在,但是不再被继续使用的汇整方式就不会用来更新这些档案了。请参考下列的步骤:
除了决定要使用哪些汇整方式外,你还可以决定偏好汇整类别是甚么;这个决定会影响到文章静态链结的表现方式。
如果你偏好的汇整方式是单篇汇整
,那么文章的静态链结就会指到仅含有该篇文章的单篇汇整去;如果偏好的汇整方式是逐日汇整
的话,文章的静态链结就会指到该篇文章所在的逐日汇整档案,并加上该篇文章的定位锚;如果偏好的汇整方式是逐周汇整
的话,文章的静态链结就会指到该篇文章所在的逐周汇整档案,并加上该篇文章的定位锚;如果偏好的汇整方式是逐月汇整
的话,文章的静态链结就会指到该篇文章所在的逐月汇整档案,并加上该篇文章的定位锚;如果偏好的汇整方式是分类汇整
的话,文章的静态链结就会指到该篇文章所在的分类汇整档案,并加上该篇文章的定位锚。
在正常的情况下,我会建议你选择单篇汇整
作为偏好的汇整方式,因为这样的汇整方式恰好适合用来呈现所有跟单篇文章有关的信息,拿来当作文章静态链结的目的地再好不过了。不过也许你会有不同的规划及想法,这时候你可以用下列的步骤来修改这项设定:
当你开始汇整文章之后,下一个会问的问题大概就是「档案在哪里?」了。
所有的汇整档案都会被放到本机汇整路径
里,任何读者都可以利用汇整网址
来读取这些档案。这两项设定我们在第二章的核心设定小节提过了,如果你已经忘记当初设定了甚么的话,也可以循相同的方式去看一下你自己的设定值。
而不同的汇整方式所产生的汇整档案,档名看起来也会有所不同。以下先让我们看一下各种汇整方式所产生的汇整档案档名格式:
<$MTEntryID pad="1"$>.html
<$MTArchiveDate format="%Y_%m"$>.html
week_<$MTArchiveDate format="%Y_%m_%d"$>.html
<$MTArchiveDate format="%Y_%m_%d"$>.html
cat_<$MTCategoryLabel$>.html
在上述的这份清单里,出现了一些模版卷标;这可能是你第一次看到它们,不过别惊慌,它们没有你想像得那么复杂。可以用于汇整档名的模版卷标包含了:
<$MTArchiveDate$>
按时汇整
,代表的是汇整开始的日期
。<$MTArchiveDateEnd$>
按时汇整
,代表的是汇整结束的日期
。<$MTArchiveCategory$>
分类汇整
,代表的是这份汇整清单所属的类别名称
。<$MTEntryTitle$>
单篇汇整
,代表的是这篇文章的标题
。<$MTEntryStatus$>
单篇汇整
,代表的是这篇文章的出版状态
。<$MTEntryExcerpt$>
单篇汇整
,代表的是这篇文章的文摘
。<$MTEntryBody$>
单篇汇整
,代表的是这篇文章的主要文章本体
。<$MTEntryMore$>
单篇汇整
,代表的是这篇文章的额外文章内容
。<$MTEntryKeywords$>
单篇汇整
,代表的是这篇文章的关键词
。<$MTEntryAuthor$>
单篇汇整
,代表的是这篇文章的作者名字
。<$MTEntryAuthorNickname$>
单篇汇整
,代表的是这篇文章的作者昵称
。<$MTEntryDate$>
单篇汇整
,代表的是这篇文章的日期
。<$MTEntryCommentCount$>
单篇汇整
,代表的是这篇文章的回响数量
。<$MTEntryTrackbackCount$>
单篇汇整
,代表的是这篇文章的引用通告数量
。<$MTEntryTrackbackID$>
单篇汇整
,代表的是这篇文章的引用对象 ID
。<$MTEntryID$>
单篇汇整
,代表的是这篇文章的 ID
。如果你打算把这个数字凑满六位,不足补 0 的话,就可以加上 pad="1"
属性,像这样:<$MTEntryID pad="1"$>
<$MTEntryCategory$>
单篇汇整
,代表的是这篇文章的主要类别名称
。对于 <$MTArchiveDate$>
、 <$MTArchiveDateEnd$>
和 <$MTEntryDate$>
这三个卷标来说,你也可以用 format
属性来自订日期显示格式。在这个属性里你可以用下列的字符串来任意排列组合:
%a
Thu
。%A
Thursday
。%b
Sep
。%B
September
。%d
0
。例如: 09
。%e
9
。%H
0
。例如: 16
。%I
0
。例如: 04
。%j
0
。例如: 056
。%k
9
。%l
4
。%m
0
。例如: 09
。%M
0
。例如: 02
。%p
AM
或 PM
。%S
0
,例如: 04
。%x
September 6, 2002
。%X
4:31 PM
。%y
0
,例如: 01
。%Y
2001
。除了上述的属性之外,所有的卷标也都可以(或应该)套用下列的属性:
dirify="1"
_
)。remove_html="1"
upper_case="1"
lower_case="1"
trim_to="N"
<$MTEntryBody trim_to="15">
zero_pad="N"
0
,使其总长度成为 N 个字符长。你得在此指定 N 的数值才可以,像这样:<$MTEntryID zero_pad="10">
如果你打算自订汇整档案格式的话,可以如图九在网志组态
的汇整
页面,自行填写汇整档名格式(留空表示采用预设值)。
注意:当你自订汇整档案格式的时候,切记一定要把扩展名(包含点号)加上去; Movable Type 并不为自动帮你加上扩展名的!
最后要介绍的是另一个更为罕用的功能:多重汇整。这里所谓的多重汇整,指的是针对同一种汇整方式做出多份汇整档案。透过这样的功能,你就能为相同方式的汇整制作出不同架构的档案;举例来说,你就可以为分类汇整制作两个档案,其中一个仅调列出该类别内各篇文章的标题、日期等信息,而另一个档案里则把各篇文章的主要文章本体也都加进去。
注意:在接下来的步骤之前,你得先做好另一份不同的汇整模版
。关于这部分的细节,请参考第九章的介绍。
请参考下列的步骤,来设定多重模版:
汇整档案名称
,否则会导致各组汇整档案重复覆写的情况。这个步骤请参考前一小节的内容。版权所有 © 2003, 2004 Jedi. 保留部分权利。Modified By Zhu8 | 2009.11.20 | Friday | 22:27:43