返回介绍

变量

发布于 2024-10-04 20:04:44 字数 7628 浏览 0 评论 0 收藏 0

Gitbook 内置了特别多的变量,可供模板使用。

全局变量

这些变量是 Gitbook 的基础变量,通过它们可以获取 Gitbook 的基本信息。

变量说明
bookbook.json的全书信息+配置设置。详情请参阅下文。
gitbookGitBook特定信息
page当前页特定信息
file与当前页特定信息相关联的文件
readme自述相关内容
glossary词汇相关内容
summary菜单相关内容
languages多语言书籍列表
output输出相关内容
configbook.json相关内容

book 变量

该变量主要是 book.json中配置的数据。如果想自定义变量,book 变量是最佳选择。

变量说明
book.language多语言书的当前语言
book.[value]在book.json中的variables下的所有其他值都可以在这里访问

举个例子

变量被定义在 book.json 文件中:

{
    "variables": {
        "mapull": "码谱,让编程更容易。"
    }
}

这样定义了一个变量 mapull,取值为 "码谱,让编程更容易。"

在页面上{{ book.mapull }}的语法会被显示为 -> 码谱,让编程更容易。

gitbook 变量

该变量用来获取生成 book 的 gitbook 的基本信息,实际价值不大。

变量说明
gitbook.time当前时间(当你运行gitbook命令时)。
gitbook.versionGitBook用于生成图书的版本

举个例子

该 book 使用的 gitbook 版本用 {{gitbook.version}} 显示为 -> 3.2.3

file 变量

该变量用来获取此文件的相关信息。

变量说明
file.path原始页面的路径
file.mtime修改时间,上次修改文件的时间
file.type用于编译此文件的语法解析器的名称(例如:markdown,asciidoc等)

举个例子

该文件使用的解析器的名称用 {{file.type}} 显示为 -> markdown

page 变量

该变量用来获取当前页面的信息。

变量说明
page.title页面标题
page.previous内容表中的前一页(可以是“null”)
page.next内容表中的下一页(可以是“null”)
page.dir文本方向,基于配置(rtl或ltr)

举个例子

当前页面的下一页 {{page.previous.path}} 显示为 -> config/template.md

当前页面的标题 {{page.title}} 显示为 -> 变量

其他变量

变量说明
summary.parts内容列表,可以访问整个目录(SUMMARY.md)
languages.list本书的语言环境列表
output.name输出生成器的名称,可能的值是website,json,ebook
output.format当output.name ==“ebook”,format定义将生成的电子书格式,可能的值是pdf,epub或mobi
readme.path自述文件的路径
glossary.path词汇表的路径

举几个例子

summary.parts[0].articles[0].title 将返回第一篇文章的标题 -> 简介

本书的提供的词汇表的路径 {{glossary.path}} 显示为 ->

本书使用的生成器名称 {{output.name}} 显示为 -> website

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文