Hexo-Blog-Change-PC-1

Hexo 更换电脑重新部署

拷贝原博客文件

必须拷贝文件:
├──_config.yml
├── theme
├── scaffolds #文章模板
├── package.json #说明使用哪些包
├── .gitignore #限定在提交的时候哪些文件可以忽略
└── source

讨论那些文件需要拷贝?

讨论下哪些文件是必须拷贝的:首先是之前自己修改的文件,像站点配置_config.yml,theme文件夹里面的主题,以及source里面自己写的博客文件,这些肯定要拷贝的。除此之外,还有三个文件需要有,就是scaffolds文件夹(文章的模板)、package.json(说明使用哪些包)和.gitignore(限定在提交的时候哪些文件可以忽略)。其实,这三个文件不是我们修改的,所以即使丢失了,也没有关系,我们可以建立一个新的文件夹,然后在里面执行hexo init,就会生成这三个文件,我们只需要将它们拷贝过来使用即可。

总结:是需要拷贝的如下

_config.yml,theme/,source/,scaffolds/,package.json,.gitignore

讨论那些文件可以删除?

再讨论下哪些文件是不必拷贝的,或者说可以删除的:首先是.git文件,无论是在站点根目录下,还是主题目录下的.git文件,都可以删掉。然后是文件夹node_modules(在用npm install会重新生成),public(这个在用hexo g时会重新生成),.deploy_git文件夹(在使用hexo d时也会重新生成),db.json文件。其实上面这些文件也就是是.gitignore文件里面记载的可以忽略的内容。

总结:文件需要删除文件如下

.git/,node_modules/,public/,.deploy_git/,db.json

环境部署

安装 Git

从官网Git下载git,在新电脑上安装,因为https速度慢,而且每次都要输入口令,常用的是使用ssh。使用下面方法创建:

1、打开git bash,设置用户名称和邮件地址

$ git config --global user.name "username"
$ git config --global user.email "username@example.com"

2、在用户主目录下运行:

ssh-keygen -t rsa -C "youremail@example.com" 

把其中的邮件地址换成自己的邮件地址,然后一路回车

3、最后完成后,会在用户主目录下生成.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH key密钥对,id_rsa是私钥,千万不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。

3、登陆GitHub,打开「Settings」->「SSH and GPG keys」,然后点击「new SSH key」,填上任意Title,在Key文本框里粘贴公钥id_rsa.pub文件的内容(千万不要粘贴成私钥了!),最后点击「Add SSH Key」,你就应该看到已经添加的Key。

安装Node.JS

安装 Hexo

打开git bash客户端,输入npm install hexo-cli -g,开始安装hexo由于之前我是用npm install hexo -g安装的,此处我使用这个命令。因为我用npm install hexo-cli -g命令安装后出现无法提交的情况,可能版本问题。

安装模块

在git bash中切换目录到新拷贝的文件夹里,使用npm install命令,进行模块安装。

同步至Github

hexo g
hexo d

其它组件

$ npm install npm install hexo-deployer-git --save #同步内容至github,若前面同步不成功就安装这个
$ npm install hexo-generator-feed --save #RSS订阅
$ npm install hexo-generator-sitemap --save #站点地图
Contents
  1. 1. Hexo 更换电脑重新部署
    1. 1.1. 拷贝原博客文件
    2. 1.2. 讨论那些文件需要拷贝?
    3. 1.3. 讨论那些文件可以删除?
    4. 1.4. 环境部署
      1. 1.4.1. 安装 Git
      2. 1.4.2. 安装Node.JS
      3. 1.4.3. 安装 Hexo
        1. 1.4.3.1. 安装模块
        2. 1.4.3.2. 同步至Github
        3. 1.4.3.3. 其它组件
|