前军教程网

中小站长与DIV+CSS网页布局开发技术人员的首选CSS学习平台

一分钟让你的网站也支持Markdown(网页支持markdown)

本来注册这个头条号是想用来发布一些技术文章,技术文章代码肯定要贴上来的,发现头条这个后台的编辑器没插入代码块的功能,从别的编辑器复制过来的 格式也都会被清除掉,我也是醉了。

正好今天自己网站的博客功能增加了一个新的功能,markdown编辑器。

Markdown 是一种轻量级的“标记语言”,优点很多,目前也被越来越多的写作爱好者,撰稿者广泛使用。常用的标记符号也不超过十个,这种相对于更为复杂的HTML 标记语言来说,Markdown 可谓是十分轻量的,学习成本也不需要太多,且一旦熟悉这种语法规则,会有一劳永逸的效果。

正因为用的人很多,也非常方便,写起文章来也是非常的快,刚开始我的网站中是用的百度的UEditor,后面大部分写作的站点都是支持markdown的。最近也就在网上找了一个还不错的开源的编辑器,分享给大家。

源码地址:https://github.com/showdownjs/showdown

这边叫showdown,用法也很简单

在node里面用法如下:

var showdown = require('showdown'),

converter = new showdown.Converter(),

text = '#hello, markdown!',

html = converter.makeHtml(text);

在普通web项目里的用法如下:

var converter = new showdown.Converter(),

text = '#hello, markdown!',

html = converter.makeHtml(text);

转换后的html就是我们要输出到页面的内容,当然输出的样式可能不是太好看,需要自定义样式美化下

下面是我站点中自定义的样式:

blockquote {

border-left: 8px solid #c52d2f;

padding: 10px 0px 10px 14px;

background-color: #F4F4F4;

margin-left: 0px;

margin-right: 0px;

}

pre {

display: block;

padding: 9.5px;

margin: 0 0 10px;

font-size: 13px;

line-height: 20px;

word-break: break-all;

word-wrap: break-word;

white-space: pre;

white-space: pre-wrap;

background-color: #f5f5f5;

border: 1px solid #ccc;

border: 1px solid rgba(0,0,0,0.15);

-webkit-border-radius: 4px;

-moz-border-radius: 4px;

border-radius: 4px;

}

pre code {

color: #D34B62;

}

hr {

margin: 20px 0;

border: 0;

border-top: 1px solid #eeeeee;

border-bottom: 1px solid white;

}

效果也还行,不是特别好看,哈哈

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言