什么是halo?
Halo 是一款强大易用的java博客开源建站工具,配合上不同的模板与插件,可以很好地帮助你构建你心中的理想站点
可插拔架构
Halo 采用可插拔架构,功能模块之间耦合度低、灵活性提高。支持用户按需安装、卸载插件,操作便捷。同时提供插件开发接口以确保较高扩展性和可维护性。
支持在运行时安装和卸载插件
更加方便地集成三方平台
统一的可配置设置表单
支持自定义模型,自动生成 RESTful API
功能丰富的主题机制
Halo 提供完整的主题模板机制,用于构建前台界面。这意味着用户可以根据自己的喜好选择不同类型的主题模板来定制化自己的站点外观。
动态切换主题模板
支持实时编辑和预览效果
多语言支持
与插件配合实现更多功能
编辑器
Halo 的富文本编辑器提供了方便丰富的功能,包括添加标题、段落、引用、列表、代码块等元素,并支持设置样式属性、上传图片、插入视频等功能。这些工具让你的文章创作更加便捷和生动。
完备的富文本格式支持
支持拖拽和粘贴图片上传
支持通过插件扩展编辑器
更多特性
我们将不断探索和追求更好的使用体验,持续迭代出更加优秀的 Halo
代码开源
Halo 的项目代码开源在 GitHub 上且处于积极维护状态,截止目前已经发布了 109 个版本。你也可以在上面提交你的问题或者参与代码贡献。
易于部署
推荐使用 Docker 的方式部署 Halo,便于升级,同时避免了各种环境依赖的问题。统一管理在工作目录中的应用数据也能方便地进行备份和迁移。
插件机制
支持在插件运行时为系统添加新功能,同时保持 Halo 自身的简洁轻量。这种灵活的插件机制让用户根据自身需求自由扩展 Halo 的功能,帮助用户实现富有想象力的站点。
模板机制
支持自定义配置、主题预览、多语言等功能。这种灵活的模板系统让用户可以针对自己的需求进行自定义配置,为网站带来更加个性化的外观和交互体验。
附件管理
支持多种存储策略,并支持通过插件扩展外部存储位置,可以让用户更加灵活地地上传、查看和管理附件。
搜索引擎
内置全文搜索引擎,支持关键字搜索文章和页面内容。同时支持通过插件扩展外部搜索引擎,做到让用户按需选择、自由扩展。
软件环境
Halo 理论上可以运行在任何支持 Docker 及 Java 的平台。
Docker(可选)
我们主要推荐使用 Docker 运行 Halo,这可以避免一些环境配置相关的问题,文档可参考:
使用 Docker Compose 部署
使用 Docker 部署
JRE(可选)
如果使用 Docker 镜像部署,那么无需在服务器上安装 JRE。但目前我们也提供了 jar 文件部署的方式,文档可参考:
使用 JAR 文件部署
信息
当前版本(2.0)需要 JRE 17 的版本,推荐使用 OpenJDK 17.
数据库
Halo 目前支持以下数据库:
PostgreSQL
MySQL
MariaDB
H2
其中,H2 不需要单独运行,其他数据库需要单独安装并配置。一般情况下,推荐按照 使用 Docker Compose 部署 文档将 Halo 和数据库容器编排在一起。
注意
不推荐在生产环境使用默认的 H2 数据库,这可能因为操作不当导致数据文件损坏。如果因为某些原因(如内存不足以运行独立数据库)必须要使用,建议按时备份数据。
Web 服务器(可选)
如果你部署在生产环境,那么你很可能需要进行域名绑定,这时候我们推荐使用诸如 Nginx、Caddy 之类的 Web 服务器进行反向代理。但需要注意的是,目前 Halo 不支持代理到子目录(如:halo.run/blog)。
Wget(可选)
后续的文档中,我们会使用 wget 为例,用于下载所需要的文件,所以请确保服务器已经安装好了这个软件包。当然,下载文件不限制工具,如果你对其他工具熟悉,可以忽略。
VIM(可选)
后续的文档中,我们会使用 vim 为例,用于修改一些必要的配置文件,所以同样请确保服务器已经安装了这个软件包。当前,修改文档也不限制工具,如果你对其他编辑软件熟悉,也可以忽略。
前台演示图:
后台演示图:
官网地址:https://www.halo.run/
github地址:https://github.com/halo-dev/halo
码云地址:https://gitee.com/halo-dev/halo
喜欢的可以去下载体验
本文由作者笔名:gitasp 于 2024-12-30 18:36:02发表在本站,原创文章,禁止转载,文章内容仅供娱乐参考,不能盲信。
本文链接: https://www.gitasp.com/kaiyuan/1381487641331f94.html