一直以来都只能在实验室这台电脑写我的博客,感觉很不方便,所以今天尝试着看看我能不能通过git将博客代码放到git远程仓库里。
之前部署博客的文章在这儿:
Hexo博客部署原理
hexo的部署命令:
|
- 生成站点有关文件到
.deploy_git
- 把它初始化为git目录,并根据你的配置指定remote和branch(一般是master)
- 进行
git commit
,并把修改push到指定的remote branch - 命令执行完成后,到你的github仓库,你会发现master分支上的内容和’.deploy_git’中一样
添加到github或其他远程仓库(初次)
首先,需要新建一个新的git仓库
本地仓库关联github远程仓库,名字取名为
github
,因为默认的origin被hexo占用了。git remote add github git@github.com:GoodNight-Git/goodnight.git
查看你的仓库关联的远程仓库
git remote -v
在博客根目录下,新建一个分支,专门用于保存hexo博客的原始文件,而非静态文件。
我新建一个本地分支
source
git checkout -b source
git add .
git commit -m '<提交内容>'
git push github source # 提交source分支到github远程仓库
可以在github上设置source分支为主分支。其他电脑可以通过github远程仓库拉下来文件,并执行
npm install
,初始化hexo相关依赖,前提在电脑里装好hexo。完成以上步骤后合并source分支。切换到主分支下,合并source分支。
git merge source
- 每次在source分支下操作,以及提交source代码即可。
其他电脑使用(以后都采用这种方式)
首先要安装git、nodejs和hexo的电脑
将你放在git远程仓库的内容clone下来
然后将你fork的修改的别人的主题,在博客根目录/themes clone下来
测试一下你的网页
hexo s
修改内容后,仍然提交到你的远程仓库。
git add .
git commit -m '修改备注'
git push
部署
hexo g && hexo d
相关git操作
- 查看分支:
|
- 删除分支:
|
- 切换到source分支:
|
参考链接
写文不易,如需转载,请注明出处。
注意文章编写时间,一切以官方文档为主。
如果某处写的有问题,欢迎发邮件,一起交流讨论,共同进步。