记录基于hexo的个人博客搭建(未完成)
最近几天心血来潮,突发奇想,想也搭建一个个人博客。便从网上搜寻了许多资料与教程。网上教程良莠不齐,或多或少都有不完整,导致终端报错的也是层出不穷。使得本次搭建的过程费时费力。但是在部署完毕,搭建成功的那一刻,成就感还是满满的。所以在此记录一下我的搭建过程,也给同样需要搭建网站的小伙伴指路。
1.安装node.js
2.安装git
添加到环境变量
3.配置git用户名
git config --global user.name "xxx" |
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 |
恢复
迁移数据除了node_modules
进入文件夹,安装依赖恢复node_modules
npm install |
恢复插件
外挂标签 |
优化
加速:
gulp压缩
图床
vercel