日期:2014-05-16 浏览次数:20399 次
如果是第一次看到本篇,你可能需要看前面两篇:
?
?
如果你已经对node.js,express,或者markdown语法很熟悉,那么可以继续看如下内容。
?
?
上篇中,我为express添加了markdown支持,在render时,可以渲染*.md格式文件。
?
?
?
app.get('/blogs/:title.html', function(req, res, next) { var path = [ 'blogs/', req.params.title, '.md' ].join(''); console.log(path) res.render(path, {layout: false}); })
?
?在上篇中,已经提到过如何让express支持markdown:
?
app.register('.md', { compile: function(str, options){ var html = markdown.makeHtml(str); return function(locals){ return html.replace(/\{([^}]+)\}/g, function(_, name){ return locals[name]; }); }; } });
?
?
views/blogs/monitor_doc.md
?
monitor 项目说明 ============== 部署环境 ---- ---- 1. JDK: 1.6_x 最好采用最新版本的JDK 2. Tomcat: 6.x 请不要使用tomcat5.5的安装版 3. 数据库: 支持SQL Server和Oracle, 如果需要切换数据库请看后面部分: _更换数据库环境_ + __SQLServer__: 修改oracleDriver_mssql2005.properties 中的配置 + __Oracle__: 修改oracleDriver.properties 中的配置
?
? 这个文件是我为测试/实施写得项目部署说明,截取了一段
?
?
h1= title p Welcome to #{title} ul li a(href='/markdown') Markdown Demo page li a(href='/blogs/first.html') My First markdown blog li a(href='/blogs/monitor_doc.html') Monitor项目说明
?
$?vmc login
? $ vmc update nodeblog --path ./
?
http://nodeblog.cloudfoundry.com/
?
对,是这么简单。在建这个博客的时候,我不想因为技术方面的问题分心,坚持keep simple原则,一步一步迭代,最总构建一个功能全面的动态blog
?
?
还没完,我还没添加错误处理,单元测试一行都没写。接下来开始如下工作:
?