Gitbook制作简易静态博客

因为gitbook的插件功能:disqus,youtube等(都需番强),使用gitbook成为静态博客一个更好的选择,可以让更多的心思放在文字上。对比其他的静态博客,仍需简单的编译上传(还需要ruby环境等)

  • wordpress是个不用番强的好选择,但是https访问wordpress的话速度较慢

全站导出成epub和pdf确实很诱人!!!

笔者总结了雅思方面姿势,通过github托管,gitbook发布,效果不错(有意一起总结的欢迎联系!):
https://www.gitbook.com/book/minoriwww/ielts/details
https://github.com/minoriwww/ielts

坑:

gitbook不能设置子目录!SUMMARY文件能索引到的md文件,才会生成html文件,进而使用anchor
使用SUMMARY索引进子目录的summary不可取!!!
会造成SUMMARY过长的情况,有相关插件可以避免,如使用tag

下附上我的gitbook的book.json配置

{"plugins": ["disqus","github","editlink","prism","splitter","sitemap","anchors","anchorjs","youtube","etoc","katex","exercises","video","unicodecss","tree","toolbar","todo","toggle-chapters","tbfed-pagefooter","tabs","tasklist","pyweb","markdown-parse-add-br","katex-full","code-highlighter","chart"],"pluginsConfig": {"disqus": {"shortName": "ielts-1"},"github": {"url": "https://github.com/minoriwww/ielts"},"editlink": {"base": "https://github.com/minoriwww/ielts","label": "editPage"},"highlight": {"highlightCommented": true},"sitemap": {"hostname": "https://minoriwww.gitbooks.io/ielts/content/"},"tags": {"placement": "top"},"sharing": {"facebook": true,"twitter": true,"google": true,"weibo": true,"instapaper": true,"vk": true},"anchorjs": {"icon": "#","placement": "left","visible": "always","class": "custom-class another-one"}},"title": "ielts","language": "zh","gitbook": "2.x.x"}

参考 :https://ahxxm.com/9.moew/

TL;DR:Gitbook制作电子书时文件和章节名先用英文,之后处理SUMMARY.MD目录文件和输入正文,否则上传生成网站时会出错。

任务

“这里有些精选文章的链接,你把它们做成电子书,一周内交。”

分(xia)析(xiang)

从没做过电子书,倒是看了不少(其中大多是盗版扫描PDF),制作精良赏心悦目让人想读的电子书有这几种:

  • 精校TXT,比如各种小说精校版;
  • 带目录的文字版PDF,比如《Python Text Processing with NLTK 2.0 Cookbook》、《Speech and Language Processing》这类正经书;
  • 多数MOBI和EPUB,通常由正版书去掉DRM或精校TXT转换而来。
    “精校”的意思就是基本没有错别字,标点和缩进基本正确。

PDF最大优势在于全平台通用,相比TXT,MOBI、EPUB和PDF功能更加丰富:目录导航,超链接,图片,排版等等。

这些功能都是必须的,不然写个爬虫合成TXT就行了……所以

解决方案

提取标题、作者、发表时间、正文。
分类和排序。
找个靠谱的、现成的制作工具,把数据填进去。
校对。
详细过程

最近都在和正则打交道,没有担心数据提取难度,直接来到第三步,开始Google,找到了不少方法和软件,它们的缺点如下——

  • Sigil:没有选中文字插入链接的快捷键,粘贴出来一大堆HTML代码(还带CSS),粘贴纯文本又会丢失格式,简而言之就是手动操作太多;
  • ePubBuilder:名声很响,安装完打开时提示“您下载的不是最新版本,请到主页下载”,删之;
  • Calibre:Word生成目录 / 正则编辑器为章节添加<h2>等代码,导出为HTML后用Calibre转换。是个好思路,把内容标准化,用现成工具制作,可原文中排版用的HTML无法处理;
  • Wiznote:多年前用过,印象不好;
    最终灵光一现想起Gitbook,在线阅读时有目录导航、支持排版、支持超链接和图片,到官网看了一圈,发现不光能生成网站,还可以自动导出PDF、MOBI和EPUB。(导出完才发现PDF目录乱码和丢失章节,MOBI、EPUB都需要一个不知道尺寸的Cover Image,开头都没有目录。)

Gitbook Editor for Windows目前对中文支持很差,所以先关闭Auto File Management,新建Article后点一下Save As之后再进行编辑;或者简单一些,直接修改SUMMARY.MD创建目录。

markdown与html互转


SUMMARY.MD就是整个电子书的目录,格式简单粗暴:大标题、章节、子章节,后面括号里是对应文件名。

直到电子书发布,我都不知道章节和子章节是不是用Tab来区分,总之先在Gitbook中做出个子章节来,再沿用格式写下去,别要用中文文件名,就不会出错。

END

这一次文章少,以后文章多起来必然要自动化大部分工作。

做完后反馈战果,才发现有个大误会,其实这玩意儿是用于内部分享,只需要做出一个目录就行:带超链接标题+摘要[+配图,可选]。

(╯’ – ‘)╯┻━┻

Gitbook 电子书 静态博客制作相关推荐

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

    Github 是基于 开源代码管理工具 Git 的一个代码托管平台.Gitbook 是一个命令行工具,可以把你的 Markdown 文件汇集成电子书,并提供PDF等多种格式输出.你可以把Gitbook ...

  2. 11个最流行的静态(博客)网站生成工具

    11个最流行的静态(博客)网站生成工具 最近特别流行使用静态网站搭建博客,本博客就是host在GitHub Pages的静态网站.静态网站非常适合专注于内容的网站,例如,博客.那你可能会问,为什么不用 ...

  3. 使用Hexo在Github搭建静态博客

    为什么80%的码农都做不了架构师?>>>    1. 环境环境 1.1 安装Git 请参考[1] 1.2 安装node.js 下载:http://nodejs.org/downloa ...

  4. Win10环境下基于Hexo的静态博客环境搭建,及其阿里云部署

    引言 1.为什么要搭建自己的个人博客 工作和学习过程中,我们经常遇到一些这样或那样的问题,此时我们可能会在网上找到相应的解决方法.但是过了一段时间之后,当我们再次碰到类似的问题时,早已忘记以前是怎么解 ...

  5. umi脚手架搭建的项目_15天零成本搭建静态博客,托管于Github Page

    博客地址 技术栈概览 前台:Umi(路由) + Antd(视图) + TypeScript(增加项目可维护性以及规范性) 后台:Umi(路由) + Antd(视图) + TypeScript(增加项目 ...

  6. python搭建博客系统_用Pelican快速搭建极简静态博客系统

    我一直建议每个开发者都要有写博客记笔记的习惯,一来可以沉淀知识,二来可以帮助别人,我使用过很多博客平台,也用Python开发过博客系统,就这么个东西折腾好几年,一直找不到理想的产品,直到我用Pelic ...

  7. jekyll静态博客提升访问速度:内嵌CSS,异步加载js,压缩HTML

    在谷歌搜索的功能速度(实验性)中推荐使用工具PageSpeed Insights查看我的网页访问速度情况:PageSpeed Insights 分数很低,只有33分. 优化建议的第一条是移除阻塞渲染的 ...

  8. GitHub-jekyll静态博客快速构建与优化--jekyll serve --incremental --profile

    我的jekyll静态博客部署在GitHub上,平时自己本地测试的时候运行命令jekyll serve即可启动: C:\Users\peter\Documents\GitHub\zhang0peter. ...

  9. 使用 Gatsby.js 搭建静态博客 EX 使用语雀发布到博客

    原文链接:https://ssshooter.com/2019-01... 偶然看到通过语雀 webhook 发布文章到 Hexo 静态博客,很方便,实现过程也很有意思.同样的原理可以运用到 Gats ...

最新文章

  1. 进程和线程的区别?什么时候用进程?什么时候用线程?----看到好的复制到自己的园子里哈哈...
  2. pycharm ctrl+s ctrl+alt+shift+x 同步上传代码到服务器
  3. python 就业需求分析_python的就业前景如何?
  4. mysql如何在一个表中插入数据的同时,更新另一个表的数据?
  5. Win32ASM学习[19]:结构与联合
  6. imx6 配置串口波特率_RS232串口多机通信
  7. vue 判断权限过期_vue 路由权限
  8. Linux stat
  9. 2021年河北高考生成绩排名查询,2021年河北省高考报名人数、录取分数线、河北省最好大学排名统计[图]...
  10. BoM在企业管理中的重要作用
  11. JVM(十) - 性能调优
  12. MKS_SGEN_L V1.0 marlin 固件编译
  13. 最小行走距离(dfs+虚树)
  14. 国产操作系统盘点(2)——统信UOS & 深度Deepin
  15. 小程序 消息订阅、统一服务消息、客服消息、消息推送
  16. ubuntu 安装 魔霸_ROG 玩家国度 魔霸2怎么安装系统?
  17. html背景图片拉伸解决办法
  18. PHP还款,ThinkPHP内核借贷管理系统安装版
  19. 如何查看/修改Linux时区和时间
  20. 全球化安全生产 质量保障体系建设探索

热门文章

  1. 实验法确定控制对象模型的几种方法:
  2. currentstyle 织梦_dede currentstyle属性完美解决方案
  3. Ubuntu20.04软件安装大全
  4. 电子静压式液位计的几种安装要求
  5. 国内地图数据纠偏实践:以高德地图为例
  6. 花10分钟看一看,少走30年的弯路
  7. 服务器-硬件介绍之raid卡
  8. AlphaBlend參数BLENDFUNCTION
  9. PaaS云平台技术架构及发展趋势研讨会 暨中服软件战略融资发布会成功召开
  10. 鸿蒙兵升级,乱世王者鸿蒙兵怎么弄