Mac安装和使用GitBook

简介: Mac安装和使用GitBook

1 安装gitbook

npm i gitbook-cli -g

2 初始化gitbook项目

新建一个项目目录,终端执行以下命令

gitbook init

初始化过程遇到以下问题。

问题1:


xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance


检查了一下,本地没有安装Xcode,可以在appstore中,搜索xcode安装。


问题2:

TypeError: cb.apply is not a function

详细错误如下:

/data/soft/nodejs/lib/node_modules/gitbook-cli/node_modules/npm/node_modules/graceful-fs/polyfills.js:287
      if (cb) cb.apply(this, arguments)
 
TypeError: cb.apply is not a function
    at /data/soft/nodejs/lib/node_modules/gitbook-cli/node_modules/npm/node_modules/graceful-fs/polyfills.js:287:18
    at FSReqCallback.oncomplete (fs.js:169:5)

打开polyfills.js文件,找到这个函数

function statFix (orig) {
  if (!orig) return orig
  // Older versions of Node erroneously returned signed integers for
  // uid + gid.
  return function (target, cb) {
    return orig.call(fs, target, function (er, stats) {
      if (!stats) return cb.apply(this, arguments)
      if (stats.uid < 0) stats.uid += 0x100000000
      if (stats.gid < 0) stats.gid += 0x100000000
      if (cb) cb.apply(this, arguments)
    })
  }
}

在第62-64行调用了这个函数

// fs.stat = statFix(fs.stat)
// fs.fstat = statFix(fs.fstat)
// fs.lstat = statFix(fs.lstat)

把这三行代码注释掉就解决报错了。

注释掉之后,重新执行初始化,成功创建项目。

初始化完成后,在执行目录中生成README.md 和 SUMMARY.md 两个文件。


3 打包GitBook项目

gitbook build

本地构建不运行服务。

打包完成后,打包文件默认输出到 _book/目录,在项目根目录中。


4 运行GitBook服务

gitbook serve

本地构建运行服务。

执行后,可通过浏览器访问 http://localhost:4000 实时预览。

5 GitBook常用命令

  • 安装 GitBook:npm i gitbook-cli -g
  • 初始化 GitBook 项目:gitbook init
  • 安装 GitBook 依赖:gitbook install
  • 开启 GitBook 服务:gitbook serve
  • 打包 GitBook 项目:gitbook build
  • GitBook 命令行查看:gitbook -help
  • GitBook 版本查看:gitbook -V

6 GitBook目录结构

- GitBook
    _book
    - README.md
    - SUMMARY.md
    - book.json
    - GLOSSARY.md
    - LANGS.md

README.md 是默认首页文件,相当于网站的首页 index.html ,一般是介绍文字或相关导航链接.


SUMMARY.md 是默认概括文件,主要是根据该文件内容生成相应的目录结构,同 README.md 一样都是被 gitbook init 初始化默认创建的重要文件.


_book 是默认的输出目录,存放着原始 markdown 渲染完毕后的 html 文件,可以直接打包到服务器充当静态网站使用。一般是执行 gitbook build 或 gitbook serve 自动生成的.


book.json 是配置文件,用于个性化调整 gitbook 的相关配置,如定义电子书的标题、封面、作者等信息。虽然是手动创建但一般是必选的.


GLOSSARY.md 是默认的词汇表,主要说明专业词汇的详细解释,这样阅读到专业词汇时就会有相应提示信息,也是手动创建但是可选的.


LANGS.md 是默认的语言文件,用于国际化版本翻译和 GLOSSARY.md 一样是手动创建但是可选的.

7 book.json配置文件说明

title:网站标题

author:网站作者

description:网站功能描述

language:网站使用语言

styles:网站额外配置的样式表

plugins:网站使用的插件

pluginsConfig:网站使用的插件的额外配


示例:

{
"title": "这里是标题",
"author": "这里是作者",
"description": "这里是描述",
"language": "zh-hans",
"plugins": [
            "-highlight",
            "copy-code-button",
            "search-pro",
            "-search",
            "-lunr",
            "expandable-chapters",
            "splitter",
            "-sharing",
            "github-buttons",
            "donate",
            "tbfed-pagefooter",
            "baidu-tongji",
            "anchor-navigation-ex"
          ],
"pluginsConfig": {
        "github-buttons": {
                "buttons": [
                        {
                            "user": "username",
                            "repo": "blog",
                            "type": "star",
                            "count": true,
                            "size": "small"
                        },
                        {
                            "user": "username",
                            "width": "160",
                            "type": "follow",
                            "count": true,
                            "size": "small"
                        }
                   ]
              },
        "donate": {
                "button": "打赏",
                "wechatText": "微信打赏",
                "wechat": "***.jpg"
                },
        "tbfed-pagefooter": {
                "copyright":"Copyright Description",
                "modify_label": "该文件修订时间:",
                "modify_format": "YYYY-MM-DD HH:mm:ss"
                },
        "baidu-tongji": {
                "token": "XXXXX"
                },
        "anchor-navigation-ex": {
                "showLevel": false
                }
        }
}

待续:

GitBook支持构建多语言文档,实现站点国际化

GitBook安装评论插件,实现可留言的文档系统

相关文章
|
9月前
|
NoSQL 数据可视化 Redis
Mac安装Redis
Mac安装Redis
181 3
|
9天前
|
存储 安全 iOS开发
在不受支持的 Mac 上安装 macOS Sequoia 15.5 (OpenCore Legacy Patcher v2.4.0)
在不受支持的 Mac 上安装 macOS Sequoia 15.5 (OpenCore Legacy Patcher v2.4.0)
605 13
在不受支持的 Mac 上安装 macOS Sequoia 15.5 (OpenCore Legacy Patcher v2.4.0)
|
2月前
|
Ubuntu Linux Shell
Ubuntu gnome WhiteSur-gtk-theme类mac主题正确安装和卸载方式
通过这个过程,用户不仅可以定制自己的桌面外观,还可以学习到更多关于 Linux 系统管理的知识,从而更好地掌握系统配置和主题管理的技巧。
200 12
|
2月前
|
监控 Shell Linux
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。
|
8月前
|
iOS开发 MacOS Windows
Mac air使用Boot Camp安装win10 ,拷贝 Windows 文件时出错
Mac air使用Boot Camp安装win10 ,拷贝 Windows 文件时出错
|
6月前
|
开发工具 git 开发者
「Mac畅玩鸿蒙与硬件3」鸿蒙开发环境配置篇3 - DevEco Studio插件安装与配置
本篇将专注于如何在 DevEco Studio 中安装和配置必要的插件,以增强开发功能和提升效率。通过正确配置插件,开发流程能够得到简化,开发体验也会更加顺畅。
268 1
「Mac畅玩鸿蒙与硬件3」鸿蒙开发环境配置篇3 - DevEco Studio插件安装与配置
|
6月前
|
开发工具 iOS开发 开发者
「Mac畅玩鸿蒙与硬件2」鸿蒙开发环境配置篇2 - 在Mac上安装DevEco Studio
本篇将专注于如何在 Mac 上安装鸿蒙开发工具 DevEco Studio,确保开发环境能够顺利搭建。完成安装后,可以正式开始鸿蒙应用的开发工作。
338 1
「Mac畅玩鸿蒙与硬件2」鸿蒙开发环境配置篇2 - 在Mac上安装DevEco Studio
|
8月前
|
Oracle Java 关系型数据库
Mac电脑上安装和配置Flutter开发环境
Mac电脑上安装和配置Flutter开发环境
230 59
|
7月前
|
机器学习/深度学习 Python
【10月更文挑战第5天】「Mac上学Python 6」入门篇6 - 安装与使用Anaconda
本篇将详细介绍如何在Mac系统上安装和配置Anaconda,如何创建虚拟环境,并学习如何使用 `pip` 和 `conda` 管理Python包,直到成功运行第一个Python程序。通过本篇,您将学会如何高效地使用Anaconda创建和管理虚拟环境,并使用Python开发。
250 4
【10月更文挑战第5天】「Mac上学Python 6」入门篇6 - 安装与使用Anaconda
|
7月前
|
IDE 开发工具 iOS开发
【10月更文挑战第3天】「Mac上学Python 3」入门篇3 - 安装Python与开发环境配置
本篇将详细介绍如何在Mac系统上安装Python,并配置Python开发环境。内容涵盖Python的安装、pip包管理工具的配置与国内镜像源替换、安装与配置PyCharm开发工具,以及通过PyCharm编写并运行第一个Python程序。通过本篇的学习,用户将完成Python开发环境的搭建,为后续的Python编程工作打下基础。
555 2
【10月更文挑战第3天】「Mac上学Python 3」入门篇3 - 安装Python与开发环境配置