開發人員都應該有一個博客,那么有哪些較好的Java開源博客系統?


開始我們先說說什么是博客吧?(說一些費話)

博客最初的名稱是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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM