ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

Jekyll Gitbook 主题深度定制:extra_css、extra_js 与页面宽度设置全解析

Jekyll Gitbook 主题深度定制:extra_css、extra_js 与页面宽度设置全解析 Jekyll Gitbook 主题深度定制extra_css、extra_js 与页面宽度设置全解析【免费下载链接】jekyll-gitbookBuild Jekyll site with GitBook style!项目地址: https://gitcode.com/gh_mirrors/je/jekyll-gitbookJekyll GitBook是一款让 Jekyll 静态博客拥有 GitBook 书籍风格的主题左侧章节目录、右侧正文内容、顶部搜索栏开箱即用。本教程带你快速掌握它最常用的三个深度定制开关——通过extra_css、extra_header_js/extra_footer_js注入自定义样式与脚本以及用一行配置page_width调整页面宽度。上面这张小恐龙图正是主题官方站点用来演示cover封面字段效果的示例图位于assets/dinosaur.gif。为什么选择 Jekyll GitBook 主题GitBook 的排版风格非常适合整理技术文档和博客但传统做法需要本地构建出 HTML 再上传每次改动都要重新生成一整套文件版本管理非常麻烦。Jekyll GitBook 的思路很聪明它把 GitBook 的样式文件直接抽出来交给 Jekyll 去渲染 Markdown。于是你只需要写 Markdown部署时直接发布源文件即可git push后主题自动完成样式装配。核心配置文件只有一个_config.yml下面所有定制操作基本都围绕它展开。extra_css三步给 Jekyll GitBook 主题加自定义样式extra_css用于向页面head中注入额外的 CSS 文件。主题在_includes/head.html中按列表顺序逐个输出link标签规则非常直白以http开头的条目按完整网址引入其他条目视为站点根目录的相对路径且开头不要带/主题会自动补上baseurl前缀。 在_config.yml中加入配置路径写法注意不带开头的斜杠extra_css: - assets/gitbook/custom-local.css - assets/my-site/my-style.css列表支持任意多个条目按书写顺序加载靠后的样式会覆盖靠前的同名规则方便你分层组织样式。偷懒方案利用 custom-local.css 空文件细心的读者会发现主题自带了一个专门留给用户的空样式文件assets/gitbook/custom-local.css。它在custom.css之后被加载注释里明确说明用途——供主题用户追加自定义 CSS 规则。这意味着如果只是想让页面变个样子连extra_css都不用配直接往这个文件里写规则即可.book-body .book-header { background: #1c1f2b; }extra_js脚本注入的两个位置怎么选主题提供了两个 JavaScript 注入点分别对应页面加载的早期和晚期配置项注入位置加载时机适用场景extra_header_jshead内紧跟extra_css之后页面渲染前依赖预加载、主题相关库extra_footer_js文档末尾站点统计脚本之前页面主体加载完成后操作 DOM 的交互脚本同样支持http开头的外部地址和站点相对路径两种写法。典型配置如下extra_header_js: - assets/lib/mermaid.min.js extra_footer_js: - assets/js/init-mermaid.js选位小技巧脚本里如果要访问页面上已经渲染出来的 DOM 元素例如给目录加折叠动画请放进extra_footer_js如果是给全局环境铺底的库文件放extra_header_js更稳妥。⚠️ 一个小坑提醒查看_includes/footer.html的源码会发现页脚循环实际遍历的仍是extra_header_js列表。因此当两个配置同时存在时页脚位置会再次输出 header 列表中的脚本。如果你只使用其中一个配置项完全不受影响若两者并用建议留意脚本是否做了重复加载保护。page_width一行配置调节 Jekyll GitBook 页面宽度默认情况下正文区域的最大宽度是 800px定义在assets/gitbook/custom.css的.page-inner规则中该文件是带 Liquid 语法的模板。想让页面更宽或更窄只需要在_config.yml中设置page_width: 960px这个值会同时作用于两处正文容器.page-inner的max-width以及回到顶部按钮的水平位置计算——也就是说你调宽度时悬浮按钮会自动跟随内容居中不会出现错位。宽度怎么挑普通博客 800px 左右阅读最舒适以宽表格、代码截图为主的文档站点可以放宽到 960px1024px主题自带的宽表格样式.table-wrapper横向滚动会兜底内容不会撑破布局。定制速查表一张表记住全部配置定制需求配置项 / 文件说明追加样式表extra_css_config.yml列表支持外部地址与站点相对路径头部脚本extra_header_js注入head紧跟样式表之后页脚脚本extra_footer_js注入文档末尾、统计脚本之前页面宽度page_width默认 800px如960px零配置改样式assets/gitbook/custom-local.css官方预留的空样式文件字体定制assets/gitbook/custom.css修改.book.font-family-0/1条目小结Jekyll GitBook 主题的定制体系设计得相当克制所有扩展点都收敛在_config.yml的四个配置键里——extra_css、extra_header_js、extra_footer_js与page_width再配合一个预留的空样式文件就能覆盖绝大多数二次开发需求。不用复制主题源码、不用改模板写 Markdown 之外几乎零侵入。建议动手顺序先用custom-local.css试改样式 → 需要独立文件时迁到extra_css→ 有交互需求再上extra_*_js→ 最后微调page_width。你的 GitBook 风博客几分钟就能改出个人风格。【免费下载链接】jekyll-gitbookBuild Jekyll site with GitBook style!项目地址: https://gitcode.com/gh_mirrors/je/jekyll-gitbook创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表