前言

之前为了学习QT当中的qmake,就去看QT的官方文档,但QT的官方文档都是英文的,而自己本身英文较差,就一咬牙决定不如就把qmake的使用文档翻译一下吧。这样即可以加深对文档的理解,也可以留着自己以后查阅,顺便也可以将自己的文档放在网上给想要的人进行查阅。于是就开始查找相关的工具,几经辗转找到了gitbook这个网站。然后了解其使用方法,但不巧的是网站正处于改版时间,网上找到的教程基本全是针对旧版的,而新版的网站许多功能上还没有完善,这个折磨了我好久。

gitbook上提供了多种编辑文档的方式,可以在线编辑也可以离线编辑后再上传。新版的网站和旧版的网站已经有了好多的改变。具体的改变可以参阅gitbook的网站文档。其中的一种编辑文档的方式就是将文档像代码一样推送到GitHub,然后将文档同步到gitbook。虽然之前我没有用过git也没有用过github,我还是挺着迷这种编写文档的方式的,so。。。。因为新网站的功能还不算完善,于是各种折腾开始了。。。。之间我也联系了网站的管理员,他们也以邮件的方式回复了我,表达了它们对网站功能不完善的歉意。这里也表示感谢。。。。于是折腾了几天还是先将对gitbook网站的折腾先暂时搁置了。。。。

继续查阅我还要哪些工具,于是我还要学习Markdown,git以及github的使用。于是学起来。。。。而关于文本编辑器的使用又陷入了纠结。。。再VScode和sublime之间徘徊,最后还是发现vscode更适合我一些(这里并不是说sublime不好)。VScode中可以很方便的预览文档,以及纠正语法错误。

教程

首先我们需要再在github上创建一个仓储,并在电脑的本地安装git并将github上的仓储同步到本地。新建github仓储以及git的受用的方法可以参阅廖雪峰的git教程。更详细的也可以阅读git的官方教程。vscode和Markdown的使用自己百度就好啦。。。

做完上面的这些你就可以在本地使用vscode编写自己的文档,并将文档同步到github。下面介绍如何将文档同步到gitbook上,并生成一本书。下面就开始吧。。。

对了这里还要提一下,gitbook可以添加一个.gitbook.ymal的文件文件的使用方法可以查阅gitbook的网站文档。

这里我们先创建一个gitbook账号,这里推荐直接使用自己的github账号登陆gitbook。我们按照gitbook的网站文档中的步骤创建一个organization,然后再在organization下创建一个space。

然后按照网站文档建立和GitHub上的仓储进行关联。

按照提示关联自己所需要的仓储就好。

写在最后

gitbook官方文档对.gitbook.yaml文档的模板如下所示。该文件需要放在你GitHub仓储的根目录下,然后通过该文档的设置,使用相对路径指定gitbook下的根目录。这里给出我翻译的书qmake-learn其仓储位置是github qmake-learn

# Root directory to locate the content
# Default is the root directory of the repository.
root: ./# Files to use as SUMMARY/README.
# (Relative to <root> directory)
structure:readme: README.mdsummary: SUMMARY.md# Redirect urls to specific files (relative to the <root> directory)
redirects:previous/page: new-folder/page.md

这里给出我翻译的书qmake-learn其仓储位置是github qmake-learn。其实gitbook中也提供了一些其他的服务和设置。比如将你所写的书的网址绑定到自己的域名当中。自定义书的logo,更改书的网址。具体的使用方法可以看一下网站文档,以及自己摸索一下。

这里还要说一下,由于gitbook是国外的网站要像流畅的在上面写书,还是要。。。。。不过浏览文档没什么问题。

如何在新版的gitbook上写自己的书相关推荐

  1. 阿里第二代微服务强势崛起,你还敢往简历上写“精通”吗?

    总算迎来金三银四...但简历千万别瞎写! 前几天,刚面试完一小伙,简历上写了"精通微服务",进来时表现得非常自信,所以我很期待他接下来的表现...... 也就随便问了几个微服务相关 ...

  2. 在纸上写好一个c语言程序后,上机运行的基本步骤为,c基本概念(选择题).docx

    PAGE / NUMPAGES 一.单选题 1.下面叙述中正确的是: (A) 在C语言程序中,main()函数必须放在程序的开始位置 (B) 在C语言程序中,要调用的函数必须在main()函数中定义 ...

  3. 技术图文:如何在CSDN上写自己的技术Blog?

    背景 下周一很多高校就要开学了,由于疫情的影响教育部提出"停课不停学"的口号.我也想着把组队学习应用于本次的远程线上教学中,通过让学生们写技术blog的方式来检查TA们对知识点的掌 ...

  4. 新华三发布H3C Workspace数字工作空间:只需一张屏,程序员也能随时随地在云上写代码

    随着数字时代的不断发展,工作模式经历了面对面的"纸+笔"模式.办公室场景下的"PC+电脑"模式.以及远程办公场景下的"手机+协同软件"模式, ...

  5. 为什么我不在微信公众号上写文章

    作者: 陈浩 原文: https://coolshell.cn/articles/17391.html 很多朋友问我为什么不在微信公众号上写文章.我都没有直接回答,老实说,我也是扭扭捏捏的,才去开了个 ...

  6. 准备开始在51上写博了。

    工作量少了很多,准备在51上写博,希望可以坚持下去! 转载于:https://blog.51cto.com/152957/1599318

  7. Vue HTML:在Vue上写Html遇到的一些问题,html的首行缩进,html的行间距,element UI的回到顶部不显示

    Vue & HTML:在Vue上写Html遇到的一些问题,html的首行缩进,html的行间距,element UI的回到顶部不显示 资源: HTML 教程- (HTML5 标准) 怎么快速上 ...

  8. c# point偏移_.NET 在图片上写文字出现偏移的解决

    用 C# 在图片上写一层文字,但文字总是出现偏移.怎么发现的呢,我在 HTML 中写的文字总要紧些,而 C# 图片上生成的文字间距总要大些. 解决办法public void Draw(Graphics ...

  9. 在Mac上写汇编!(一)helloworld nasm on macos

    参考和感谢: https://blog.csdn.net/s793223706/article/details/82469971 教你在Mac上写汇编 https://stackoverflow.co ...

最新文章

  1. $portfolio.isotope is not a function
  2. 认识Web前端、Web后端、桌面app和移动app新开发模式 - 基于Node.js环境和VS Code工具...
  3. 题目1025:最大报销额
  4. python调用dll函数_从Python调用DLL函数
  5. 女程序员在这里落脚啦
  6. 图的广度优先搜索算法
  7. Mysql管理之二进制日志文件的管理
  8. [LeetCode][easy]Roman to Integer
  9. 甘特图怎么做项目进度计划
  10. 儿童素描手绘创意设计字体 for mac
  11. OpenCV实现人体姿态估计(人体关键点检测)OpenPose(图像、视频或调用摄像头均能实现)
  12. html清除图层,ps按delete不能删除图层怎么办?
  13. 计算机巧用剪纸做画册教案,大班剪纸教案 老虎
  14. 此计算机未安装程序,此计算机上未安装 Windows 组件 Server-Gui-Mgmt-Infra
  15. SFP光模块相关知识
  16. GitHub 的 Pull Request 是指什么意思?
  17. 坑爹的苹果机不执行ajax请求,苹果机加载外部Jquery失败
  18. 有没有比图灵机能力更强的计算模型?
  19. 修改Tomcat服务器启动图标
  20. 极狐GitLab CI 月来袭!2小时 get CI 流水线设计秘籍

热门文章

  1. Python中的解决中文字符编码的问题
  2. [UE4]把枪抽象为一个类
  3. 使用Apache Commons IO组件读取大文件
  4. 3.9下午(周彤彤)
  5. Android图片编码机制深度解析(Bitmap,Skia,libJpeg)
  6. 微软计划Windows 7 SP2开发
  7. 怎么取消XP粘滞键(StickyKeys)
  8. 何为父组件子组件、props作用、slot插槽
  9. python 读出指定的行_【python】有规律的文本中读取指定的行
  10. kotlin中mainactivity无法直接调用xml中的控件_使用Kotlin高效地开发Android App(一)