Mac下重新部署博客记录

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

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

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

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

参考文章:

git bash安装和基本设置

使用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

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

旧文件夹需要拷贝的文件

  1. 站点配置_config.yml
  2. theme文件夹里面的主题
  3. source里面自己写的博客文件
  4. scaffolds文件夹(文章的模板)
  5. package.json(说明使用哪些包)
  6. 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,也成了我的待办事项。

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