天天看点

[python]自动化将markdown文件转成html文件

我们项目开发人员写的文档都是<code>markdown</code>文件。对于其它组的同学要进行阅读不是很方便。每次编辑完<code>markdown</code>文件,我都是用软件将<code>md</code>文件转成<code>html</code>文件。刚开始转的时候,还没啥,转得次数多了,就觉得不能继续这样下去了。作为一名开发人员,还是让机器去做这些琐碎的事情吧。故写了两个脚本将<code>md</code>文件转成<code>html</code>文件,并将其放置在web服务器下,方便其他人员阅读。

主要有两个脚本和一个定时任务:

一个python脚本,主要将<code>md</code>文件转成<code>html</code>文件;

一个shell脚本,主要用于管理逻辑;

一个linux定时任务,主要是定时执行shell脚本。

使用python的markdown库来转换md文件到html依赖两个库:

pip install markdown

pip install importlib

核心代码其实只有一句,执行 <code>markdown.markdown(text)</code>就可以获得生成的html的原文。

直接<code>markdown.markdown(text)</code>生成的html文本,非常粗略,只是单纯的html内容。而且在浏览器内查看的时候中文乱码(在chrome中),没有好看的css样式,太丑了。

[python]自动化将markdown文件转成html文件

解决办法也很简单,在保存文件的时候,将<code>&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt;</code>和css样式添加上。就这么简单解决了。

[python]自动化将markdown文件转成html文件

读取md文件;

将md文件转成html文本;

添加css样式和保存html文本。

python代码内容:

建立一个shell文件,用于进行逻辑处理,主要操作如下:

更新svn文件,将最新的md文件更新下来(此处假设md文件是<code>测试文档.md</code>);

执行<code>python markdown_convert.py $NAME</code>将md文件转成html文件(生成<code>测试文档.html</code>);

将转好的html迁移到web路径下(移动到<code>html/测试文档.html</code>);

启动一个web服务(此处用的是python的<code>SimpleHTTPServer</code>的web服务器).

在shell命令下输入<code>crontab -e</code>进入<code>linux</code>定时任务编辑界面。在里面设置<code>markdown2web.sh</code>脚本的定时任务:

设置每10分钟执行一次<code>markdown2web.sh</code>脚本,当然也可以根据需求修改频率。

本文转自 Ron Ngai 博客园博客,原文链接:http://www.cnblogs.com/rond/p/5897625.html  ,如需转载请自行联系原作者