1panel面板
使用1panel面板部署的静态网站站点
域名为blog.mzxi.cn
目录为/opt/1panel/apps/openresty/openresty/www/sites/blog.mzxi.cn/index
直接由本地hexo生成后的public文件夹推送到站点的目录下
关于moments动态同步到说说的配置
/opt/blog-source目录下放置了整个初始版本的hexo项目文件夹包含推送到github的配置
/opt/scripts目录下放置了所有相关的脚本,通过计划的定时任务来执行脚本同步动态
两个定时任务:
从远程githubpages拉取生成的essay的页面数据后替换本服务器上的博客essay页面
/opt/scripts/download_essay_html.sh
同步moments动态到本地essay.yml并写入后推送到远程githubpages生成essay说说页面下的html
/opt/scripts/run_sync_essay.sh
还有一个定时任务是备份moments的数据库
moments极简朋友圈数据
这个是备份到微软的oneDrive,迁移后只需要使用docker compose新建一个moments站点
docker compose配置如下:
services:
moments:
image: kingwrcy/moments:latest
container_name: moments
restart: always
environment:
PORT: 3001
JWT_KEY: 8424cdec-6988-45f6-8272-e72cb5d22a62
ENABLE_SWAGGER: "true" # 新增此行启用API文档
CORS_ORIGIN: https://blog.mzxi.cn
ports:
- 3001:3001
volumes:
- /var/moments:/app/data # 持久化数据到主机的 /var/moments 目录,可以按需修改
备份的就是/var/moments:/app/data目录,新建站点后先将这个目录替换了就行
本地hexo配置
[[本地更新博客需要的命令]]