第一步:将原来电脑的文件夹复制到新电脑
这其中包括三个必备的文件:config.yml(站点配置_)、theme(主题文件夹)、source(博客内容文件)。次要文件:scaffolds(文章的模板)、package.json(使用包的说明文件)和.gitignore(限定在提交的时候哪些文件可以忽略)三个次要文件为自动生成的,因此丢失也不影响博客内容,后续在hexo init时会生成这三个文件。需要删除的文件:.git文件、node_modules(进行npm install会重新生成)、public(执行hexo g时会重新生成)、.deploy_git文件夹(执行hexo d时会重新生成)、db.json文件。其实上面这些可删除的文件即为.gitignore文件里面记载的可以忽略的内容。
总结:_config.yml、theme、source、scaffolds、package.json、.gitignore应该进行拷贝,.git/,node_modules/,public/,.deploy_git/,db.json文件需要删除
第二步:安装hexo
1 | npm install hexo-cli -g |
第三步:新建ssh-key
1 | ssh-keygen -t rsa -C "511167495@qq.com" |
之后会出现:1
2Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/jacky/.ssh/id_rsa):
直接回车就可以。
然后会出现:1
2Enter passphrase (empty for no passphrase):
Enter same passphrase again:
要求你输入密码,这个密码会在你提交项目时使用,如果为空的话提交项目时则不用输入。这个设置是防止别人往你的项目里提交内容。
注意:输入密码的时候没有*字样的,直接输入就好。
然后会出现:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15Your identification has been saved in /c/Users/jacky/.ssh/id_rsa.
Your public key has been saved in /c/Users/jacky/.ssh/id_rsa.pub.
The key fingerprint is:
65:58:······02:4b emailname
The key's randomart image is:
+--[ RSA 2048]----+
| |
| . o . |
| . o o = o |
| . o * = o |
| E o + o . |
| . o. . . |
| .. |
+-----------------+
————————————————
第四步:添加SSH Key
- 打开本地文件:id_rsa.pub(文件路径可以在上一步SSH生成成功后看到路径,具体在’Your public key has been saved in’后面),可以将这个文件在编辑器中打开,然后全选复制
- 登陆github,点击头像位置处 Settings ——> SSH and GPG keys,点击新建SSH Key
- 将复制的内容全部粘贴在Key文本框内,title填不填均可
第五步:设置用户信息
1 | git config --global user.name "lilixuelian" |
第六步:hexo正常操作
1 | $ hexo s # http://localhost:4000/预览 |