前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >又一款快速实现部署到访问的开源博客

又一款快速实现部署到访问的开源博客

原创
作者头像
永恒君
发布2023-11-20 18:59:59
1720
发布2023-11-20 18:59:59
举报
文章被收录于专栏:开源小分队开源小分队

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

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

介绍

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

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

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

部署

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 的开源项目,有什么我不满意的地方改起来也很方便。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 介绍
  • 部署
    • Jar启动
      • Docker 启动
      • 博客初始化
      • 总结
      相关产品与服务
      云数据库 MySQL
      腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档