我可以在 Dokuwiki 的页面文件中使用符号链接吗?

Can I use symbolic links in Dokuwiki's page files?

我打算尝试使用 dokuwiki 来管理我的大量笔记,主要的吸引力之一是它的平面文件基础,允许我通过脚本等进行编辑。我有一个问题 - 假设页面的 material 适合多个命名空间。如果我要在一个命名空间中创建文件,然后在其他命名空间目录中创建符号链接,这样行得通吗?还是会搞砸修改等?

是的,你可以做到。但是,是的,这会让你的修改有点混乱:

  • DokuWiki保存页面时,会将旧页面的数据复制到阁楼
  • 阁楼文件的名称与编辑的页面相同,但附加了时间戳
  • 因为创建了新的阁楼文件,所以您无法在阁楼中使用符号链接

假设您有以下设置:

data/pages/original.txt
data/pages/copy.txt -> original.txt

您现在可以在您的 wiki 中编辑页面 originalcopy,它们将始终相同。但是,页面的旧修订将在两者之间拆分,具体取决于您编辑的页面。

与其搞乱文件级别,不如考虑

  • Include 用于在页面之间共享内容的插件。
  • 为此类页面创建一些 'commons' 命名空间。
  • Namespace templates (+ additional plugin).
  • 从页面端拉取内容而不是将其推送到页面。 This 可能是个不错的开始。您始终可以包含一些 php 代码,甚至可以编写自己的插件。