Hexo 实现多终端同步,及问题排查
博客专区 > Rain_mei 的博客 > 博客详情
Hexo 实现多终端同步,及问题排查
Rain_mei 发表于9个月前
Hexo 实现多终端同步,及问题排查
  • 发表于 9个月前
  • 阅读 32
  • 收藏 0
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

摘要: 适用于Mac用户以及Window用户的:Hexo 实现多台电脑之间的同步,及问题排查

(广而告之:欢迎访问我的 个人网站 )

在原本的A电脑上,

首先,原电脑上搭建hexo博客并进行页面优化,可参考 进阶之Hexo的landscape主题的README文件

其次,也很重要:在Github远程创建 hexo branch,并将新的hexo branch 设置成 Default branch,替代原本的默认分支: master branch,操作步骤可参考 使用git进行版本控制,实现不同终端同步

同时,就是将原电脑hexo博客的所有源文件(而不是只有master文件)上传到hexo branch。

注意这里有个巨大的坑!!!如果你用的是第三方的主题theme,是使用git clone下来的话,要把主题文件夹下面把.git文件夹删除掉,不然主题无法push到远程仓库,导致你发布的博客是一片空白

初始化本地仓库: git init

添加本地所有文件到仓库:git add -A

添加commit:git commit -m "blog源文件"

添加本地仓库分支hexo:git branch hexo

添加远程仓库:git remote add origin git@github.com:yourname/yourname.github.io.git

将本地仓库的源文件分支hexo强制推送到远程仓库hexo分支:git push origin hexo -f

上传完成之后,我们就拥有了两个远程的分支:master和hexo,其中master是部署成博客的分支;hexo是我们可以clone到其他电脑或其他系统的hexo源文件的分支,而且我们已经将它设置成默认仓库。


###在新的B电脑上,

##1. 安装Node.js

在 Windows 环境下安装 Node.js 非常简单,仅须到官网下载安装文件并执行即可完成安装。

Mac 系统用户操作同上。

##2. 安装 Git windows系统用户下载 msysgit 并完成安装。

Mac 系统用户则下载 Xcode 并完成安装。

##3. clone远程仓库hexo分支

在B电脑新建 Blog文件夹(文件夹名字自己定),在此文件夹执行 Clone安装步骤如下:

git clone -b hexo git@github.com:yourname/yourname.github.io.git

Mac 系统用户个人推荐直接下载 Github Desktop,然后打开本地Mac电脑的Github Desktop软件并登录个人账号,里面有相应下拉菜单栏即可完成 clone 步骤。

##4. 安装npm

进入本地的Hexo博客根目录——【yourname.github.io.git文件夹】,执行hexo安装: npm install

Mac 系统用户操作同上。

补充:安装 SSH 在博客根目录下,运行git bash,安装和原来SSH同一电子邮箱的SSH,并添加SSH到个人Github中去。可参考 配置SSH

安装完npm之后,在博客根目录下运行 git bash,然后运行 hexo g 如果报错如下:


     Cannot read property 'toString' of undefined

则直接删除相应的npm文件——即【node_modules文件夹】中的【hexo-encrypt】文件夹,至少我的本次尝试是有效的,也算一个解决方法吧^_^。

在此运行 hexo g 就没有上述报错了。

Mac 系统用户操作同上。

##5. 本地写 new post

在source->_posts文件夹下hexo n "New post name" 新建md文件,并编辑好保存后,注意直接按第6步的顺序操作,重要。

Mac 系统用户操作同上。

##6. 发布new post

这一步有必要单列出来。一定要按照先后顺序完成每一步,否则 hexo d 推送会报错。


// 先删除本地博客根目录下的 【.git 文件夹】,然后运行下面的代码

git init

git add -A

git commit -m "Blog source files"

git branch hexo

git remote add origin git@github.com:yourusername/yourusername.github.io.git

git push origin hexo -f

hexo g

hexo d

Mac 系统用户操作同上。


###平时同步管理

每次想写博客时,先执行:git pull进行同步更新。发布完文章后同样按照上面的 发布博客后同步 同步到远程仓库。

平时常用命令整理

// 先删除本地博客根目录下的 【.git 文件夹】,然后运行下面的代码

git init

git add -A

git commit -m "Blog source files"

git branch hexo

git remote add origin git@github.com:yourusername/yourusername.github.io.git

git pull origin hexo -f

hexo n "新建文章"


// 先删除本地博客根目录下的 【.git 文件夹】,然后运行下面的代码

git init

git add -A

git commit -m "Blog source files"

git branch hexo

git remote add origin git@github.com:yourusername/yourusername.github.io.git

git push origin hexo -f

hexo g 

hexo d 

<br> **时间匆忙,写的有很多纰漏,待后续更新。**


由于本文作者水平有限,文中如有错误之处,欢迎大家批评指正!

共有 人打赏支持
粉丝 0
博文 9
码字总数 7332
×
Rain_mei
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: