hexo blog 的默认工作流是:由源码生成部署文件夹 .deploy-git。
一般情况下,会使用 git 仓库维护源码,.gitignore 忽略部署文件夹。但是 .deploy-git 本身就是仓库,而 git 是不允许仓库嵌套的;同时这个仓库才是在 github page 部署的网页。
解决办法是:在仓库中新建一个分支,名为 hexo,用来维护源码,这个分支忽略部署文件夹;部署文件夹则推送至 main 分支。也就是:用一个新分支管理源码。
在另一台电脑上 clone 仓库,并安装 hexo,即可多端同步。