使用 nodejs 编写的博客程序 -- Noderce。求 fork, 求 pull request

2012-12-22 13:16:47 +08:00
 willerce
noderce 是一个使用 nodejs 编写的博客程序,使用了 express , jade , mongoskin 等第三方框架、模块。使用 mongodb 做存储。

支持 gravatar 头像,akismet 防垃圾评论。

noderce 的功能很简单。没有开发标签、分类、友情链接功能,仅有文章、页面、评论。

目前还在完善中。

演示地址: http://willerce.com

github: https://github.com/willerce/noderce
7280 次点击
所在节点    Node.js
25 条回复
weihuilee
2012-12-30 11:48:15 +08:00
@leohxj 对的, merge的时候需要处理本地代码冲突。
xvfeng
2012-12-30 16:23:33 +08:00
楼主你好。我按照你的github页面的说明,同样把代码托管到了appfog上。但是连接的时候出现502错误。应该是我数据库连接不正确。请问该如何正确的配置?(用的也是mongodb 1.8)
willerce
2012-12-30 16:38:15 +08:00
@xvfeng 抱歉没有对此做足够的说明。

我使用的是 appfog add-on 中的 MongoLab 服务, Install 之后,就会在 Environment Variables 中生成一条名为 MONGOLAB_URI 的变量。

所以 noderce 中的配置写成这样,直接把 env.MONGOLAB_URI 取出连接串

exports.db = mongoskin.db(process.env.MONGOLAB_URI || "mongodb://localhost/noderce");


------------------

如果,你选择的机房如果不可添加 MongoLab 服务,或者你希望使用 appfog 自带的 mongodb 服务。你需要把 noderce config.js 中的 exports.db 修改成这样


if(process.env.VCAP_SERVICES){
var env = JSON.parse(process.env.VCAP_SERVICES);
var mongo = env['mongodb-1.8'][0]['credentials'];
}
else{
var mongo = {
"hostname":"localhost",
"port":27017,
"username":"",
"password":"",
"name":"",
"db":"db"
}
}
var generate_mongo_url = function(obj){
obj.hostname = (obj.hostname || 'localhost');
obj.port = (obj.port || 27017);
obj.db = (obj.db || 'test');
if(obj.username && obj.password){
return "mongodb://" + obj.username + ":" + obj.password + "@" + obj.hostname + ":" + obj.port + "/" + obj.db;
} else{
return "mongodb://" + obj.hostname + ":" + obj.port + "/" + obj.db;
}
}
exports.db = mongoskin.db(generate_mongo_url(mongo););
willerce
2012-12-30 17:32:22 +08:00
@xvfeng 已经写文章介绍,另Github上也已经更新了使用 appfog mongodb 服务代码。Noderce AppFog 部署指南 http://willerce.com/post/noderce-deploy-to-appfog
xvfeng
2012-12-30 17:33:40 +08:00
@willerce 哈哈。感谢!已在看到您的帖子之前自行成功部署!Thanks anyway!
慢慢摸索学习去了!
[appfog的官方说明:mongodb](https://docs.appfog.com/services/mongodb)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/55552

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX