【注意】本文内容不完善,新的步骤参考 多出编辑更新hexo博客方法
背景
在ubuntu主机上有一个hexo的完整环境,可以发布更新博客。
目标
在ubuntu、MBA、树莓派等设备上都可以进行博客更新,并且数据一致
(本文章是在MBA上完成)
步骤
第一,推送到gitgub
在ubuntu上hexo根目录,1
2
3
4
5git checkout -b source #创建新分支source
git add -A
git commit -m "init blog"
git remote add origin git@github.com:{username}/{username}.github.io.git
git push origin source #本地origin推到source
单独推送主题文件夹:1
2
3
4
5
6cd theme/next/
git init
git add -A
git commit -m "first commit"
git remote add origin git@github.com:{username}/{username}.theme.next.git #这个仓库是新建的,专门用来存放改动过的主题next
git push -u origin master
第二,安装node环境
MBA:1
2brew install node.js
npm install -g hexo-cli
其他端类似,就是安装node和hexo
第三,pull
MBA:1
2
3
4
5
6
7
8git clone git@github.com:{username}/{username}.github.io.git
git checkout source
git pull #这两部是切换分支,和拉去改分支文件,其实就是个切换,文件提前一起拉下来了
cd theme
git clone git@github.com:{username}/{username}.theme.next.git
mv theme.next next
cd ..
hexo s
到次应该可以正常运行了
总结
要git clone某个分支:1
2
3git clone git@github.com:{username}/{username}.github.io.git
git checkout source
git pull
仓库中有仓库,也就是说.git文件夹的子文件夹还要.git时,
在处理上层.git时,会忽略下层的,只保留了个文件夹名