All Projects → biaochenxuying → Blog React

biaochenxuying / Blog React

Licence: mit
react + Ant Design + 支持 markdown 的博客前台展示

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Blog React

Umi Admin
基于蚂蚁金服 umi 可插拔的企业级 react 应用框架开发的 Admin。最核心特点:对后端开发人员友好
Stars: ✭ 310 (-33.05%)
Mutual labels:  webpack, axios, antd
Vue Project
基于vue-cli构建的财务后台管理系统(vue2+vuex+axios+vue-router+element-ui+echarts+websocket+vue-i18n)
Stars: ✭ 301 (-34.99%)
Mutual labels:  webpack, axios
Myblog
vue + node 实现的一个博客系统
Stars: ✭ 285 (-38.44%)
Mutual labels:  webpack, highlight
Vue Cli
📃基于 Vue3.0 Composition Api 快速构建实战项目
Stars: ✭ 335 (-27.65%)
Mutual labels:  webpack, axios
Vue Home
🏠 A simple project(Vue Community SPA) which bases on vue+vue-cli+vue-router+axios+ scss.
Stars: ✭ 256 (-44.71%)
Mutual labels:  webpack, axios
Dva Admin
dva admin antd dashboard
Stars: ✭ 278 (-39.96%)
Mutual labels:  axios, antd
React
React+webpack+redux+ant design+axios+less全家桶后台管理框架
Stars: ✭ 4,414 (+853.35%)
Mutual labels:  webpack, antd
laravel-react-boilerplate
Laravel React Boilerplate with Ant Design, Route-Level Code Splitting, Redux, Sanctum Auth
Stars: ✭ 49 (-89.42%)
Mutual labels:  axios, antd
Blog.vue
☘ 一个vue的个人博客项目,配合.net core api教程,打造前后端分离
Stars: ✭ 362 (-21.81%)
Mutual labels:  webpack, axios
Front End Doc
前端文档汇总(觉得对您有用的话,别忘了star收藏哦^_^ !)
Stars: ✭ 372 (-19.65%)
Mutual labels:  webpack, axios
3yadmin
基于react全家桶+antd构建的专注通用权限控制与表单的后台管理系统模板
Stars: ✭ 381 (-17.71%)
Mutual labels:  axios, antd
react-admin-nest
React和Ant Design和 Nest.js 和 Mysql 构建的后台通用管理系统。持续更新。
Stars: ✭ 123 (-73.43%)
Mutual labels:  axios, antd
react-vite-admin
This Starter utilizes React, Recoil, React Query, React Hooks, Typescript, Axios And Vite. 全新技术栈的后台管理系统
Stars: ✭ 90 (-80.56%)
Mutual labels:  axios, antd
Vue Admin Design
基于vue + elementUI的管理系统模板
Stars: ✭ 279 (-39.74%)
Mutual labels:  webpack, axios
mobxSpa
企业级SPA项目,完整开发脚手架
Stars: ✭ 96 (-79.27%)
Mutual labels:  axios, antd
Vue Cms
基于 Vue 和 ElementUI 构建的一个企业级后台管理系统
Stars: ✭ 415 (-10.37%)
Mutual labels:  webpack, axios
Vue Video
vue + vue-router + vuex + (fetch->axios)
Stars: ✭ 251 (-45.79%)
Mutual labels:  webpack, axios
Vue Element Admin
🎉 A magical vue admin https://panjiachen.github.io/vue-element-admin
Stars: ✭ 73,044 (+15676.24%)
Mutual labels:  webpack, axios
Blog
杨溜溜的个人博客,个人学习知识总结
Stars: ✭ 345 (-25.49%)
Mutual labels:  webpack, antd
React Shopping Cart
Easily integrate React Shopping Cart into your existing website without using Redux.
Stars: ✭ 380 (-17.93%)
Mutual labels:  webpack, axios

主页

前言

此 blog 项目是基于 react 全家桶 + Ant Design 。

效果

效果图:

  • pc 端

首页

  • 移动端适配

mobile.gif

完整效果请看:http://biaochenxuying.cn:2019/

功能描述

已经实现功能

  • [x] 登录
  • [x] 注册
  • [x] 文章列表
  • [x] 标签分类
  • [x] 个人介绍
  • [x] 点赞与评论
  • [x] 留言
  • [x] 时间轴
  • [x] 项目展示
  • [x] 发文(支持 MarkDown 语法)
  • [x] 文章详情展示(支持代码语法高亮)
  • [x] 移动端适配
  • [x] 网站波浪效果(请看 https://biaochenxuying.cn/wave.html)
  • [x] 第三方 github 授权登录
  • [x] 文章归档
  • [x] 文章详情的目录

因为访问地址 http://biaochenxuying.cn:2019/ 加了端口 2019 ,所以体验线上的授权功能会受限

完整功能请访问 vue + typescript + element-ui 版的 https://biaochenxuying.cn

待实现功能

  • [ ] 无

前端技术

  • react: ^16.8.4
  • antd: ^3.15.0
  • react-router::^4.3.1
  • webpack: 4.28.3
  • axios:0.18.0
  • redux: ^4.0.1
  • highlight.js: ^9.15.6
  • marked:^0.6.1

项目搭建

主要项目结构

- components
  - article 文章详情
  - articles 文章列表
  - comments 评论
  - loadEnd 加载完成
  - loading 加载中
  - login 登录
  - message 留言
  - nav 导航
  - project 项目
  - register 注册
  - slider 右边栏(博主 logo 、链接和标签等)
  - artchive 归档
  - timeLine 时间轴(历程)
- router 路由
- store redux 的状态管理
- utils 封装的常用的方法
- views 框架页面

注意点

  • 关于 页面

对于 关于 的页面,其实是一篇文章来的,根据文章类型 type 来决定的,数据库里面 type 为 3 的文章,只能有一篇就是 博主介绍 ;达到了想什么时候修改内容都可以。

所以当 this.props.location.pathname === '/about' 时就是请求类型为 博主介绍 的文章。

type: 3, // 文章类型: 1:普通文章;2:是博主简历;3 :是博主简介;

Build Setup ( 建立安装 )

# install dependencies
npm install

# serve with hot reload at localhost: 3000
npm start 或者 yarn start

# build for production with minification
npm run build 或者 yarn run build

如果要看完整的效果,是要和后台项目 blog-node 一起运行才行的,不然接口请求会失败。

虽然引入了 mock 了,但是还没有时间做模拟数据,想看具体效果,请稳步到我的网站上查看 http://biaochenxuying.cn:2019

项目地址与文档教程

其他具体的业务代码,都是些常会见到的需求,这里就不展开讲了。

项目地址:

前台展示: https://github.com/biaochenxuying/blog-react

前台展示: https://github.com/biaochenxuying/blog-vue-typescript

管理后台:https://github.com/biaochenxuying/blog-react-admin

后端:https://github.com/biaochenxuying/blog-node

blog:https://github.com/biaochenxuying/blog

本博客系统的系列文章:

服务器

笔者觉得每个开发者都应该拥有自己的网站和服务器,这可是很酷的事情,学习 Linux、跑跑脚本、建站、搭博客啥的都行啊。

因为笔者就有自己的服务器,而且有两台了,用于平时的学习,还搭建了自己的网站。

有不少读者问过我,为什么我学的那么快的呢 ? 怎么在一年内学了那么知识的...

其实也没什么秘决,就是平时有自己的服务器了,就爱折腾,学到的知识能很快得到验证,所以学起来兴致高一点。

特别是大三和大四的学生,买了服务器,搭建个项目给面试官看也香,对找工作和面试都加分,还可以熟悉技术栈。

想学得快,就得有自己的服务器来折腾才行(低于 1 折、89/年、229/3年,比学生机还便宜)

比如笔者的两个网站:

https://biaochenxuying.cn/

https://www.kwgg2020.com/

最后

如果您觉得本项目和文章不错或者对你有所帮助,请给个星吧,你的肯定就是我继续创作的最大动力。

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].