如何制作一本在线的电子书或 Python 文档供其他人远程访问

可能你有时候会看到这样的文档和在线电子书:

如果你自己想要写一个类似这样的电子书或者文档,并且直接托管到线上,应该怎么操作呢?
这时候我们可以使用 read the doc,它开源免费,并且可以使用到 Github 的 webhook, 也就是说,当你将你的生成的文档或者电子书托管到 GitHub 之后,就可以和 read the doc 进行关联,这样当你每次更新 push 到 GitHub ,read the doc 显示你的在线文档也会跟着一起更新渲染,简直太方便了。
接下来我给你演示一下,如何生成和部署。
首先确保你安装了 sphinx ,如果不知道 sphinx 如何操作可以自行搜索一番,我这里就直接用命令来进行演示了。
首先创建一个目录并进入:
使用 sphinx-quickstart 命令,创建必要的配置文件:
完事之后你的目录下就生成了这么些文件:
进入 source ,创建一个 md 文件(你用 rst 也可以,只不过我习惯用 markdown ):
假设你的内容如下:
想要 sphinx 支持 markdown ,需要安装 recommonmark

pip3 install recommonmark:

接着修改下 conf.py:
接着我们再安装 rtd 主题
pip install sphinx_rtd_theme:
修改 conf.py, 将 theme 修改为 rtd:
接着在 index.rst 中添加文件索引:
保存退出,到 handsomeb 目录中 make html:
完事之后你的 build 目录下就生成了 html 文件了,打开 index 看看:
这样一本电子书就完成了,现在有两种方式供别人访问:
1、自己扔到自己的服务器上
2、托管到 Github 和 read the doc 关联。
第一种方式太简单了,上传文件到 webserver 即可,就不多说了,我们来看看如何托管到 Github 和 read the doc 关联。
首先在你的 Github 创建一个仓库:
然后把文件 push 上去:

可以看到你的 GitHub 仓库有你刚刚 build 的文件了:

完事之后,进入这个网站注册一个账户:
https://readthedocs.org/
你可以直接使用 GitHub 登录,然后 import 项目:
也可以手动导入,把你刚刚的的 Git 地址填进去:
然后它就会开始去 hook 你的项目,构建文档:
接着就可以让大家在线访问了:
下次你要更新你的文档,只需要直接在本地更新完 push 到 Github 上面去可以了,是不是很 nice 咧?
(0)

相关推荐

  • Sphinx初尝

    我们经常可以看到这种的doc文档,简洁大方.作为阅读可谓看着是赏心悦目 那么我能不能自己做一个这样的doc呢,我想是可以的,大家跟着我试试看! https://robomaster-dev.readt ...

  • Sphinx补篇

    https://blog.csdn.net/enjoyyl/article/details/97820201 http://www.latextemplates.com/svgnames-colors ...

  • 红蓝对抗钓鱼篇之从入门到放弃

    文章来源:freebuf 文章作者:yanmie 在大型企业边界安全做的越来越好的情况下,不管是APT攻击还是红蓝对抗演练,钓鱼和水坑攻击被越来越多地应用. 钓鱼往往需要免杀技术的支撑,但本章只讲述钓 ...

  • python文档23-fixture作为参数传入,error和failed区别

    前言 fixture是pytest的核心功能,也是亮点功能,熟练掌握fixture的使用方法,pytest用起来才会得心应手! fixture简介 fixture的目的是提供一个固定基线,在该基线上测 ...

  • python文档24-使用多个fixture和fixture互相调用

    前言 一个用例是可以传多个fixture参数的,如果fixture之间用依赖关系,也可以互相调用. 使用多个fixture 如果用例需要用到多个fixture的返回数据,fixture也可以retur ...

  • python文档25-fixture的作用范围(scope)

    前言 fixture里面有个scope参数可以控制fixture的作用范围:session > module > class > function fixture作用范围 fixtu ...

  • 菜鸟记651-3分钟制作只能选择填写的表格模板文档

    万一您身边的朋友用得着呢? 各位朋友早上好,小菜继续和您分享经验之谈,截止今日小菜已分享600+篇经验之谈,可以文章编号或关键词进行搜索. 微信推送规则发生改变,如果您想看到小菜每个工作日的经验之谈, ...

  • MindManager制作思维导图如何导出Word文档

    Mindmanager思维导图软件作为一款能与Microsoft office软件无缝集成的思维导图软件,支持Word文档的快速导入与导出,并支持Word文档的目录生成.模板套用等,极大地方便了用户完 ...

  • 如何帮女神制作一本电子书?

    官网:www.youquhome.cn hello大家好,这里是日常爆肝更新的老Y工作室. 起因是前几天女神看中了网上的一套学习教程(大概是一个系列帖子),嫌上网一个个点看麻烦,于是又来求助老Y帮忙制 ...

  • “制作一本线装书”DIY工具包制作教程

    制作步骤 1.折页.将所有书页对折.书页对折越齐,成书效果越佳.此步可将书皮一同对折. 2.墩齐.在书页的前后各放置一张护页,将所有书页的书口朝向自己,两手拿起书页,墩齐书口. 3.压实.把书页墩齐放 ...

  • 一家连锁餐厅该如何制作一本好用的菜单呢?

    缺顾客·学营销·做策划·找陈龙 一家连锁餐厅该如何制作一本好用的菜单呢?如何让顾客用最短的时间,满足自己的用餐需求呢??今天给大家分享以下四个方面: 第一是菜单结构.结构解决逻辑的问题.好的结构简单. ...

  • 功能强大、文档健全的开源 Python 绘图库 Plotly,手把手教你用!

    译者:欧剃 今天带你深入体验易于使用.文档健全.功能强大的开源 Python 绘图库 Plotly,教你如何用超简单的(甚至只要一行!)代码,绘制出更棒的图表. "沉没成本谬误"是 ...