一個高仿的掘金,大部分是按照掘金的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
項目地址
線上地址