Halo 博客系统 -0.4.0 发布

本贴最后更新于 1916 天前,其中的信息可能已经时移俗易

Halo 是一款使用 Java 开发的动态博客系统,可以给更多有写博客习惯的同学多一个选择。

直到目前的 0.4 版本,Halo 已经新增了更多特性,比如:

  1. 支持 i18n
  2. 由 editor.md 更换为 simplemde,更简洁好用的 Markdown 编辑器
  3. 支持 Docker Compose 部署,只需十分钟,自动完成 Halo 的运行,Nginx 的转发,以及 SSL 的配置(全自动)
  4. 支持自定义模板,形如:page_xxx.ftl
  5. 支持又拍云 /七牛云存储,以及展示
  6. 支持 Hexo/Jekyll,以及导出 Hexo/Jekyll 格式文档(方便使用 Halo 和弃用 Halo )
  7. 新增 Casper 和 Pinghsu 主题,非常感谢原作者
  8. 支持文章搜索
  9. 大量 bug 修复

主要特性:

  1. 使用 Spring Boot 框架,方便部署和更新,只需要一行命令便可完成安装。
  2. 完备的 Markdown 编辑器以及文章 /页面系统,包含分类 /标签 /预览图等。
  3. 内置图库,需要主题支持。
  4. 完备的附件管理,后续会做云存储(七牛云,又拍云等)
  5. 比较完备的评论系统(邮件提醒,盖楼,表情)。
  6. 完备的模板(主题)系统(目前已有 8 款主题),可以随意切换主题而不需要重启应用,针对主题可以进行单独的设置,后台支持上传新主题,另外,主题开发文档也已经基本完善( https://halo-doc.ryanc.cc/theme )。
  7. 完善的系统设置,包括 seo,文章设置,评论设置,邮箱设置等。

预览图:

Snipaste_2019-01-28_13-25-44.png
Snipaste_2019-01-28_13-27-44.png
Snipaste_2019-01-28_13-26-38.png
Snipaste_2019-01-28_13-27-04.png

开源地址:

Github: https://github.com/ruibaby/halo

Gitee: https://gitee.com/babyrui/halo

欢迎大家 Star,Pr 呀。

  • Halo
    3 引用 • 33 回帖
  • Spring

    Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 JavaEE 应用程序开发提供集成的框架。

    941 引用 • 1458 回帖 • 151 关注
  • 博客

    记录并分享人生的经历。

    270 引用 • 2386 回帖 • 1 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • imba1991

    真的不错哦 😋 🎉

    1 回复
  • 其他回帖
  • lizhongyue248 1

    第一次见用 spring boot 写的博客,自己也常用 spring boot,多多学习,已 star

    内置主题 Material 特别喜欢,页面很友好,特别是 文章的渲染,感觉比起 solo 要好看点,非常喜欢这点,建议文章加个目录,对于长文章阅读会方便很多。

    想问问有没有考虑过和 solo 一样同步社区啥的?

    感觉因为社区的存在,自己写的东西才会被更好的收录和看见而不需要花费太多的时间去做 seo 或者宣传,这点简直大爱 solo。

    1 回复
  • Wangle

    安装时这个报错是怎么回事?
    [INFO] Reading assembly descriptor: assembly.xml
    [WARNING] The assembly descriptor contains a filesystem-root relative reference, which is not cross platform compatible /resources
    [WARNING] The assembly descriptor contains a filesystem-root relative reference, which is not cross platform compatible /
    halo-cli.sh: 行 99: 28558 已杀死 mvn clean package -Pprod

    打包失败

    1 回复
  • user 里面

        @ManyToMany
        @JoinTable(name = "sys_user_role",
                joinColumns = {@JoinColumn(name = "user_id", nullable = false)},
                inverseJoinColumns = {@JoinColumn(name = "role_id", nullable = false)})
        private List<SysRole> roles = new ArrayList<>();
    

    role 里面

        @ManyToMany(mappedBy = "roles")
        @JsonIgnore
        private List<SysUser> users = new ArrayList<>();
    

    然后报错就是像上面说的那样的,没办法解决,后面就退而求次改配置文件

    `jpa:`
        properties:
          hibernate:
            enable_lazy_load_no_trans: true
    

    但是这样又会多个 n+1 性能问题,不过只有先暂时用着。。。

    1 回复
  • 查看全部回帖

推荐标签 标签

  • CSDN

    CSDN (Chinese Software Developer Network) 创立于 1999 年,是中国的 IT 社区和服务平台,为中国的软件开发者和 IT 从业者提供知识传播、职业发展、软件开发等全生命周期服务,满足他们在职业发展中学习及共享知识和信息、建立职业发展社交圈、通过软件开发实现技术商业化等刚性需求。

    14 引用 • 155 回帖
  • Ant-Design

    Ant Design 是服务于企业级产品的设计体系,基于确定和自然的设计价值观上的模块化解决方案,让设计者和开发者专注于更好的用户体验。

    17 引用 • 23 回帖 • 3 关注
  • BookxNote

    BookxNote 是一款全新的电子书学习工具,助力您的学习与思考,让您的大脑更高效的记忆。

    笔记整理交给我,一心只读圣贤书。

    1 引用 • 1 回帖
  • Mobi.css

    Mobi.css is a lightweight, flexible CSS framework that focus on mobile.

    1 引用 • 6 回帖 • 697 关注
  • API

    应用程序编程接口(Application Programming Interface)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

    76 引用 • 421 回帖
  • 反馈

    Communication channel for makers and users.

    123 引用 • 906 回帖 • 193 关注
  • Wide

    Wide 是一款基于 Web 的 Go 语言 IDE。通过浏览器就可以进行 Go 开发,并有代码自动完成、查看表达式、编译反馈、Lint、实时结果输出等功能。

    欢迎访问我们运维的实例: https://wide.b3log.org

    30 引用 • 218 回帖 • 605 关注
  • 深度学习

    深度学习(Deep Learning)是机器学习的分支,是一种试图使用包含复杂结构或由多重非线性变换构成的多个处理层对数据进行高层抽象的算法。

    40 引用 • 40 回帖 • 2 关注
  • 博客

    记录并分享人生的经历。

    270 引用 • 2386 回帖 • 1 关注
  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    675 引用 • 535 回帖
  • danl
    63 关注
  • Sphinx

    Sphinx 是一个基于 SQL 的全文检索引擎,可以结合 MySQL、PostgreSQL 做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。

    1 引用 • 181 关注
  • JavaScript

    JavaScript 一种动态类型、弱类型、基于原型的直译式脚本语言,内置支持类型。它的解释器被称为 JavaScript 引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在 HTML 网页上使用,用来给 HTML 网页增加动态功能。

    710 引用 • 1173 回帖 • 171 关注
  • iOS

    iOS 是由苹果公司开发的移动操作系统,最早于 2007 年 1 月 9 日的 Macworld 大会上公布这个系统,最初是设计给 iPhone 使用的,后来陆续套用到 iPod touch、iPad 以及 Apple TV 等产品上。iOS 与苹果的 Mac OS X 操作系统一样,属于类 Unix 的商业操作系统。

    84 引用 • 139 回帖
  • Ubuntu

    Ubuntu(友帮拓、优般图、乌班图)是一个以桌面应用为主的 Linux 操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想。Ubuntu 的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。

    123 引用 • 168 回帖
  • SOHO

    为成为自由职业者在家办公而努力吧!

    7 引用 • 55 回帖 • 92 关注
  • Kotlin

    Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,由 JetBrains 设计开发并开源。Kotlin 可以编译成 Java 字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。在 Google I/O 2017 中,Google 宣布 Kotlin 成为 Android 官方开发语言。

    19 引用 • 33 回帖 • 27 关注
  • 机器学习

    机器学习(Machine Learning)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。

    76 引用 • 37 回帖
  • Laravel

    Laravel 是一套简洁、优雅的 PHP Web 开发框架。它采用 MVC 设计,是一款崇尚开发效率的全栈框架。

    19 引用 • 23 回帖 • 686 关注
  • frp

    frp 是一个可用于内网穿透的高性能的反向代理应用,支持 TCP、UDP、 HTTP 和 HTTPS 协议。

    15 引用 • 7 回帖 • 10 关注
  • 程序员

    程序员是从事程序开发、程序维护的专业人员。

    533 引用 • 3528 回帖
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3168 引用 • 8207 回帖
  • webpack

    webpack 是一个用于前端开发的模块加载器和打包工具,它能把各种资源,例如 JS、CSS(less/sass)、图片等都作为模块来使用和处理。

    41 引用 • 130 回帖 • 295 关注
  • Bootstrap

    Bootstrap 是 Twitter 推出的一个用于前端开发的开源工具包。它由 Twitter 的设计师 Mark Otto 和 Jacob Thornton 合作开发,是一个 CSS / HTML 框架。

    18 引用 • 33 回帖 • 684 关注
  • 分享

    有什么新发现就分享给大家吧!

    242 引用 • 1748 回帖 • 1 关注
  • Maven

    Maven 是基于项目对象模型(POM)、通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。

    185 引用 • 318 回帖 • 344 关注
  • JSON

    JSON (JavaScript Object Notation)是一种轻量级的数据交换格式。易于人类阅读和编写。同时也易于机器解析和生成。

    51 引用 • 190 回帖