本博客由VPS迁移至Github


title: 本博客由VPS迁移至Github
date: 2018-04-09 21:28:41
tags: [网站维护,hexo]

本博客使用hexo框架,之前一直把博客的服务器挂载在搬瓦工VPS上,通过ftp将写好的博客上传到VPS中,在用nodejs在VPS上编译,最后将静态的页面托管到Nginx上。
最近发现VPS的服务马上就要到期了,怕给忘记续费,导致博客内容被清除。
再者由于在服务器上操作过于繁琐,有了将博客迁移到github上的打算

迁移的过程主要分成这么几步

将VPS上数据下载到本地的电脑中

由于使用了hexo框架,在使用nodejs编译的过程中会产生很多的临时文件。
其实真正有用的只有三个文件夹(文件):_config.ymlsourcethemes
其中_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上。

原文地址:https://www.cnblogs.com/yanximin/p/10982222.html