这是本文档旧的修订版!


命名空间

当把一个页面(Page)比作文件时,一个命名空间(namespace)就相当于一个目录或者文件夹。在DokuWiki中,您可以采用命名空间来将页面分类。

一个DokuWiki的初始安装包含了以下两个内建的命名空间: wiki和playground。

以下内容为heiljsf对caii的翻译进行的解释。

命名空间:
其实就是dokuwiki的data/pages下建立的目录
如果你不使用命名空间.那么你所有建立的页面都到保存在data/pages下,变得非常难以管理.
根目录:
指的是dokuwiki下data/pages的路径为根目录.所有页面中创建目录和文档都会保存到这里面.

例子: 如果.你要建立一个叫 example 的页面
example 表示当前目录下建立了一个的“example”页面。
:example 表示根目录(这里的根目录表示data/pages)下建立了一个叫做“example”页面。
wiki:example 表示在“wiki”目录下建立了一个叫的“example”的页面。
(如果根目录下没有叫wiki的目录
会自动在建立一个叫wiki的目录.不需要去服务器上添加)
test:wiki:example 表示在“test/wiki”目录下建立了一个叫的“example”的页面。
(如果根目录下没有叫test的目录或test目录下没有wiki目录
会自动在建立这两层的目录test/wiki.不需要去服务器上添加)
.wiki:example 表示当前目录下的wiki目录里建立了一个叫example的页面
(假如你现在在根目录的test目录下
那就会在test目录下建立一个wiki目录.再在wiki目录里建立一个example页面)

其余操作请参照 caii的翻译

你不需要独立地创建命名空间,只需简单地在页面名中使用冒号就可以创建。在最后一个冒号之后的语言符号(token)就是页面本身的名字,其他的语言符号都是命名空间。DokuWiki会自动创建页面用到的、不存在的所有命名空间。

例子:
example 表示当前命名空间的“example”页面。
:example 表示根部命名空间的“example”页面。
wiki:example 表示命名空间“wiki”中的页面“example”。命名空间“wiki”位于根部命名空间之下。
ns1:ns2:example 表示命名空间ns2中的“example”页面。命名空间ns2位于命名空间ns1下面;命名空间ns1位于根部命名空间下。
:ns1:ns2:example 同上。
.ns1:ns2:example 表示名命名空间ns2下的“example”页面。命名空间ns2位于命名空间ns1下面;命名空间ns1位于当前命名空间下。
.ns1:ns2: 表示命名空间ns2的“开始”页面。命名空间ns2位于命名空间ns1下面;命名空间ns1位于当前命名空间下。
  • /var/services/web/dokuwiki/data/attic/wiki/namespaces.1499214564.txt.gz
  • 最后更改: 2024/05/19 20:54
  • (外部编辑)