开始我们先说说什么是博客吧?(说一些费话)
博客最初的名称是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