開始我們先說說什么是博客吧?(說一些費話)
博客最初的名稱是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更加靈活簡潔。
但是,JPress又不是wordpress的java版本,它天生融合了微信公眾平台,整合了國內眾多雲平台、短信發送、郵件發送平台,獨創的“模板即模型”概念是wordpress所不具備的,只有資深的wordpress玩家才能體會里面的微妙關系。同時后續會添加微信文章同步,QQ公眾平台,今日頭條,一點資訊等新媒體的文章同步功能,更加國產和本地化。
使用的技術:
采用了JFinal作為核心,JPress也是得益於JFinal靈活的架構。在JFinal framework開源體系里,JPress關心每行邏輯的實現,重視每行代碼質量,應該屬於JFinal的最佳實踐,所以也應該是每個JFinaler必讀的項目。
使用Freemarker和thymeleaf作為模板引擎。JPress內置的獨創緩存,使得的UI渲染速度已經和模板引擎無關。
使用了tinymce做可視化編輯器,使用simplemde做markdown編輯器。兩者可以后台自由切換。
文件和圖片上傳的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 等產品。這些產品反過來也會對框架提出需求,這是一個相互促進,共同演化的良性發展過程
前端框架:Solo 的前端部分為了降低復雜度, 只依賴於 jQuery、編輯器、代碼高亮等組件。管理后台的 SPA 框架、皮膚響應式 UI 都是我們自己實現的
項目預覽圖:


lovepanda / lovepanda
watch 167 star 339 fork 162
項目介紹:
采用jfinal和amazeui搭建的個人博客。
使用的技術:
前端UI:Amaze UI,框架:jfinal2.2。支持移動端自動適配。目前處於測試階段。目前擁有模塊:博客,美圖,視頻,有強大的前台和后台管理功能,博主會持續更新其他模塊。
項目預覽圖:

xiaochun / zrlog
watch 136 star 289 fork 161
項目介紹:
ZrLog是使用Java開發的博客/CMS程序,具有簡約,易用,組件化,內存占用低等特點。自帶Markdown編輯器,讓更多的精力放在寫作上,而不是花費大量時間在學習程序的使用上。
使用的技術:
zrlog 使用 JFinal 構建的個人博客程序
項目預覽圖:


博客,之所以公開在網絡上,就是因為他不等同於私人日記,博客的概念肯定要比日記大很多,它不僅僅要記錄關於自己的點點滴滴,還注重它提供的內容能幫助到別人。
原文地址:http://baijiahao.baidu.com/s?id=1594518695146255089&wfr=spider&for=pc