此 blog 项目是基于 react 全家桶 + Ant Design 。
效果图:
- pc 端
- 移动端适配
- 登录
- 注册
- 文章列表
- 标签分类
- 个人介绍
- 点赞与评论
- 留言
- 时间轴
- 项目展示
- 发文(支持 MarkDown 语法)
- 文章详情展示(支持代码语法高亮)
- 移动端适配
- 网站波浪效果
- 第三方 github 授权登录
- 文章归档
- 文章详情的目录
- 无
- 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
- 项目是按 antd 推荐的教程来搭建的:antd 在 create-react-app 中使用 , 实现了 按需加载组件代码和样式。
- 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 :是博主简介;
# 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-egg 一起运行才行的,不然接口请求会失败。
其他具体的业务代码,都是些常会见到的需求,这里就不展开讲了。
项目地址:
- 提交代码后,启动docker容器失败,持续集成和持续部署不生效,也不报错!
解决办法: 端口冲突,先杀死启动端口对应的进程后在启动容器
# TODO:这边启动会出现80端口被占用,导致容器启动失败,需要解决,因此先杀掉所有80端口的进程
kill -9 $(lsof -i tcp:80 -t)
- 1.购买域名,将IP映射到域名,预期域名为
www.golderBrother.cn
(已完成) - 2.简历页面的静态资源上传到七牛云CDN
如果您觉得本项目和文章不错或者对你有所帮助,请给个星(star)吧,你的肯定就是我继续创作的最大动力。