Github+Node.js+Hexo+NexT 博客的环境恢复

博客生成系统数据

Github+Node.js+Hexo+NexT 博客建立后,github 仅保存了生成的博客网页,原始博客生成系统未保存,可有两种备份方式

一是原有本地博客目录复制备份;二是 git 备份或版本管理(先建立,再博客或一博客再变成可 git 的目录?)

博客生成环境恢复

重新安装系统或更换电脑后,环境的恢复

一、按照顺序安装 git→配置 git→安装 NVM→安装 node.js→安装 Hexo
  • 因为博客主题是安装在博客目录中,主题无需另外安装和配置
二、恢复备份的目录或 clone github 中的内容
三、以后继续 hexo new 博客;hexo g;hexo d 正常操作即可
四、注意事项
gitd 的全局配置

配置好全局用户名、邮件和密码或其他验证方式即可进行正常的博客(github 的 https 协议,密码验证方式下)

1
2
git config --global user.name netxulei
git config --global user.email netxulei@outlook.com
  • 当前用户目录下生成或更改.gitconfig 文件,内容为:
1
2
3
4
5
6
7
8
[filter "lfs"]
smudge = git-lfs smudge -- %f
process = git-lfs filter-process
required = true
clean = git-lfs clean -- %f
[user]
name = netxulei
email = netxulei@outlook.com
  • git config 实际上可为任何数据,只不过 git 需要 name 和 email,如下
1
git config --global test.first haha

会在.gitconfig 中增加

1
2
[test]
first = haha
上传 github 的验证

密码验证方式下,第一次执行 hexo d 时(相当于 git push),会提示输入用户名和密码

image-20210315162410687

点击 Sign in with your browser,浏览器录入用户名和密码后,出现授权界面,再回到 git brash,发现博客已上传成功。以后再上传,无需输入了,因为已保存在 windows 的凭据管理中。

image-20210315162511777

若不提示也不能发布,在控制面板→凭据管理中器中删除 github 的凭据

image-20210315153056419