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.yml
,theme/
,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
//上传更新
二、另外一台电脑上配置
- 官网下载安装:
- 新建hexo目录,cd进入。
git clone https://github.com/你的ID/你的ID.github.io.git
//克隆到本地- 将新电脑生成的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 成功。
npm install hexo-cli -g
//安装hexonpm install
//安装依赖包
- 如果出现报错
ERROR Try runing: 'npm install hexo --save
则执行命令npm install hexo --save
,如果没有,则忽略。
git remote remove origin
//和origin远程库解除关联git remote add githuborigin git@github.com:你的ID/你的ID.github.io.git
//和GitHuborigin库添加关联
三、发布博客
- cd进入博客目录
git pull githuborigin hexo
//保证和分支同步hexo n "新建博客"
git add source/
//因为博客文件是在source文件夹下面的git commit -m "博客更新"
git push githuborigin hexo
//上传更新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
把所有命令用&&
串起来,有一个失败就会停止;成功,最后一条命令就会退出终端。
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!