开发人员都应该有一个博客,那么有哪些较好的Java开源博客系统?

时间:2024-02-25 18:54:41

开始我们先说说什么是博客吧?(说一些费话)

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