GoodNight

Take A Rest

多台电脑修改hexo博客内容

一直以来都只能在实验室这台电脑写我的博客,感觉很不方便,所以今天尝试着看看我能不能通过git将博客代码放到git远程仓库里。

之前部署博客的文章在这儿:

[1]服务器nginx-git-hexo搭建个人博客

[2]网站备案后其他设置

Hexo博客部署原理

hexo的部署命令:

hexo d
  1. 生成站点有关文件到 .deploy_git
  2. 把它初始化为git目录,并根据你的配置指定remote和branch(一般是master)
  3. 进行git commit,并把修改push到指定的remote branch
  4. 命令执行完成后,到你的github仓库,你会发现master分支上的内容和’.deploy_git’中一样

添加到github或其他远程仓库(初次)

  1. 首先,需要新建一个新的git仓库

  2. 本地仓库关联github远程仓库,名字取名为github,因为默认的origin被hexo占用了。

    git remote add github git@github.com:GoodNight-Git/goodnight.git

    查看你的仓库关联的远程仓库

    git remote -v
  1. 在博客根目录下,新建一个分支,专门用于保存hexo博客的原始文件,而非静态文件。

    我新建一个本地分支source

    git checkout -b source
    git add .
    git commit -m '<提交内容>'
    git push github source # 提交source分支到github远程仓库
  1. 可以在github上设置source分支为主分支。其他电脑可以通过github远程仓库拉下来文件,并执行npm install,初始化hexo相关依赖,前提在电脑里装好hexo。

  2. 完成以上步骤后合并source分支。切换到主分支下,合并source分支。

    git merge source
  1. 每次在source分支下操作,以及提交source代码即可。

其他电脑使用(以后都采用这种方式)

  1. 首先要安装git、nodejs和hexo的电脑

  2. 将你放在git远程仓库的内容clone下来

  3. 然后将你fork的修改的别人的主题,在博客根目录/themes clone下来

  4. 测试一下你的网页

    hexo s
  5. 修改内容后,仍然提交到你的远程仓库。

    git add .
    git commit -m '修改备注'
    git push
  1. 部署

    hexo g && hexo d

相关git操作

  1. 查看分支:
git branch
  1. 删除分支:
git branch -d source
  1. 切换到source分支:
git checkout source
或者
git switch source

参考链接

多台电脑使用Hexo

廖雪峰-使用Gitee


写文不易,如需转载,请注明出处。

注意文章编写时间,一切以官方文档为主。

如果某处写的有问题,欢迎发邮件,一起交流讨论,共同进步。