原文链接
主体的思路是将博文内容相关文件放在Github项目中master中,将Hexo配置写博客用的相关文件放在Github项目的hexo分支上,这个是关键,多终端的同步只需要对分支hexo进行操作。下面是详细的步骤讲解:
1. 准备条件
安装了Node.js,Git,Hexo环境
完成Github与本地Hexo的对接
这部分大家可以参考史上最详细的Hexo博客搭建图文教程
配置好这些,就可以捋起袖子大干一场了!
2. 在其中一个中单操作,push本地文件夹Hexo中的必要文件到yourname.github.io的hexo分支上
在利用Github+Hexo搭建自己的博客时,新建了一个Hexo的文件夹,并进行相关的配置,这部分主要是将这些配置的文件托管到Github项目的分支上,其中只托管部分用于多终端的同步的文件,如完成的效果图所示:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| # 初始化本地仓库 $ git init
# 将必要的文件依次添加,有些文件夹如npm install产生的node_modules由于路径过长不好处理,所以这里没有用`git add .`命令了,而是依次添加必要文件 $ git add source $ git commit -m "Blog Source Hexo"
# 新建hexo分支 $ git branch hexo
# 切换到hexo分支上 $ git checkout hexo
# 将本地与Github项目对接 $ git remote add origin https://github.com/yourname/yourname.github.io.git
# push到Github项目的hexo分支上 $ git push origin hexo
|
这样你的github项目中就会多出一个Hexo分支,这个就是用于多终端同步关键的部分。
3. 另一终端完成clone和push更新
此时在另一终端更新博客,只需要将Github的hexo分支clone下来,进行初次的相关配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| # 将Github中hexo分支clone到本地 $ git clone -b hexo https://github.com/yourname/yourname.github.io.git
# 切换到刚刚clone的文件夹内 $ cd yourname.github.io
# cheackout 远程代码到本地hexo分支 $ git checkout -b hexo origin/hexo
# 注意,这里一定要切换到刚刚clone的文件夹内执行,安装必要的所需组件,不用再init $ npm install
# 新建一个.md文件,并编辑完成自己的博客内容 $ hexo new post "new blog name"
# 经测试每次只要更新sorcerer中的文件到Github中即可,因为只是新建了一篇新博客 $ git add source $ git commit -m "XX"
# 更新分支 $ git push origin hexo
# push更新完分支之后将自己写的博客对接到自己搭的博客网站上,同时同步了Github中的master $ hexo d -g
|
4. 不同终端间愉快地玩耍
在不同的终端已经做完配置,就可以愉快的分享自己更新的博客
进入自己相应的文件夹
1 2 3 4 5 6 7 8 9 10 11 12
| # 先pull完成本地与远端的融合 $ git pull origin hexo
$ hexo new post " new blog name"
$ git add source
$ git commit -m "XX"
$ git push origin hexo
$ hexo d -g
|
5. 创建新文章
1 2 3 4 5 6 7 8 9
| $ hexo new page --path test/timages "test_images" INFO Validating config INFO Created: ~/PATH/source/test/timages.md
$ cat source/test/timages.md --- title: test_images date: 2024-06-11 09:36:41 ---
|