Halo 多角度标准Markdown版总结

Halo 详细介绍

什么是 Halo?

  • Halo 是一个基于 Java(Spring Boot) 的现代化开源博客系统。
  • 定位:轻量、极简、内容优先,适合长期写作。
  • 官网:https://halo.run/

1. 服务器选型

规模推荐配置说明
个人博客1核 1G 内存(最低)+ 1Mbps带宽可以运行,但资源紧张。
小型网站1核 2G 内存 + SSD + 2Mbps带宽稳定运行,推荐起步配置。
中大型网站2核 4G 内存以上 + SSD + 5Mbps带宽适合流量大的网站。

建议:使用 SSD,避免机械硬盘(HDD)。

2. 是否支持 Docker?

Docker 快速部署示例

docker run -d \
  --name halo \
  -p 8090:8090 \
  -v ~/.halo:/root/.halo \
  halohub/halo:2.10
  • 支持 Docker Compose 部署,方便管理和升级。

3. Theme(主题系统)

  • 支持更换主题,有官方主题市场。
  • 官方主题仓库:https://halo.run/themes
  • 主题风格:简洁、极简。
  • 支持自定义开发主题。

注意

  • 主题数量比 WordPress 少,但设计现代。
  • 以 Markdown 内容展示为核心。

4. Plugin(插件系统)

典型插件示例

  • 图片管理(图床集成)
  • 备份插件
  • 评论系统集成(如 Waline)
  • SEO 优化插件

注意:插件数量少,生态正在发展中。

5. Payment Gateway(支付网关)

  • Halo 本身没有内置支付系统。
  • 可通过嵌入第三方支付链接(如 Stripe Payment Link)来实现付款功能。

Stripe 插入示例

在文章中插入 HTML:

<a href="https://buy.stripe.com/test_payment_link" target="_blank">购买</a>

总结

  • 适合简单收款场景。
  • 不适合复杂电商系统。

6. 邮件系统

  • 支持外部 SMTP 邮件服务。

邮件配置示例

spring:
  mail:
    host: smtp.example.com
    port: 465
    username: [email protected]
    password: your_password
    protocol: smtps
    properties:
      mail:
        smtp:
          auth: true
          starttls:
            enable: true

用途

  • 评论通知
  • 注册通知
  • 密码找回等

7. 安全保护

  • 内置安全机制:
  • CSRF 防护
  • JWT 登录认证
  • 后台路径自定义
  • 推荐外层防护:
  • Cloudflare Zero Trust / Tunnel
  • Fail2ban 防止暴力破解
  • 配置 HTTPS(反向代理如 Caddy/Nginx)

总结

优点缺点
超轻量、极快响应插件/主题生态较小
部署简单(Docker友好)不适合复杂应用(如商城、大型社区)
界面现代、极简支付功能需手动嵌入
原生 Markdown 支持内容迁移需要手动搬运
安全性好,易加固需要懂基本服务器操作

Halo 适合谁?

  • 个人博客、极简写作爱好者
  • 技术内容发布
  • 极客用户、小团队内部知识库
  • 追求速度、极简、安全的人

Halo 不适合谁?

  • 需要复杂商城、会员制管理、多人协作的企业站
  • 想要丰富插件和超炫酷前端功能的人

Leave a Comment