跳到主要内容

hexo迁移


已读 0%
本篇目录
阅读设置
正文字号
18

设置仅保存在当前浏览器。

hexo迁移

直接更换电脑

安装环境

安装 Git 和 Node.js。Node.js 版本要满足原博客 package.json 中 Hexo 和插件的要求;需要切换多个 Node 版本时,可以使用 nvm、nvs 等版本管理器。

本机与github建立连接

设置git配置信息

git config --global user.name "你的GitHub用户名"
git config --global user.email "你的GitHub注册邮箱"

生成 SSH 密钥。新环境优先使用 Ed25519:

ssh-keygen -t ed25519 -C "你的GitHub注册邮箱"

按提示选择保存位置和是否设置口令。默认公钥通常位于 %USERPROFILE%\.ssh\id_ed25519.pub,复制这个 .pub 文件里的内容即可。老系统不支持 Ed25519 时再考虑 RSA。

将密钥复制到github->右上角头像->settings->SSH and GPG keys,保存

本机测试连接

ssh -T git@github.com

恢复博客项目

如果博客源码本来就在 Git 仓库里,迁移时直接克隆源码仓库,不要先 hexo init 一个新博客再覆盖文件:

git clone 你的博客源码仓库地址
cd 博客目录

博客真正使用的 Hexo 及插件版本以项目里的 package.json / package-lock.json 为准。如果习惯直接使用 hexo 命令,可以安装全局 CLI;也可以不装全局 CLI,直接用 npx hexo:

npm install -g hexo-cli # 可选
npm install

如果 package-lock.json 与 package.json 一致、希望严格按锁定版本恢复,也可以使用 npm ci。不要用 npm update hexo -g 来代替项目依赖升级;全局 CLI 和项目里的 hexo 包不是一回事。

如果旧博客没有维护源码仓库,手动迁移时至少保留 source、themes(如果主题不是通过 npm 或 Git 子模块管理)、_config.yml、主题配置文件、package.json 和 package-lock.json。迁移完成后在新电脑的博客根目录执行 npm install 恢复依赖。

部署

npx hexo generate # 生成静态文件
npx hexo server   # 本地测试
npx hexo deploy   # 确认无误后再部署

文章作者: 0xdadream
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 0xdadream !
赏
评论

评论将在接近此处时加载,也可点击立即加载。

  目录