NodeJS+Express+MongoDb开发的个人博客)NodeJS+Express搭建个人博客-Express+Mongodb组合架构介绍(三)NodeJS+Express搭建一个个人博客-数据库设计和Mongoose操作(4)NodeJS+Express搭建一个个人博客-公共组件和工具(5)......项目介绍本项目主要针对博客标准,使用学习到的框架组件以及相关的插件进行开发,因为希望通过前沿的技术开发出更成熟的博客管理系统,所以在这里定制了一个博客目标是不断完善个人博客项目,总结经验,分享一些技术点和开发过程中的困难。本项目持续更新中,开源免费,鼓励所有热爱Node技术的人,(注:现阶段还在开发中...)模块使用工具包1.gulp自动构建工具:集成代码压缩和图片压缩工具包,压缩视图代码和图片,提高网站资源加载的流畅性2.ejs-mate模板引擎支持partial,可以结合生成js或css减少一个网页多次请求,对网站优化有很大帮助3.markdown文本编辑插件:editormd4.文件上传插件:formidable该组件的使用可以参考这个document,use方法简单,后面的章节会详细阐述form数据分析和前端Ajax传值数据表的设计根据博客的业务逻辑,设计了如下关键表:(在后面会详细介绍后面章节)require('./category')//文章分类表require('./comment')//评论表require('./chat')//废话表require('./oauth_user')//用户表require('./article')//文章表require('./article_pic')//文章图片关联表require('./article_tag')//文章标签关联表require('./config')//配置表require('./tag')')//标签表exports.TagDb=mongoose.model('Tag')//这是一个对象exports.Article=mongoose.model('Article')exports.ArticlePic=mongoose.model('ArticlePic')出口。ArticleTag=mongoose.model('ArticleTag')exports.Category=mongoose.model('Category')exports.Chat=mongoose.model('Chat')exports.Comment=mongoose.model('评论')exports.User=mongoose.model('User')安装步骤安装工具及版本说明:npm:6.0及以上,node:8.9及以上以上,mongodb:5.2.8及以上,使用webstorm或者其他开发工具git下载,运行gitclonehttps://github.com/WebLss/Nod...运行npminstall等待需要的依赖下载完成运行mongodb:参考这篇文章:https://www.cnblogs.com/wangl...运行gulp命令:编译压缩生成dist,gulp自动构建项目后续章节会根据以下命令详细介绍启动项目:{“名称”:“节点博客”,“版本”:“0.0.0”,“私人”:真实,“脚本”:{“win_start”:“设置NODE_ENV=production&&nodemon./bin/www”,//win系统,即启动官方环境"win_dev":"setNODE_ENV=development&&nodemon./bin/www",//win系统,代码启动开发环境"mac_start":"NODE_ENV=productionnodemon./bin/www",//mac系统,代表正式环境启动"mac_dev":"NODE_ENV=developmentnodemon./bin/www"//mac系统,代码启动开发环境}}访问路径后台入口url:http://localhost:3000/admin(待完善)前台入口url:持续开发中。....
