Skip to content

Repository files navigation

docker-gitbook-builder

🇨🇳 中文 · 🇬🇧 English · 🇯🇵 日本語 · 🇰🇷 한국어 · 🇪🇸 Español · 🇮🇳 हिन्दी · 🇸🇦 العربية
🇵🇹 Português · 🇧🇩 বাংলা · 🇷🇺 Русский · 🇫🇷 Français · 🇩🇪 Deutsch

用于构建 GitBook 电子书的 Docker 镜像,内置 Honkit(社区维护的 GitBook 分支)、CJK 字体、PlantUML 支持。

Docker Image

🚀 快速开始

docker pull bloodstar/gitbook-builder
# 初始化
docker run --rm -v "$PWD:/gitbook" -p 4000:4000 bloodstar/gitbook-builder gitbook init
# 预览
docker run --rm -v "$PWD:/gitbook" -p 4000:4000 bloodstar/gitbook-builder gitbook serve
# 构建
docker run --rm -v "$PWD:/gitbook" -p 4000:4000 bloodstar/gitbook-builder gitbook build

推荐添加别名到 .bashrc.zshrc

alias gitbook='docker run --rm -v "$PWD":/gitbook -p 4000:4000 bloodstar/gitbook-builder gitbook'alias honkit='docker run --rm -v "$PWD":/gitbook -p 4000:4000 bloodstar/gitbook-builder honkit'

功能特性

功能说明
GitBook CLI经典版本,已打补丁兼容新版 Node.js
Honkit社区维护版本,与 GitBook CLI 命令和 book.json 完全兼容
PlantUML 图表基于 OpenJDK 21 + Graphviz
PDF/EPUB 输出内置 Calibre 转换引擎
CJK 字体Noto Sans CJK,中日韩文字正确渲染
Mermaid 图表内置 Chromium + mermaid-cli,构建时渲染 SVG(HTML/EPUB/PDF 三格式兼容)
多架构linux/amd64, linux/arm64
CN 加速内置 cnpm 工具;设置环境变量 NPM_CONFIG_REGISTRY 可切换 npm 镜像源

📖 使用示例

# GitBook(经典)
gitbook init
gitbook serve # 访问 http://localhost:4000
gitbook build
gitbook pdf .# 输出 PDF
gitbook epub .# 输出 EPUB# Honkit(推荐)
honkit init
honkit serve # 访问 http://localhost:4000
honkit build
honkit pdf .
honkit epub .

GitLab CI 集成

image: bloodstar/gitbook-builder:latestbefore_script:
- export LC_ALL=zh_CN.UTF-8ebook:
script: gitbook pdfartifacts:
paths:
- book.pdf

Docker Hub

  • 镜像:bloodstar/gitbook-builder
  • 自动标签:latestgitbook-<版本>honkit-<主版本>honkit-<主>.<次>honkit-<完整版本>
  • 版本标签(推送 git tag 时):v<语义化版本>(如 v0.2.0
  • 查看所有标签

⚙️ 环境变量

变量默认值说明
NPM_CONFIG_REGISTRY(空,使用 npm 官方源)npm 镜像源地址。国内用户可设为 https://registry.npmmirror.com
# 示例:使用淘宝 npm 镜像
docker run --rm -v "$PWD":/gitbook \
-e NPM_CONFIG_REGISTRY=https://registry.npmmirror.com \
bloodstar/gitbook-builder honkit install

相关文档

文档内容
docs/GUIDE.md详细使用指南、插件配置、镜像加速
docs/ARCHITECTURE.md组件关系、技术栈、构建流程
docs/REQUIREMENTS.md功能与非功能需求
docs/TESTING.md构建验证与测试方法
docs/CHANGELOG.md版本变更历史
README.en.mdEnglish
README.ja.md日本語
README.ko.md한국어
README.es.mdEspañol
README.hi.mdहिन्दी
README.ar.mdالعربية
README.pt.mdPortuguês
README.bn.mdবাংলা
README.ru.mdРусский
README.fr.mdFrançais
README.de.mdDeutsch

About

Gitbook Docker 集成开发环境。支持CJK,附带常用工具。使用它,下面一些列环境配置都可以省略了。开箱即用。

Topics

Resources

Stars

5 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages