因为之前电脑的权限问题以及电池突然出现了故障,今天终于学会了重新部署我的博客。
即使还有两个待办事项,将尽快更新。
如往常一样,在这里进行记录。
那些应该要学习的,在将来的某一天,都是必须用到的。
参考文章:
使用hexo,如果换了电脑怎么更新博客? - skycrown的回答 - 知乎
此处基本按照第二个链接进行配置。
备份之前的博客文件
此处我拷贝了整个之前使用hexo init floder创建的文件夹到新电脑。
重新生成SSH
/Users/felixxiong/.ssh
检查是否有ssh
ssh-keygen -t rsa -C "yourmailname@mail.com"
新建SSH,在此处更换成你的email名称,之后出现以下行:
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/felixxiong/.ssh/id_rsa):
Created directory '/Users/felixxiong/.ssh'.
Enter file in which to save the key为"保存公钥的文件名称",当初在这里比较纠结,直接回车即可。
以下文件自动生成的目录为/Users/felixxiong/.ssh
输入密码
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
此处输入电脑解锁密码。
出现保存的设备私钥以及公钥,以及key fingerprint。
Your identification has been saved in /Users/felixxiong/.ssh/id_rsa.
Your public key has been saved in /Users/felixxiong/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:XXXXXXXXX/XXX/XXX/XXXXXXXXXXXXXXXXX/XXXXXXX youremailname@xxmail.com
The key's randomart image is:
+---[RSA 2048]----+
| |
| |
| |
| |
| |
| |
| |
| |
| |
+----[SHA256]-----+
此处涉及隐私,故使用空白以及“X”进行表示。
安装hexo
此处如果出现错误,输入以下命令:
旧文件夹需要拷贝的文件
- 站点配置_config.yml
- theme文件夹里面的主题
- source里面自己写的博客文件
- scaffolds文件夹(文章的模板)
- package.json(说明使用哪些包)
- gitignore(限定在提交的时候哪些文件可以忽略)
安装npm
使用cd命令进行切换到新拷贝的文件夹
这时npm就已经安装好了,在这里我进行尝试更新,或许无果。
安装一些插件
需要用到的命令
npm install hexo-deployer-git --save //使用hexo d来部署到git上
npm install hexo-generator-feed --save //建立RSS订阅
npm install hexo-generator-sitemap --save //建立站点地图
这里的提示已经出现,swig1.4.2已经不再受支持。
可能出现的问题
安装npm权限错误
参考链接:
npmjs:How to Prevent Permissions Errors
Github:运行npm install -g hexo-cli 失败 #1836
CSDN:npm ERR! Error: EACCES: permission denied, access
这一步使用以下命令即可完美解决:sudo npm install -g hexo-cli
参考我的Mac下部署链接即可。
检查是否成功
需要用到的命令
hexo g //
hexo d //使用此命令进行部署
因为之前或许没有确认好GitHub的用户名以及密码。所以我这里需要再次输入。
hexo g:
hexo d:
这里需要说的是,之前关于大学生创新项目等文章在写知乎回答的时候突然想起,可是找不到了,我尽量找回来。
关于更新
npm
之前尝试更新npm,成了我的待办事项。
swig1.4.2
之前尝试更新npm,也成了我的待办事项。