这是一个博客社区,目前来说,功能相对简单。
简洁的多人写作社区
1.前端页面:支持多人注册登录、在线发表与编辑文章、检索站内信息、站内转载、分享、评论管理与回复,支持分页浏览,按目录浏览
2.后台管理:集成KindEditor发布文章,设置分类标签。支持更新,删除、文章、回收垃圾文章,保存修改草稿,支持编辑个人资料
3.支持天气,黄历,todolist等功能性插件
系统性地锻炼个人学习能力,逐渐深入了解并掌握前端模块化开发构建技能,目前主要运用了Node.js、Express、MongoDB(Mongoose)、Bootstrap等技术栈进行具体实现。
- 1、部署开发环境:安装Node.j、MongoDB;npm安装express,创建用例app,创建数据库
- 2、设计前端页面模版:采用Bootstrap框架与ejs模版引擎进行响应式布局,实现网站主页、文章编辑发表页、文章详情页、文章目录页、用户页、标签页、注册登录/退出页、搜索结果页等网页模版
- 3、规划路由表:综合网站布局结构,合理设计路由线路
- 4、实现具体功能代码:组合使用构造函数模式与原型模式编写文章模块、用户模块、评论模块和数据库模块,引入express-session与connetc-mongo模块实现数据库链接、动态增删修改存储数据等功能。
- 5、完善后台:加载connect-flash模块实现动态通知消息功能,加载中间件cookie-parser缓存数据,加载morgan、fs模块实现系统日志功能,加载中间件multer实现图片上传功能。
- 6、运行并调试网站,收集并解决错误、BUG
- 7、部署网站上线,进行日常维护
- 8、持续不断丰富网站功能,例如编写天气和日历等插件、更换富文本编辑器为UEditor、制作爬虫抓取技术文章自动更新、优化数据库存储与查询机制、优化网站性能、优化SEO、实现工程构建自动化、采用git管理系统版本、完善web安全机制等等
由于时间关系,还未能很好完善,接下来我会持续更新网站结构设计的。 下面是一张在本地运行Our Blog的一个首页静态图。因为只有自己在使用的关系,所以网站LOGO直接使用我的笔名千无。
