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