每次重装电脑后都要重新部署hexo,每次要配置的东西都要重新去网上找,现在在这里整合以下,免得麻烦

npm

先确定npm位置

1
npm config get prefix

如果是在/usr/local下,就输入下面命令

1
sudo chown -R `whoami` <directory> # directory为你的node_modules位置

如果是在/usr下,可以选择创建一个目录用来安装npm包

个人是放在/usr/local/lib/node_modules下,然后和上面一样,更改用户组

hexo安装

1
npm install -g hexo

使用ssh

按照下面的命令就可以了,没有的文件就创建

1
2
3
cd ~/.ssh
ssh-keygen -t rsa -C "hao_kr@163.com" -f "id_rsa_github" # 中间一直按回车就好
ssh-keygen -t rsa -C "hao_kr@163.com" -f "id_rsa_gitee"

创建一个config文件配置

1
vim config
1
2
3
4
5
6
7
8
9
10
11
# gitee
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_gitee

# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_github

最后测试是否成功,如果输出Hi,..就表示成功

1
ssh -T git@github.com

hexo deploy卡住问题

我翻看了很多人写的笔记,给git设置了proxy,使用ssh,但是都没有解决问题

最后没有办法,只能手动push了

1
2
3
cd .deploy_git
git remote add git@github.com:xxxx/xxxx.github.io.git
git pull origin master --allow-unrelated-histories

这句命令可能会产生一些冲突信息,不用理会

然后重新生成一下静态页面

1
2
cd ..
hexo g

回到deploy目录,手动push,第一次push需要设置upstream

1
2
cd .deploy_git
git push --set-upstream origin master

在这之后我又试了一次hexo d,发现可以成功deploy了,可能之前deploy失败和hexo没有把git的remote设置好有关吧,手动设置remote后就正常了

markdown渲染

更换mathjax渲染引擎,使用hexo-renderer-pandoc渲染

首先需要安装pandoc

1
sudo apt install pandoc

之后来到你的hexo的目录

1
2
npm uninstall hexo-renderer-marked --save
npm install hexo-renderer-pandoc --save