gitbook 入门教程之使用 gitbook.com 在线开发电子书
gitbook
官网是官方提供的图书托管的在线平台,分为新版官网(需要FQ) https://www.gitbook.com/ 和旧版官网(无需FQ) https://legacy.gitbook.com 两个网站.
目前均正常提供服务,但令人遗憾的是,两个网站的信息相互独立,而且现在注册的账号默认只能在新版官网中使用,而新版官网的访问速度简直比 github
还要慢,所以国内用户在线访问你的电子书真的需要点技术手段了!
本文主要介绍 www.gitbook.com
官网的基本使用,而 legacy.gitbook.com
网站我就算是想介绍也没有账号测试啊.
"巧妇难为无米之炊",明明你就在那里,可我却什么也做不了.
先大概说一下 gitbook.com
网站的一些个人总结吧.
gitbook.com
提供收费和免费服务,有点像早期的 github
,免费账号只能创建一个私有的命名空间,其他命名空间只能是公开的,这里的命名空间可以理解为一本书.
这一点是不是有点像早期的 github.com
?免费账号无法创建私有仓库,只能是公开仓库.
(现在 github.com
已被微软收购,目前可以创建无限量的私有仓库了!)
再说 gitbook
的账号问题,像 github
一样提供用户名和邮箱登录方式,他们的用户名都可以作为二级域名,比如我的用户名是snowdreams1006,那么我的 gitbook
第一本电子书网址就是 https://snowdreams1006.gitbook.io/index/
,再看一下我的 github
个人网址 https://snowdreams1006.github.io/
,这两个是不是很类似?!
如果不仔细看的话,八成你会觉得一样,一个是gitbook.io
,另一个是github.io
.
所以我严重怀疑他俩是不是有着不为人知的私密关系,太多的相似性,鼓励分享,限制私有等等特点.
无图无真相,趁着这次教程顺便将 github
个人网站项目同步到 gitbook
电子书项目了,这样的好处是本地只需要推送到 github
,自动更新 github.io
网站(利用的是github
静态网站托管服务) ,然后再自动同步到 gitbook.io
网站.
是不是很神奇,一份源码,两个官网!
gitbook : https://snowdreams1006.gitbook.io/
github : https://snowdreams1006.github.io/
注册并登陆 gitbook.com
注册信息主要包括用户名和邮箱,还有一些其他信息,没什么特殊的注意事项.
访问 https://www.gitbook.com/ 需要 FQ
新建命名空间(电子书)
注册账后后会默认生成一个私有的命名空间,因为并不打算将私有电子书托管到 gitbook
,所以接下来直接将其转变成公开电子书进行演示.
个性性配置
标题和图片
主题颜色和页面反馈
观众
观众指的是当前电子书面向的受众是谁,公开的和私有的的区别以及设置是否被谷歌搜索收录.
域名
默认域名是 https://snowdreams1006.gitbook.io/<space>
,如果需要自定义域名,请保证 dns
能够正确解析到该网站.
url 设置的命名空间是
index
,因此最终访问路径是https://snowdreams1006.gitbook.io/index/
整合
gitbook
默认提供4种整合方式,在下孤陋寡闻只了解 github
,其余三种没接触过,暂不涉及.
选择 github
进行整合
登录 github
并授权
选择列出公开的仓库,然后输入用户名和密码进行登录并授权.
选择目标仓库
授权成功后会列出当前 github
账号下全部的公开仓库,选择目标仓库并点击下一步.
这里以 snowdreams1006.github.io
公开仓库为例,因为该仓库是本人官网源码项目.
同步内容
选择同步分支
根据实际情况选择同步分支,因为我一般是直接推送到 master
分支,所以 master
分支是个人网站的维护分支,因此这一步我选择的是 master
.
选择同步内容
选择同步内容的方式,是从 github
同步到 gitbook
,还是从 gitbook
同步到 github
,因为我的项目已托管到 github
,所以初次同步内容选择的是 github --> gitbook
.
显示 github
按钮
生成的电子书网站是否显示 github
按钮,作用是点击该按钮会跳转到关联的github
仓库上.
此时心里在想,万一点进 github
,随手就是一个 star
呢?哈哈!
等待内容导入
根据目标仓库的大小不同,导入内容是的时长自然也不一样,耐心等待...
上线
导入完成,电子书终于正式上线了!
现在赶紧分享一下好消息吧,访问 https:// 在线阅读!
小结
本文以如何集成 github
为例,演示了 gitbook.com
发布电子书的基本流程,由于 gitbook
电子书内容来自于 github
项目,因此我们只要更新 github
仓库,我们的 gitbook
电子书网站自然也就相应更新了!
gitbook
是 markdown
和 github
的完美结合体,借助 gitbook.com
官网我们很容易发布并托管电子书.
美中不足的是,国内无法正常访问 gitbook.com
,因此并不是很推荐将电子书发布到 gitbook.com
网站.
现在国内也有类似的产品,有一种产品叫做 看云,还不错!
后续还会介绍 gitbook
如何结合 github
发布个人网站,欢迎继续关注 gitbook
系列教程!
如何打造免费的个人官网,想了解
https://snowdreams1006.github.io/
背后的故事吗?
gitbook 入门教程之使用 gitbook.com 在线开发电子书的更多相关文章
- gitbook 入门教程之小白都能看懂的 Gitbook 插件开发全流程
什么是插件 Gitbook 插件是扩展 GitBook 功能(电子书和网站)的最佳方式. 只要是 Gitbook 默认没有提供的功能,基于插件机制都可以自行扩展,是插件让 Gitbook 变得更加强大 ...
- gitbook 入门教程之从零到壹发布自己的插件
什么是插件 Gitbook 插件是扩展 Gitbook 功能的最佳方式,如果 Gitbook 没有想要的功能或者说网络上也没有现成的解决方案时,那么只剩下自食其力这条道路,让我们一起来自力更生开发插件 ...
- gitbook 入门教程之使用 gitbook-cli 开发电子书
gitbook 生成电子书主要有三种方式: gitbook-cli 命令行操作,简洁高效,适合从事软件开发的相关人员. gitbook-editor 编辑器操作,可视化编辑,适合无编程经验的文学创作者 ...
- gitbook 入门教程之环境要求
gitbook 是基于 node.js 的命令行工具,首先需要安装并配置好 node.js 环境,然后才能安装gitbook 相关工具. 由于安装工具全部都是国外网站,因此速度可能会很慢,也可能需要F ...
- gitbook 入门教程之发布电子书
输出目标文件 语法格式: gitbook build [book] [output] 默认情况下,gitbook 输出方式是静态网站,其实 gitbook 的输出方式有三种: website, jso ...
- gitbook 入门教程之快速体验
本文主要介绍三种使用 gitbook 的方式,分别是 gitbook 命令行工具,Gitbook Editor 官方编辑器和 gitbook.com 官网. 总体来说,三种途径适合各自不同的人群,找到 ...
- gitbook 入门教程之常用命令详解
不论是 gitbook-cli 命令行还是 gitbook editor 编辑器都离不开 gitbook 命令的操作使用,所以再次了解下常用命令. 注意 gitbook-cli 是 gitbook 的 ...
- gitbook 入门教程之还在搞公众号互推涨粉?gitbook 集成导流工具,轻轻松松躺增粉丝!
相信大多数博客作者都或多或少有过这样想法: 现在各种平台这么多,想要实现全平台发布就要到处复制粘贴,等我有空一定做统一平台一次性全部解决! 不知道正在阅读文章的你,有没有这样的想法? 反正我确实这么想 ...
- gitbook 入门教程之前置知识
markdown 基本知识 markdown 是一种简化的 html 语法,相比于 txt 无格式文本更强大. 你可以用专门的软件去编辑 markdown 文件,就像需要使用软件编辑 txt 文件一样 ...
随机推荐
- github pages + Hexo + node.js 搭建属于自己的个人博客网站
之前我写过一篇用Github实现个人主页的博客:https://www.cnblogs.com/tu-0718/p/8081288.html 后来看到某个大佬写的文章:[5分钟 0元搭建个人独立 ...
- [Swift]LeetCode41. 缺失的第一个正数 | First Missing Positive
Given an unsorted integer array, find the smallest missing positive integer. Example 1: Input: [1,2, ...
- [Swift]LeetCode93. 复原IP地址 | Restore IP Addresses
Given a string containing only digits, restore it by returning all possible valid IP address combina ...
- [Swift]LeetCode281. 之字形迭代器 $ Zigzag Iterator
Given two 1d vectors, implement an iterator to return their elements alternately. For example, given ...
- [Swift]LeetCode503. 下一个更大元素 II | Next Greater Element II
Given a circular array (the next element of the last element is the first element of the array), pri ...
- 10 个深恶痛绝的 Java 异常。。
异常是 Java 程序中经常遇到的问题,我想每一个 Java 程序员都讨厌异常,一 个异常就是一个 BUG,就要花很多时间来定位异常问题. 什么是异常及异常的分类请看这篇文章:一张图搞清楚 Java ...
- 「造个轮子」——cicada 设计一个配置模块
前言 在前两次的 cicada 版本中其实还不支持读取配置文件,比如对端口.路由的配置. 因此我按照自己的想法创建了一个 issue ,也收集到了一些很不错的建议. 最终其实还是按照我之前的想法来做了 ...
- andrroid 测试那点事
1.拨号*#*#98284#*#* 2.查看imei号:拔号 *#06# 3.抓取 MTK Log *#*#3646633#*#* 高通平台 *#62564# 4.查看手机的cpu架构信息:adb s ...
- Linux下安装Tomcat启动报错
一.报以下错误: Using CATALINA_BASE: /home/apache-tomcat-7.0.72Using CATALINA_HOME: /home/apache-tomcat ...
- js内存深入学习(一)
一. 内存空间储存 某些情况下,调用堆栈中函数调用的数量超出了调用堆栈的实际大小,浏览器会抛出一个错误终止运行.这个就涉及到内存问题了. 1. 数据结构类型 栈: 后进先出(LIFO)的数据结构 堆 ...