文档章节

Hexo 实现多终端同步,及问题排查

Rain_mei
 Rain_mei
发布于 2017/04/26 18:39
字数 1162
阅读 77
收藏 0

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

在原本的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> **时间匆忙,写的有很多纰漏,待后续更新。**


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

© 著作权归作者所有

共有 人打赏支持
Rain_mei
粉丝 0
博文 9
码字总数 7332
作品 0
其它
程序员
私信 提问
你该有一个属于自己的个人博客了

个性与张扬 前言 周末用了不到一天时间搭建了属于自己的博客,欣喜之余,就想着提笔将个人博客搭建的详细过程记录下来,以便分享给众读者使用; 搭建之前,笔者看过其他博客的搭建教程,上面...

Jack_lin
2016/08/27
0
0
从升级Ghost博客到迁移Hexo文章

最近准备更新一些笔记到博客,Ghost博客后台总是提醒升级版本。我也是周末手贱,直接将Ghost 0.11.7升级到Ghost1.18.2。 按照官方给出的文档并配置ghost-cli的步骤,总是卡在后面的安装过程,...

GISCAFF
2017/12/03
0
0
使用Hexo+Github搭建自己的个人网站、主题集锦

Hexo 官方文档 将纯文本转化为静态网站和博客框架:jekyll 参考网站 快速低成本的搭建一个马马虎虎的博客 Hux Blog一生想做浪漫极客 教你定制Hexo的landscape打造自己的主题 【实用技能】使用...

木易涛
08/01
0
0
基于Hexo搭建个人博客——进阶篇(从入门到入土)

原文链接: http://yangbingdong.com/2017/build-blog-hexo-advanced/ 前言 好久没更新了,因为懒- - 前面介绍了Hexo的一些基本搭建→基于Hexo+github+coding搭建个人博客——基础篇(从菜鸟到...

yangbingdong
2017/10/11
0
0
20分钟搭建一个优雅的个人博客[GitHub Hexo]

基于Mac系统 ,20分钟搭建一个优雅的个人博客,不用去GoDaddy买域名,不用买虚拟主机,也不要998,你需要的只是一个Github账号 原文链接,也顺便可以看看我搭出来的的博客样式 环境配置 安装N...

PetitBread
2017/06/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

系统维护和tcp连接

查看系统负载 1 w 命令 w命令用于显示系统当前负载 和系统已登录的用户. 查看系统CPU 和核数: cat /proc/cpuinfo| grep 'cpu cores' 第一行显示 :04:41:16 up 8:56, 1 user, load average: 0...

Fc丶
39分钟前
1
0
Mac Pro 下安装 Snappy 压缩工具

snappy 我这里就不做介绍了,直接可以移步 https://github.com/google/snappy/tree/master 查看源码及说明信息。 我这里下载 :https://github.com/google/snappy/releases/download/1.1.4/...

Ryan-瑞恩
42分钟前
2
0
iframe里弹出的层显示在整个网页上

通过在iframe页面添加js脚本,动态给父窗体创建一个div,然后设置让其显示在最顶层这样就可以了 在文件夹中创建两个文件,一个iframe页面,一个父页面index。

少年已不再年少
56分钟前
2
0
聊聊storm trident spout的_maxTransactionActive

序 本文主要研究一下storm trident spout的_maxTransactionActive MasterBatchCoordinator storm-core-1.2.2-sources.jar!/org/apache/storm/trident/topology/MasterBatchCoordinator.java ......

go4it
今天
1
0
js时间函数getTime() 在苹果手机上返回NaN的问题

一、出现问题 var newStartDate = new Date('2017-08-30');var newStartTime = newStartDate.getTime(); 获取到的时间戳,在Android手机正常,在IPhone中返回NaN。 问题说明: 在苹果手机...

tianma3798
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部