改用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