Simiki

变量

站点变量

site变量是一个字典, 存储全局的一些配置和信息.

除了下面这些, 其它的变量见配置

变量 说明 其它
site.time 站点最后一次生成更新的时间
site.structure 存储所有页面的元信息. 只在生成首页时存在. 这个变量下一个版本会移到pages
site.version Simiki的版本号 1.5.0 版本引入

页面变量

page变量是一个字典, 存储一篇wiki的相关信息.

除了下面这些, 其它变量见元信息

变量 说明
page.filename 页面的文件名, 整个路径的最后一部分, 不包含斜线(slash)
page.content 页面body部分的html内容, 不包括header, footer等信息
page.category 页面的分类目录名, 相对于content目录的部分
page.relation 与当前页面相关(同一个tag)的其它文件meta信息列表

比如一个源文件content/linux/bash.md, page.filename是bash.md, page.category是linux.

首页变量

(1.6版本引入)

pages存储了所有页面的信息, 是一个list变量。

结构如下:

[
  {
    "name": "linux",        # 目录名
    "pages": [
      ...
    ]
  },
  {
    "name": "tool",        # 目录名
    "pages": [             # 目录下的所有页面和集合
      {
        "date": "2016-01-03 00:00",
        "fname": "other1.md",        # 无集合的页面
        ...
      },
      {
        "name": "Version Control",        # 集合名
        "pages": [                        # 集合下的所有页面
          {
            "collection": "Version Control",
            "fname": "git.md",
            "date": "2016-01-01 00:00"
            ...
          },
          {
            "collection": "Version Control",
            "fname": "svn.md",
            "date": "2016-01-02 00:00"
            ...
          }
        ]
      }
    ]
  }
]