disappearing next theme

写在前面

昨晚经历了一次重大失误,直接导致了本博客的主题文件需要重新配置。

因为我使用的hexo Next主题是从它的github主页上直接git clone下来的,昨天为了抹盘重装系统,把整个hexo文件夹push到github作备份,后来装好之后把博客源码重新pull回来,重新写点东西并发布的时候,发现我整个github.io页面都白了,打开themes文件夹一看,发现我pull下来的文件里面并没有我之前已经配制好的next主题。

我的猜想之一是,这个Next主题是由另外一个git管理的,独立于我整个hexo文件的模块,由于github对于别人的代码有一定的知识产权保护(?)和某种原因,可能某个子仓库在我把它上传为自己的repo的时候该子仓库并不会加入我们项目源码,而是仅仅作为一个引用。猜想二:如果不是github作祟的话,那就是git子仓库的问题。

image-20200711130319603

我们观察此处有两个信息,一是Next主题的文件的comment还是”backup to github”,这是我昨天在push origin master的时候写的,意味着这个Next文件夹还是和其他文件在昨天backup的时候一起被git commit了的。二是next文件夹前方folder图标的右箭头,这个箭头是导致next文件夹有别于上面的landscape目录、无法被点开的原因。

综合了以上point,我们开始做research。

fork和clone的区别

clone是把远程的代码库下载到本地计算机上,而fork则是把远程的是别人的代码复制到远程的自己的Github上,成为一个副本,而这个副本就是你的了。

—(未完待续)