摘要:是一款系統(tǒng),可以作為個(gè)人或小型團(tuán)隊(duì)的知識(shí)庫(kù)管理系統(tǒng)。再加上目前開始學(xué)習(xí)與爬蟲。技術(shù)選型作為新手,義不容辭為什么就為了原生支持開玩笑因?yàn)榇砹说奈磥恚以絹碓蕉嗟膸?kù)已經(jīng)遷移到了,沒有什么理由不選擇它。
mdwiki是一款markdown wiki系統(tǒng),可以作為個(gè)人或小型團(tuán)隊(duì)的知識(shí)庫(kù)管理系統(tǒng)。項(xiàng)目地址:本系列文章最后一篇給出(需要時(shí)間整理和測(cè)試)
為什么我要開發(fā)mdwiki?目前本人的知識(shí)庫(kù)管理系統(tǒng)采用的是dokuwiki,它是一款用PHP開發(fā)的非常強(qiáng)大的一款wiki系統(tǒng)。但是很遺憾不支持markdown語法寫作。
再加上目前開始學(xué)習(xí)Python與爬蟲。所以決定用Python寫一個(gè)markdown wiki系統(tǒng)。前期不考慮集成爬蟲,后期考慮集成爬蟲(這樣對(duì)某些好文章的收藏就沒必要復(fù)制粘貼了)。
Python3 or 2.7?
作為新手,Python3義不容辭.為什么?就為了原生支持UTF-8.(開玩笑),因?yàn)镻ython3代表了Python的未來,而且越來越多的庫(kù)已經(jīng)遷移到了Python3,沒有什么理由不選擇它。
IDE選擇:
pycharm+sublime text3,這個(gè)也沒必要解釋了。
Web框架選擇:
Flask(為什么?只會(huì)這個(gè),而且大家都說好。)
服務(wù)器選擇:
nginx+gunicorn這應(yīng)該是比較流行的方案吧,也不做過多解釋。
數(shù)據(jù)庫(kù)選擇:
SQLite+Redis
部署方式:
Supervisor管理Nginx+gunicorn
Fabric遠(yuǎn)程發(fā)布
瀏覽器兼容性:
不考慮萬惡的IE
后端庫(kù)選擇:
Flask Web框架
Jinja2 flask官方指定模板引擎
SQLAlchemy ORM框架
Celery任務(wù)調(diào)度
whoosh+jieba:信息檢索
oss2:阿里云oss云存儲(chǔ)SDK
redis:Redis的python連接客戶端
Markdown:后端markdown解析
Flask插件如下:
Flask-Babel國(guó)際化插件
Flask-Script命令行插件
Flask-sqlalchemy ORM插件集成
Flask-migrate數(shù)據(jù)遷移插件
Flask-WTF表單插件
flask-login插件
flask-Principal權(quán)限管理
Flask-Security插件
flask-mail插件
Flask-cache緩存插件
flask-testing測(cè)試插件
Flask-Moment本地化時(shí)間日期
前端庫(kù)選擇:
gulp-前端資源管理與打包,可以參考我的一篇文章:gulp組織小型項(xiàng)目小記
animate.css特效
bootstrap 都懂的
jQuery
jQuery插件:validate,fancyBox,jQuery-ui
simplemde markdown編輯器
webuploader 百度開源的文件上傳組件
toastr一款漂亮的通知組件
taggle.js 標(biāo)簽輸入組件
highlight.js代碼高亮
下一篇主題待定.
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/91223.html
摘要:是一款系統(tǒng),可以作為個(gè)人或小型團(tuán)隊(duì)的知識(shí)庫(kù)管理系統(tǒng)。再加上目前開始學(xué)習(xí)與爬蟲。技術(shù)選型作為新手,義不容辭為什么就為了原生支持開玩笑因?yàn)榇砹说奈磥恚以絹碓蕉嗟膸?kù)已經(jīng)遷移到了,沒有什么理由不選擇它。 mdwiki是一款markdown wiki系統(tǒng),可以作為個(gè)人或小型團(tuán)隊(duì)的知識(shí)庫(kù)管理系統(tǒng)。項(xiàng)目地址:本系列文章最后一篇給出(需要時(shí)間整理和測(cè)試) 為什么我要開發(fā)mdwiki? 目前本人的...
摘要:寫不下去了,直接貼地址吧。菜鳥第一個(gè)項(xiàng)目,求輕噴。后續(xù)打算變?yōu)椴捎脕砉芾怼<尤雸D片和文章爬蟲功能。 寫不下去了,直接貼地址吧。菜鳥第一個(gè)python項(xiàng)目,求輕噴。后續(xù)打算變client-side session為server-side session,采用redis來管理session。加入圖片和文章爬蟲功能。重構(gòu)代碼。 項(xiàng)目地址:https://github.com/xbynet/m...
摘要:側(cè)邊欄選用提到的。將改成來訪問的形式組織代碼出現(xiàn)循環(huán)的問題往往意味著代碼的布局有問題,可以合并或者分離競(jìng)爭(zhēng)資源。分離的話就是把需要的資源提取到一個(gè)第三方文件去。總之就是將循環(huán)變成單向。對(duì)于周期性任務(wù)缺一不可。其他任務(wù)可僅運(yùn)行。 1、bootstrap代碼片段: 如果你沒有藝術(shù)細(xì)胞,偷懶的方法就是到這上面去找,比如登錄框界面等。側(cè)邊欄選用:http://www.designerslib....
摘要:側(cè)邊欄選用提到的。將改成來訪問的形式組織代碼出現(xiàn)循環(huán)的問題往往意味著代碼的布局有問題,可以合并或者分離競(jìng)爭(zhēng)資源。分離的話就是把需要的資源提取到一個(gè)第三方文件去。總之就是將循環(huán)變成單向。對(duì)于周期性任務(wù)缺一不可。其他任務(wù)可僅運(yùn)行。 1、bootstrap代碼片段: 如果你沒有藝術(shù)細(xì)胞,偷懶的方法就是到這上面去找,比如登錄框界面等。側(cè)邊欄選用:http://www.designerslib....
摘要:年,王堅(jiān)帶著解決大規(guī)模算力瓶頸的任務(wù)加入阿里。王堅(jiān)帶隊(duì),目標(biāo)是自研大數(shù)據(jù)計(jì)算平臺(tái)統(tǒng)一阿里巴巴內(nèi)部的數(shù)據(jù)和大數(shù)據(jù)計(jì)算體系。不僅如此,它們的存儲(chǔ)和計(jì)算成本還令人意外地降低。從年到年,杭州從全國(guó)最擁堵城市排行榜上下跌名。 摘要:?2009年這項(xiàng)關(guān)于大數(shù)據(jù)的技術(shù)長(zhǎng)征開始。王堅(jiān)帶隊(duì),目標(biāo)是自研大數(shù)據(jù)計(jì)算平臺(tái)MaxCompute統(tǒng)一阿里巴巴內(nèi)部的數(shù)據(jù)和大數(shù)據(jù)計(jì)算體系。 大數(shù)據(jù)時(shí)代,隨著企業(yè)數(shù)據(jù)規(guī)...
閱讀 1678·2021-09-26 10:00
閱讀 2938·2021-09-06 15:00
閱讀 3542·2021-09-04 16:40
閱讀 2305·2019-08-30 15:44
閱讀 720·2019-08-30 10:59
閱讀 1888·2019-08-29 18:34
閱讀 3623·2019-08-29 15:42
閱讀 2298·2019-08-29 15:36