博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python利用sphinx构建个人博客「文末含shell笔记」
阅读量:6030 次
发布时间:2019-06-20

本文共 2507 字,大约阅读时间需要 8 分钟。

一、基础概念

利用sphinx+pandoc+github+readthedocs构建个人博客

  • Sphinx: 是一个基于ReStructuredText的文档生成工具,可以令人轻松的撰写出清晰且优美的文档, 由Georg Brandl在BSD许可证下开发。新版的Python文档就是由Sphinx生成的,并且它已成为Python项目首选的文档工具,同时它对C/C++项目也有很好的支持;并计划对其它开发语言添加特殊支持。
  • Read the Docs是一个在线文档托管服务,可以从各种版本控制系统中导入文档。支持webhooks,当你提交代码时,文档将被自动构建。
  • Pandoc:pandoc是一款开源转换工具,可以实现常见的格式转换。支持全平台操作,以命令行的方式进行转换。

二、流程

Sphinx + GitHub + ReadtheDocs 作为一个文档写作工具,利用pandoc文本转换, 用Sphinx生成文档,GitHub托管文档,再导入到 ReadtheDocs。我们可以使用这个工具写文档、记笔记等。

三、实施部署

3.1 安装环境

此处利用的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

3.2 pip 安装sphinx环境

pip install sphinx sphinx-autobuild sphinx_rtd_theme

3.3 初始化项目

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

3.4 目录结构

[root@xuel-server mywike]# tree .├── build           #文件夹,当你执行make html的时候,生成的html静态文件都存放在这里├── make.bat├── Makefile        #编译文件用 make 命令时,可以使用这些指令来构建文档输出└── source          #文件夹,文档源文件全部应全部放在source根目录下    ├── conf.py     #Sphinx 的配置文件    ├── index.rst    ├── _static    └── _templates

3.5 修改配置文件

开启sys和os模块* 配置主题html_theme = 'alabaster'* 支持LaTeX* 支持中文检索extensions = ['chinese_search']source_suffix = ['.rst', '.md']

由于修改模板较麻烦可以直接git clone我的模板进行简单修改即可

3.6 安装第三方模块

yum install python-devel  pip install -r requirements.txt -i https://pypi.douban.com/simple/

如果报错可能由于下载超时,重新执行即可。

3.7 利用pandoc安装

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

3.8 利用pandoc转换文件

利用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

3.9 编译生成html文件

cd /mywikimake html    # 生成网页文件[root@xuel-server build]# lsdoctrees  html

3.10 将页面项目托管至github

如果不会github可以参考

3.11 关联github和read the docs

如果没有readthedocs账号可以通过github账号登陆

  • 管理github

Python利用sphinx构建个人博客「文末含shell笔记」

  • 导入代码库

    Python利用sphinx构建个人博客「文末含shell笔记」

  • 项目编译
    Python利用sphinx构建个人博客「文末含shell笔记」
  • 可以通过连接地址查看博客
    Python利用sphinx构建个人博客「文末含shell笔记」

四、查看

read the docs地址:

Python利用sphinx构建个人博客「文末含shell笔记」

Python利用sphinx构建个人博客「文末含shell笔记」

转载于:https://blog.51cto.com/kaliarch/2311074

你可能感兴趣的文章
iOS的AssetsLibrary框架访问所有相片
查看>>
MySQLdb的安装
查看>>
读书笔记三
查看>>
数论 - 最小乘法逆元
查看>>
企业架构研究总结(22)——TOGAF架构开发方法(ADM)之信息系统架构阶段
查看>>
接口测试(三)--HTTP协议简介
查看>>
周志华《机器学习》课后答案——第4章.决策树
查看>>
frameset分帧问题
查看>>
特殊样式:ime-mode禁汉字,tabindex焦点
查看>>
linux
查看>>
Layout父元素点击不到的解决办法
查看>>
【面试次体验】堆糖前端开发实习生
查看>>
基于apache实现负载均衡调度请求至后端tomcat服务器集群的实现
查看>>
C#+QQEmail自动发送邮件
查看>>
[Hadoop]MapReduce多输出
查看>>
Android Activity详解(一)
查看>>
快准车服完成3000万元A+轮融资,年底将开始B轮融资
查看>>
让我去健身的不是漂亮小姐姐,居然是贝叶斯统计!
查看>>
MySQL 数据约束
查看>>
我的友情链接
查看>>