日期:2014-05-16  浏览次数:20382 次

用node.js建博客(一) - node.js安装及Express框架简介

最近写博客频率有写频繁,很多时候像展示一些代码,不过javaeye好像不支持代码展示的功能. so... 催生了自己建个博客的想法.

之前也有考虑国?WordPress没, 不过还是感觉自己做一个比较有成就感.

?

关于采用markdown语法来写博客的想法,是从4月份shanghaiOnRails活动上得来的, 会上有个兄弟分享了用markdown语法创建静态博客的方法. 当时不太懂, 不过今天研究了研究,发现这个方式very cool.

?

ok` wordpress可以买php空间, 那自己写个博客app,架哪里? 是否有免费空间?

关于这个问题,需要感谢cxh116的这个帖子:《折腾Ruby or Java or Node.js没主机的可以玩Cloudfoundry》

?

有支持node.js的空间,并且for free!!! 这个让我眼前一亮, 虽然heroku可以部署rails, 但是感觉node.js这个新奇的技术更吸引我,今天打算采用node.js搭建一个基于markdown语法的博客:

1. 技术准备:

  1. node.js 写本文的时候我采用的版本是0.4.5, Win用户需要自行编译node.exe
  2. npm 类似Ruby中的RubyGems, node.js包依赖管理工具
  3. express 类似Ruby中的Sinatra, 一个简单的Web框架
  4. markdown.js node.js中的markdown解析器, 什么是markdown?? 用过GitHub的朋友应该知道,readme.md文件
  5. prettify.js google-code-prettify, 提供在线的语法高亮支持,支持语法包括C-like, Java, Python, shell等大多数语言。

2. 安装node.js

这里mac os比较有福,直接使用HomeBrew包管理工具就ok:

1. Mac OS:

$ brew install node
我用的是homebrew, 当让用macport也可以


2. Ubuntu:

用虚拟机装了一个 ubunt 10.04LTS, apt-get 装node有点问题, 版本好像还是 0.3。 看来最好的方式还是通过源码安装. 今天网络不行,改天补上.
3. Windows:
建议搞个linux虚拟机. 今天没win环境,改天去公司试试Win XP环境

3. 安装 npm

1. Unix/Linux:

$?curl http://npmjs.org/install.sh | sh
安装完成后
$?npm -v
看看是否安装成功

2. Windows:

代补充

4. node的express框架

如果你用过Ruby的Sinatra.rb, 会觉得Express非常熟悉。Express作者是参考sinatra, 写了一个基于node.js的实现。

1. 安装

由于这个有点特殊,需要为npm添加-g参数, 刚开始安装的时候没有加,导致不能使用epress 命令行参数
$?npm install -g express
$ epxress -v #看看是否安装成功

2. 创建一个express项目看看

$ exp