新换电脑中重新安装部署Hexo

需求

如果自己更换了新的电脑,或者重装了系统,原有的hexo博客目录如何快速用起来?

安装 Node.js环境

https://nodejs.org/zh-cn/download/ 官方下载安装推荐的长期维护版本

image-20220304111010763

安装成功后,在任意地方邮件鼠标,选择Git Bash Here

image-20220304111855445

执行如下命令j检查Node.js 安装情况:

1
node -v

image-20220304112000807

安装node.js 回自动安装 npm

1
npm -v

image-20220304112102720

安装 Hexo

由于前面安装了 npm,因此我们可以使用 npm 来安装 Hexo。在任意地方右键点击 Git Bash Here,会打开一个窗口,然后在终端中复制运行以下代码:

1
npm install -g hexo-cli

因为是更新的原来的blog文件夹,里面的配置_config.yml已经存在了,不再进行修改

如果需要更新服务器,请在这个配置文件中修改

注意:如果hexo版本更新较大,建议重新生成blog文件夹,然后重新修改_config.yml文件

1
2
3
hexo init blog
cd blog
npm install

在本地计算机安装插件: hexo-deployer-githexo-server。在 blog 根目录下右键打开 GitBash Here,输入:

1
2
npm install hexo-deployer-git --save
npm install hexo-server

配置 Git 全局变量:

1
2
git config --global user.email "xxx@163.com"
git config --global user.name "Lucky Mo"

现在在根目录下右键打开终端, 输入

1
2
3
hexo server

hexo s

这时终端会显示本地的链接:

发布文章

将需要发布 的文章 .md 文件放在 \blog\source\_posts

然后执行以下命令

1
2
3
4
5
6
7
8
9
hexo clean
hexo generate
hexo deploy

hexo cl
hexo g
hexo d

hexo cl && hexo g && hexo d

常见问题

1. Hexo 4000 端口 无法打网页

修改端口即可

1
hexo s -p 4001

2. The “mode” argument must be integer

image-20220304134617332

解决方案:

1
2
npm update
npm audit fix --force

在 blog根目录中找到package.json,修改hexo-renderer-stylus 为2.0.0

1
"hexo-renderer-stylus": "^2.0.0",

3. Hexo 部署失败 Please make sure you have the correct access rights

这种情况是服务器 git下的公钥校验失败了

方案一:

重新上传本地的公钥id_rsa.pub到git的authorized_keys文件中即可

先上传本地 id_rsa.pub 到 私有服务器 git 用户目录下

1
cat id_rsa.pub >> ~/.ssh/authorized_keys