Gitbook 电子书 静态博客制作
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 电子书 静态博客制作相关推荐
- 使用 github, gitbook, markdown 写博客/写书
Github 是基于 开源代码管理工具 Git 的一个代码托管平台.Gitbook 是一个命令行工具,可以把你的 Markdown 文件汇集成电子书,并提供PDF等多种格式输出.你可以把Gitbook ...
- 11个最流行的静态(博客)网站生成工具
11个最流行的静态(博客)网站生成工具 最近特别流行使用静态网站搭建博客,本博客就是host在GitHub Pages的静态网站.静态网站非常适合专注于内容的网站,例如,博客.那你可能会问,为什么不用 ...
- 使用Hexo在Github搭建静态博客
为什么80%的码农都做不了架构师?>>> 1. 环境环境 1.1 安装Git 请参考[1] 1.2 安装node.js 下载:http://nodejs.org/downloa ...
- Win10环境下基于Hexo的静态博客环境搭建,及其阿里云部署
引言 1.为什么要搭建自己的个人博客 工作和学习过程中,我们经常遇到一些这样或那样的问题,此时我们可能会在网上找到相应的解决方法.但是过了一段时间之后,当我们再次碰到类似的问题时,早已忘记以前是怎么解 ...
- umi脚手架搭建的项目_15天零成本搭建静态博客,托管于Github Page
博客地址 技术栈概览 前台:Umi(路由) + Antd(视图) + TypeScript(增加项目可维护性以及规范性) 后台:Umi(路由) + Antd(视图) + TypeScript(增加项目 ...
- python搭建博客系统_用Pelican快速搭建极简静态博客系统
我一直建议每个开发者都要有写博客记笔记的习惯,一来可以沉淀知识,二来可以帮助别人,我使用过很多博客平台,也用Python开发过博客系统,就这么个东西折腾好几年,一直找不到理想的产品,直到我用Pelic ...
- jekyll静态博客提升访问速度:内嵌CSS,异步加载js,压缩HTML
在谷歌搜索的功能速度(实验性)中推荐使用工具PageSpeed Insights查看我的网页访问速度情况:PageSpeed Insights 分数很低,只有33分. 优化建议的第一条是移除阻塞渲染的 ...
- GitHub-jekyll静态博客快速构建与优化--jekyll serve --incremental --profile
我的jekyll静态博客部署在GitHub上,平时自己本地测试的时候运行命令jekyll serve即可启动: C:\Users\peter\Documents\GitHub\zhang0peter. ...
- 使用 Gatsby.js 搭建静态博客 EX 使用语雀发布到博客
原文链接:https://ssshooter.com/2019-01... 偶然看到通过语雀 webhook 发布文章到 Hexo 静态博客,很方便,实现过程也很有意思.同样的原理可以运用到 Gats ...
最新文章
- 进程和线程的区别?什么时候用进程?什么时候用线程?----看到好的复制到自己的园子里哈哈...
- pycharm ctrl+s ctrl+alt+shift+x 同步上传代码到服务器
- python 就业需求分析_python的就业前景如何?
- mysql如何在一个表中插入数据的同时,更新另一个表的数据?
- Win32ASM学习[19]:结构与联合
- imx6 配置串口波特率_RS232串口多机通信
- vue 判断权限过期_vue 路由权限
- Linux stat
- 2021年河北高考生成绩排名查询,2021年河北省高考报名人数、录取分数线、河北省最好大学排名统计[图]...
- BoM在企业管理中的重要作用
- JVM(十) - 性能调优
- MKS_SGEN_L V1.0 marlin 固件编译
- 最小行走距离(dfs+虚树)
- 国产操作系统盘点(2)——统信UOS & 深度Deepin
- 小程序 消息订阅、统一服务消息、客服消息、消息推送
- ubuntu 安装 魔霸_ROG 玩家国度 魔霸2怎么安装系统?
- html背景图片拉伸解决办法
- PHP还款,ThinkPHP内核借贷管理系统安装版
- 如何查看/修改Linux时区和时间
- 全球化安全生产 质量保障体系建设探索