前言

Halo 从去年 5 月开源以来,广受小伙伴们的喜爱,在此非常感谢使用 Halo 发表博客的小伙伴们。

今年,在 @johnniang 的帮助下,我们几乎完全重写了 Halo,然后 1.0 正式版就发布了。在此,非常感谢 @johnniang 的加入以及他做出的贡献。再到后面,我们公开了 admin api 之后,@雨季不再来 使用了 Flutter 为 Halo 开发了管理端的 APP。相信以后越来越多人加入之后,Halo 会变得更好。希望大家会喜欢。

主要特性

  1. 拥有使用 Vue 开发的后台管理,体验升级,但是并不需要独立部署,启动 Halo 即可。
  2. 拥有 Restful 风格的 Content api,你可以用于开发单页面主题,微信小程序等。
  3. 拥有 Restful 风格的 Admin api,你可以用于开发桌面管理客户端,管理 App(已有) 等。
  4. 拥有使用 Flutter 开发的管理端 App,支持 Android 和 iOS,随时随地发表你的想法!感谢@雨季不再来。
  5. 拥有独立的评论插件,使用 Vue 开发,只需在页面引入构建好的 JS 文件即可,完美地和主题相结合。
  6. 支持多主题。另外,还支持在线下载主题以及更新主题。
  7. 支持在线修改主题文件内容,无需在本地修改然后上传。
  8. 十分友好的主题开发体验,支持自定义配置。(主题开发文档正在开发中)。
  9. 功能强大的附件管理,同时支持本地上传,又拍云/七牛云/阿里云等云存储,另外,还支持 SM.MS 图床(非常感谢 SM.MS,请大家善用该服务哦)。
  10. 自带友情链接管理,图库管理(给爱摄影的小伙伴们)。
  11. 支持自定义页面。
  12. 支持 Markdown 文档导入,顺带解析 FrontMatter。
  13. 支持日志功能,类似于 QQ 空间的说说,亦或者微博。同时支持微信发布日志(后续计划)。
  14. 还有…

相关链接

有喜欢的同学可以点个 star 哦。有任何问题可以去 Github issues 或者 <https://bbs.halo.run> 。

预览图

anatole.png

casper.png

material.png

admin-install.png

admin-login.png

admin-dashboard.png

admin-posts.png

admin-write.png

admin-write1.png

admin-write2.png

admin-attachment.png

admin-themes.png

admin-theme-settings.png

admin-profile.png

admin-options.png

  • Bilu 回复了此帖

    LoggingFailureAnalysisReporter error 是怎么回事

    部署时卡在了这里……
    StartedListener : Copied theme folder from [/BOOT-INF/classes/templates/themes] to [/root/.halo/templates/themes]

      coco 你好,这个没有卡住,Copied 是完成被动时的简写,表示已经完成了改操作。

      • coco 回复了此帖

        BangByte 这个不依赖 MySQL 版本的,我们采用的是默认的 mysql-connector-java

        可否提供更详细的错误信息么?

          Ryan Wang 👍 nginx也配置了反代,域名也解析了,但访问ip和域名时,都显示“ip未发送任何数据”

            coco 该日志级别为 INFO,没有任何影响的,首次运行 halo 的时候,系统会自动复制默认的主题文件到指定的目录,默认为 ~/.halo/templates/themes,这代表已经启动成功了,你的博客系统已经搭建起来了,可以继续使用。

            只要没有任何报错,都应该是好事儿。

            coco 对的,这就是默认的主题,首次启动 halo 就会输出日志:StartedListener : Copied theme folder from [/BOOT-INF/classes/templates/themes] to [/root/.halo/templates/themes]

            coco
            试试以下三种方案:

            1. 查看一下防火墙是否开放了 80 端口呢。我发现你的 nginx 默认的页面都是无法访问的;
            2. 查看 nginx 是否真的启动了;
            3. 查看你的 IP 是否已经被 GFW ban 了。

            coco
            nginx 最新配置:

            /etc/nginx/conf.d/halo.conf

            server {
                listen 80;
            
                server_name example.com www.example.com;
            
                location / {
                    proxy_set_header HOST $host;
                    proxy_set_header X-Forwarded-Proto $scheme;
                    proxy_set_header X-Real-IP $remote_addr;
                    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            
                    proxy_pass http://127.0.0.1:8090/;
                }
            }

            johnniang mysql建表问题已经解决了,一个日志类出现错误,晚点跟您详细描述