jsGen
Javascript
JavaScript, HTML, CSS
共105个文件
js: 39
html: 24
png: 12
md: 8
css: 3
ejs: 3
json: 2
ico: 2
gif: 2
bowerrc: 1
JsGen是用纯JavaScript编写的新一代开源社区网站系统,基于node.js和AngularJS
{jsGen} 0.8.x
——JavaScript Generated
ENGLISH README
在线演示及交流社区:AngularJS中文社区
注意,从0.6.x版使用了redis!请先安装redis再启动jsGen!
0.7.x更新说明(开发中)
调整前端代码框架,使用 bower 和 gulp 管理代码;
第一次启动需带install参数,用于初始化MongoDB数据库;
文章编辑页面增加localStorage本地存储;
线上模式和开发模式的端口统一为3000;
gulp 命令编译本地运行文件,gulp build 编译 CDN 运行文件,其中 CDN 可在 package.json 中定义。
**v0.7.7版 升级了账号密码系统,v0.7.6及之前的版本升级后需更新数据库,请运行 node app.js update-passwd **
简介 (Introduction)
JsGen是用纯JavaScript编写的新一代开源社区网站系统,主要用于搭建SNS类型的专业社区,对客户端AngularJS应用稍作修改也可变成多用户博客系统、论坛或者CMS内容管理系统。
jsGen基于NodeJS编写服务器端程序,提供静态文件响应和REST API接口服务。基于AngularJS编写浏览器端应用,构建交互式网页UI视图。基于MongoDB编写数据存储系统。
安装 (Installation)
系统需要Node.js 0.10.x和mongoDB 2.4.x
Windows环境需要Python2.7和VS2012(用于编译node-gyp及其它需要编译的Node.js插件)
Dependencies: Node.js 0.10.x, redis 2.6.12, mongoDB 2.4.x.
Windows: Python2.7 and VS2012
config目录下的config.js配置jsGen运行参数,包括监听端口、数据库等,内有说明。
api目录下的install.js是jsGen运行初始化文件,设置管理员初始密码,邮箱,内有说明。
git clone git://github.com/zensh/jsgen.git
cd jsgen
npm install node-gyp //windows需要先运行此命令,linux不需要
//此命令依赖python和vs2012,请参考 https://github.com/TooTallNate/node-gyp/wiki/Visual-Studio-2010-Setup
npm install //npm安装依赖模块,请确保依赖模块全部安装好。
//windows下请运行 npm install --msvs_version=2012
node app.js install //启动jsGen之前,初始化MongoDB数据库
node app.js [recache] //正式启动,可选参数 `recache`,启动时重建redis缓存
npm start //正常启动,或 `node app.js`
浏览器端输入网址http://localhost/即可访问。
默认的管理员用户名: admin 密码: admin@jsgen.org。
Default administrator username: admin password: admin@jsgen.org.
升级 (Update)
git pull origin //更新jsGen
npm update //更新Node.js模块
更新 (Changelog)
0.6.x更新说明
2013/11/02 jsGen v0.7.0 调整前端代码结构,使用bower和grunt管理前端代码,增加localStorage。
2013/08/25 jsGen v0.6.x 完全重构Node.js服务器端代码。使用redis作为缓存,使用then.js处理异步任务,重构服务后台代码。
2013/07/29 jsGen v0.5.0 完全重构AngularJS客户端部分,服务器端代码做相应调整。使用pure CSS框架,优化UI,兼容IE8!重写并优化AngularJS代码,添加若干很酷的功能代码,在学习AngularJS的码农不妨看看!
2013/06/01 jsGen v0.3.5 修复若干bug,标签允许空格。
2013/05/26 jsGen v0.3.4 修复管理后台不出现网站设置的bug,管理后台增加邮箱验证设置,默认关闭邮箱验证。
2013/04/25 jsGen v0.3.3 优化浏览器端AngularJS应用。
2013/04/25 jsGen v0.3.2 修复评论编辑器按钮隐藏、输入卡的bug(修改了Markdown.Editor.js),指令前缀改为gen。
2013/04/25 jsGen v0.3.1 浏览器端AngularJS应用自动更新功能。
2013/04/21 jsGen v0.3.0 服务器端增加用户自动登录功能,用户邮箱手动验证。客户端AngularJS应用更新jQuery、Bootstrap至最新版,优化UI。
2013/04/13 jsGen v0.2.11 调整代码,升级AngularJS到1.0.6。
2013/04/13 jsGen v0.2.10 视觉调整。
2013/04/13 jsGen v0.2.9 修复热门文章、热门评论bug,优化代码,暂停使用Cluster。
2013/04/09 jsGen v0.2.8 修复文章编辑器Bug。
2013/04/07 jsGen v0.2.7 修复process.nextTick引起的bug(导致进程退出),优化热门文章统计、热门评论统计、最近更新统计。
2013/04/07 jsGen v0.2.6 优化cacheTL,优化在线用户统计。
2013/04/03 jsGen v0.2.5 修复cacheTL的bug(该Bug可能导致获取后台信息出错)。
2013/04/02 jsGen v0.2.4 完善用户个人主页,显示阅读时间线、更新文章和已阅读文章列表。
2013/04/02 jsGen v0.2.3 修复用户名、用户邮箱大小写漏洞。
2013/04/02 jsGen v0.2.2 修正bug,调整BootStrap视图,使网页视觉效果更明了,可开启Node.js的cluster多进程功能。
2013/04/01 jsGen v0.2.0 大幅优化用户、文章、标签ID相关代码,代码更简洁。
2013/03/31 jsGen v0.1.2 修正bug,添加加载进度条。
2013/03/30 jsGen v0.1.1 修正几个bug,添加forever启动脚本。
2013/03/29 jsGen v0.1.0 测试版发布。
0.5.x更新说明
兼容IE8。
放弃Bootstrap 3框架,改用YUI的pure CSS框架,并入部分Bootstrap框架代码,如Modal、Tooltip等。
使用超酷的Icon:Font-Awesome。
动画效果,文章列表精简/摘要模式切换。
toastr信息提示条,用于显示错误或成功的请求信息。
优化响应式设计,手机、平板浏览器可完美访问。
分离语言机制,可方便切换成其它语言(模板中的语言暂未分离,待完成)。
完全重构AngularJS代码,各种很酷的功能代码如下。
全局Loading检测,自动响应loading状态,默认延迟1秒响应loading。可响应AngularJS内部所有http请求,如API请求、html模板请求等。
全局Error检测,自动过滤错误响应(即进入到controlller中的都是成功响应),包括服务器自身的错误响应如404、500等和服务器定义的错误响应,toastr显示错误信息。
统一的Validation验证机制,通过genTooltip指令收集并提示无效输入,配合uiValidate可对输入完成任何自定义验证。主要应用于用户登录、用户注册、用户信息修改、发表文章、发表评论,管理后台配置等。
统一的Dirty检测机制,通过genModal指令和union/intersect函数实现,在发表/编辑文章页面、用户信息配置页面、后台管理页面等修改了数据时,若未保存离开,提示警告信息。
通用的genPagination指令,效果仿Github,可实现有链接和无链接分页导航。前者生成url,可产生导航记录(浏览器前进后退),具体效果见文章列表。后者通过事件机制实现,不改变url,无导航记录(不能前进后退),具体效果见文章详情页面中的评论分页导航。
图片预占位异步加载genSrc指令,目前主要用于用户头像。jsGen使用Gavatar,再用户的Gavatar没用加载完成之前,显示本地服务器的占位图像,加载完成后自动替换成用户头像。
还有其他很酷的代码如定时器触发器timing,自动定位页面元素的anchorScroll(动画效果,方便好使,取代AngularJS内置的$anchorScroll),无须担心digest错误的applyFn(代替$apply),通用的Cookies存储服务myConf等
目录和文件 (menus and files)
+api // 服务器端API目录
-article.js // 文章和评论系统API接口
-collection.js // 合集系统API接口
-index.js // 网站全局信息API接口
-install.js // 初始化安装程序
-message.js // 站内信息系统API接口
-tag.js // 标签系统API接口
-user.js // 用
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
这是一个基于Node.js和AngularJS的JsGen社区网站系统设计,使用JavaScript、HTML和CSS语言开发,包含105个文件。主要文件类型包括39个JavaScript文件、24个HTML文件、12个PNG图片文件、8个Markdown文档、3个CSS文件、3个EJS模板文件、2个JSON配置文件、2个ICO图标文件、2个GIF图片文件和1个bowerrc文件。该项目是一个用纯JavaScript编写的新一代开源社区网站系统,适合用于个人学习和实践JavaScript、HTML和CSS的开发技术。
资源推荐
资源详情
资源评论
收起资源包目录
基于Node.js和AngularJS的JsGen社区网站系统设计源码 (109个子文件)
.bowerrc 45B
app.css 102KB
main.css 33KB
prettify.css 2KB
robot-article.ejs 3KB
robot-index.ejs 2KB
sitemap.ejs 337B
fontawesome-webfont.eot 55KB
loading.gif 4KB
loading.gif 4KB
.gitignore 173B
admin-global.html 15KB
article.html 13KB
admin-index.html 6KB
user.html 4KB
index.html 4KB
article-editor.html 4KB
index.html 4KB
index.html 4KB
user-edit.html 3KB
user-list.html 3KB
admin-user.html 3KB
register.html 3KB
index-article.html 3KB
user-article.html 2KB
gen-uploader.html 2KB
login.html 2KB
reset.html 2KB
admin-tag.html 2KB
admin.html 2KB
gen-modal.html 961B
gen-pagination.html 806B
admin-article.html 575B
admin-message.html 536B
index-tag.html 405B
favicon.ico 1KB
favicon.ico 1KB
lib.js 1.59MB
app.js 153KB
Markdown.Editor.js 80KB
controllers.js 48KB
user.js 34KB
article.js 33KB
redis.js 23KB
bootstrap.js 18KB
directives.js 16KB
userDao.js 15KB
tools.js 15KB
json.js 13KB
tag.js 11KB
sanitize.js 11KB
services.js 10KB
app.js 10KB
config.js 9KB
app.js 8KB
collectionDao.js 8KB
articleDao.js 7KB
index.js 7KB
tagDao.js 5KB
anyBaseConverter.js 5KB
locale_zh-cn.js 5KB
gulpfile.js 4KB
messageDao.js 4KB
filters.js 4KB
indexDao.js 4KB
cacheLRU.js 3KB
email.js 3KB
install.js 3KB
msg.js 3KB
router.js 3KB
recache.js 2KB
passwd_0.7.5-0.7.6.js 1KB
mongoDao.js 441B
message.js 271B
collection.js 269B
req-hooks.js 119B
.jshintrc 378B
package.json 1KB
bower.json 703B
LICENSE 1KB
UnderstandingScopes.md 16KB
UnderstandingScopes.md 16KB
README_en.md 7KB
markdown.md 4KB
markdown.md 4KB
API.md 2KB
API.md 2KB
FontAwesome.otf 84KB
angularjs.png 16KB
angularjs.png 16KB
wmd-buttons.png 7KB
wmd-buttons.png 7KB
avatar.png 5KB
avatar.png 5KB
logo.png 5KB
logo.png 5KB
logo_teambition.png 3KB
logo_teambition.png 3KB
bg.png 705B
bg.png 705B
共 109 条
- 1
- 2
资源评论
沐知全栈开发
- 粉丝: 4739
- 资源: 3374
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功