写好的Markdown怎么写小说的生成器HTML

当前位置: >
>MWeb:基于Markdown博客生成工具
网站详情来源:
收录时间:
名称: MWeb:基于Markdown博客生成工具
英文网址:
MWeb:基于Markdown编辑器和静态博客生成工具是一个专门为用Markdown写文章并且要发布成网站、博客的生成工具,即可当编辑器使用又可以当博客生成工具来使用,比Octopress和 Jekyll工具加简单易用。
首先MWeb必须是一个好用的Markdown编辑器,语法高亮,预览,Fenced code blocks和代码高亮支持,Math ML支持,导出HTML/PDF,自定编辑器主题,字数统计,大纲视图,autosave,文档历史版本什么的等等都是要有的。另外MWeb分为两种模式:
1.一种是由MWeb管理的库文档模式,这种模式下可以用分类管理文档,可以拖拽插入图片,可以生成全静态网站。
2.一种是外部文文件模式,文件夹的Markdown文n直接用MWeb打开就是这种模式,区别是无拖拽插入图片功能,不能生成网站。
MWeb的设计就是为了能方便地用Markdown记日记、简单的管理日记并生成博客。而写日记时插入图片的功能是经常用到的。一般的Markdown工具如果要插入图片,要先丢到网上。像Ulysses是可以方便插入图片,但是要双击或者预览时才能看到。MWeb设计成可拖拽或直接粘贴即可插入图片并显示出来,以方便查看。
MWeb的分类管理的设计跟博客的结构差不多,一个文档可以选择多个分类。将分类变成博客的方法为:选择该分类 && Set to site。设定好博客的名称和描述等等,点:Build site 按钮即可。如果有改动到 Theme或者有任何没有在预料之中的结果,试试点 Clear and rebuild site 按钮,点 Preview site 按钮可以预览生成的博客。MWeb还可以自定网站和博客主题,增加评论和分享功。
当作编辑器使用这个就不用说明了,这里说说生成静态网站后如何发布的问题:MWeb的优点是生成的网站都在你的本地电脑上,所以你可以备份、同步到Dropbox等网盘。当然也可以一键重新生成,您只需要备份好您的文档库即可。详细的可查看[],对于喜欢网站而又不愿投资的用户来说,这样的值得使用。
分享给小伙伴们:
赫赫无敌:探索互联网世界,收集和分享实用互联网资源,推荐国内和国外知名、实用、创新、科技、优质的站点资源!互联无极限,探索无止境;分享求真知,网络无国界!
本文地址:/topics/10868.html 转载请注明
同类站点推荐python 自动化将markdown文件转成html文件的方法
作者:Ron Ngai
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了python 自动化将markdown文件转成html文件的方法的相关资料,本文介绍的非常详细,具有参考借鉴价值,需要的朋友可以参考下
我们项目开发人员写的文档都是markdown文件。对于其它组的同学要进行阅读不是很方便。每次编辑完markdown文件,我都是用软件将md文件转成html文件。刚开始转的时候,还没啥,转得次数多了,就觉得不能继续这样下去了。作为一名开发人员,还是让机器去做这些琐碎的事情吧。故写了两个脚本将md文件转成html文件,并将其放置在web服务器下,方便其他人员阅读。
主要有两个脚本和一个定时任务:
•一个python脚本,主要将md文件转成html文件;
•一个shell脚本,主要用于管理逻辑;
•一个linux定时任务,主要是定时执行shell脚本。
二、用python将markdown转成html
2.1 python依赖库
使用python的markdown库来转换md文件到html依赖两个库:
•pip install markdown
•pip install importlib
2.2 核心代码
核心代码其实只有一句,执行 markdown.markdown(text)就可以获得生成的html的原文。
input_file = codecs.open(in_file, mode="r", encoding="utf-8")
text = input_file.read()
html = markdown.markdown(text)
2.3 html编码和html样式
直接markdown.markdown(text)生成的html文本,非常粗略,只是单纯的html内容。而且在浏览器内查看的时候中文乱码(在chrome中),没有好看的css样式,太丑了。
解决办法也很简单,在保存文件的时候,将&meta http-equiv="Content-Type" content="text/ charset=utf-8" /&和css样式添加上。就这么简单解决了。
2.4 完整python内容
•读取md文件;
•将md文件转成html文本;
•添加css样式和保存html文本。
python代码内容:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 使用方法 python markdown_convert.py filename
import sys
import markdown
import codecs
&meta http-equiv="Content-Type" content="text/ charset=utf-8" /&
&style type="text/css"&
&!-- 此处省略掉markdown的css样式,因为太长了 --&
def main(argv):
name = argv[0]
in_file = '%s.md' % (name)
out_file = '%s.html' % (name)
input_file = codecs.open(in_file, mode="r", encoding="utf-8")
text = input_file.read()
html = markdown.markdown(text)
output_file = codecs.open(out_file, "w",encoding="utf-8",errors="xmlcharrefreplace")
output_file.write(css+html)
if __name__ == "__main__":
main(sys.argv[1:])
三、shell逻辑
3.1 逻辑说明
建立一个shell文件,用于进行逻辑处理,主要操作如下:
•更新svn文件,将最新的md文件更新下来(此处假设md文件是测试文档.md);
•执行python markdown_convert.py $NAME将md文件转成html文件(生成测试文档.html);
•将转好的html迁移到web路径下(移动到html/测试文档.html);
•启动一个web服务(此处用的是python的SimpleHTTPServer的web服务器).
3.2 完整shell逻辑
#!/bin/bash
NAME='测试文档'
## 更新代码
svn update
## 删除html文件
if [ -f "$NAME.html" ];then
rm "$NAME.html"
## 生成html
if [ -f "$NAME.md" ];then
python markdown_convert.py $NAME
## 生成html目录
if [ ! -d "html" ];then
mkdir "html"
## 拷贝html文件
if [ -f "$NAME.html" ];then
mv -f "$NAME.html" "html/"
## 开启web服务器
PID=`ps aux | grep 'python -m SimpleHTTPServer 8080' | grep -v 'grep' | awk '{print $2}'`
if [ "$PID" = "" ];then
nohup python -m SimpleHTTPServer 8080 &
echo 'start web server'
echo 'already start'
四、linux定时任务
在shell命令下输入crontab -e进入linux定时任务编辑界面。在里面设置markdown2web.sh脚本的定时任务:
## 更新文档
*/10 * * * * cd /home/xxx/ sh markdown2web.sh & /dev/null 2&&1
以上所述是小编给大家介绍的python 自动化将markdown文件转成html文件的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具Service Unavailable
Service Unavailable
HTTP Error 503. The service is unavailable.

我要回帖

更多关于 写小说的生成器 的文章

 

随机推荐