Mac下重新部署博客记录

因为之前电脑的权限问题以及电池突然出现了故障,今天终于学会了重新部署我的博客。

即使还有两个待办事项,将尽快更新。

如往常一样,在这里进行记录。

那些应该要学习的,在将来的某一天,都是必须用到的。

参考文章:

git bash安装和基本设置

使用hexo,如果换了电脑怎么更新博客? - skycrown的回答 - 知乎

此处基本按照第二个链接进行配置。

备份之前的博客文件

此处我拷贝了整个之前使用hexo init floder创建的文件夹到新电脑。

重新生成SSH

1
/Users/felixxiong/.ssh

检查是否有ssh

1
ssh-keygen -t rsa -C "yourmailname@mail.com"

新建SSH,在此处更换成你的email名称,之后出现以下行:

1
2
3
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为"保存公钥的文件名称",当初在这里比较纠结,直接回车即可。

以下文件自动生成的目录为

1
2

### 输入密码

Enter passphrase (empty for no passphrase):
Enter same passphrase again:

1
2
3
4

此处输入电脑解锁密码。

出现保存的设备私钥以及公钥,以及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]-----+

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43

此处涉及隐私,故使用空白以及“X”进行表示。

## 安装hexo

此处如果出现错误,输入以下命令:

![](https://i.loli.net/2018/09/30/5bb0d13f5b317.png)

## 旧文件夹需要拷贝的文件

1. 站点配置_config.yml
2. theme文件夹里面的主题
3. source里面自己写的博客文件
4. scaffolds文件夹(文章的模板)
5. package.json(说明使用哪些包)
6. gitignore(限定在提交的时候哪些文件可以忽略)
7.

## 安装npm

使用cd命令进行切换到新拷贝的文件夹

![](https://i.loli.net/2018/09/30/5bb0d3d7591c8.png)



这时npm就已经安装好了,在这里我进行尝试更新,或许无果。

![](https://i.loli.net/2018/09/30/5bb0d416ecab7.png)



## 安装一些插件

### 需要用到的命令

```bash
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下部署链接即可。

检查是否成功

需要用到的命令

1
2
3
hexo g //

hexo d //使用此命令进行部署

因为之前或许没有确认好GitHub的用户名以及密码。所以我这里需要再次输入。

hexo g:

hexo d:

这里需要说的是,之前关于大学生创新项目等文章在写知乎回答的时候突然想起,可是找不到了,我尽量找回来。

关于更新

npm

之前尝试更新npm,成了我的待办事项。

swig1.4.2

之前尝试更新npm,也成了我的待办事项。

FelixXiong wechat
产品北里,讲述产品和人性、涉及设计、技术和运营的公众号。
你们的赞赏是我更新的动力~