使用 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