Vue博客资源博客

react + koa2 + mysql 开发个人博客篇 - 优

2019-03-05  本文已影响159人  不吃早餐a

前言

使用 react 有一段时间了, 也想用 react 去写点什么,平时接触最多的就是 blog 了,于是乎借助 antd 这个 UI 框架设计出了一个极其简约风格的 spa 博客。
目的也是将 react 的生态圈的工具梳理一遍,后端则采用了 koa + sequelize + mysql 的技术选型(我司用的就是这个技术栈啦,所以笔者也用这个了)

博客介绍

技术栈

实现功能

分支

为了方便查看开发记录笔者分了几个分支

  1. client-chore: 记录前端项目的构建过程
    1. 配置 react + antd + less + babel-plugins-import
    2. 配置 redux + redux-thunk + redux-logger (开发和生产环境)
    3. 配置 装饰器 + axios 封装 + 路由配置(主博客路由 和 admin 管理系统)
  2. server-chore: 记录后端项目的构建过程
    1. 配置 koa + koa-router + 中间件
    2. 项目结构划分(mvc结构)
    3. 配置 sequelize 以及数据库的设计
    4. ...
  3. client-markdown: 配置 markdown 语法高亮
  4. dev: 开发分支

效果

预览地址在这

概览

image

评论功能与其他

image

响应式

image

后台管理

image

表结构

image

开启项目

前端

git clone https://github.com/gershonv/react-blog.git

cd react-blog

npm i --registry=https://registry.npm.taobao.org

npm start

后端

创建一个 blogdev 的 mysql 数据库,修改 server/config/db.js 去连接你的数据库。
运行 server/config/blogdev.sql 文件导入数据

cd server
npm i --registry=https://registry.npm.taobao.org
npm start

总结

从零开发个人博客,整个过程感受就是不动手就不知道自己还有多少知识没了解到或者说好好运用到。麻雀虽小五脏俱全吧。

要点在于

源码地址:https://github.com/gershonv/react-blog

项目结构:


image

后台

image

项目地址

模块设计

PS : 觉得不错的伙伴可以给个 star ~~~ 或者 fork 下来看看哦。如果有什么建议,也可以提 issue 哦

上一篇下一篇

猜你喜欢

热点阅读