最近换了新电脑,比较尴尬的是之前博客的源文件忘记备份了,只有服务器上生成静态文件,导致好多东西都要重新配置了,文章也要丢一部分了。。。所以就有了这篇文章,记录一下初始化、备份等操作,防止以后再发生这样的傻事= =
安装Hexo & 建站
根据官方文档,安装一些依赖,然后通过npm安装Hexo。安装之后就可以建站了,安装好之后就开始配置。
配置_config.yml
网站的大部分配置都在这个文件里了,这里主要配置了网站的名字、副标题、描述、作者、头像等信息,其他保持默认就可以了。
配置主题
网站基本配置搞定之后,就要配置主题了,这里还是用一直比较喜欢的主题NexT。我这里选用的是NexT.Pisces,下载好NexT之后,在_config.yml中配置theme为next,再将themes/next目录下,主题的配置文件_config.yml的scheme改为Gemini。
全都配置好之后,就可以hexo g & hexo s,先本地看一下效果。
emm…大体效果是没错,但是好多细节要再配置一下。主要是配置NexT主题的配置文件,menu, avatar等,再看下效果:
嗯,有那味儿了。继续~
配置favicon.ico
还好原来网站的源文件还在,从原来网站上扒下来,配置到主题的_config.yml中。
迁移文章
还好之前稍微有备份过一部分文章到GitHub上,所以有一部分文章还是可以恢复的。理论上文章就是存在source/_posts目录下,把原来的文章copy过来,然后还要记得把source/categories和source/tags也copy过来,要不categories和tags页面是无法正常显示的。
这样就找回了一部分文章。剩下的只能靠手动搬运了。。。
备份
这次不能重蹈覆辙,所以要一开始就做好版本管理,自从微软买了GitHub之后,GitHub就变得更良心了,不付费也可以玩Private目录了,那么果断用GitHub来备份。
首先Hexo目录已经帮你生成了一个.gitignore文件,内容如下:
1 |
|
发现没啥需要修改的了,那就直接创建git上传就好了。
1 | $ git init |
部署
就剩最后一步了,要把新的网站部署到服务器上。因为网站是在自己的VPS上,所以使用Rsync方式进行部署,根据官方文档进行配置。
1 | deploy: |
配置好之后,执行 hexo d 进行部署,一切顺利,打开网站没有问题。搞定收工~