建站教程

1、购买一台1G内存的服务器

为啥说1G就够用呢?

java -jar -Xms256m -Xmx256m halo.jar

解答:从上面是不是看出来了?因为halo使用java中spring框架编写的,设置的堆内存初始大小和最大大小均为256,而且程序没有特别消耗内存的地方,所以1G内存是够用的。

2、安装halo

安装问题,详见官网

2.1、 安装docker

有疑问去官网

  • 1、卸载旧版本

sudo apt-get remove docker \
               docker-engine \
               docker.io
  • 2、使用 APT 安装

sudo apt-get update

sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

curl -fsSL https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

# 阿里源
#  curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
# 官方源
#  curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

echo \
  "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# 官方源
# $ echo \
#   "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
#   $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  • 3、docker 引擎

sudo apt-get update

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

2.2、编写docker-compose文件

version: "3"

services:
  halo:
    image: halohub/halo:2.8
    container_name: halo
    restart: always
    network_mode: "host"
    volumes:
      - ./halo:/root/.halo2
    command:
      # 修改为自己已有的 MySQL 配置
      - --spring.r2dbc.url=r2dbc:pool:mysql://127.0.0.1:3306/halo
      - --spring.r2dbc.username=root
      - --spring.r2dbc.password=xxxxxx
      - --spring.sql.init.platform=mysql
      # 外部访问地址,请根据实际需要修改
      - --halo.external-url=https://blog.funsy.cn/
      # 初始化的超级管理员用户名
      - --halo.security.initializer.superadminusername=xxxxxx
      # 初始化的超级管理员密码
      - --halo.security.initializer.superadminpassword=xxxxxx
      # 端口号 默认8090
      - --server.port=8090

2.3、运行docker-compose

mkdir /home/user/halo && cd /home/user/halo

vim docker-compose.yml  #将上面的内容输入进去

# 开启服务
docker-compose up -d
# 关闭服务
docker-compose down

2.4、查看结果

  • 打开http://127.0.0.1:8090 即可看到安装好的博客。

  • 如果你想通过域名访问博客,可自行安装nginx、kong、OpenResty等反向代理工具,如果你想研究我以后可能会出相关文章。你可搜搜看。

3、安装主题

  • 1、下载主题

Github地址:https://github.com/dhjddcn/halo-theme-butterfly.git

  • 2、安装

主题->导入->手动导入即可。

  • 3、配置主题

然后根据自己的喜好去配置主题即可。

4、注意事项

4.1、目录格式更改(去除序号)

  1. 找到主题目录下的 ./themes/theme-butterfly/templates/post.html

  2. <link rel="stylesheet" as="style" th:href="${assets_link+'/css/post.min.css'}">

  3. 在上面这行下面添加<style> .post-tocbot .toc-list li {list-style: none !important; }</style> 即可

4.2 添加音乐页面

选择嵌入页面,添加链接 https://injahow.github.io/meting-api/?id=7204430530

链接后面是歌单号,具体你可以去你网易云歌单查看

目前就说这么多了,祝大家都能搭建好自己想要的小站~

文章作者:
本文链接:
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 君の小站
建站 建站 halo butterfly
喜欢就支持一下吧