Save&Load

Save The World, Load The Game

0%

Hexo博客再初始化

最近换了新电脑,比较尴尬的是之前博客的源文件忘记备份了,只有服务器上生成静态文件,导致好多东西都要重新配置了,文章也要丢一部分了。。。所以就有了这篇文章,记录一下初始化、备份等操作,防止以后再发生这样的傻事= =

安装Hexo & 建站

根据官方文档,安装一些依赖,然后通过npm安装Hexo。安装之后就可以建站了,安装好之后就开始配置。

配置_config.yml

网站的大部分配置都在这个文件里了,这里主要配置了网站的名字、副标题、描述、作者、头像等信息,其他保持默认就可以了。

配置主题

网站基本配置搞定之后,就要配置主题了,这里还是用一直比较喜欢的主题NexT。我这里选用的是NexT.Pisces,下载好NexT之后,在_config.yml中配置theme为next,再将themes/next目录下,主题的配置文件_config.yml的scheme改为Gemini。

全都配置好之后,就可以hexo g & hexo s,先本地看一下效果。
-w1340

emm…大体效果是没错,但是好多细节要再配置一下。主要是配置NexT主题的配置文件,menu, avatar等,再看下效果:

-w1698

嗯,有那味儿了。继续~

配置favicon.ico

还好原来网站的源文件还在,从原来网站上扒下来,配置到主题的_config.yml中。

迁移文章

还好之前稍微有备份过一部分文章到GitHub上,所以有一部分文章还是可以恢复的。理论上文章就是存在source/_posts目录下,把原来的文章copy过来,然后还要记得把source/categories和source/tags也copy过来,要不categories和tags页面是无法正常显示的。
这样就找回了一部分文章。剩下的只能靠手动搬运了。。。

备份

这次不能重蹈覆辙,所以要一开始就做好版本管理,自从微软买了GitHub之后,GitHub就变得更良心了,不付费也可以玩Private目录了,那么果断用GitHub来备份。

首先Hexo目录已经帮你生成了一个.gitignore文件,内容如下:

1
2
3
4
5
6
7
.DS_Store
Thumbs.db
db.json
*.log
node_modules/
public/
.deploy*/

发现没啥需要修改的了,那就直接创建git上传就好了。

1
2
3
4
5
6
7
8
9
10
11
12
$ git init

//因为NexT主题也是通过git管理的,所以要添加一下子项目
$ git submodule add https://github.com/theme-next/hexo-theme-next.git themes/next

$ git add .

$ git commit -m "init backup"

$ git remote add origin https://github.com/santosli/saveload.me.git

$ git push -u origin master

部署

就剩最后一步了,要把新的网站部署到服务器上。因为网站是在自己的VPS上,所以使用Rsync方式进行部署,根据官方文档进行配置。

1
2
3
4
5
6
7
8
9
deploy:
type: rsync
host: xxxx
user: xxxx
root: /var/www/saveload.me
port: xxxx
delete: true
verbose: true
ignore_errors: false

配置好之后,执行 hexo d 进行部署,一切顺利,打开网站没有问题。搞定收工~