簡(jiǎn)介
隨著 HelloGitHub 月刊持續(xù)更新了一年多,內(nèi)容變的越來(lái)越多。因?yàn)閮?nèi)容數(shù)據(jù)沒(méi)有結(jié)構(gòu)化,如果還是使用之前的編輯文本的方式編輯月刊內(nèi)容,會(huì)對(duì)后面的繼續(xù)發(fā)刊和維護(hù)帶來(lái)了很多問(wèn)題和多余的工作,例如:查看、查重、分類、排序、修改、同步內(nèi)容等
最初 是使用本地?cái)?shù)據(jù)庫(kù)的方式進(jìn)行管理數(shù)據(jù),通過(guò)腳本生成內(nèi)容,數(shù)據(jù)還是很容易出錯(cuò)。
后面 隨著內(nèi)容的增多,為了便于用戶的分類查看,打算做個(gè)網(wǎng)站,利于展示和查閱。
最后 為了方便的管理展示的內(nèi)容,同時(shí)簡(jiǎn)化月刊的發(fā)布流程,就打算開(kāi)發(fā)個(gè)后臺(tái)。
技術(shù)選型:
Flask:輕量級(jí) Python Web 開(kāi)發(fā)框架
Peewee:輕量級(jí) Python ORM 庫(kù)
Purecss:輕量級(jí) CSS 框架
SQLite:輕量級(jí)數(shù)據(jù)庫(kù)
網(wǎng)站效果:
網(wǎng)站地址:HelloGitHub.com
為什么開(kāi)源
首先本項(xiàng)目受益于開(kāi)源,正是因?yàn)楸姸嗟拈_(kāi)源庫(kù),使得我在開(kāi)發(fā)這個(gè)網(wǎng)站的過(guò)程變的十分容易,難以想象沒(méi)有這些開(kāi)源的庫(kù)。
其次,我的 HelloGitHub 月刊是推薦開(kāi)源項(xiàng)目,那么這個(gè)網(wǎng)站開(kāi)源也是必然的。
關(guān)于進(jìn)階
我發(fā)現(xiàn)在學(xué)習(xí)編程的過(guò)程中,入門資料十分的多,但是進(jìn)階的資料少之又少。這種現(xiàn)象不局限于某種語(yǔ)言,而是普遍想象。為什么會(huì)有這種顯現(xiàn)呢?
入門是簡(jiǎn)單的,只要跟著輸入指令得到預(yù)期的結(jié)果,就算過(guò)關(guān)。然而在入門階段,很多概念不是那么容易理解,只是會(huì)使用或者說(shuō)“照貓畫(huà)虎”可以寫(xiě)出來(lái)。然后,當(dāng)基礎(chǔ)教程學(xué)習(xí)完成,打算動(dòng)手寫(xiě)個(gè)項(xiàng)目的時(shí)候,發(fā)現(xiàn)寸步難行。然后就開(kāi)始懷疑自己是否適合編程這條路,這就是為什么編程進(jìn)階的階段會(huì)卡住很多人。
在討論:“概念不理解”、“不知道寫(xiě)什么”這些問(wèn)題之前,我覺(jué)得可以先討論下:編程是什么?
百度百科:讓計(jì)算機(jī)為解決某個(gè)問(wèn)題,對(duì)某個(gè)計(jì)算體系規(guī)