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),仅供参考

相关新闻

Playwright Extension 详解,从已登录浏览器到 Claude Code 可操控的真实 Web 会话

Playwright Extension 详解,从已登录浏览器到 Claude Code 可操控的真实 Web 会话

最近 Playwright 的变化其实很有意思。过去一提到 Playwright,我们脑子里出现的通常是端到端测试、自动打开 Chromium、填写表单、点击按钮、跑一套 E2E Test。到了 2026 年,Microsoft 已经很明确地把 Playwright 往 Coding Agent 和 Agentic Browser Automation 方向推进了。…

2026/11/11 16:38:53 阅读更多 →
发电机组无人值守自动化运行技术厂家推荐

发电机组无人值守自动化运行技术厂家推荐

在数据中心、医院、通信基站等关键场景中,柴油发电机组作为应急备用电源的“最后一道防线”,其响应速度、可靠性和智能化水平直接决定了电力保障的质量。随着AI算力、医疗设备、工业生产对供电连续性要求的提升,发电机组无人值守自动化运行技…

2026/11/15 20:25:45 阅读更多 →
ABAP 里有没有 RxJS map Operator 的对应物,从内表映射、CORRESPONDING 到 HANA 数据投影完整拆解

ABAP 里有没有 RxJS map Operator 的对应物,从内表映射、CORRESPONDING 到 HANA 数据投影完整拆解

眼下这个问题看起来只有一句话,ABAP 里有没有类似 RxJS map Operator 的东西,但真正把两个技术体系放到一起比较时,答案不能简单写成有或者没有。RxJS 的 map 属于响应式流处理体系,它处理的是一个 Observable 在时间维度上不断产生的值。ABAP 的主流编程模型并不是 Observ…

2026/10/24 2:05:21 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/15 5:13:35 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/15 5:13:35 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/15 5:13:35 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/15 3:37:41 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/15 4:18:38 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/15 5:13:35 阅读更多 →

日新闻

周新闻

月新闻