Skip to content

使用 REM == React + Express.js + MongoDB 技术联合打造的个人博客站

License

Notifications You must be signed in to change notification settings

AnneLau/REMember-Me

Repository files navigation

REMember Me

使用 REM == React + Express.js + MongoDB 技术联合打造的个人博客站

运行步骤

先安装依赖包,执行

npm install

直接执行以下代码,会自动生成 build 文件夹,并创建 bundle.js 和 index.html 文件

npm run build

打开 mongodb 数据库:在 mongodb/bin 下面,右键打开本地窗口,执行以下代码,启动数据库

mongodb --dbpath=../data

启动服务器:在根目录,打开命令窗口,执行以下命令

node app

打开浏览器,输入localhost,即可预览

目前实现的功能有:注册、登录、发表文章、退出、评论、跨域获取实时天气、删除自己的文章、超级管理员的删除评论。超级管理员账户为:simba,密码为:simba。

其他问题:比如界面、响应式、文章编辑器、按需加载、完全舍弃 jq、bootstrap 等功能以及其他的一些优化,正在考虑进一步的完善,会不断修改、更新,直到上线发布。


2018.3.7 更新

  1. 优化后端接口,更靠近restful接口风格了
  2. 解决上次的 req.session 找不到的问题,原因是当采用 fetch 传输数据,默认不会发送cooke,因此导致后台的req.session获取到的和用ajax获取到的req.session不一致
  3. 所有 ajax 请求替换为 fetch 请求
  4. 个别的 form 表单提交改为 json 数据提交

待要解决的问题

  • fetch 上传文件
  • 管理员后台操作
  • 界面相关问题
  • 丰富站点内容
  • 面包屑导航
  • 兼容性问题

2018.3.19 更新

  1. 稍微优化了一下界面。移动端导航栏折叠,文章详情页布局由靠左变为居中,并且去掉了边框、背景颜色。
  2. 由于站点内容过于少,故爬取了简书的一些文章和 eastday 的一些动态。文章可以直接在本站点看,动态跳到源网站上。
  3. 去掉了面包屑导航,原因 1:技术实现上有点难度;原因 2:目前网站并不深,暂且用不着。以后有时间或机会再解决。
  4. 增加了文章浏览次数

待要解决的问题

  • markdown 格式的编辑
  • 后台管理
  • fetch 上传文件
  • 兼容性问题
  • 按需加载

2018.3.21 更新

  1. 引入了 showndown 插件,可以在编辑文章界面编辑简单文本、html 和 markdown 格式的文章了
  2. 发表文章的方式 form 表单发送改为了 json 发送
  3. 编辑界面进行了调整,可以实时预览编辑效果
  4. 后台数据库文章模型增加了 html、description、createAt 三种数据

待要解决的问题

  • 后台管理
  • fetch 上传文件
  • 兼容性问题
  • 按需加载

2018.5.13 更新

  1. 用户可以修改密码和头像了
  2. 解决了 fectch 通过 FormData 方式,上传图片的问题
  3. 增加顶部警告提示框

待要解决的问题

  • 后台管理
  • 按需加载
  • 兼容性问题
  • 栏目增加
  • 面包屑

觉得对你有点儿帮助的,点个"star"再走呗~~~

About

使用 REM == React + Express.js + MongoDB 技术联合打造的个人博客站

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published