開始我們先說說什麼是博客吧?(說一些費話)
博客最初的名稱是Weblog,由web和log兩個單詞組成,按字面意思就為網絡日記,後來喜歡新名詞的人把這個詞的發音故意改了一下,讀成we blog,由此,blog這個詞被創造出來。中文意思即網誌或網絡日誌,不過,在中國有人往往也將Blog本身和blogger(即博客作者)均音譯為“博客”。“博客”有較深的涵義:“博”為“廣博”;“客”不單是“blogger”更有“好客”之意。看Blog的人都是“客”。藉由Blog可以將網絡上網友集結成一個大博客,成為另一個具有影響力的自由媒體。
博客(名詞):
Blogger指寫作或是擁有(Blog或Weblog)的人。
Blog或Weblog 指網絡日誌,是一種個人傳播自己思想,帶有知識集合鏈接的出版方式。
博客的作用
* 個人自由表達和出版;
* 知識過濾與積累;
* 深度交流溝通的網絡新方式。
*作為網絡個人日記
*個人展示自己某個方面的空間
*網絡交友的地方
*學習交流的地方
*通過博客展示自己的企業形象或企業商務活動信息
但是,要真正瞭解什麼是博客,最佳的方式就是自己馬上去實踐一下,實踐出真知;
下面我們開始分享一下開源中國中最火的Java開源博客系統(代碼可以到gitee.com中下載 搜一下項目名稱)
fuhai / jpress (開發人/項目名稱)
watch 515 star 1100 fork 5449
項目介紹:
JPress,一個wordpress的java代替版本,使用JFinal開發。支持類似wordpress的幾乎所有功能,比如:模板,插件等。同時在模板上,JPress提出了“模板即模型”的概念,方便模板製作人靈活製作業務模型,移除了widget等繁雜功能,同時在模板和插件製作上比wordpress更加靈活簡潔。
使用的技術:
採用了JFinal作為核心,JPress也是得益於JFinal靈活的架構。在JFinal framework開源體系裡,JPress關心每行邏輯的實現,重視每行代碼質量,應該屬於JFinal的最佳實踐,所以也應該是每個JFinaler必讀的項目。
使用Freemarker和thymeleaf作為模板引擎。JPress內置的獨創緩存,使得的UI渲染速度已經和模板引擎無關。
文件和圖片上傳的UI插件使用了fine-uploader。
在前端上,JPress使用了jquery,bootstrap,admin lte,font-awesome,x-editable,fastclick,toastr,tag-editor,pace,layer等。
在安全方面,儘管我個人做了非常多的努力,已經在XSS,CSRF,SQL注入,Cookie安全等方面做了很多的工作,但是還是需要更多的人來一起挖掘和完善,安全是一個永恆的話題。(但是對於新手朋友來說,這些安全應該都是值得去學習和了解的,不是嗎?)
-
支持分佈式部署,JPress重寫了HttpSession,使用ehcache實現了session的功能,同時在項目中大量依賴於cookie,在分佈式架構上毫無壓力。
項目預覽圖:
圍城 / mblog
watch 453 star 936 fork 570
項目介紹:
mblog (mtons blog)開源免費的Java多人博客系統
使用的技術:
JDK8
數據庫MySQL
主框架 (Spring-boot、Spring-data-jpa)
安全權限 Shiro
搜索工具 Lucene
緩存 Ehcache
視圖模板 Freemarker
Bootstrap 前端框架
項目預覽圖:
王爵 / tale
watch 271 star 876 fork 333
項目介紹:
Tale是一款簡潔美觀的Java博客系統,讓每一個有故事的人更好的表達想法!
使用的技術:
設計簡潔,界面美觀
Markdown 文章發佈
自定義文章鏈接
支持多主題
支持插件擴展
-
支持 Emoji 表情
支持網易雲音樂播放
支持附件和數據庫備份
部署簡單,不依賴 Tomcat
無需數據庫,內嵌 Sqlite
項目預覽圖:
D / solo
watch 211 star 520 fork 254
項目介紹:
Solo 是一款一個命令就能搭建好的 Java 開源博客系統,並內置了 15+ 套精心製作的皮膚。除此之外,Solo 還有著非常活躍的社區,文章分享到社區後可以讓很多人看到,產生豐富的交流互動。
Solo 的第一個版本發佈於 2010 年,至今已經非常成熟穩定,請放心使用
使用的技術:
後端框架:為了儘量降低服務器的內存佔用,順帶嘗試一些技術構想,我們開發了 Latke 框架,並在此基礎上構建了 Solo、Sym、XiaoV 等產品。這些產品反過來也會對框架提出需求,這是一個相互促進,共同演化的良性發展過程
項目預覽圖:
lovepanda / lovepanda
watch 167 star 339 fork 162
項目介紹:
採用jfinal和amazeui搭建的個人博客。
使用的技術:
前端UI:Amaze UI,框架:jfinal2.2。支持移動端自動適配。目前處於測試階段。目前擁有模塊:博客,美圖,視頻,有強大的前臺和後臺管理功能,博主會持續更新其他模塊。
項目預覽圖:
xiaochun / zrlog
watch 136 star 289 fork 161
項目介紹:
使用的技術:
zrlog 使用 JFinal 構建的個人博客程序
項目預覽圖:
博客,之所以公開在網絡上,就是因為他不等同於私人日記,博客的概念肯定要比日記大很多,它不僅僅要記錄關於自己的點點滴滴,還注重它提供的內容能幫助到別人。
謝謝大家閱讀。
閱讀更多 老貓碼坊 的文章