nodejs建站+github page 建站问题总结

本文介绍

  昨天吃晚饭的时候,在B站偶然看到一个关于搭建自己博客的视频,过程讲的很详细,于是就有了自己想尝试一下的冲动,所以,在晚上的时候,尝试了下,但是,过程并没有视频中说的那么顺利,看了网上很多帖子,大概>不一样之处在于hexo版本升到3.0以上了,之前的版本和之后的版本有一些差别,虽然有些差别,但是总体的流程还是相同的,只是有些地方需要特别处理一下,于是乎,我就把我在建站过程中遇到的一些问题做了一个而总>结,作为我这个建站以来的第一篇博客吧.

本文的顺序按照从开始到结束,其中遇到的一些问题展开,注意,只讲问题,不讲过程,具体过程网上已经有很多不错的教程,大家可以自己搜.

问题汇总

1.所有的操作在管理员模式下进行,所以,先su -s获取管理员权限.

2.关于nodejs的版本问题,如果直接用sudo apt-get install nodejs安装,版本可能不是最新的,所以,直接去nodejs的官网下载LTS版本就行,然后与ln -s nodejs /usr/bin/建立软链接,就成为全局的了,在终端可>以用'node -v'命令查看.

3.安装cnpm的时候可能很慢,直接添加国内淘宝的库 npm install -g cnpm --registry=https://registry.npm.taobao.org.

4.在 hexo init 时,进度条可能卡在从github下载东西的地方,这个时候,你可以新开一个终端,ping一下github的网站 ping github.com,如果ping不同,那就在/etc/hosts的最后面添上192.30.253.113 github.com,命令 sudo vi /etc/hosts ,这时再ping则可以ping通.

5.如果你没有在添加淘宝的源(见 第3条),则可能会有这种问题:fetchMetadata: sill fetchPackageMetaData error for yargs卡住不动.(参考网址:https://blog.csdn.net/qq_40576686/article/details/80366107)

6.出现出现ERROR Deployer not found: git,这时候你需要安装个东西:cnpm install --save hexo-deployer-git,这个时候问题解决.(参考网址:https://blog.csdn.net/mayuko2012/article/details/60606326)

7.在每次计算机第一次启动或者说是第一次执行hexo d时,出现Permission denied (publickey).,这时确认两件事,第一,确认ssh公钥是否在github设置了,第二,依次执行下面的命令:ssh-agent bashssh-add -lssh-add ~/.ssh/id_rsassh -T git@github.com ,执行完最后一条命令,会出现 Hi username! You've successfully authenticated,but GitHub does not provide shell access. (参考网址:https://www.jianshu.com/p/644eee0a4827第三条)

8.在本地生成公钥和私钥,ssh-keygen,生成的秘钥在~/.ssh/目录下,打开id_rsa.pub就能看到公钥,在复制公钥的时候,不要用vim打开,用geidit或者其他的编辑器(如 vscode),不然可能会有问题,有点玄学.(参>考网址:https://git-scm.com/book/zh/v1/服务器上的-Git-生成-SSH-公钥)

现在还有一个问题没有解决,那就是每次新开hexo的终端时,都会出现第7条出现的问题。