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配置

[[本地更新博客需要的命令]]