博客 | Docker+Halo 搭建博客
环境
- 阿里云服务器
Ubuntu 20.04
CentOS7.9
Docker
环境
使用Docker部署halo
-
创建 博客目录
mkdir ~/.halo && cd ~/.halo
-
拉取最新的 Halo 镜像
docker pull halohub/halo:1.6.0
-
创建容器
docker run -it -d --name halo -p 8090:8090 -v ~/.halo:/root/.halo --restart=unless-stopped halohub/halo:1.6.0
-it: 开启输入功能并连接伪终端 -d: 后台运行容器 --name: 为容器指定一个名称 -p: 端口映射,格式为 主机(宿主)端口:容器端口 ,可在 application.yaml 配置。 -v: 工作目录映射。形式为:-v 宿主机路径:/root/.halo,后者不能修改。 --restart: 建议设置为 unless-stopped,在 Docker 启动的时候自动启动 Halo 容器。
-
打开
http://ip:端口号
即可看到安装引导界面也可以直接导入数据, 数据的格式是 json 格式,可以通过小工具进行备份
-
后台登录配置好基本的信息,后打开
http://ip
即可看到博客
安装配置主题Joe2
release页面下载源代码

在后台上传主题文件

接下来就在主题设置里面配置信息就好了
我遇到的主要问题就是邮箱服务,我用的465端口不行,要用587端口,放行这个端口
自定义JS
游客身份卡
// 游客身份卡
new EvanIdCard({
nickname: 'RobKing', // 博主昵称
logo: "https://robking.top/logo", // 博主头像(最好是圆形)
title: "RobKing", // 网站名称
desc: '一个热爱记录技术和生活的博主~',
link: 'https://robking.top',
bgColor: "#03a9f4", // 背景颜色 如:#209FEC
interval:0, // 访问者下次访问时候,自动弹出间隔时间(单位小时,0=每次弹出)
position: "rb", // 位置 lt=左上 l=左中 lb=左下 t=上中 c=居中 b=下中 rt=右上 r=右中 rb=右下
zIndex:101, // 卡片层级
imageConfig: {
width: 200,
height: 310,
left: 300,
bottom: 22
},
})
自定义菜单
效果如下
可以通过拖动移动位置,变成二级菜单
添加图标
常用图标如下
首页:e-halo-icon e-halo-icon-home
文章:e-halo-icon e-halo-icon-archive
分类:e-halo-icon e-halo-icon-category
标签:e-halo-icon e-halo-icon-bookmark
Docker:e-halo-icon e-halo-icon-docker
时间轴:e-halo-icon e-halo-icon-clock
实验室:e-halo-icon e-halo-icon-shiyanshi
ChatGPT:e-halo-icon e-halo-icon-rengongzhinengdanao
云盘:e-halo-icon e-halo-icon-cloud
实时访客:e-halo-icon e-halo-icon-growth1
云空调:e-halo-icon e-halo-icon-kongtiao
朋友圈:e-halo-icon e-halo-icon-pengyouquan-copy
留言板:e-halo-icon e-halo-icon-message
友链:e-halo-icon e-halo-icon-link
关于:e-halo-icon e-halo-icon-about
评论区