本博客由VPS迁移至Github
本博客使用hexo框架,之前一直把博客的服务器挂载在搬瓦工VPS上,通过ftp将写好的博客上传到VPS中,在用nodejs在VPS上编译,最后将静态的页面托管到Nginx上。
最近发现VPS的服务马上就要到期了,怕给忘记续费,导致博客内容被清除。
再者由于在服务器上操作过于繁琐,有了将博客迁移到github上的打算
迁移的过程主要分成这么几步
将VPS上数据下载到本地的电脑中
由于使用了hexo框架,在使用nodejs编译的过程中会产生很多的临时文件。
其实真正有用的只有三个文件夹(文件):_config.yml
,source
,themes
。
其中_config.yml
表示了网站的配置内容,比如标题、所有者等等;
而source
文件夹则保存了博客的markdown源文本;themes
则保存了网站的主题。
本地编译网站静态内容
主要重新按照Hexo和indigo的配置文档走了一遍:
Hexo的配置文档:https://hexo.io/zh-cn/docs/
indigo的配置文档:https://github.com/yscoder/hexo-theme-indigo/wiki
按照文档步骤来就行了,千万不要跳过一些步骤,比方说可能会忘记敲安装nodejs的插件的命令。
将静态内容上传到Github上
在Github上创建一个项目,项目的名称为【youname】.github.io,注意一定要已github.io结尾。
在hexo的配置文件中,最后增加以下内容,就能将静态文件直接部署到Github上了。其中type和repo必填,其他两项选填。
deploy:
type: git
repo: <repository url>
branch: [branch]
message: [message]
输入$ npm install hexo-deployer-git --save
安装hexo-deployer-git。
最后使用hexo d
就可以将内容自动添加到Github上。