开源最前线(ID:OpenSourceTop) 猿妹整编
转载请注明来源作者
大多数程序员都想要拥有一个自己的博客网站,一方面是想记录自己平常的经验心得,另一方面随着博客文章内容的积累,后期兴许还能发展出副业。
开源的博客有很多,诸如OneBlog、solo、plumemo、halo等,看了很多现成的比较成熟的开源博客系统,我发现还是最喜欢Halo。
Halo是一个优秀的现代化的博客/CMS系统,博客可选主题丰富,还提供了小程序端,而且搭建步骤很简单。
-
代码开源:
截止目前已经发布了 59 个版本。
-
易于部署:
采用了程序与用户配置分离的方式,迁移和备份成本大大降低。只需一条命令即可运行,同时也支持Docker部署
-
REST API:
提供了完善的 Content API 和 Admin API,你可以用于开发单页面模板,微信小程序,各种系统的插件等。
-
模板系统:
完善的模板系统,支持自定义配置,支持在线安装和更新。
-
附件系统:
支持本地上传,阿里云 OSS/又拍云 OSS/七牛云 OSS/SM.MS 等云存储
-
评论系统:
拥有独立的评论插件,使用 Vue 开发,只需在页面引入构建好的 JS 文件即可,完美地和主题相结合。
前面提到过Halo的可选主题十分丰富,有多丰富呢?下图就一目了然了:
目前运行 Halo 的最低依赖要求为 JRE 11,请务必确保在进行下面操作之前已经正确安装了 JRE。检查 JRE 版本:
java -version
如果正确输出了 JRE 的版本,那么请继续进行下面的操作。此文档不会包含 JRE 的具体安装方式。
1、创建新的系统用户,创建一个名为 halo 的用户
useradd -m halo
usermod -aG wheel halo
passwd halo
su - halo
mkdir ~/app && cd ~/app
wget https://dl.halo.run/release/halo-1.4.6.jar -O halo.jar
mkdir ~/.halo && cd ~/.halo
wget https://dl.halo.run/config/application-template.yaml -O ./application.yaml
vim application