V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
dongfangshangren
V2EX  ›  Java

开源一个强大的 Java 博客系统,求 Star & Fork

  •  1
     
  •   dongfangshangren ·
    zhouit · 2015-07-05 00:30:14 +08:00 · 6390 次点击
    这是一个创建于 3211 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Zblog是一个java实现的开源博客系统。

    核心功能

    1. 文章/页面发布、分类、统计阅读次数。
    2. 提供文章形式的RSS聚合。
    3. 提供链接的添加、归类功能。
    4. 附件上传添加管理功能。
    5. 评论的管理,垃圾信息过滤功能。
    6. 文章静态html页面生成。
    7. 会员注册登录,后台管理功能。
    8. lucene实现的站内搜索。
    9. 防xss、csrf攻击。
    10. 支持metaWeblog Api(支持windows live writer等离线博客编写)
    11. WordPress站点xml文件导入功能(支持文章、附件及标签)
    12. 文章标签tag功能、私密文章支持、文章归档
    13. 文章markdown/富文本编辑支持、快速编辑
    14. 响应式布局支持

    技术选型

    后端

    • Ioc容器 Spring
    • Web框架 SpringMVC
    • Orm框架 MyBatis
    • 安全权限 Shiro
    • 搜索工具 Lucene
    • 缓存 Ehcache
    • 静态化 FreeMarker
    • 视图模板 Jsp/Jstl/JspTaglib
    • 其它 Jsoup(xss过滤)、fastjson、IKAnalyzer

    前端

    • jQuery js框架
    • Bootstrap 后台界面
    • UEditor/EpicEditor 编辑器
    • WebUploader 文件上传
    • font-wesome/icomoon.io 字体/图标

    支持浏览器

    • 前台 ie6+
    • 后台 chrome/firefox/ie9+

    github地址: https://github.com/dongfangshangren/Zblog
    注:前台界面部分借鉴自Flat和并发编程网。

    13 条回复    2015-07-08 20:57:04 +08:00
    xumyselfcn
        1
    xumyselfcn  
       2015-07-05 00:41:24 +08:00 via Android
    先M一个
    Septembers
        2
    Septembers  
       2015-07-05 00:56:07 +08:00
    1. 依赖引入的有点多
    2. 模板引擎建议引入BSL代替JSP( https://boilit.github.io/bsl/zh/ )
    3. XSS问题不应该只依靠Jsoup解决 您应该再引入Content-Security-Policy
    dongfangshangren
        3
    dongfangshangren  
    OP
       2015-07-05 02:35:45 +08:00
    @Septembers 感谢建议
    1.其实jee项目依赖是普遍较多的。
    2.jsp/jstl完全够用,自定义tag也很灵活。项目中freemarker也只是做一下静态化工作,后面有时间尝试一下BSL。
    3.jsoup主要是做富文本内容过滤作用(过滤script/iframe标签,on属性等),其它http请求参数和url中path则htmlescape。从源头解决xss输入问题,个人感觉比CSP在协议层靠浏览器控制输出执行要好。另外CSP也是在IE10开始支持。
    publicAdmin
        4
    publicAdmin  
       2015-07-05 15:40:23 +08:00
    点了下首页,居然404
    dongfangshangren
        5
    dongfangshangren  
    OP
       2015-07-05 17:00:01 +08:00
    @publicAdmin 不知道你那边什么情况,首页是这个http://blog.zhouhaocheng.cn/
    publicAdmin
        6
    publicAdmin  
       2015-07-05 17:05:39 +08:00
    @dongfangshangren 额,我描述错了。走github跳转正常,点右上首页,404-nginx ,估计是你nginx的转发路径。。。。。。
    dongfangshangren
        7
    dongfangshangren  
    OP
       2015-07-05 17:12:09 +08:00
    @publicAdmin 是的,首页链接的静态html文件删掉了,所以就404了
    zjlsxulei
        8
    zjlsxulei  
       2015-07-05 22:59:13 +08:00
    赞~学习下!已star,已fork
    sinsin
        9
    sinsin  
       2015-07-06 08:43:01 +08:00
    为何不在根目录放一份.gitignore。。。
    IKAnalyzer最好介绍一个2012FF_u1有效的下载源,不然搜出这么多不知和你用的符不符?
    dongfangshangren
        10
    dongfangshangren  
    OP
       2015-07-06 09:32:50 +08:00
    @sinsin 感谢建议,后面把gitgnore和test都一并提交,IKAnalyzer个人是在googlecode上面下载,其实下载文件名就叫IKAnalyzer2012FF_u1.jar,很好找,其实oschina也有
    wucao219101
        11
    wucao219101  
       2015-07-06 13:13:10 +08:00
    强力支持!
    phx13ye
        12
    phx13ye  
       2015-07-07 00:03:25 +08:00
    /t/203819 楼主带我装逼带我飞
    xingstar
        13
    xingstar  
       2015-07-08 20:57:04 +08:00
    感觉挺棒的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2759 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 12:43 · PVG 20:43 · LAX 05:43 · JFK 08:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.