这款开源博客从部署到访问只要300秒?我不信!


大家好,我是喜欢写博客的开源大叔。

作为一名成熟的程序员,自然是要有一个自己的技术博客,来总结自己平时遇到的问题以及学到的知识。这样既能沉淀自己的技术,也可以帮助别人。正好手里有一台闲置的云服务器,部署一个小型的博客绰绰有余了。

其实开源的博客系统有很多,经过几天的找寻和试用,我准备把自己最终选择的博客系统推荐给你们——Halo。

介绍

Halo 是一款 Java 开发的现代化的开源博客/ CMS 系统,轻快,简洁,功能强大。

使用了一段时间,大叔帮大家总结一下 Halo 的优点:

  1. 部署方便快捷。Halo 只是一个 80Mb 的 jar 包,直接在服务器运行即可启动。它内置了 H2 数据库,所以也不用部署 MySQL 等数据库服务。同时他也支持 Docker 部署,很赞。
  2. 后台管理简洁方便。支持 Markdown 格式文章编辑,附件系统支持本地上传和其他云存储。
  3. 简单的 SEO 配置,可以在发布文章时设置 SEO 关键词。
  4. 方便快捷的全站备份。
  5. 主题多,支持在线安装和主题升级,让你的博客样式大放异彩。

img

部署

Jar启动

部署很简单,如果是 jar 包部署,则先从项目 GitHub 库中下载安装包 halo-1.4.17.jar,执行命令:

1
java -jar halo-1.4.17.jar

要注意,1.4.3 版本以下是需要 JDK8 环境,1.4.3 版本以上需要 JDK11 环境。所以出现这个报错时不要慌,先检查一下你部署的服务器(或者本地机器)上 JDK 的版本是否支持当前版本的 Halo。

img

Docker 启动

Halo 也支持 Docker 部署,如果你更熟悉 Docker,可以选择这个方式。命令:

1
docker run -it -d --name halo -p 8090:8090 -v ~/.halo:/root/.halo --restart=always halohub/halo

博客初始化

启动成功后,博客地址默认是 http://127.0.0.1:8090。

如果是初次访问,会进入安装向导。

img

用户名和密码是以后登录后台用的,一定不要忘了。

安装完成后,登录进入后台的界面,非常简洁了。

img

总结

博客初始化完成,就可以尽情的使用了。因为后台十分简单,大家摸索一下很容易上手,我就不赘述啦。

大叔之所以选择这个博客系统,主要是因为方便易用。写博客的重点在于内容,我想把优质的内容方便快捷的呈现在互联网上。所以Halo 最吸引我的地方就是轻量小巧,内置数据库,部署方便。从下载jar 包到部署、初始化、发布文章一共也就用了不到 5 分钟的时间;其次是更换主题方便,简单安装就有好看的界面呈现给大家;而且它是 Java 的开源项目,有啥不满意的我改起来也很方简单哈哈。

所以赶快去公众号后台回复「halo」获取项目地址,尝试一下吧!


  目录