用Markdown优雅的渲染我们的网页

时间:2022-12-17 05:51:10

认识 Markdown

Markdown 是一种用来写作的轻量级「标记语言」,它用简洁的语法代替排版,而不像一般我们用的字处理软件 Word 或 Pages 有大量的排版、字体设置。它使我们专心于码字,用「标记」语法,来代替常见的排版格式。例如此文从内容到格式,甚至插图,键盘就可以通通搞定了。目前来看,支持 Markdown 语法的编辑器有很多,包括很多网站(例如简书)也支持了 Markdown 的文字录入。Markdown 从写作到完成,导出格式随心所欲,你可以导出 HTML 格式的文件用来网站发布,也可以十分方便的导出 PDF 格式,这种格式写出的简历更能得到 HR 的好感。甚至可以利用 CloudApp 这种云服务工具直接上传至网页用来分享你的文章,全球最大的轻博客平台 Tumblr,也支持使用 Mou 这类 Markdown 工具进行编辑并直接上传。

关于markdown的基本知识也很简单,就是用简单的几个字符来标示不同文字的显示效果.例如,使用#来代表下面的文字为标题(偷懒找了张图)

用Markdown优雅的渲染我们的网页

怎么样,看起来是不是特别赞

用这样的语法去写blog是不是特别的舒服呢?想想就一阵暗爽来袭

但是需要特别注意的是markdown是语法编辑,而最终呈现在网页端的还是html

所以想要将markdown语法的内容呈现出来就需要对其进行转换!

不管使用什么语言,要想使用markdown无非就是要将使用markdown语法的文档转换成html然后显示出来

这次我们来说说在.net下如何使用这门编辑语言优雅的渲染我们的html页面。

C#中使用Markdown

在当今这个开源盛世,有许多第三方开发者都为我们提供了这样的类库

而markdownsharp就是其中之一!

在VS的程序包控制台中可以直接运行下面代码来安装markdownsharp(当然你也可以用别的方法来安装)

PM> Install-Package MarkdownSharp

然后我们就可以在项目中使用markdownsharp了

markdownsharp类使用也比较简单

我们只需要实例化一个markdown对象之后调用对应的Transform()方法即可

请参考下面代码:

用Markdown优雅的渲染我们的网页

ASP.NET MVC中使用markdownsharp

知道怎么在C#中使用后我们到ASP.NET MVC中就简单多了.

为了简单起见我们直接在cshtml文件中编写了代码:

用Markdown优雅的渲染我们的网页

文档的存储

现在很多的编辑器都直接或者间接的支持markdown的语法

我们只需要将对应的文档存入数据库之后然后在前台显示就可.这里有两种做法,

1.直接在存入数据库之前就将其进行转换,这样存入数据库的其实就是html文件.

2.存入数据库markdown语法文件,而到页面显示的时候转换成Html.

这种方式可以多次编辑,也就是可以将数据库中的文档直接拿出来编辑,而如果使用的第一种方法的话想要编辑那还得将已经存入数据库的html代码转换成markdown文档.这样其实是多走了一步.