本博文在51CTO技術博客首發。
前端
開源不易,Python良心之做,真心送給廣大朋友,懇請給予支持,不勝感激!git
你們能夠從下面的地址中去體驗Blog_mini的功能,我把副本部署在了騰訊雲上供你們使用:github
地址:Blog_minisql
帳號:blog_mini@163.com數據庫
密碼:blog_miniflask
0.Blog_mini送給大家:讓每一個人都輕鬆擁有可管理的我的博客設計模式
你從未架設過服務器或網站,但願能夠接觸一下這方面的知識……前端框架
你從未使用過Linux操做系統,但願能夠接觸一下這方面的知識……
服務器
你是初中生/高中生/大學生,但願能在學業之餘鍛鍊一下本身的IT技能……網絡
你是Python新手,但願能有一個用Python開發的我的博客……
你學習Python許久,但願有一個開源的項目能夠用來學習與練手……
你已經開發和架設過我的博客,但你但願擁有一個配備強大後臺管理功能的我的博客……
……
那麼Blog_mini送給大家!願大家都能輕鬆擁有可管理的我的博客!
在本文的最後,將會提供體驗地址給你們,讓你們徹底體驗一下Blog_mini的功能。
1.Blog_mini是什麼?
Blog_mini是一個用Python開發的,擁有簡潔頁面(支持響應式佈局!)和強大後臺管理功能的開源博客系統,使用Blog_mini,你將能輕鬆使用和管理你的我的博客!
強大管理後臺:
(1)技術架構
後臺語言:Python
Web框架:Python Flask
設計模式:工廠模式(程序結構清晰)
前端框架:Bootstrap3
數據庫:sqlite或MySQL
數據庫設計:一對一/一對多/多對多/高級多對多(高級自引用)
(2)項目地址與文檔地址
部署文檔:《Blog_mini完整部署文檔》
在CentOS上部署Blog_mini:《在CentOS上部署開源博客系統Blog_mini》
在Ubuntu上部署Blog_mini:《在Ubuntu上部署開源博客系統Blog_mini》
爲了使開源更有意義,做者撰寫了很是詳盡的部署文檔,涵蓋在CentOS與Ubuntu上的詳細部署方案,而文檔的思路力圖清晰與完整,看過《網絡排錯大講解》的朋友們相信會有所體會,所以徹底不用擔憂文檔會寫得羞澀難懂。
(3)無需爲數據庫知識擔心
另外,即便你對數據庫配置徹底不瞭解也沒有關係,由於Blog_mini提供兩種數據庫方案:
徹底不須要配置數據庫
配置MySQL數據庫
就這一點來講,這很是適合新手!而對於MySQL數據庫的配置,做者也在部署文檔中給出了詳盡的過程,所以,不管你對數據庫瞭解多少,都徹底不用擔心數據庫的配置問題!
(4)使用Python開發的規範性
Blog_mini的全部開發和開源工做均在Linux平臺下完成,使用了規範的虛擬環境開發方法,詳情能夠看部署文檔。
2.Blog_mini功能詳解
核心功能瀏覽:
博文管理系統 | 評論管理系統 | 博文分類系統 | 博文導航系統 | 主頁插件系統 | 其它功能 |
1.可視化發表博文 2.可視化修改博文 3.添加到分類 4.博文隱藏 5.博文刪除 6.博文批量刪除 7.博文篩選 |
1.給博文評論 2.評論用戶頭像 3.回覆評論 4.評論屏蔽 5.評論顯示 6.評論刪除 7.評論批量刪除 |
1.分類添加 2.分類刪除 3.分類修改 4.分類隱藏 5.分類公開 5.分類添加到導航 |
1.導航添加 2.導航修改 3.導航刪除 4.導航升序 5.導航降序 |
1.系統插件 2.插件可視化編輯內容添加 3.插件修改 4.插件顯示與隱藏 5.插件升序 6.插件降序 |
1.博客標題修改 2.博客簽名修改 3.導航樣式修改 4.管理員信息修改 |
上面的這些功能相對都很實用。固然,其實還有不少功能能夠實現,並且在技術層面上也是徹底沒有問題的,但因爲時間關係,未能一一實現,把Blog_mini分享給你們,就是但願你們能夠根據本身使用的須要,來讓做者開發出更實用的功能。
(1)博文管理系統
首頁一覽
在電腦上的部分查看效果:
在手機上的部分查看效果:
能夠看到,就從外觀頁面來看,Blog_mini的界面是比較簡潔的,理由也比較簡單,就是做者自己不是作前端的,因此在這方面可能會有所欠缺,日後做者會聯繫前端的朋友來幫忙弄一下,看能不能作出更好看的效果。但無論怎麼說,但願你們更注重的是它的實用×××,而不只僅是炫麗的前端。只要時間足夠,前端頁面也能夠作得很好看,我也期待中!
博文頁面
博文內容:
評論頁面:
發表或修改博文
使用的是Tinymce的可視化編輯器,所以對於文章的編輯是比較簡單,同時,還支持代碼高亮的功能:
或源代碼的方式編輯博文:
固然目前沒有作的一點是圖片的上傳功能,這個後面看你們的需求,目前是以爲把圖片放在第三方存儲,而後以連接的方式插入圖片會更好。
博文批量管理
(2)評論管理系統
評論頁面
普通用戶看到的博文評論:
管理員看到的博文評論:
評論管理
屏蔽評論:
(3)博文分類系統
博文分類
博文分類導航
對於首頁的導航:
不管是它們的名稱,仍是它們的順序,也或者是它們所包含的博文分類,你都是能夠進行管理的:
這樣的好處是,不管你的博文有多少,你均可以很是輕鬆地查看和管理,根據導航和分類,輕鬆找到你寫的博文,而不用擔憂博文數量過多時使得博文管理混亂。
(4)主頁插件系統
插件管理
固然對於插件的排序/啓用與否,也是徹底可使用的。
添加插件
(5)其它功能
博客基本信息與修改
用戶帳戶
修改管理員密碼或信息
功能就先介紹到這裏吧,能夠看到的是,Blog_mini有一個強大的管理後臺,所以,只要你部署了Blog_mini,你就能夠像使用51cto博客同樣方便了,而不用去考慮代碼的問題。你們能夠去體驗一下,而後再決定是否要使用Blog_mini來架設我的博客網站。
3.Blog_mini的意義
其實就拋開功能上講,從開源的角度上去說,是有着很是大的意義的。
最初寫Blog_mini就是寫給本身用而已,所以根本就沒有考慮管理後臺的問題,但後來越是以爲,若是一個博客系統,連上面這些功能都沒有,又如何去使用呢?
因而看了看開源中國和Django中國社區,Flask社區,發現用Python開發的博客系統有後臺管理的數量極少,而比較多的朋友有這樣的需求,因而才決定寫一個功能較爲完整的管理後臺,而後分享給廣大朋友!
開源與不開源的很大區別不只僅在於代碼是否分享,另外重要的一點是,有沒有完整的部署文檔能夠供你們參考!由於就算有了源代碼,若是沒有部署或使用的教程,開源的意義是不大的!而正是想着要把它開源,才促使本身去寫各類文檔,在這個過程當中,本身的能力無疑是大大提升的。
另一方面,對於要寫運維平臺的朋友來講,你老是要寫相似的管理後臺頁面的(博主目前正在着手開發的一個監控系統亦是如此),不管你是從頭至尾寫管理後臺的前端頁面,或是直接使用開源的Bootstrap管理後臺,對於後臺與前端頁面的數據邏輯處理,你老是會面對的,這就要求你對前端與後臺的交互過程有一個總體的把握。
4.關於代碼與質量
我是第一次使用git版本控制系統,能夠說沒什麼經驗,因此你們看GitHub上的項目主頁commit的次數有點多。
但無論怎麼說,有興趣的朋友仍是能夠看一下Blog_mini的代碼的,至少看過不少國內同類的項目,程序結構是比較混亂的,而Blog_mini使用的是工廠設計模式,參考了miguelgrinberg的flasky的設計模式,所以在程序的結構上是很是清晰,不管是要修改或是擴展開發,也會顯得頗有優點,對於初學的朋友,徹底能夠從manage.py來捉摸出整個程序的總體架構的,這一點也不難。
很是感謝miguelgrinberg的幫助,平時遇到一些問題問他,他總能及時回覆解答,儘管咱們的差距那麼大。另外也很是感謝師弟龍浩君幫我整理GigHub上的代碼以及提出的一些建議。
最初是跟Alex和武Sir學習Python的,那時Alex一貫講得口齒伶俐,崦武Sir雖然講得不是很流利,但也頗有深度,不知道如今怎麼樣了,在此謝謝兩位老師。
5.Blog_mini體驗地址
你們能夠從下面的地址中去體驗Blog_mini的功能,我把副本部署在了騰訊雲上供你們使用:
地址:Blog_mini
帳號:blog_mini@163.com
密碼:blog_mini
最後,感謝你們!大家的鼓勵與支持會促進個人進步!就像曾經寫第一篇博文時老男孩老師的鼓勵同樣!
但願你們支持開源,支持分享!