一个高仿的掘金,大部分是按照掘金的ui来实现的,个别地方就根据本身想法修修改改,只作了移动端的部分,还作pc的部分就要花太多时间了,支持服务端渲染、pwa等,写这个项目主要是对近几个月所学的技术作个实践,看看有哪里还有不足,以及在实际开发的时候会踩到哪些坑,该怎么解决react
yarn or npm install # development npm run dev:client npm run dev:server # production npm run build npm start
公共头部webpack
首页ios
文章页git
用户主页github
大概就是以上的功能,登陆的话只支持手机登陆,或者能够手动设置一个这样的cookie
,再刷新页面就登陆成功了web
const userInfo = { token: data.token, clientId: data.clientId, uid: data.user.uid } Cookies.set('userInfo', userInfo, { path: '/' })
├─.gitattributes ├─ecosystem.json pm2部署配置 ├─src | ├─app.jsx | ├─entry-client.js | ├─entry-server.js | ├─registerServiceWorker.js | ├─utils 工具函数 | ├─store store配置 | ├─routes 路由配置 | ├─models store的model文件,建立state、reducers、effects | ├─containers 页面组件 | ├─components 展现组件 | ├─assets 须要webpack处理的资源 | ├─api 对请求库的封装及获取数据的方法 ├─server 服务端渲染 ├─public 静态资源 ├─build webpack配置 | ├─dll 生成dll的配置 ├─.vscode | └launch.json
要是感兴趣的话,能够自行看代码,大部份内容仍是比较简单的,有问题的话欢迎提出了一块儿讨论express
项目地址
线上地址