最近有朋友想在windows下做个人笔记,没有找到顺手的工具,问我有什么好的工具推荐。正好前两天在网上看到一款做文档的利器sphinx+reStructText,当时在ubuntu下搭了下环境试了试,做笔记真的非常方便。今天在windows下试了试,遇到一些问题,但总算成功了,现整理如下。

简介

1  reStructuredText是什么?

reStructuredText是扩展名为.rst的纯文本文件,含义为”重新构建的文本“,是python编程语言的Docutils项目的一部分。.rst文件是一种轻量级标记语言,与html的复杂结构相比,它的设计对人更加友好,被设计为容易阅读和编写的纯文本,并且可以借助Docutils这样的程序进行文档处理,也可以转换为html或pdf等多种格式,或由Sphinx这样的程序转换为man手册等更多格式

2  sphinx是什么?

Sphinx 是一种工具,它允许开发人员以纯文本格式编写文档,以便采用满足不同需求的格式轻松生成输出。它使用 reStructuredText标记语法来提供文档控制,可以将
Sphinx想像成为一种文档框架:它会抽象化比较单调的部分,并提供自动函数来解决一些常见问题,比如突出显示标题索引和特殊代码(在显示代码示例时),以及突出显示适当的语法

环境搭建

1  搭建Python环境

sphinx和reStructuredText是python编程语言的一部分,所以需要先配置好Python环境。
在Python的官方网站下载安装程序按默认选项安装即可,默认安装路径C:\python27
需要注意的是根据你的主机是32位还是64位来选择下载哪个进行安装

2  安装setuptools

setuptools是python的一个增强工具,我们安装模块式常用的easy_install命令就是setuptools中的一个工具;
去官方网站下载ez_setup.py,如下图所示,右击->目标另存为,将ez_setup.py下载到本地
然后将ez_setup.py放到python的安装目录C:\python27,如下图所示
进入dos窗口,执行以下命令安装setuptools
cd C:\python27
C:\python27\python.exe ez_setup.py

3  安装sphinx

安装完setuptools,我们就是可以只用其中的easy_install命令很简单的安装sphinx模块
进入dos界面,输入以下命令
C:\python27\easy_install.exe sphinx

4  设置环境变量

设置环境变量的作用是让你在输入命令的时候不需要在输入完整的路径,只要输入命令名称即可。
在桌面右击计算机->属性->高级系统设置->环境变量,选择系统变量的path项点击编辑,增加以下两个路径
;C:\python27;C:\python27\scripts
需要注意的是每个路径都是以英文的分号来分割,我们添加了两个路径,在这两个路径之间需要用“;”分开,另外,在第一个路径之前也需要增加一个“;”,与原有的路径进行区分
到此为止,windows下搭建sphinx+reStructuredText的工作就全部完成了。
下一节我们以一个简单的实例来展示它的强大功能

使用实例

首先在桌面建立一个空文件夹sphinx-test,在dos下进入该目录,执行以下命令
cd C:\Users\xlzh\Desktop\sphinx-test
sphinx-quickstart
运行该命令会提示很多是选项,我们只需要在project Name后写上自己的工程名称,Authors Name后写上作者名称,其他的按默认即可
命令结束后会在sphinx-test目录下生成以下几个文件
我们要编辑的就是其中的index.rst,首先我们先不着急编辑,先看一下默认的效果
进入dos窗口,进入shpinx-test目录,执行以下命令
cd C:\Users\xlzh\Desktop\sphinx-test
make.bat html

出现上面的效果说明转换html通过,会在该目录_build目录下生成响应的html文件,我们进入目录下的_build/html,使用浏览器打开index.html,查看页面效果

以上显示是默认的页面,现在让我们回过头来用记事本打开index.rst并进行编辑,增加几行代码,展示自己的东西,如下所示
需要注意的是此时的index.rst是ANSI编码的,不支持汉字,需要点击文件->另存为,保存为utf-8格式,覆盖原文件即可

修改完毕,再次运行命令

make.bat html

刷新刚才的页面看下效果吧

OK,剩下的工作就是好好学习reStructuredText语言,然后不断的make.bat html和查看页面进行调试了,注意rst文件编写如果不符合规则,make.bat的时候会提示报错信息,按照报错信息修改对应文件的对应行即可
推荐学习网站:http://jwch.sdut.edu.cn/book/rst.html,这个是reStructuredText的简明教程,这个网站本身也是reStructuredText编写的,我们可以通过点击页面左侧的show source查看右侧窗口的源码,比对源码与页面显示,学习更有效率

Windows下配置sphinx+reStructuredText详解的更多相关文章

  1. windows下的定时任务设置详解

    windows下的定时任务设置详解 一.总结 一句话总结: 1.php.exe是什么? 就是php中自带的一个exe,不是我们写的,这个exe是可以执行其他的PHP的 二.windows下的定时任务设 ...

  2. windows下安装Mysql—图文详解

    mysql安装过程及注意事项: 1.1. 下载: 我下载的是64位系统的zip包: 下载地址:https://dev.mysql.com/downloads/mysql/ 下载zip的包: 下载后解压 ...

  3. windows下安装Mysql(图文详解)

      博客园 | 首页 | 新随笔 | 联系 | 订阅 | 管理 mysql安装过程及注意事项: 1.1. 下载: 我下载的是64位系统的zip包: 下载地址:https://dev.mysql.com ...

  4. Window下配置NodeJs环境详解

        今年打算学习Web这块,所以就买了本Node.js+MongoDb+AngularJS这本书,这周天也比较忙,想着录视频(拍小片,不是AV,不要误会,是在线课程)的事情,这周又将Asp.Net ...

  5. 环境搭建文档——Windows下的Git搭建详解

    Git是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版本管理.具体安装步骤如下: 第一步:先从官网下载最新版本的Git 官网地址:https://git-scm.com/do ...

  6. windows下at命令使用详解

    T命令是Windows XP中内置的命令,它也可以媲美Windows中的“计划任务”,而且在计划的安排.任务的管理.工作事务的处理方面,AT命令具有更强大更神通的功能.AT命令可在指定时间和日期.在指 ...

  7. Windows下安装solr步骤详解

    Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口.用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引:也可以通过Http Get操 ...

  8. Windows 7操作系统下PHP 7的安装与配置(图文详解)

    前提博客 Windows 7操作系统下Apache的安装与配置(图文详解) 从官网下载           PHP的官网 http://www.php.net/         特意,新建这么一个目录 ...

  9. CentOS 6.3下Samba服务器的安装与配置方法(图文详解)

    这篇文章主要介绍了CentOS 6.3下Samba服务器的安装与配置方法(图文详解),需要的朋友可以参考下   一.简介  Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件, ...

随机推荐

  1. 执行update操作的话,就会报“Connection is read-only. Queries leading to data modification are not allowed”的异常。

    我用的是 spring + springmvc + mybatis +mysql. <tx:advice id="txAdvice" transaction-manager= ...

  2. 前端--关于CSS

    CSS全名层叠样式表,层叠的含义有三个:1.按照特殊性的高低,特殊性高的覆盖特殊性低的样式声明:2.不同属性的样式声明要合并:3.后出现的相同的样式声明覆盖先出现的.所以要改变样式的优先级也有三种方法 ...

  3. IOS 开发调试方法

    0.警告 尽量一个警告都不要有 1.错误 1)红色提示 编译过不去的原因大部分是语法,检查括号的匹配,变量名称,作用域范围 2)编译可以通过,可以运行 a.运行过程中程序崩溃 在debug区域的右侧, ...

  4. uva 1595 Symmetry“结构体”

    给出平面上N(N<=1000)个点.问是否可以找到一条竖线,使得所有点左右对称,如图所示: 则左边的图形有对称轴,右边没有.   Sample Input  3 5 -2 5 0 0 6 5 4 ...

  5. (转)ubuntu 文件目录结构

    文件系统的类型 LINUX有四种基本文件系统类型:普通文件.目录文件.连接文件和特殊文件,可用file命令来识别. 1. 普通文件:如文本文件.C语言元代码.SHELL脚本.二进制的可执行文件等,可用 ...

  6. (转) ROS NAMING AND NAMESPACES

    原文地址:http://nootrix.com/2013/08/ros-namespaces/   In this tutorial, we will be talking about ROS nam ...

  7. 设计模式 之 Organizing the Catalog 组织目录

    Design patterns vary in their granularity and level of abstraction. Because thereare many design pat ...

  8. 第一章——第三节 intent的匹配原则

    问题 一.三种匹配原则 二.匹配的原理 三.隐式启动Activity,如何判断跳转的Activity是否存在. 判断Intent是否可行的两种办法.

  9. haproxy之负载均衡算法

    backend     blance 算法 动态hash的特点     服务器运行时就可进行权重调整,即只需要重新载入配置文件即可,不需要重新启动haproxy     支持慢速启动,即重新恢复的后端 ...

  10. Application.HookMainWindow完全替代了原来的窗口过程(但是好像也会继续传递)

    unit HookMain; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialo ...