鍍金池/ 教程/ HTML/ 第2章 使用 Markdown
第9章 增加標(biāo)簽和標(biāo)簽頁(yè)面
番外篇之——使用 Mongoose
番外篇之——使用 Async
第4章 實(shí)現(xiàn)用戶頁(yè)面和文章頁(yè)面
第12章 增加友情鏈接
第14章 增加頭像
第7章 實(shí)現(xiàn)分頁(yè)功能
第5章 增加編輯與刪除功能
第11章 增加文章檢索功能
第3章 增加文件上傳功能
番外篇之——部署到 Heroku
第2章 使用 Markdown
第13章 增加404頁(yè)面
第16章 增加日志功能
第1章 一個(gè)簡(jiǎn)單的博客
番外篇之——使用 Handlebars
第10章 增加pv統(tǒng)計(jì)和留言統(tǒng)計(jì)
番外篇之——使用 Passport
第15章 增加轉(zhuǎn)載功能和轉(zhuǎn)載統(tǒng)計(jì)
第8章 增加存檔頁(yè)面
番外篇之——使用 generic pool
番外篇之——使用 _id 查詢
番外篇之——使用 Disqus
番外篇之——使用 KindEditor
第6章 實(shí)現(xiàn)留言功能

第2章 使用 Markdown

現(xiàn)在我們來(lái)給博客添加支持 markdown 發(fā)表文章的功能。 假如你不還熟悉 markdown,請(qǐng)轉(zhuǎn)到:http://wowubuntu.com/markdown/

打開(kāi) package.json ,添加一行代碼:

"markdown": “0.5.0"

使用 npm install 安裝 markdown 模塊。

打開(kāi) post.js,在 mongodb = require('./db') 后添加一行代碼:

markdown = require('markdown').markdown;

在 Post.get 函數(shù)里的 callback(null, docs); 前添加以下代碼:

//解析 markdown 為 html
docs.forEach(function (doc) {
  doc.post = markdown.toHTML(doc.post);
});

現(xiàn)在我們就可以使用 markdown 發(fā)表文章了。

注意:每當(dāng)我們給博客添加新功能后,都要清空數(shù)據(jù)庫(kù)(即刪除 mongodb/blog 文件夾里所有文件)再啟動(dòng)我們的博客。以后每一章都是如此,后面便不再贅述。

運(yùn)行我們的博客,如圖所示:

發(fā)表前

http://wiki.jikexueyuan.com/project/express-mongodb-setup-blog/images/2.1.jpg" alt="" />

發(fā)表后

http://wiki.jikexueyuan.com/project/express-mongodb-setup-blog/images/2.2.jpg" alt="" />