本文共 2507 字,大约阅读时间需要 8 分钟。
利用sphinx+pandoc+github+readthedocs构建个人博客
Sphinx + GitHub + ReadtheDocs 作为一个文档写作工具,利用pandoc文本转换, 用Sphinx生成文档,GitHub托管文档,再导入到 ReadtheDocs。我们可以使用这个工具写文档、记笔记等。
此处利用的centos7.4 系统默认python版本2.7
[root@xuel-server ~]# cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core) [root@xuel-server ~]# python --versionPython 2.7.5需要安装git
pip install sphinx sphinx-autobuild sphinx_rtd_theme
mkdir /mywike && cd /mywikisphinx-quickstart # 执行初始化,以下为自己输入,其他可按照默认直接回车> Separate source and build directories (y/n) [n]: y # 创建source目录> Project name: KaliArch SHELL BLOG # 项目名称> Author name(s): KaliArch # 作者名称> Project release []: 1.0
[root@xuel-server mywike]# tree .├── build #文件夹,当你执行make html的时候,生成的html静态文件都存放在这里├── make.bat├── Makefile #编译文件用 make 命令时,可以使用这些指令来构建文档输出└── source #文件夹,文档源文件全部应全部放在source根目录下 ├── conf.py #Sphinx 的配置文件 ├── index.rst ├── _static └── _templates
开启sys和os模块* 配置主题html_theme = 'alabaster'* 支持LaTeX* 支持中文检索extensions = ['chinese_search']source_suffix = ['.rst', '.md']
由于修改模板较麻烦可以直接git clone我的模板进行简单修改即可
yum install python-devel pip install -r requirements.txt -i https://pypi.douban.com/simple/
如果报错可能由于下载超时,重新执行即可。
cd /usr/localwget -c https://github.com/jgm/pandoc/releases/download/2.2.3.2/pandoc-2.2.3.2-linux.tar.gzln -sv pandoc-2.2.3.2 pandocecho "export PATH=\$PATH:/usr/local/pandoc/bin" >/etc/profile.d/pandoc.shsource /etc/profile.d/pandoc.sh
利用pandoc将之前的markdown格式的博客源文件转换成rst格式
pandoc -s -t rst --toc markdown.md -o index.rst
[root@xuel-server source]# pandoc -s -t rst --toc myshell-note.md -o myshell-note.rst[root@xuel-server source]# lsconf.py index.rst myshell-note.md myshell-note.rst _static _templates
编辑index.rst,进行引用文件
.. toctree:: :maxdepth: 2 :caption: Contents: myshell-note
cd /mywikimake html # 生成网页文件[root@xuel-server build]# lsdoctrees html
如果不会github可以参考
如果没有readthedocs账号可以通过github账号登陆
导入代码库
read the docs地址:
转载于:https://blog.51cto.com/kaliarch/2311074