作为一名成熟的程序员,自然是要有一个自己的技术博客,来总结自己平时遇到的问题以及学到的知识。这样既能沉淀自己的技术,也可以帮助别人。正好手里有一台闲置的云服务器,部署一个小型的博客绰绰有余了。
其实开源的博客系统有很多,经过几天的找寻和试用,我准备把自己最终选择的博客系统推荐给你们——Halo。
介绍
Halo 是一款 Java 开发的现代化的开源博客/ CMS 系统,轻快,简洁,功能强大。
使用了一段时间,帮大家总结一下 Halo 的优点:
- 部署方便快捷。Halo 只是一个 80Mb 的 jar 包,直接在服务器运行即可启动。它内置了 H2 数据库,所以也不用部署 MySQL 等数据库服务。同时他也支持 Docker 部署,很赞。
- 后台管理简洁方便。支持 Markdown 格式文章编辑,附件系统支持本地上传和其他云存储。
- 简单的 SEO 配置,可以在发布文章时设置 SEO 关键词。
- 方便快捷的全站备份。
- 主题多,支持在线安装和主题升级,让你的博客样式大放异彩。
部署
Jar启动
部署很简单,如果是 jar 包部署,则先从项目 GitHub 库中下载安装包 halo-1.4.17.jar,执行命令:
代码语言:javascript复制java -jar halo-1.4.17.jar
要注意,1.4.3 版本以下是需要 JDK8 环境,1.4.3 版本以上需要 JDK11 环境。所以出现这个报错时不要慌,先检查一下你部署的服务器(或者本地机器)上 JDK 的版本是否支持当前版本的 Halo。
Docker 启动
Halo 也支持 Docker 部署,如果你更熟悉 Docker,可以选择这个方式。命令:
代码语言:javascript复制docker run -it -d --name halo -p 8090:8090 -v ~/.halo:/root/.halo --restart=always halohub/halo
博客初始化
启动成功后,博客地址默认是 http://127.0.0.1:8090。
如果是初次访问,会进入安装向导。
用户名和密码是以后登录后台用的,一定不要忘了。
安装完成后,登录进入后台的界面,非常简洁了。
总结
博客初始化完成,就可以尽情地使用了。因为后台十分简单,大家摸索一下很容易上手,我就不赘述啦。
之所以选择这个博客系统,主要是因为方便易用。写博客的重点在于内容,我想把优质的内容方便快捷地呈现在互联网上。所以 Halo 最吸引我的地方就是轻量小巧,内置数据库,部署方便。从下载 jar 包到部署、初始化、发布文章一共也就用了不到 5 分钟的时间;其次是更换主题方便,简单安装就有好看的界面呈现给大家;而且它是 Java 的开源项目,有什么我不满意的地方改起来也很方便。