hexo 多客户端上更新博客

本文最后更新于:2020年2月15日 下午

git add source/ && git commit -m "blog update" && git push githuborigin hexo && hexo clean && hexo g && hexo d && exit

原理

静态网页文件存放在master主分支,个人文件存放在hexo分支

一、本地电脑设置

先新建一个hexo文件夹,在git bash下cd进入hexo文件夹。

1.git init

2.git checkout -b hexo //新建hexo分支并切换到hexo

3.将原来博客文件夹里面的_config.ymltheme/source/scaffolds/package.json.gitignore,共6个文件/文件夹 拷贝到hexo文件夹下面。

需要拷贝的文件如下:

  • _config.yml(站点配置);
  • theme文件夹里面的主题;
  • source文件夹;
  • scaffolds文件夹(文章的模板);
  • package.json(说明使用哪些包);
  • .gitignore(限定在提交的时候哪些文件可以忽略);
  • 注意:不要hexo init去整体初始化,因为需要的文件我们已经拷贝过来了。

4.将theme文件夹里面的你的主题文件夹下的.git文件夹删除。

5.git add scaffolds/ source/ themes/ .gitignore _config.yml package.json
git commit -m "init"

6.git remote add githuborigin git@github.com:你的ID/你的仓库名字 //添加本地hexo和远程仓库的关联

7.登录github,将分支仓库->Settings->Branches->Default branch中将默认分支设为hexo,Update保存。

8.git push githuborigin hexo //上传更新

二、另外一台电脑上配置

  1. 官网下载安装:
  1. 新建hexo目录,cd进入。
  2. git clone https://github.com/你的ID/你的ID.github.io.git //克隆到本地
  3. 将新电脑生成的ssh key添加到gitHub账户上。
    需要配置 git。
  • git config --global user.email "xxx@qq.com" 引号内的xxx@qq.com改为你github注册并且验证的邮箱;
  • git config --global user.name "xxxx" 引号内的xxxx改为你的 github 用户名;
  • ssh-keygen 会出现下面的内容,一直按Enter键就行;
  • 打开用户目录下的 .ssh目录下面生成 id_rsa(私钥)id_rsa.pub(公钥)两个文件,打开id_rsa.pub,复制里面的内容,到 github: Settings -> SSH and GPG keys -> SSH keys -> New SSH key -> (填写)Title -> (粘贴)Key -> Add SSH Key
  • 测试 ssh -T git@github.com,输出 You’ve successfully authenticated 表示添加key 成功。
  1. npm install hexo-cli -g //安装hexo
  2. npm install //安装依赖包
  • 如果出现报错ERROR Try runing: 'npm install hexo --save则执行命令npm install hexo --save,如果没有,则忽略。
  1. git remote remove origin //和origin远程库解除关联
  2. git remote add githuborigin git@github.com:你的ID/你的ID.github.io.git //和GitHuborigin库添加关联

三、发布博客

  1. cd进入博客目录
  2. git pull githuborigin hexo //保证和分支同步
  3. hexo n "新建博客"
  4. git add source/ //因为博客文件是在source文件夹下面的
  5. git commit -m "博客更新"
  6. git push githuborigin hexo//上传更新
  7. hexo clean && hexo g && hexo d//部署博客

至此,多终端发布博客已经配置完成。

四、更新主题

配置好主题文件后,执行:
git add scaffolds/ source/ themes/ .gitignore _config.yml package.json
git commit -m "更新主题"
git push githuborigin hexo //上传更新

五、快速上传部署命令

只更新博客内容,可以从上述第 三 大步第 4 步后可以这样子发布:
git add source/ && git commit -m "blog update" && git push githuborigin hexo && hexo clean && hexo g && hexo d && exit
把所有命令用&&串起来,有一个失败就会停止;成功,最后一条命令就会退出终端。