用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. 技术准备:
-
node.js 写本文的时候我采用的版本是0.4.5, Win用户需要自行编译node.exe
-
npm 类似Ruby中的RubyGems, node.js包依赖管理工具
- express 类似Ruby中的Sinatra, 一个简单的Web框架
- markdown.js node.js中的markdown解析器, 什么是markdown?? 用过GitHub的朋友应该知道,readme.md文件
- 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