Gitbook详解(八)-发布书籍

文章目录

    • 发布书籍
    • 发布到Github Pages
      • 申请 Github 账号
      • 创建一个项目仓库
      • 推送静态网站文件到Github仓库中
      • 创建 Pages 服务并部署自己的静态网站
    • 发布到Gitee Pages
      • 申请 Gitee 账号
      • 创建一个项目仓库
      • 推送静态网站文件到Github仓库中
      • 创建 Pages 服务并部署自己的静态网站
    • 发布电子书文件

发布书籍

在我们编写完成书籍后,可以将其编译的相关书籍的电子书文件发布给别人共享,目前主流的方式:

  1. 将编译的 HTML 网站文件部署到自己的互联网中的 web 服务器中,供大家访问浏览,这样大家就可以实现公网共享访问浏览
  2. 将编译的 HTML 网站文件部署到局域网下的web服务器,供有限的局域网内人员共享访问浏览,如公司的资料文档共享
  3. 将编译的 HTML 网站文件部署到互联网中的代管服务器,比如:Github pages服务, Gitee pages服务等等,同样可以实现公网共享访问浏览
  4. 将编译的 HTML、PDF、ePub、Mobi等文件以文件的方式共享给别人

当然分享的方式可能有很多其他的方式,但是主要还是网络预览的方式和文件的方式两种主要分享类型,接下来,笔者针对这两种方式简单的分享一下如何快速方便的使用互联网的方式来共享自己的书籍。

  1. 通过相关互联网公司提供的相关静态网页服务,部署自己的数据,典型的有 Github,Gitee 等相关 Pages 的服务。
  2. 通过文件提供下载的方式来分享书籍。

发布到Github Pages

这个功能主要是将我们的书籍项目编译成静态网站文件,然后将静态网站文件上传到 Github 上,使用 Github 的 Pages 服务,创建一个属于自己的静态网站的一个功能,然后就可以利用 Github 来访问我们书籍了。

Github 官网也有对提供的 Pages有详细的说明,官网参考:https://pages.github.com

申请 Github 账号

首先的条件就是需要一个自己的 Github 账号,如果没有的话,可以去官网上申请注册一个自己的 Github 账号,官网地址:https://github.com 。

注册如下所示:

注册Github账号

创建一个项目仓库

Github 中创建一个自己的项目仓库,名字按照你的想法去取,没有限制,当然建议大家尽量取一个有意义,简单易于理解的名字。

如下所示:

Github中创建一个仓库

推送静态网站文件到Github仓库中

将自己书籍项目编译出来的静态网站文件推送到刚刚创建的 Github 中的项目中。具体推送的方法这里就不具体细细的介绍了,可以参考相关的 Git 的教程和 Github 新创建项目中的使用说明。

在这里推荐一个大家学习 Git 和 远程仓库的相关教程的学习网站,廖雪峰的Git教程:https://www.liaoxuefeng.com/wiki/896043488029600

github快速使用指南示例参考:

Github远程仓库快速指南

创建 Pages 服务并部署自己的静态网站

在需要创建 Pages 服务的项目中点击 “Settings” 按钮,滑动选项到 Pages 选项,选择需要创建 pages 服务的分支部署的目标资源目录(目前github仅支持指定项目的根目录根目录下的docs目录),选择好之后保存就可以根据提示的网址链接来访问你部署的书籍的静态网站了。

需要注意,目标仓库中必须有 index.html 才可以正常访问 !

点击设置:

点击Settings按钮
Pages配置:

Pages配置
Pages完成设置:

Pages完成设置

Pages在线网站访问:

Pages在线网站访问

在线访问本书的github pages网站: https://jiangminggithub.github.io/gitbook/

发布到Gitee Pages

Gitee 是一个国内的 git 远程管理仓库,功能基本和 Github一样,不过因为服务器在国内,所以访问速度比 Github 要快很多,同样这个功能主要是将我们的书籍项目编译成静态网站文件,然后将静态网站文件上传到 Gitee 上,使用 Gitee的 Pages 服务,创建一个属于自己的静态网站的一个功能,然后就可以利用 Gitee 来访问我们书籍了。

Gitee 官网也有对提供的 Pages有详细的说明,官网参考:https://gitee.com/help/articles/4136#article-header0

申请 Gitee 账号

首先的条件就是需要一个自己的 Gitee 账号,如果没有的话,可以去官网上申请注册一个自己的 Gitee 账号,官网地址:https://gitee.com 。

Gitee账号注册:

Gitee账号注册

创建一个项目仓库

Gitee 中创建一个自己的项目仓库,名字按照你的想法去取,没有限制,当然建议大家尽量取一个有意义,简单易于理解的名字。

示例图:

Gitee中创建一个仓库

推送静态网站文件到Github仓库中

将自己书籍项目编译出来的静态网站文件推送到刚刚创建的 Gitee 中的项目中。具体推送的方法这里就不具体细细的介绍了,可以参考相关的 Git 的教程和 Gitee 新创建项目中的使用说明。

在这里推荐一个大家学习 Git 和 远程仓库的相关教程的学习网站,廖雪峰的Git教程:https://www.liaoxuefeng.com/wiki/896043488029600

gitee快速使用指南示例参考:

Gitee远程仓库快速指南

创建 Pages 服务并部署自己的静态网站

在需要创建 Pages 服务的项目中点击 “服务按钮” 按钮,选择 Gitee Pages 选项,选择需要创建 pages 服务的分支部署的目标资源目录,选择好之后启动就可以根据提示的网址链接来访问你部署的书籍的静态网站了。

需要注意,目标仓库中必须有 index.html 才可以正常访问 !

点击服务按钮:

点击服务按钮

Pages配置:

Pages配置
Pages完成设置:

Pages完成设置

Pages在线网站访问:

Pages在线网站访问

在线访问本书的gitee pages网站: https://jiangming_gitee.gitee.io/gitbook/

发布电子书文件

将自己的 Gitbook 书籍项目导出各种电子书格式的文件单独发布出来的方式。可以通过 网盘邮件微信ftp 等等很多方式来提供文件的共享。在此就不一一介绍怎么使用了,相信很多人可能已经很熟悉了。如果不熟悉的可以先学习一下互联网方面的相关知识,或者找一下相关的教程~

如何导出各种电子书格式的文件,请参考本书的 书籍导出 部分的章节介绍。

在线电子书:

在线访问本书的github pages网站: https://jiangminggithub.github.io/gitbook/

在线访问本书的gitee pages网站: https://jiangming_gitee.gitee.io/gitbook/

下载本书的电子书文件:

HTML 网站文件下载:点此下载

PDF 文件下载:点此下载

ePub 文件下载:点此下载

Mobi 文件下载:点此下载

>>> 系列文章快捷导航:

  1. Gitbook详解(一)-介绍和安装详解
  2. Gitbook详解(二)-命令行的使用
  3. Gitbook详解(三)-目录结构详解
  4. Gitbook详解(四)-配置和说明详解
  5. Gitbook详解(五)-插件的配置和使用详解
  6. Gitbook详解(六)-导出电子书详解
  7. Gitbook详解(七)-Markdown编辑器推荐
  8. Gitbook详解(八)-发布书籍

热门文章

暂无图片
编程学习 ·

C语言二分查找详解

二分查找是一种知名度很高的查找算法,在对有序数列进行查找时效率远高于传统的顺序查找。 下面这张动图对比了二者的效率差距。 二分查找的基本思想就是通过把目标数和当前数列的中间数进行比较,从而确定目标数是在中间数的左边还是右边,将查…
暂无图片
编程学习 ·

GMX 命令分类列表

建模和计算操作命令: 1.1 . 创建拓扑与坐标文件 gmx editconf - 编辑模拟盒子以及写入子组(subgroups) gmx protonate - 结构质子化 gmx x2top - 根据坐标生成原始拓扑文件 gmx solvate - 体系溶剂化 gmx insert-molecules - 将分子插入已有空位 gmx genconf - 增加…
暂无图片
编程学习 ·

一文高效回顾研究生课程《数值分析》重点

数值分析这门课的本质就是用离散的已知点去估计整体,就是由黑盒子产生的结果去估计这个黑盒子。在数学里这个黑盒子就是一个函数嘛,这门课会介绍许多方法去利用离散点最大化地逼近这个函数,甚至它的导数、积分,甚至微分方程的解。…
暂无图片
编程学习 ·

在职阿里5年,一个28岁女软测工程师的心声

简单的先说一下,坐标杭州,14届本科毕业,算上年前在阿里巴巴的面试,一共有面试了有6家公司(因为不想请假,因此只是每个晚上去其他公司面试,所以面试的公司比较少) ​ 编辑切换为居中…
暂无图片
编程学习 ·

字符串左旋c语言

目录 题目: 解题思路: 第一步: 第二步: 第三步: 总代码: 题目: 实现一个函数,可以左旋字符串中的k个字符。 例如: ABCD左旋一个字符得到BCDA ABCD左旋两个字符…
暂无图片
编程学习 ·

设计模式--观察者模式笔记

模式的定义与特点 观察者(Observer)模式的定义:指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式、模型-视图模式&#xf…
暂无图片
编程学习 ·

睡觉突然身体动不了,什么是睡眠痽痪症

很多朋友可能有这样的体验,睡觉过程中突然意识清醒,身体却动弹不了。这时候感觉非常恐怖,希望旁边有一个人推自己一下。阳光以前也经常会碰到这样的情况,一年有一百多次,那时候很害怕晚上到来,睡觉了就会出…
暂无图片
编程学习 ·

深入理解C++智能指针——浅析MSVC源码

文章目录unique_ptrshared_ptr 与 weak_ptrstd::bad_weak_ptr 异常std::enable_shared_from_thisunique_ptr unique_ptr 是一个只移型别(move-only type,只移型别还有std::mutex等)。 结合一下工厂模式,看看其基本用法&#xff…
暂无图片
编程学习 ·

@TableField(exist = false)

TableField(exist false) //申明此字段不在数据库存在,但代码中需要用到它,通知Mybatis-plus在做写库操作是忽略它。,.
暂无图片
编程学习 ·

Java Web day15

第十二章文件上传和下载 一、如何实现文件上传 要实现Web开发中的文件上传功能,通常需要完成两步操作:一.是在Web页面中添加上传输入项;二是在Servlet中读取上传文件的数据,并保存到本地硬盘中。 需要使用一个Apache组织提供一个…
暂无图片
编程学习 ·

【51nod 2478】【单调栈】【前缀和】小b接水

小b接水题目解题思路Code51nod 2478 小b接水 题目 输入样例 12 0 1 0 2 1 0 1 3 2 1 2 1输出样例 6解题思路 可以发现最后能拦住水的都是向两边递减高度(?) 不管两个高积木之间的的积木是怎样乱七八糟的高度,最后能用来装水的…
暂无图片
编程学习 ·

花了大半天写了一个UVC扩展单元调试工具

基于DIRECTSHOW 实现的,用的是MFC VS2019. 详见:http://www.usbzh.com/article/detail-761.html 获取方法 加QQ群:952873936,然后在群文件\USB调试工具&测试软件\UVCXU-V1.0(UVC扩展单元调试工具-USB中文网官方版).exe USB中文网 USB中文…
暂无图片
编程学习 ·

贪心(一):区间问题、Huffman树

区间问题 例题一:区间选点 给定 N 个闭区间 [ai,bi]请你在数轴上选择尽量少的点,使得每个区间内至少包含一个选出的点。 输出选择的点的最小数量。 位于区间端点上的点也算作区间内。 输入格式 第一行包含整数 N,表示区间数。 接下来 …
暂无图片
编程学习 ·

C语言练习实例——费氏数列

目录 题目 解法 输出结果 题目 Fibonacci为1200年代的欧洲数学家,在他的着作中曾经提到:「若有一只免子每个月生一只小免子,一个月后小免子也开始生产。起初只有一只免子,一个月后就有两只免子,二个月后有三只免子…
暂无图片
编程学习 ·

Android开发(2): Android 资源

个人笔记整理 Android 资源 Android中的资源,一般分为两类: 系统内置资源:Android SDK中所提供的已经定义好的资源,用户可以直接拿来使用。 用户自定义资源:用户自己定义或引入的,只适用于当前应用的资源…
暂无图片
编程学习 ·

零基础如何在短时间内拿到算法offer

​算法工程师是利用算法处理事物的职业 算法(Algorithm)是一系列解决问题的清晰指令,也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。 如果一个算法有缺陷,或不适合于某个问题,执…
暂无图片
编程学习 ·

人工智能:知识图谱实战总结

人工智能python,NLP,知识图谱,机器学习,深度学习人工智能:知识图谱实战前言一、实体建模工具Protegepython,NLP,知识图谱,机器学习,深度学习 人工智能:知识图…
暂无图片
编程学习 ·

【无标题】

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注…