Skip to content

appotry/docker-gitbook

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 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

About

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

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors