前言

  • Halo 是一款强大易用的开源建站工具,它让你无需太多的技术知识就可以快速搭建一个博客、网站或者内容管理系统。具备可插拔架构、主题套用、富文本编辑器等多重特性,支持用户根据自己的喜好选择不同类型的插件及主题模板来定制化自己的站点功能及外观。让内容创作和发布更加便捷生动。

官网:

https://www.halo.run/

功能亮点​

可插拔架构

  • Halo 采用可插拔架构,功能模块之间耦合度低、灵活性提高。支持用户按需安装、卸载插件,操作便捷。同时提供插件开发接口以确保较高扩展性和可维护性。

功能丰富的主题机制

  • Halo 提供完整的主题模板机制,用于构建前台界面。这意味着用户可以根据自己的喜好选择不同类型的主题模板来定制化自己的站点外观。

编辑器

  • Halo 的富文本编辑器提供了方便丰富的功能,包括添加标题、段落、引用、列表、代码块等元素,并支持设置样式属性、上传图片、插入视频等功能。这些工具让你的文章创作更加便捷和生动。

视频安装教程

我的哔哩哔哩地址:

https://www.bilibili.com/video/BV1z5YeeTEXU/?spm_id_from=333.1387.homepage.video_card.click&vd_source=4c7ed14dd0c8cc91e9e983d073cd4455

群晖Docker部署Halo

  • 在群晖File Stationdocker文件夹下创建halo 文件夹。

  • halo 文件夹创建halo2文件夹。

  • 打开Container Manager,新增项目。

  • 项目名称填入:halo,路径选择刚才创建的halo文件夹,来源选择创建docker-compose.yml,填入以下代码,然后鼠标点击下一步,如遇到拉取不成功,那需要科学上网了

version: "3"

services:
  halo:
    image: registry.fit2cloud.com/halo/halo:2.17
    restart: on-failure:3
    network_mode: "host"
    volumes:
      - ./halo2:/root/.halo2
    ports:
      - "8090:8090"
    command:

      # 修改为自己已有的MariaDB 配置
      - --spring.r2dbc.url=r2dbc:pool:mariadb://localhost:3306/halo   #填入数据库ip地址端口(地址:端口/数据库名称)

      - --spring.r2dbc.username=root                                  #填入数据库用户名

      - --spring.r2dbc.password=AAzz123456??                          #数据库密码,你的密码自定义

      - --spring.sql.init.platform=mariadb                            #数据库平台名称,我这里以mariadb数据库为例

      # 外部访问地址,请根据实际需要修改
      - --halo.external-url=http://localhost:8090/
      # 端口号 默认8090
      - --server.port=8090
      
  • 选择通过Web Station 设置网页门户,端口选择8090,然后鼠标点击下一步

  • 点击完成

  • 设置后台访问端口,门户类型选择基于端口,端口选择HTTP或者HTTPS,自定义端口号。

  1. 创建Halo完成。

  • 在Web station创建的端口,点击访问。