返回介绍

开发主题

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

GitBook默认使用theme-default主题,从3.0.0版本开始,可以自定义主题。

注意:自定义主题可能会导致某些插件不能正常工作。

主题的结构

主题是包含模板和资源文件的插件。可以选择只对单独的模板进行替换,因为主题都从默认主题扩展。

文件夹说明
_layouts包含所有模板的主文件夹
_layouts/website/page.html普通页面的模板
_layouts/ebook/page.html在电子书生成期间正常页面的模板(PDF,ePub,Mobi)

自定义主题

你可以直接从已有的主题创建模板。模板将首先在书的_layouts文件夹中解析,然后在已安装的插件/主题中解析。

简单的扩展

如果你自定义主题的目的只是让不同的文档和书有不同的显示,你可以使用模板语法

{%extends template.self%}

{%block body%}
    {{super()}}
    ...这将被添加到“body”块
{%endblock%}

完整的例子可参考主题API。

发布主题

主题以theme-前缀插件方式发布,可参考(插件文档)。例如,主题test将从theme-test插件加载,然后从gitbook-plugin-theme-test NPM包加载。

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

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

发布评论

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