Python Flask開源博客系統Blog_mini

        本博文在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,你將能輕鬆使用和管理你的我的博客!


強大管理後臺:

wKioL1be2SOBfCE_AALY4wOk6EM985.png


(1)技術架構

  • 後臺語言:Python

  • Web框架:Python Flask

  • 設計模式:工廠模式(程序結構清晰)

  • 前端框架:Bootstrap3

  • 數據庫:sqlite或MySQL

  • 數據庫設計:一對一/一對多/多對多/高級多對多(高級自引用)


(2)項目地址與文檔地址 

        爲了使開源更有意義,做者撰寫了很是詳盡的部署文檔,涵蓋在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)博文管理系統


  • 首頁一覽


在電腦上的部分查看效果:

wKiom1bews6Q77a2AAQE6SJ4oLM836.png

在手機上的部分查看效果:

wKioL1bewo3Ap0NjAAE1wYMshGY169.png

        能夠看到,就從外觀頁面來看,Blog_mini的界面是比較簡潔的,理由也比較簡單,就是做者自己不是作前端的,因此在這方面可能會有所欠缺,日後做者會聯繫前端的朋友來幫忙弄一下,看能不能作出更好看的效果。但無論怎麼說,但願你們更注重的是它的實用×××,而不只僅是炫麗的前端。只要時間足夠,前端頁面也能夠作得很好看,我也期待中!


  • 博文頁面


博文內容:

wKiom1bfC0uwCpWWAAUTAFvv1cc794.png

評論頁面:

wKioL1bexOyBl4bZAAH-OCWEpDg175.png評論或回覆:

wKiom1bexL2CEpZyAADQM7IvffY210.png


  • 發表或修改博文

wKioL1bexeGTQx4mAAIdYvGGAtw736.png

        使用的是Tinymce的可視化編輯器,所以對於文章的編輯是比較簡單,同時,還支持代碼高亮的功能:

wKiom1bexjSQIuVCAACESVgAlzM447.png

        或源代碼的方式編輯博文:

wKioL1bexxOC6i5YAADuBMVi-Gw601.png

        固然目前沒有作的一點是圖片的上傳功能,這個後面看你們的需求,目前是以爲把圖片放在第三方存儲,而後以連接的方式插入圖片會更好。


  • 博文批量管理

wKioL1bex_LgLhpnAAEpTTEUuyk601.png

wKiom1bex3Gi0eDKAAFVotT6Riw164.png

wKioL1beyEXh-mqdAAB1HIWXjZc908.png


(2)評論管理系統


  • 評論頁面

普通用戶看到的博文評論:

wKiom1beyLmgyupxAADwKvHV35I667.png

管理員看到的博文評論:

wKioL1beyTuwOA3AAAEAY_26Bf0573.png


  • 評論管理


wKioL1beyhXjlWwFAAHyO-kdjL0717.png

wKiom1beyZTy8ovnAAFtf5INJHQ326.png

wKioL1beyhagdTeLAAC6WGCkv2w955.png

屏蔽評論:

wKioL1beyo2AsHPeAADCmc4EIy8825.png

(3)博文分類系統


  • 博文分類

wKioL1beyx7x7gPDAAEnd6we_cY139.png添加分類:

wKiom1beytyAdPVuAACFbjVvBbA478.png


  • 博文分類導航

對於首頁的導航:

wKiom1beyy3AhiLeAABnMGxDsbk103.png  wKiom1bezBfTvLKJAABQlCWl4Dw431.png      

        不管是它們的名稱,仍是它們的順序,也或者是它們所包含的博文分類,你都是能夠進行管理的:

wKiom1bey57BuVE2AADmWWZTuP0611.png

wKioL1bezCDDqsMJAACrpXopYPo485.png

        這樣的好處是,不管你的博文有多少,你均可以很是輕鬆地查看和管理,根據導航和分類,輕鬆找到你寫的博文,而不用擔憂博文數量過多時使得博文管理混亂。


(4)主頁插件系統


  • 插件管理

wKiom1bezUviEPaHAAB1kR3TaOg979.png

        固然對於插件的排序/啓用與否,也是徹底可使用的。    


  • 添加插件

wKioL1bezc3CNp5qAABfSThvPxU318.png


(5)其它功能


  • 博客基本信息與修改

wKiom1bezjHhfB0EAAEBguG2p-I235.png


  • 用戶帳戶

wKioL1bezrOhfkH7AAIXdesPn0o994.png


  • 修改管理員密碼或信息

wKiom1bezoCROUVtAACJ2I85x6g025.png


wKiom1bezrTQl2-GAACqMZHDbCs474.png


        功能就先介紹到這裏吧,能夠看到的是,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




        最後,感謝你們!大家的鼓勵與支持會促進個人進步!就像曾經寫第一篇博文時老男孩老師的鼓勵同樣!

        但願你們支持開源,支持分享!

相關文章
相關標籤/搜索