前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >纯命令行搭建Halo,无脑打造专业的技术博客

纯命令行搭建Halo,无脑打造专业的技术博客

作者头像
囍楽云
发布2022-12-26 13:53:56
4330
发布2022-12-26 13:53:56
举报
文章被收录于专栏:囍楽云博客
请输入图片描述
请输入图片描述

当我看到halo的主题joe2.0的时候莫名的喜欢,尤其是它丰富的样式,让我爱不释手,样式指南请看作者文章:https://bbchin.com/archives/style-guideline

今天,我们用纯命令行的方式,搭建最纯净的halo,采用1核1G内存的VPS,最后的内存只占到500M左右,完美运行。

下面开始安装吧:

第一步,安装java:

代码语言:javascript
复制
sudo -i
apt-get update -y
apt-get install openjdk-11-jre -y
java -version

第二步,创建运行目录,下载halo:

代码语言:javascript
复制
mkdir ~/app && cd ~/app
wget https://dl.halo.run/release/halo-1.5.2.jar -O halo.jar
mkdir ~/.halo && cd ~/.halo
wget https://dl.halo.run/config/application-template.yaml -O ./application.yaml
vi application.yaml

这里推荐把数据库密码改一下! 测试一下是否能够正常运行:

代码语言:javascript
复制
cd ~/app && java -jar halo.jar

查看ip:8090看是否运行正常的安装程序,如果正常则用Ctrl+c退出测试!


作为服务端请继续执行下面的操作:

第三步:下载官方模板:

代码语言:javascript
复制
wget https://dl.halo.run/config/halo.service -O /etc/systemd/system/halo.service
vi /etc/systemd/system/halo.service

修改user和path字段,因为我直接用root用户,所以删除user一行,YOUR_JAR_PATH必须是halo.jar的绝对路径。

第四步:重新加载并运行服务:

代码语言:javascript
复制
systemctl daemon-reload
systemctl start halo
systemctl enable halo

在这里测试 ip:8090 是否正常,正常访问可以继续,如果不正常,可能是你的halo.service中的YOUR_JAR_PATH弄错了,以上代码部分来自halo官方文档。参考地址:https://docs.halo.run/

第五步,安装caddy设置反向代理:

代码语言:javascript
复制
apt install -y debian-keyring debian-archive-keyring apt-transport-https
curl -1sLf 

'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo tee /etc/apt/trusted.gpg.d/caddy-stable.asc
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
sudo apt update
sudo apt install caddy
vi /etc/caddy/Caddyfile

域名提前解析好,这里是我的配置:

test.6666666.xyz #这里是你解析的域名

代码语言:javascript
复制
encode gzip
reverse_proxy 127.0.0.1:8090

重启机器,然后用域名安装Halo!

主题安装:

进入博客后台管理 外观-主题-安装-远程下载 https://github.com/qinhua/halo-theme-joe2.0.git,如果不成功请下载zip本地上传。

完成了,又一个专业博客诞生了!

我特别喜欢joe中的代码块样式,还有回复可见,多彩按钮以及暗黑模式。

以下举例:

1、回复可见:<joe-hide></joe-hide>

2、插入哔哩哔哩视频:<joe-bilibili bvid="BVID"></joe-bilibili>

3、云歌单:<joe-mlist id="6800335663"></joe-mlist>

4、更多的还是参考作者的样式,灵活运用必然打造出非常高端的技术博客。

5、支持markdown语法的哦~

本文共 443 个字数,平均阅读时长 ≈ 2分钟

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 下面开始安装吧:
  • 第二步,创建运行目录,下载halo:
  • 作为服务端请继续执行下面的操作:
  • 主题安装:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档