我最近在家里安装了一个 mediawiki,正在寻找一种命名页面的方法。
假设我有以下结构:
- 主页 - 开发 - C# - 技巧
- 主页 - 烹饪 - 墨西哥烹饪 - 技巧
- 主页 - 惹恼我的女朋友 - 技巧
每个最终页面都是不同的提示页面。仅将它们命名为“提示”是行不通的,因为我需要三个不同的页面。
现在,我可以用它的“路径”来命名我的每个提示页面(例如:main_cooking_mexican_cooking_tips),但它看起来很麻烦,而且问题是,每当我更改我的 mediawiki 结构时,某些页面就需要更改其名称才能正确。
关于这一点,是否存在一些需要遵循的惯例?
感谢您的帮助 !
答案1
如果你能为每个子页面想出一个唯一的名称(例如类似Mexican cooking tips
?),我认为最好的方法是使用类别。因此,您将拥有 category Main
,其中包含 subcategory Cooking
,其中包含 subcategory Mexican cooking
,其中包含 article Mexican cooking tips
。如果您想重命名某个类别,则需要更改该类别中的所有文章(和子类别),但有一些工具可以自动执行此操作(例如航空运单)。
另一个选择是使用子頁面。这样,您将拥有名为 的页面Cooking/Mexican cooking/Tips
。重命名层次结构的一部分可以自动完成,只要最多有 100 个子页面(您可以通过设置来增加此数字$wgMaximumMovedPages
)。
此外,主命名空间中的子页面默认处于禁用状态。要启用它们,您需要设置$wgNamespacesWithSubpages[NS_MAIN] = true
。
另一种选择是将两种方法结合起来:对最后一级(或可能是最后几级)使用子页面,对其余级别使用类别。这样,您将拥有一个名为 的页面Mexican cooking/Tips
,并且该页面Mexican cooking
将位于 类别 中Cooking
。