使用 github, gitbook, markdown 写博客/写书

使用Gitbook制作电子书 Edit Gitbook是一个命令行工具,可以把你的Markdown文件汇集成电子书,并提供PDF等多种格式输出。你可以把Gitbook生成的HTML发布出来,就形成了一个简单的静态网站。Gitbook还有一个同名的平台(gitbook.io),可以发布和销售电子书,并提供了一个Markdown客户端工具(支持Mac、Windows和Linux)帮助写作。以下是我在使用Gitbook中的 阅读详情

        Github 是基于 开源代码管理工具 Git 的一个代码托管平台。Gitbook 是一个命令行工具,可以把你的 Markdown 文件汇集成电子书,并提供PDF等多种格式输出。你可以把Gitbook 生成的HTML发布出来,就形成了一个简单的静态网站。Gitbook还有一个同名的平台(gitbook.io),可以发布和销售电子书。Gitbook 其实跟 Git/Github 没啥关系,但可以通过绑定Github 的项目而达到 push Github 时同时更新到 gitbook.io 的效果。

       首先我们需要有个域名,比如之前随手买的一个 fxnotes.net,我们在域名提供商比如 godaddy 上面设置下 DNS 解析服务器,比如 设置为国内的 dnspod:f1g1ns1.dnspod.net   f1g1ns2.dnspod.net 。

       有了域名我们还需要个ip(主机存储空间),如果购买国内云服务器提供商的主机,我们需要做域名备案,很是麻烦(或者买个vps)。对此可以把域名解析到 xxx.github.io(xxx 为 Github 用户名),当然目录就只能存一些静态 HTML 文件了。

现在我们到了 dnspod 控制台,如下图配置,将 www cname 到 xxx.github.io,且设置两条 A 记录到 Github 提供的 ip 上:

此时我们通过浏览器访问 fxnotes.net 会直接访问到 github.io 对应的某台服务器上面去,但Github 还不存在对应的项目,故建立一个 xxx.github.io 的 repo,在 repo 下建一个文件名为 cname 的文件,写上 fxnotes.net,并随便建一个 index.html 写几个字,访问一下,是不是看到了那几个字?

       进一步地,如果我们将搭建一个博客站点,可以使用 jelly or hexo 等博客模版,然后将写好的 markdown 格式文件 push 到 xxx.github.io 某目录

下,这样就可以访问静态博客页面了。

       如果我们想写开源书籍呢?也是类似的,只不过不用搭建博客模版,但需要借助下 gitbook 工具。

比如我们在 github 上建一个 repo WebSecurityLearning,里面分目录,且按 gitbook 的要求写一个 SUMMARY.md,包含了书目即章节结构,大致格

式如下:


SUMMARY.md

This is the summary of my book
* Overview
    * [overview](Overview/overview.md)
* XSS
    * [xss](XSS/xss.md)
* SQLI
    * [sqli](SQLI/SQLI.md)

         接着用 gitbook 生成书籍,需要安装下 gitbook(使用 npm 安装需要先安装 nodejs)。

$ npm install gitbook -g

$ npm install gitbook-cli -g

         把 repo clone 到本地,gitbook build WebSecurityLearning,会发现目录下多了个 _book 目录,里面就是编译好的书,可以将 

_book 改名为 websec,然后将整个目录 push 到 xxx.github.io 目录下,直接访问 fxnotes.net/websec,其中 Introduction 编译自 README.md,而目

录当然是来自 SUMMARY.md 了,如下所示:

        

        这样我们就能在本地写 markdown 文件,然后 push 到 github 做版本维护,用 gitbook 编译 目录,替换 站点目录,更新书籍,

还算是比较方便的。无论写博客还是写文章,如果需要引用图片,需要外链,推荐用七牛云存储来上传本地图片做外链。


注:本文不涉及详细流程、设置和命令,只为大家提供个思路索引,具体动手做一遍就清晰了。




新版GitBook安装及使用——不完全避坑指南 最近打算把一些笔记进行电子化整理和归档,于是尝试了 GitBook。 GitBook 是目前最流行的开源书籍写作方案,可以把Markdown 文件汇集成电子书,并提供 PDF、HTML 等多种格式输出。一般还需配合 Markdown 文本编辑器、Git 代码管理工具和 GitHub 托管仓库使用。我本人使用的 Markdown 文本编辑器 Typora 是一个轻量级的 md 编辑器,页面简洁,也容易上手,使用体验非常好。 所以创建开源电子书整体的预备配置包括了GitHub + Git + Typora + 阅读详情

相关推荐

GitBook教程指南

工欲善其事必先利其器 前言 在V2EX上看到有讨论markdown工具的帖子,许多人推荐了Typora,简约美观。而我一直比较喜欢Gitbook。Gitbook有几个优点: 使用Git,方便存储、回退、协作等 轻松导出多种格式,如html、pdf等 有书籍列表,方便管理 有众多插件 安装 安装Node.js 安装gitbook npm install -g ...

100斤的博客 1966

Gitbook超详细使用教程,搭建属于你自己的博客!

Gitbook 是一个平台,允许用户创建和分享内容丰富的在线书籍。它有一个用户友好的界面,可以快速地写作、编辑和发布你的电子书。这里是一个按照 Gitbook 的基本步骤点击你创建的组织的设置选项,例如此处我创建的组织为AptBoys,我就点击在General选项块处找到,点击自定义你博客的域名填写你的三级域名, 例如此处我的是,域名是我在godaddy上申请的(不用域名备案)

xf555er的博客 7592

ensp VRRP+MSTP综合性实验

网络结构拓扑图 实验要求 要求: 1、全网互通,IP地址任意规划,路径最优,无环路。 2、AR1上面有一个loopback口,ip地址为1.1.1.1/24, 要求所有电脑能访问。 3、vlan10通过LSW1访问1.1.1.1,当LSW1出现问题即使 g0/0/1故障亦能通过lsw2访问。 vlan30通过LSW2访问1.1.1.1,当LSW2出现问题即使 g0/0/1故障亦能通过lsw1访问。 4、LSW1为vlan10的主根,vlan30的备根。 LSW2为vlan30的主根,vlan1

qq_45631844的博客 1万+

gitbook联动github

什么是gitbook? gitbook是一个现代的分布式在线文档编辑工具,它支持markdown文件,可以将内容导出成pdf,也可以通过网址直接访问文档内容。 文档推荐 官方英文文档 中文文档 是什么是github? github是一个远程的代码托管git仓库,github上面有着非常多的开源项目,如spring,mybatis等。我们在本地可以使用git命令,从远程仓库进行拉取,推送,合并分支等操作。 文档简单编写 gitbook支持的功能非常多,如多语言,插件,搜索,赞赏等功能。博主这里先简单的使用一下

coderchenhao的博客 622

S32K144 ADC硬件触发实战:PDB与TRGMUX配置避坑指南

本文深入解析了S32K144微控制器中ADC硬件触发的两种核心方案:PDB与TRGMUX。通过对比其架构差异、详细配置流程及常见问题排查,提供了从寄存器操作到DMA联动的完整优化指南,旨在帮助开发者解决多通道采样时序不稳、CPU负载过高等实际难题,实现高效稳定的数据采集。

weixin_29168153的博客 443

别再只盯着报点率了:聊聊电容触摸屏算法里那些不为人知的‘软实力’

本文深入探讨了电容触摸屏算法中常被忽视的‘软实力’,包括环境噪声干扰、信号衰减补偿和多物理场耦合等核心挑战。通过对比消费电子与工业场景的算法需求,揭示了触摸算法在不同应用中的技术分野。文章还提供了实用的算法评估方法和前沿发展趋势,帮助开发者全面了解电容触摸屏技术的隐秘战场。

weixin_42524276的博客 391

gitbook与github集成使用

在github上部署gitbook静态网页

weixin_45699092的博客 1170

原神真端,原神服务端,虚拟机启动部署傻瓜式教学

没玩过抽卡 游戏想体验一下抽卡的感觉,听说原神有真端了,所以弄一个局域网的服务体验一下,这里要感谢一些服务端的分享者。

azyouyouyou的博客 1万+

Gitbook 小书-快速创建你的个人专栏

本文介绍了 Gitbook 注册,如何编写专栏内容,同步到 Github并发布到网上

weixin_43303603的博客 1775

为什么idea已经改了UTF-8还是乱码,如何解决?

🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!

**My Coding Family** 1577

1.1什么是Zephyr?与FreeRTOSRT-Thread对比

我自己的项目里,三个系统都用过。这个芯片的原厂BSP哪个OS做得最靠谱?(实测,别看广告)项目核心需求是不是某个OS的“长板”?(别为了10%的功能牺牲90%的稳定性)团队三个月后能不能愉快地维护代码?(开发体验影响长期生产力)最后送一句干货:选型定不下来时,拿一块项目用的开发板,分别用三个OS跑同一个demo(比如按键控制LED+串口打印)。移植过程遇到的问题、代码看起来舒不舒服,你的直觉会告诉你答案。嵌入式没有完美解,只有适合当下的解。选好了,就踏实地写代码;

m0_50546716的博客 657

GitBook安装及使用——使用 Markdown 创建你自己的博客网站和电子书

GitBook是一个命令行工具,用于使用 Markdown 构建漂亮的博客网站、电子书籍,相比于VuePressdocusaurus等工具,它更简洁,用起来也更方便。JavaFX 前言这个博客网站就是使用 GitBook 生成的,你只需要使用 Markdown 来书写文章内容,其他的 GitBook 帮你搞定。另外关于 GitBook 的其他信息可参考 github 地址 :gitbook。

西凉的悲伤博客 1万+

Horn-Schunck光流算法的Python实现

光流是计算机视觉领域中的一个重要概念,它描述了图像中物体在时间上的运动。Horn-Schunck光流算法是一种经典的光流估计方法,通过对图像的亮度变化进行建模,来估计像素的运动速度。在本文中,我们将使用Python实现Horn-Schunck光流算法,并提供相应的源代码。请注意,该算法假设图像上的亮度变化主要由物体的运动引起,并且假设光流在整个图像上是稠密的。在上面的示例中,我们首先读取了两个输入图像,然后使用我们实现的Horn-Schunck光流算法估计了它们之间的光流。首先,我们需要导入一些必要的库。

持续更新 495

github gitbook写书

在select account的下拉列表中找到你的github账号。https://www.gitbook.com/ 注册账号。比如我的github账号是yang-Alice点击它。按照步骤1的方法添加一个新的markdown文件。点击 connect with github。找到你在第一步中,github上建立的仓库名。同步完成后,通过如下方式访问你的电子书。你在主页可以看到 刚刚的test网站。提交完成后 去gitbook网站查看。回到你的github网站。点击右上角圈出来的地方。

fuyouzhiyi的博客 734

AM芯片性能测试

目前车载FM&AM没有明确的国标,因此各家测试项目可能不同,最主要测试标准比较混乱,多是根据具体芯片的规格书以及与芯片厂商协商。信号发生器:R&S SMCV100B音频分析仪:R&S UPV AUDIO AYALYZER DC 250KHZ(AP的也可以)专用USB-I2C控制模块(不同芯片控制模块不同,例如SPI或UART的控制模块)卡农线(针对模拟声道输出,+接左/右声道,-接GND,地可接GND也可悬空)

qflook的博客 903

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

如何使用 Jekyll Gitbook 快速搭建 GitBook 风格文档站:从零到上线完整教程

**Jekyll Gitbook**(jekyll-gitbook)是一款让你直接用 Markdown 写出 GitBook 风格文档站的 Jekyll 主题,无需本地构建 HTML、更不用上传生成文件——只需维护 Markdown 源码,站点就自带侧边栏导航、全文搜索、代码高亮和自动目录。本教程带你从零完成克隆仓库、本地预览、功能配置,到上线发布的完整流程,并附赠 6 个最实用功能的配置方法。

gitblog_00142的博客 717

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Jekyll Gitbook 主题是什么:让静态博客拥有 GitBook 风格的终极指南

**Jekyll Gitbook** 是一款免费的 Jekyll 博客主题,能让你的静态博客拥有 GitBook 风格的阅读体验:左侧目录栏、页内全文搜索、精美代码高亮一应俱全。这篇指南将帮助新手快速理解它是什么、能做什么,以及如何在几分钟内上手配置。 ## 🤔 什么是 Jekyll Gitbook 主题? 简单来说,它把 GitBook 那种"书一样"的前端风格,从生成的 HTML 中剥离

gitblog_00120的博客 466

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

简单实用 | 用Gitbook做笔记 / 写书过程全记录

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Ma...

Glooow的博客 1万+

使用GitBook, Git github, Markdown 快速发布你的书籍

利用git作为版本管理和发布工具 你可以直接通过npm安装gitbook到全局 npm install -g gitbook gitbook只提供了如下四个命令 gitbook -h Usage: gitbook [options] [command] Commands: build [options] [source_dir] 编译指定

欢迎关注我 https://x.com/Awesome_AI_News 2391

gitbook安装使用教程及和github同步方法

gitbook(www.gitbook.com)是一个网络出版平台,作者可以方便的在上面撰写书籍的章节,然而整理成册,形成电子书。GitBook是一个命令行工具,我们可以借用该工具使用Github和Markdown来制作图书。 GitBook支持输出多种文档格式,如静态站点,PDF,eBook,Json等。 使用gitbook的方式如下: 1、安装npm 登录http:

springlustre的专栏 6407

GitBook - 快速打造可留言的博客

Create by jsliang on 2019-05-20 14:43:41 Recently revised in 2019-05-22 18:01:09 本文将介绍如何安装 GitBook、如何起 GitBook 服务、如何配置 GitBook,以及到最后的部署到 GitHub Pages 或者部署到个人云服务器。 小伙伴们如果觉得不错可以到 jsliang 的文档库 为 jslian...

weixin_34293141的博客 4529

gitbook结合github写书及发布到gitbook上

程序员一般喜欢用markdown语法写文档,一般我们使用的markdown工具有 1、window系统下: mdcharm 2、mac系统下:MacDown 虽然使用上面的工具来写文档不错,但是对于如果热衷于写博客或者写书的人来说就不方便(太零散,不方便管理),gitbook就能解决这个问题(本人使用gitbook的时候,发现在里面写的东西不拷贝出来格式就全部乱了) ...

水痕 6399

gitbook 发布 github pages

例如:仓库名:初始化配置操作,推送github pages 3. 配置 github pages 3.1 新建分支 3.2 删除不需要的文件 切换到pages分支后,我们需要将_books目录之外的文件都清理掉: 3.3 添加忽略文件 使用文本编辑器,创建名为的文件,内容如下: 通过.gitignore文件,本地仓库将忽略临时文件和_book文件夹。 3.5 推送 master与gh-pages的不同之处:如果没有自定义的域名,你访问的方式地址为:这里我配置了自己的域名,* 重定向到了个人站点 注册g

爱死亡机器人 1013

gitbook

悟道集 HomeArchivesRSSAbout Me 使用Gitbook来编写你的Api文档 Published on: November 18, 2014 Gitbook是一个很优秀的社区,上面有很多优秀的作者自出版自己的著作,就好像Leanpub,可能很多人喜欢Leanpub,但是我还是喜欢Gitbook,这种类似于Github的原创

蓝伟的专栏 2153

Gitbook从小白到熟练使用,看这里就好!

前言 最近想找一个记笔记的软件,试了几款都觉得差点意思,后来看到别人用gitbook写的笔记就想试试,接触以后发现很多大佬讲的其实不适合我这种啥都不懂的人,于是我就想自己写一遍文章,再加上一直想写篇博客玩,于是就有了这篇,我的第一篇博客。 文章目录前言Gitbook的安装node.js的安装编辑工具的安装gitbook editortyporaGitbook的使用创建笔记文件夹写目录写笔记各级标题...

记点笔记,写点bug 1458

怎么用Markdown在github上写书,并用pages展示

怎么用git写书 安装环境 第一步 安装node npm 先检测自己电脑是否安装了node npm # 查看 node 版本 node -v # 查看 npm 版本 npm -v 复制代码 如果成功打印出版本号,说明你本地具备了 node 的运行环境(安装 node 默认安装 npm),而如果没有或报错,则你需要去 node 官网进行 ...

X18856323059的博客 1489
上一篇: 移动支付时代的手机和app安全设置
下一篇: 学习 Android Application Security Series 时需要注意的一些点
s1mba
s1mba 领域专家: 系统编程技术领域 领域专家: 系统编程技术领域
博客等级 码龄15年 2411粉丝 250原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值