Skip to content

Latest commit

 

History

History
127 lines (103 loc) · 4.29 KB

File metadata and controls

127 lines (103 loc) · 4.29 KB

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 20
Honkit 社区维护版本,与 GitBook CLI 命令和 book.json 完全兼容
PlantUML 图表 基于 OpenJDK 17 + Graphviz
PDF/EPUB 输出 内置 Calibre 转换引擎
CJK 字体 Noto Sans CJK,中日韩文字正确渲染
多架构 linux/amd64, linux/arm/v7, 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:latest

before_script:
  - export LC_ALL=zh_CN.UTF-8

ebook:
  script: gitbook pdf
  artifacts:
    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.md English
README.ja.md 日本語
README.ko.md 한국어
README.es.md Español
README.hi.md हिन्दी
README.ar.md العربية
README.pt.md Português
README.bn.md বাংলা
README.ru.md Русский
README.fr.md Français
README.de.md Deutsch