Hexo迁移

参考: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     // 生成静态网页并部署