参考:Hexo博客迁移 - mysteryguest - 博客园 (cnblogs.com)
我用坚果云进行的同步,刚换了电脑,新电脑上Hexo相关文件都在“D://坚果云/Hexo/”文件夹下,我整理了网上的方法并根据自己的实际情况总结出了我的解决方法。
1.基础配置
- 安装Git客户端
$ git config --global user.name "我的GitHub用户名chenss"
$ git config --global user.email "我的GitHub注册邮箱Gmail"
$ ssh-keygen -t rsa -C "你的GitHub注册邮箱" //生成密钥文件,存在于当前用户目录.ssh文件中
将.ssh/id_rsa.pub里的密钥添加到GitHub->settings->SSH and GPG keys->NewSSH key - 安装NodeJS
2.备份
Hexo博客系统中影响迁移的只有一部分文件和文件夹,所以只需要备份它们即可
文件(夹) | 说明 |
---|---|
scaffolds/ | 博客文章的模版 |
source/ | 所有博客文章,以及about、tags、categories等page |
themes/ | 网站的主题所在文件夹 |
.gitignore | 在push时需要忽略的文件和文件夹 |
_config.yml | 站点配置文件 |
package.json | 依赖包的名称和版本号 |
3.本地配置
3.1 安装 Hexo
备份完进入“D://坚果云/Hexo/”目录,后面的命令都在这个目录里执行就行。
$ npm install -g hexo-cli //这条命令可以不在Hexo目录执行
$ npm install hexo-deployer-git --save //同步插件
3.2 初始化 Hexo
$ hexo init
3.3 初始化git本地仓库
$ git init
3.4 复制文件到Hexo目录
把备份过的文件和文件夹都复制到Hexo文件夹下,完成后hexo的目录结构应该如下:
.deploy_git
.git
node_modules
public
scaffolds
scource
themes
.gitignore
_config.yml
db.json
package.json
package-lock.json
4.测试
$ hexo s
这时候浏览器就可以看到博客了。
5.部署发布文章
$ hexo clean // 清除缓存 网页正常情况下可以忽略此条命令
$ hexo g // 生成静态网页
$ hexo d // 开始部署
$ hexo g -d // 生成静态网页并部署