分享一個用 react+flask+scrapy 自建的漫畫網站

fyxtc發表於2018-04-07

soul-manga

使用reactjs + python/flask + sqlite + scrapy 構建的單頁應用漫畫站,裡面還用到了gunicorn和fabric的python管理部署工具,當時自己構建自動部署的時候用的


soul_manga


soul1



soul2

安裝

前置條件 node.js , python3

安裝js依賴

npm install

安裝python依賴

pip install -r requirements.txt

開啟flask伺服器

cd server python web_server.py

啟動react

npm start

訪問localhost:3000 over .....

關於scrapy

soul_manga_spider.py定義了三種抓取方式,REQ_TYPE分別對應不同的url型別:單個漫畫,單個頁面的所有漫畫,以及全部漫畫。還有一個is_update引數用於表明是否只抓取最近更新的頁面url然後做增量更新。之前自己部署的時候基本上配合crontab12小時抓取一次足夠了,預設情況is_update是false,且REQ_TYPE是default表示什麼都不做,預設使用我已經抓取的db。日誌級別根據自己需要調整setting.pyLOG_LEVELLOG_FILE

不支援移動端

原始碼: github.com/fyxtc/soul-… 如果對你有幫助,希望能順手給個 star O(∩_∩)O~~

寫在最後

去年寫的,邊學 react 邊搭的,哦不,是因為想寫個漫畫站,才學的 react,flask 也是第一次用上。最近翻出來看了看,希望能給想學習的人一些幫助。現在想想當時寫這個網站的時候,從找圖片素材到設計再到寫程式碼到部署,那酸爽。。。講道理設計真的很耗心思,要怎麼琢磨怎樣才會有意思,這個我真的很用心的做了,就像是自己的孩子一樣~~ 哈哈,感覺網站完全暴露了自己的中二屬性 =.=

相關文章