zoukankan      html  css  js  c++  java
  • github开源文章生成pdf

    最近需要研究ELK,然后在网上发现了有本书写的不错,然后搜到是在 github 上开源过的。这本书的时间有点久了,就想通过源码自己来生成一个 pdf

    我使用的是 ubuntu 系统

    step1:安装 gitbook 工具

    gitbook 依赖与nodejs,我刚开始尝试源码安装,后来遇到 npm 的一个环境问题放弃了。如果需要手动安装的自行查找教程。

    我使用的是:apt-get install -y node

    sudo apt-get install nodejs
    sudo apt-get install npm

    使用 npm 安装 gitbook

    npm install gitbook-cli -g

    step2:下载源码

    root@pc:/mnt/share# git clone https://github.com/chenryn/ELKstack-guide-cn.git
    正克隆到 'ELKstack-guide-cn'...
    remote: Enumerating objects: 1, done.
    remote: Counting objects: 100% (1/1), done.
    remote: Total 2349 (delta 0), reused 0 (delta 0), pack-reused 2348
    接收对象中: 100% (2349/2349), 8.61 MiB | 1.53 MiB/s, 完成.
    处理 delta 中: 100% (1395/1395), 完成.
    正在检出文件: 100% (287/287), 完成.

    step3:进入到源码目录,执行命令 gitbook build

    root@pc:/mnt/share/ELKstack-guide-cn# gitbook build
    info: 7 plugins are installed info: 6 explicitly listed info: loading plugin "highlight"... OK info: loading plugin "search"... OK info: loading plugin "lunr"... OK info: loading plugin "sharing"... OK info: loading plugin "fontsettings"... OK info: loading plugin "theme-default"... OK info: found 157 pages info: found 128 asset files info: >> generation finished with success in 43.8s !

    step4:gitbook pdf 生成pdf

    root@pc:/mnt/share/ELKstack-guide-cn# gitbook pdf
    info: 7 plugins are installed 
    info: 6 explicitly listed 
    info: loading plugin "highlight"... OK 
    info: loading plugin "search"... OK 
    info: loading plugin "lunr"... OK 
    info: loading plugin "sharing"... OK 
    info: loading plugin "fontsettings"... OK 
    info: loading plugin "theme-default"... OK 
    info: found 157 pages 
    info: found 128 asset files 
    info: >> generation finished with success in 266.9s ! 
    info: >> 1 file(s) generated 
    

    注意:如果 gitbook 命令执行过程中,提示缺少插件,再执行 gitbook install 安装

    最后会在当前目录生成 pdf 文件

    gitbook 支持的格式有 ePub, Mobi, PDF

  • 相关阅读:
    使用Python通过docker api控制docker容器
    windows 编译 google v8
    Kali下Metasploit自动连接postgresql
    更新Kali中的metasploit
    spring + mybatis 注解式事务不回滚的原因分析 @Transactional
    ListView中使用type需要注意的东西 java.lang.ArrayIndexOutOfBoundsException: length=2; index=2 addScrapView
    Missing artifact com.sun:tools:jar:1.5.0的解决方案
    0919-The Standard of Code Review
    重定向URL乱码问题
    hive学习_01
  • 原文地址:https://www.cnblogs.com/newguy/p/10033943.html
Copyright © 2011-2022 走看看