使用 Wikibooks/书架、类别和分类
如果您已阅读 查找 Wikibook,那么您会发现,有很多方法可以找到您选择的主题的 Wikibook。但是,无论是开始新书还是大幅扩展仅为存根的书籍,您都需要确保您的书籍对读者和潜在贡献者都是可见的。Wikibooks 中用于各种组织方法的术语可能会令人困惑,而这些方法在您的书籍上的正确实施可能难以理解。阅读以下部分后,您应该对所有这些内容有更好的了解。
为了帮助使整本书对读者和潜在贡献者可见,大多数书籍都有
- 模板
{{BookCat}}
在书中每页的底部,除了主页。 - 模板
{{Shelves|Shelfname1|Shelfname2|...}}
在书籍主页的底部(有关详细说明,请参见下文)。 - 模板
{{BookCat}}
在书籍类别页面的底部。 - 模板
{{Book category header}}
在书籍类别页面的顶部。 - 模板
{{BookCat}}
或在某些情况下{{Book item category header}}
在书籍类别的子类别页面上。
作为读者,浏览 书架 可以让您找到您选择的主题的书籍。作为作者,您有兴趣让您的书籍出现在您选择的书架上。书架内容是动态生成的,这意味着您不能直接将您的书籍添加到书架以使其出现在那里。每个书架页面都有维基标记,它指定要查找的特定类别,然后在书架上显示这些页面。当您将书籍主页归档到该特殊类别时,它将出现在相应的书架上,以及涵盖较小书架主题的更广泛主题的更大书架上。如何执行此操作的详细信息将在后面解释。
您的书籍页面也需要归档到类别中,但它们不应归档到与您归档书籍主页的书架匹配的特殊类别中。如果是这样,您书籍的每一页都将在书架上单独显示,淹没书架显示,因此它根本没有用。相反,它们应该归档到一个类别中,该类别的名称基于您的书籍的标题。这方面的详细信息将在下面解释。
区分这两种类型的类别很重要。书籍主页归档到的类别称为书架类别,因为任何归档到其中的内容都将显示在书架页面上。书籍其余页面归档到的类别称为书籍类别,因为归档到其中的所有内容都应该仅与单本书籍相关。一些命名约定可以防止书籍类别和书架类别之间的混淆。
书架类别的名称具有Shelf:
前缀,后跟与相应书架完全相同的名称;书籍类别的名称具有Book:
前缀,并且与书籍主页的名称完全相同。此外,按照惯例,通常书架名称使用句子大小写
,而书籍标题使用标题大小写
。例如,存在(截至撰写本文时)书籍 急诊医学 和书架 急诊医学
;书籍主页是 急诊医学,书架页面是 Shelf:Emergency medicine,书籍类别是 Category:Book:Emergency Medicine,书架类别是 Category:Shelf:Emergency medicine。
您的书籍主页是让您的书籍被那些对它感兴趣的人找到的关键。需要在其中添加一些代码片段,以便您的书籍既出现在书架页面上,也出现在用于其他查找书籍方法的页面上。
如果您花时间确定了书籍的主题和范围,那么您将更容易确定将其归档到哪个书架类别中。在顶层,所有书架都分组到 12 个 部门 中。部门中大多数顶层书架都有子书架,也许给定的子书架可能在其中有进一步的子书架,等等。虽然大多数部门确实都有与部门同名的书架,其中包含一般参考,但通常,当您的书籍似乎属于该一般参考书架时,您应该考虑缩小书籍的范围。
书籍应放置在尽可能具体的书架上,并且通常只需要放置在一个书架上。更具体的书架是包含在较不具体的书架中的许多书架之一,因此无需将书籍归档到两者中。例如,归档在 Shelf:Constructed languages 上的书籍也不需要归档在 Shelf:Languages 上,因为前者是包含在后者中的许多书架之一。
此外,请根据书籍实际涵盖的主题而不是仅与之相关联的主题来归档书籍。例如,归档在 Shelf:Educational software 上的书籍不应归档在 Shelf:Microsoft Windows 上,仅仅因为它涵盖在 Windows 上运行的程序。
难点在于找出最符合书籍内容的书架。简单部分实际上是将主页放入与您希望其显示的特定书架相对应的书架类别中。只需在书籍主页的底部放置 {{Shelves|Foo}}
或 {{Shelves|Foo|Bar}}
,其中 Foo
和 Bar
是书架名称。如前所述,越少越好,因此不要过度使用它。
该 字母分类 系统允许人们通过书籍标题中的第一个字母或数字来搜索书籍。如果某人正在寻找相同主题的几本书,而这些书的标题都以相同的第一个单词开头,这将特别有用。
在您可用的所有方法中最简单的方法,只需将 {{Alphabetical|*}}
添加到书籍主页的底部,其中 *
是书籍标题中的第一个字母或数字。请根据您的判断,是否将“A”或“The”视为标题的第一个单词来进行归档。理想情况下,如果这些单词不是必需的,则首先不应将它们添加到标题的开头。
您的书籍的其余页面不应添加上述任何代码片段。它们需要归档到书籍类别中,无论是直接还是间接。直接是指它们被专门归档到该类别中,而间接是指它们被归档到另一个类别中,而该类别本身又归档在您的书籍类别中。将所有页面放入书籍类别中允许为书籍目录提供页面的字母索引,而无需手动生成此类索引。当您在书籍中创建一个新页面并将其添加到书籍类别时,它将自动显示在此索引中。
正如您在 如何构建 Wikibook 中了解到的,可以使用扁平方法或使用章节的方法来构建您的页面。您在书籍类别中如何归档页面也取决于个人喜好和书籍使用的约定。
归档书籍页面的最简单方法是将它们全部直接放入书籍类别中。如果书籍的名称是 Foo Bar
,则类别将是 Category:Book:Foo Bar
。这可以使用 [[Category:Book:Foo Bar]]
完成。但是,这不是理想的选择。
为了更容易找到页面,应该在类别中对页面进行排序。如果没有指定排序方法,所有页面都将显示在图书名称的首字母下。以 Foo Bar
为例,所有页面都将显示在 F
下。与其在每个页面上手动指定排序,不如在每个页面的底部使用 {{BookCat}}
模板,根据标题后的部分对页面进行排序。 Foo Bar/Blah
将根据 Blah
进行排序。你也可以在所有页面上包含的 模板 中添加 {{BookCat}}
以达到相同的效果。
你会注意到页面底部添加的类别是红色的。你需要点击它并创建类别才能让它存在。只需在新的页面上调用模板 {{book category header}} 和 {{BookCat}};第一个模板将生成一个指向图书主页面链接的消息,第二个模板将在你的图书主页面所在的书架类别中归档你的图书类别。书架页面不列出类别,只列出页面,因此这使得查看书架对应类别的人可以同时看到你的图书主页面和你的图书的单个类别。
图书条目类别
[edit | edit source]如果你的图书有与之相关的周边页面,例如模板或图像,这些页面不是图书主页面的子页面,你应该使用图书类别的子类别来跟踪这些页面,每个子类别对应一种周边页面。这种周边子类别应该以图书类别名称加上斜杠和周边页面类型命名,并使用大写字母。例如,如果你的图书名为 My Book
,因此它的图书类别为 Category:Book:My Book
,与该图书相关的 gizmos 的子类别应该被称为 Category:Book:My Book/Gizmos
。创建一个包含对模板 {{book item category header}} 的调用的周边子类别,该模板将自动将子类别归档到图书类别中,并生成一个标题来解释子类别是什么。对于某些类型的周边页面,{{book item category header}} 也知道将子类别归档到一个或另一个保留的管理类别中。
通常,图书的周边模板名为 Template:
,图书的名称,可能再加上斜杠和特定的名称。图书 My Book
可能有一个模板 Template:My Book/Device
,或者如果模板的用途对图书特别通用,可能有一个名为 Template:My Book
的模板。可以通过在模板上放置 {{BookCat}} 来归档这些名称的模板,这将忽略其名称中的 Template:
部分,并将它们归档到 /Templates
子类别中。
图像不遵循这种命名约定。对于这些图像,使用 [[{{BOOKCATEGORY|<title>}}/Images]]
,其中 <title>
是你的图书的名称,例如 [[{{BOOKCATEGORY|My Book}}/Images]]
。你也可以使用 {{BOOKCATEGORY|<title>}}
以这种方式来处理不遵循通常命名约定的但与特定图书相关的模板。
你也可以使用这种子类别来对图书页面的某些补充分组进行分组,这些分组独立于其目录,例如 stubs。在子类别上使用 {{book item category header}} — 尤其 是针对 stubs,因为该模板会自动将其放入一个保留的管理类别中 — 并在选定的图书页面上使用 [[{{BOOKCATEGORY}}/Stubs|{{BOOKSORTKEY}}]]
(或 /Gizmos
等)将其归档到那里。通常,这是通过模板完成的,例如 Template:My Book/Stub
。(当 {{BOOKCATEGORY}} 和 {{BOOKSORTKEY}} 在图书的页面上使用时,不需要告诉它们图书的名称,因为它们可以从页面的名称中推断出来。)
深度归档(高级)
[edit | edit source]如果使用章节和深度结构对图书进行了结构化,你可能会有数百个页面。图书类别中的那么多页面可能会变得难以管理。更高级的选择是在每个章节内的单独类别中归档页面,这些类别依次归档在你的图书类别中。通过使用示例可以更好地理解这种技术。以一本包含以下页面的图书为例(并非实际使用此方法所需的那么多页面)
My Book | |
---|---|
My Book/Foo | My Book/Bar |
My Book/Foo/Page | My Book/Bar/Page |
Category:Book:My Book
仍然存在,并与扁平归档一样,归档在与图书相同的书架类别中。但是,将为 Foo
和 Bar
下的所有页面创建额外的类别,并将这些类别归档到 Category:Book:My Book
中。Foo
章节内的页面将位于 Category:Book:My Book/Foo
中,Bar
章节内的页面将位于 Category:Book:My Book/Bar
中。
用于这种方法的代码类似于扁平归档方法中使用的代码。在页面底部或所有页面上放置的模板中添加 {{BookCat|filing=deep}}
,这将自动将页面归档到根图书类别的子类别中。页面将根据页面的首字母而不是章节的首字母进行排序,同一个章节内的所有页面都在一个唯一的类别中。
在通过点击页面底部出现的红色链接来创建每个章节页面的类别时,使用 {{BookCat}}
将类别添加到图书类别中。这会将章节类别放入图书类别中,并根据章节的名称而不是图书名称的首字母对其进行排序。
为了通过示例来结束演示,Category:Book:My Book
使用深度归档最终将看起来像以下内容
- Category:Book:My Book
- My Book
- My Book/Foo
- My Book/Bar
- Category:Book:My Book/Foo
- My Book/Foo/Page
- Category:Book:My Book/Bar
- My Book/Bar/Page
- Category:Book:My Book/Images
- Category:Book:My Book/Templates