记录本次个人博客的搭建

最近几天心血来潮,突发奇想,想也搭建一个个人博客。便从网上搜寻了许多资料与教程。网上教程良莠不齐,或多或少都有不完整,导致终端报错的也是层出不穷。使得本次搭建的过程费时费力。但是在部署完毕,搭建成功的那一刻,成就感还是满满的。所以在此记录一下我的搭建过程,也给同样需要搭建网站的小伙伴指路。

1.安装node.js

2.安装git

添加到环境变量

3.配置git用户名

git config --global user.name "xxx"
git config --global user.email "xxxxxxxxxxxxx@xxx.com"

4.配置ssh

  • 一定要知道ssh key的配置是针对每台主机的!,比如我在某台主机上操作git和我的远程仓库,想要push时不输入账号密码,走ssh协议,就需要配置ssh key,放上去的key是当前主机的ssh公钥。那么如果我换了一台其他主机,想要实现无密登录,也就需要重新配置

  • 配置的时候是把当前主机的公钥放到了你的github账号下,相当于当前主机和你的账号做了一个关联,你在这台主机上已经登录了你的账号,此时此刻github认为是该账号主人在操作这台主机,在配置ssh后就信任该主机了。所以下次在使用git的时候即使没有登录github,也能直接从本地push代码到远程了。当然这里不要混淆了,你不能随意push你的代码到任何仓库,你只能push到你自己的仓库或者其他你有权限的仓库!

  • 验证原理
    SSH登录安全性由非对称加密保证,产生密钥时,一次产生两个密钥,一个公钥,一个私钥,在git中一般命名为id_rsa.pub, id_rsa。

  • 那么如何使用生成的一个私钥一个公钥进行验证呢?

    • 本地生成一个密钥对,其中公钥放到远程主机,私钥保存在本地
      当本地主机需要登录远程主机时,本地主机向远程主机发送一个登录请求,远程收到消息后,随机生成一个字符串并用公钥加密,发回给本地。本地拿到该字符串,用存放在本地的私钥进行解密,再次发送到远程,远程比对该解密后的字符串与源字符串是否等同,如果等同则认证成功。

==遇到问题:==

The authenticity of host ‘github.com (20.205.243.166)’ can’t be established.
ECDSA key fingerprint is SHA256:p2QAMXNIC1TJYWeIOttrVc98/R1BUFWu3/LiyKgUfQM.

缺少文件—-回复yes

dos系统不能用cat

解决:使用type命令

5.npm

node自带的

更换为淘宝源

npm config set registry https://registry.npm.taobao.org/

cnpm

npm install cnpm -g
npm install nrm -g

恢复

迁移数据除了node_modules

进入文件夹,安装依赖恢复node_modules

npm install	
npm install hexo-deployer-git --save # 文章部署到 git 的模块

恢复插件

#外挂标签
npm install hexo-butterfly-tag-plugins-plus --save
#更换markdown渲染插件
npm uninstall hexo-renderer-marked --save
npm install hexo-renderer-kramed --save
#更换后,还要配置占点信息

优化

加速:

gulp压缩

图床

vercel