Skip to content

A website builded by miyoosan with Node.js, Express, MongoDB and Bootstrap

Notifications You must be signed in to change notification settings

miyoosan/Our-Blog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

关于 Our Blog

这是一个博客社区,目前来说,功能相对简单。

一、项目定位:

简洁的多人写作社区

二、功能需求:

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直接使用我的笔名千无。


blog-demo

About

A website builded by miyoosan with Node.js, Express, MongoDB and Bootstrap

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published