You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# 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 项目是基于 react 全家桶 + Ant Design 的,项目已经开源,项目地址在 github 上。
1. 效果
完整效果请看:http://biaochenxuying.cn/main.html
2. 功能描述
2.1 已经实现功能
2.2 待实现功能
3. 前端技术
3.1 主要技术
4. 项目搭建
5. 主要项目结构
6. markdown 渲染
markdown 渲染效果图:
react 相关的支持 markdown 语法的有 react-markdown,但不支持表格的渲染,所以没用。
markdown 渲染 采用了开源的 marked, 代码高亮用了 highlight.js 。
用法:
第一步:npm i marked highlight.js --save
第二步: 导入
第三步: 设置
第四步:
第五步:引入 monokai_sublime 的 css 样式
第六步:对 markdown 样式的补充
如果不补充样式,是没有黑色背景的,字体大小等也会比较小,图片也不会居中显示
6. 主页的满屏 飘花洒落 的效果
大家也看到了,主页的满屏动态 飘花洒落 的效果很棒吧,这效果我也是网上找的,是在单独的一个 main.html 文件上的,代码链接如下:
主页的满屏 飘花洒落 的效果
7. 注意点
7.1 打包的配置
因为项目是用了 react-app-rewired (一个对 create-react-app 进行自定义配置的社区解决方案) 来打包了,所以如果你想修改 webpack.config.dev.js 和 webpack.config.prod.js 的配置,打包后可能看不到想要的效果,因为 react-app-rewired 打包时,是根据根目录的 config-overrides.js 来进行打包,所以要修改 webpack 的配置的话,请修改 config-overrides.js 。
比如:关闭 sourceMap 和 支持装饰器
7.2 关于 页面
对于 关于 的页面,其实是一篇文章来的,根据文章类型 type 来决定的,数据库里面 type 为 3
的文章,只能有一篇就是 博主介绍 ;达到了想什么时候修改内容都可以。
所以当 this.props.location.pathname === '/about' 时就是请求类型为 博主介绍 的文章。
8. Build Setup ( 建立安装 )
如果要看完整的效果,是要和后台项目 blog-node 一起运行才行的,不然接口请求会失败。
虽然引入了 mock 了,但是还没有时间做模拟数据,想看具体效果,请稳步到我的网站上查看 http://biaochenxuying.cn/main.html
最后
其他具体的业务代码,都是些常会见到的需求,这里就不展开讲了。
如果你觉得该文章不错,欢迎到我的 github,star 一下,谢谢。
项目地址:
本博客系统的系列文章:
你以为本文就这么结束了 ? 精彩在后面 !!!
The text was updated successfully, but these errors were encountered: