首页 > 其他分享 >gitbook制作电子书

gitbook制作电子书

时间:2023-12-16 12:02:41浏览次数:28  
标签:node GitBook 电子书 gitbook -- 文档 docker 制作


1 引言

GitBook 是一个开源的文档编辑和托管平台,用于创建和维护文档、手册和电子书。它基于 Markdown 和 Git 技术,帮助用户方便地编写、编辑和发布文档。

GitBook 支持将文档输出为多种格式,包括网页、PDF、ePub 等,适用于不同的阅读和分享场景。

GitBook 还提供了团队协作的功能,可以方便多人共同编辑和维护文档。

可以将其部署在 gitbook 平台(https://legacy.gitbook.com/),由于需要科学上网,本文不做详细介绍,如果需要,请见最后的参考部分;也可以部署在本地或者自己的网站上

从功能角度,可以把 gitbook 看作网页版的 obsidian 或者 hexo。gitbook工具实现前端,用户只需要关心文档的内容,遵循gitbook定义的规范,然后使用gitbook提供的命令行工具即可。

从逻辑角度看,它以主题为中心,可以把一个系列的文章梳理集中在同一主题之下,更有章法,适合用来写书或者手册。

https://github.com/GitbookIO/gitbook Start 25.9K

2 原理

其底层基于 Markdown,git,以及一些前端和文档转换技术。
用法和 vue, react, hexo 这些前端工具差不多。

GitBook 的客户端工具是 GitBook CLI,它是一个命令行的工具,用于创建、构建和发布 GitBook 项目;使用 JavaScript 编写的,依赖于 Node.js 环境。

其主要功能包括:

  • 创建项目
  • 本地预览
  • 构建静态网站
  • 生成电子书
  • 发布到 GitBook 平台
  • 安装插件

3 方法

3.1 环境

下载可用的 node docker 环境

$ docker pull node:9
$ docker run --rm -it -name node_9 --network host -v /exports/:/opt/xieyan  node:9 bash

注意:这个项目产生比较早,使用最近的工具链可能出现各种问题。l建议使用低版本的 node,否则可能因为工具链版本不匹配报graceful-fs 包相关的错误,我用 node 16 docker 后试降 graceful-fs 版本,但没有成功。

3.2 安装
$ npm install gitbook-cli -g
$ gitbook --version # 第一次使用时自动安装 gitbook
3.3 新建项目
$ mkdir book
$ cd book
$ gitbook init
$ tree -Na
3.4 启动服务
$ gitbook serve --port 4001
3.5 打包
$ gitbook build
3.6 生成电子书
$ gitbook pdf . 输出文件路径.pdf
$ gitbook epub . 输出文件路径.epub
$ gitbook mobi . 输出文件路径.mobi

注意:gitbook 借助 ebook-convert 实现格式转换,因此需要安装 calibre。

4 参考

  • gitbook入门文档
  • gitbook 安装教程


标签:node,GitBook,电子书,gitbook,--,文档,docker,制作
From: https://blog.51cto.com/u_15794627/8851287

相关文章

  • [Python学习笔记]制作自动将xls文件转化为xlsx文件的程序
    背景:供应商程序导出的文件是xls格式的,我需要使用PowerQuery将这些文件合并整理,但是目前没有找到可以打卡xls文件的代码,所以将xls文件转化为xlsx文件后再使用PowerQuery进行处理。思路:1.网上找到了将xls文件转化为xlsx文件的代码,将这个代码定义为一个函数去执行转换的功能......
  • 制作网线、拆装电脑
    关于举办“制作网线、拆装电脑”活动的通知作者:jk发布日期:2021-06-05点击次数:279为将党史学习教育进一步推向深入,使青年学生了解我国信息技术领域的“卡脖子”技术,普及计算机基本组成结构和网络基础知识,增强学习动力和爱国情怀,经计算机科学与技术学院研究,决定面向全校学......
  • 多开工具在音乐制作与创作中的应用实践
    多开工具在音乐制作与创作中的应用实践随着数字化技术的不断发展,音乐制作与创作领域也迎来了前所未有的变革。在过去,音乐制作需要大量的专业设备和复杂的流程,但现在,借助于多开工具,音乐人们可以更加高效地进行创作和制作。本文将探讨多开工具在音乐制作与创作中的应用实践,并探讨它......
  • 基于PyQt和websocket,制作一个简单的BiliBili弹幕机(大体思路)
    前言从B站上获取直播弹幕的方式大体有两种,一种是通过调用下面这个接口,通过轮询获取importrequestsroom_id=123456#示例url='https://api.live.bilibili.com/xlive/web-room/v1/dM/gethistory'headers={'User-Agent':'Mozilla/5.0(WindowsNT10.0;Win64......
  • 什么是电子说明书?该如何制作?
    随着科技的不断进步和数字化时代的到来,传统的纸质说明书逐渐被电子说明书所取代。电子说明书是一种以电子形式呈现的产品说明和使用指南,通过数字化的方式提供给用户。它可以是一个网页、一个PDF文件或者一个应用程序,以便用户在电脑、平板电脑或智能手机上方便地查阅和使用。在本文......
  • C++ Templates 第2版 电子书 pdf
    关注公众号:红宸笑。回复:电子书即可  本书是同名经典畅销图书的全新升级版本,针对C++11、C++14、C++17标准进行了全面更新,并对所有的新语言特性(包括可变参数模板、通用lambda、类模板参数推导等)进行了解释。全书共28章。首先全面介绍了本书的内容结构和相关情况。第1部分(......
  • 苹果ios在线签名ipa应用检测工具,制作实现参考方案
    Hello同学们,我是咕噜签名分发可爱多。今天跟大家分享在线签名详解苹果IPA文件在线反编译、插件注入和重新签名的工具步骤。学习iOS开发是一个复杂而丰富的过程,而产品的开发与修复是一个需要不断进步的领域。这里我给大家提供一个详细的步骤,讲解如何分析苹果IPA文件,在线反编译应用程......
  • 【教程】制作 iOS 推送证书
    ​ 【教程】制作iOS推送证书如需向iOS设备推送数据,您首先需要在消息推送控制台上配置iOS推送证书。iOS推送证书用于推送通知,本文将介绍消息推送服务支持的证书类型,并引导您制作iOS推送证书。证书类型消息推送服务仅支持ApplePushService类型的证书。有关苹果证......
  • Maya/ZBrush教程 次世代游戏模型《深掘奇遇》全流程制作案例分享
    《深掘奇遇》次世代游戏模型全流程制作案例教程”是一份详尽的指南,旨在揭示游戏开发领域中最先进的技术和实践。该教程覆盖了从概念设计到最终渲染的整个制作过程,深入探讨了模型建模、纹理映射、动画设计以及高级渲染技术等方面。通过这份教程,读者将获得深入了解游戏开发流程的机......
  • InstallShield 集成.net Framework的安装包制作
    .netFramework出现之前,一直用innosetup,setupfactory等工具打包,后来,.netFramework1.0/1.1同行的vs2002/2003中有了安装项目,制作也很方便,另外,微软也提供了一个强大的组件:MicrosoftVisualStudio.NET2003引导程序插件。通过MicrosoftVisualStudio.NET2003引导程序插件......