Jupyter Book 使用与配置指南
2026-01-17 08:20:53作者:史锋燃Gardner
项目目录结构及介绍
Jupyter Book 的目录结构如下:
.
├── binder
│ └── environment.yml #Binder 集成环境配置
├── docs # 文档源代码存放位置
├── examples # 示例内容
├── jupyter_book # Jupyter Book 核心库代码
├── scripts # 自定义脚本
├── tests # 测试用例
├── .gitignore # Git 忽略规则
├── .pre-commit-config.yaml # Pre-commit 配置
├── .readthedocs.yml # ReadTheDocs 构建配置
├── CHANGELOG.md # 更新日志
├── LICENSE # 许可证文件
├── README.md # 项目简介
├── codecov.yml # Codecov 代码覆盖率配置
├── conftest.py # Pytest 配置
└── pyproject.toml # Python 项目配置
binder: 这个目录包含了用于创建 Binder 环境的文件,比如environment.yml文件,它描述了运行 Jupyter Book 所需的依赖。docs: 存放书的内容,通常是 Markdown 文件或 Jupyter 笔记本。examples: 提供示例内容,帮助用户了解 Jupyter Book 功能。jupyter_book: 包含 Jupyter Book 库的源代码。scripts: 可能包含一些辅助脚本,用于自动化任务。tests: 测试代码,确保项目功能正常。.gitignore,.pre-commit-config.yaml,.readthedocs.yml和其他配置文件用于版本控制、代码质量检查以及文档构建。
项目启动文件介绍
Jupyter Book 的主要命令行接口是通过 jb 命令行工具实现的。要构建或管理你的书籍,你需要在终端中运行以下命令:
-
构建书籍:
jb build <your_book_directory>这将从指定目录下的源文件构建一个静态网站和可选的 PDF 输出。
-
清理输出:
jb clean <your_book_directory>清除书籍的构建输出,以便重新开始。
-
查看书籍:
jb serve <your_book_directory>启动本地服务器,实时预览书籍内容变化。
-
创建书籍:
jb init初始化一个新的 Jupyter Book 项目模板。
这些命令位于 jupyter-book 目录中的 Python 脚本中,通过调用 python -m jupyter_book 来执行。
项目的配置文件介绍
Jupyter Book 使用 YAML 格式的配置文件来定制书籍的构建过程。默认情况下,配置文件位于你的书籍根目录下,名为 _config.yml。下面是一些基本的配置选项:
- book_filename: 书籍的主页面文件名,默认为
index.md。 - language_code: 书籍使用的语言代码,默认为
en(英语)。 - use_mathjax: 是否启用 MathJax 显示数学公式,默认为
true。 - html_theme: HTML 输出的主题,例如
'sphinx_rtd_theme'或'alabaster'。 - pdf_engine: 创建 PDF 输出时使用的引擎,如
pdflatex或weasyprint。
你可以在 _config.yml 中添加更多自定义设置,比如添加额外的 CSS 风格,定义自定义的 TOC(目录),或者控制书籍构建的其他方面。对于完整的配置选项列表,建议查阅 Jupyter Book 官方文档。
请注意,如果你没有 _config.yml 文件,你可以通过运行 jb init 命令来创建一个基础配置文件模板。
登录后查看全文
热门项目推荐
相关项目推荐
GLM-5智谱 AI 正式发布 GLM-5,旨在应对复杂系统工程和长时域智能体任务。Jinja00
GLM-5-w4a8GLM-5-w4a8基于混合专家架构,专为复杂系统工程与长周期智能体任务设计。支持单/多节点部署,适配Atlas 800T A3,采用w4a8量化技术,结合vLLM推理优化,高效平衡性能与精度,助力智能应用开发Jinja00
jiuwenclawJiuwenClaw 是一款基于openJiuwen开发的智能AI Agent,它能够将大语言模型的强大能力,通过你日常使用的各类通讯应用,直接延伸至你的指尖。Python0194- QQwen3.5-397B-A17BQwen3.5 实现了重大飞跃,整合了多模态学习、架构效率、强化学习规模以及全球可访问性等方面的突破性进展,旨在为开发者和企业赋予前所未有的能力与效率。Jinja00
AtomGit城市坐标计划AtomGit 城市坐标计划开启!让开源有坐标,让城市有星火。致力于与城市合伙人共同构建并长期运营一个健康、活跃的本地开发者生态。01
awesome-zig一个关于 Zig 优秀库及资源的协作列表。Makefile00
热门内容推荐
最新内容推荐
pi-mono自定义工具开发实战指南:从入门到精通3个实时风控价值:Flink CDC+ClickHouse在金融反欺诈的实时监测指南Docling 实用指南:从核心功能到配置实践自动化票务处理系统在高并发抢票场景中的技术实现:从手动抢购痛点到智能化解决方案OpenCore Legacy Patcher显卡驱动适配指南:让老Mac焕发新生7个维度掌握Avalonia:跨平台UI框架从入门到架构师Warp框架安装部署解决方案:从环境诊断到容器化实战指南突破移动瓶颈:kkFileView的5层适配架构与全场景实战指南革新智能交互:xiaozhi-esp32如何实现百元级AI对话机器人如何打造专属AI服务器?本地部署大模型的全流程实战指南
项目优选
收起
deepin linux kernel
C
27
12
OpenHarmony documentation | OpenHarmony开发者文档
Dockerfile
602
4.04 K
🔥LeetCode solutions in any programming language | 多种编程语言实现 LeetCode、《剑指 Offer(第 2 版)》、《程序员面试金典(第 6 版)》题解
Java
69
21
暂无简介
Dart
847
204
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
1.46 K
826
Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台,包含基于全新原理从零开始研发的GraphQL引擎、ORM引擎、工作流引擎、报表引擎、规则引擎、批处理引引擎等完整设计。nop-entropy是它的后端部分,采用java语言实现,可选择集成Spring框架或者Quarkus框架。中小企业可以免费商用
Java
12
1
喝着茶写代码!最易用的自托管一站式代码托管平台,包含Git托管,代码审查,团队协作,软件包和CI/CD。
Go
24
0
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
922
770
🎉 基于Spring Boot、Spring Cloud & Alibaba、Vue3 & Vite、Element Plus的分布式前后端分离微服务架构权限管理系统
Vue
234
152
昇腾LLM分布式训练框架
Python
130
156