改用Halo框架

改用Halo框架

改用Halo框架 本来准备换个Wordpress主题,结果一直找不到心仪的主题。在找的过程中无意间发现了这个框架,看了一眼后台界面的UI一秒就爱上了,所以马上选择改用Halo (其实就是瞎折腾,本来想用Hexo的,那个butterfly主题很戳我,但是Hexo发帖没有可视化界面有些蛋疼) 使用Doc

改用Halo框架

本来准备换个Wordpress主题,结果一直找不到心仪的主题。在找的过程中无意间发现了这个框架,看了一眼后台界面的UI一秒就爱上了,所以马上选择改用Halo (其实就是瞎折腾,本来想用Hexo的,那个butterfly主题很戳我,但是Hexo发帖没有可视化界面有些蛋疼)

使用Docker compose部署Halo框架

docker还是很方便的, 根据Halo官方仓库的教程,用docker compose部署

这里直接使用的官方文档使用 Docker Compose 部署 | Halo Documents的Docker compose配置

最开始使用的是MySQL,结果部署的时候卡死了,就换了PostgreSQL

配置Nginx反向代理

# vhost/halo.conf
server {
    listen 443 ssl http2;
    listen [::]:443 ssl http2;
    ssl_certificate /usr/local/nginx/conf/ssl/tyfans.crt;
    ssl_certificate_key /usr/local/nginx/conf/ssl/tyfans.key;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
    client_max_body_size 1024m;
    # 暂时使用test.tyfans.net作为域名
    server_name test.tyfans.net;
    location / {
      # halo默认端口8090
      proxy_pass http://127.0.0.1:8090;
      proxy_set_header HOST $host;
      proxy_set_header X-Forwarded-Proto $scheme;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

}
# 强制HTTPS
server {
    listen 80;
    listen [::]:80;

    server_name test.tyfans.net;
    rewrite /(.*)$ https://test.tyfans.net/$1 permanent;
}                     

再重启nginx

sudo service nginx restart

初始化网站

访问 {你的域名或IP}/console 页面进行初始化设置

更换主题

挑来挑去还是选择了theme-stack主题,直接下载然后在后台安装即可

使用阿里云OSS

插件plugin-alioss可以实现这个功能
需要自己本地构建,构建代码如下

git clone git@github.com:halo-sigs/plugin-alioss.git
cd plugin-alioss
./gradlew.bat build

还好,一切顺利,就是中途报了两个编码错误,不过应该不要紧

编译完之后直接把产物./build/libs/XXX.jar 上传到halo后台安装界面即可

然后在附件 页面右上角储存策略 配置你的OSS即可

从Wordpress导入文章

直接使用插件plugin-wordpress即可

导入之后发现标签,分类什么的都不见了,文章排版也有一定的问题,不过不是什么大问题,自己改一下就OK了

配置SEO

向百度导入sitemap

halo默认开启sitemap,链接: {你的IP或域名}/sitemap.xml

LICENSED UNDER CC BY-NC-SA 4.0
Comment