扩展
Markdown 增强
GemBook 使用 marked 渲染 Markdown,默认支持 CommonMark 和 GitHub Flavored Markdown,GemBook 扩展了 Markdown 语法。
代码块信息
例如使用高亮:
固定标题锚点 Hash
默认会根据标题文本字段生成 hash,但有时你需要固定 hash,比如国际化时。
高亮引用块
NOTE
这是
[!NOTE]
TIP
这是
[!TIP]
IMPORTANT
这是
[!IMPORTANT]
WARNING
这是
[!WARNING]
CAUTION
这是
[!CAUTION]
插槽
插槽能让你自定义 <gem-book> 的内容,目前支持的插槽有 sidebar-before, main-before, main-after, nav-inside, logo-after。
NOTE
使用
指定模板文件才能使用插槽 --template
插件
GemBook 使用自定义元素作为插件系统,他们可以自定义渲染 Markdown 内容或者增强 GemBook 的能力。下面是内置插件 <gbp-raw> 的使用方式:
然后在 Markdown 中使用它来渲染仓库中的文件:
在
TIP
在 Markdown 中使用插件时 Attribute 不应该换行,否则会作为内联元素被
<p>标签打断。GemBook 内置插件支持自动导入,缺点是渲染文档后才会加载,有可能页面会闪烁。
VSCode 默认不能在 MarkDown 文件中使用 Emmet,你可以通过设置启用:
"emmet.excludeLanguages": [], "emmet.includeLanguages": {"markdown": "html"},
开发插件
GemBook 公开一个类 GemBookPluginElement, 他扩展自 GemElement,
GemBookPluginElement 和读取 <gem-book> 配置: