文档章节

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

Rain_mei
 Rain_mei
发布于 2017/04/26 18:39
字数 1162
阅读 51
收藏 0
点赞 0
评论 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

实现在CentOS7环境下搭建个人github博客

实现在CentOS7环境下搭建个人github博客 主机要求:必须是centos环境版本可以不一样,假如你用的是其他版本的linux系统,只不过是命令不太一样。 Tips:这里提前说下,对于Ubuntu来说,以下类...

佛哒 ⋅ 2017/07/26 ⋅ 0

从升级Ghost博客到迁移Hexo文章

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

GISCAFF ⋅ 2017/12/03 ⋅ 0

20分钟搭建一个优雅的个人博客[GitHub Hexo]

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

PetitBread ⋅ 2017/06/07 ⋅ 0

hexo使用grunt实现自动化 | hexo

本文介绍hexo使用grunt实现一些自动化操作。 开发过前端或者node.js的同学对grunt应该不陌生,如果对grunt不熟悉可略过本文。 开始使用hexo来处理静态博客时我就遇到了问题,我的文章已经写了...

好好编程 ⋅ 2017/11/07 ⋅ 0

Hexo遇上Travis-CI:可能是最通俗易懂的自动发布博客图文教程

相信很多同学都有自己的博客,如果没有,可以参看《Hexo建站:部署到github》,利用Hexo和github pages服务搭建一个美观便捷的博客,Hexo可以将你编写的md文档解析渲染成html网页,最后通过g...

MichaelX ⋅ 2017/11/30 ⋅ 0

Hexo在github上搭载个人博客

准备 1.Git-2.5.1 下载地址:https://git-scm.com/download/ 2.node-v4.4.1 下载地址:https://nodejs.org/en/ 安装hexo 在指定文件夹下(E:/hexo)下,右击->Git Bash Here,下面可以开始安装hex......

ksfzhaohui ⋅ 2016/03/26 ⋅ 0

网页重定向导致防火墙NAT失效问题

某地政府部门A与部门B之间需要建立连接,部门A需要访问部门B的某网站,在部门A与部门B之间使用防火墙进行隔离并使用目的NAT功能。 如图,防火墙左边为部门A,右边为部门B,防火墙由于没有规划...

三角线 ⋅ 2017/05/31 ⋅ 0

搭建属于自己的免费博客系统

以前写博客时用的是CSDN、 博客园、新浪博客之类的博客系统,这类博客系统好处就是什么都弄好了,有自己的博客管理后台,自己只需要写文章即可,但是一类大缺点就是广告太多,打开一篇文章,...

ostracod ⋅ 2017/03/23 ⋅ 0

华山医院:智慧医院新举措,用”IP管理司令“解决IP冲突

“大风起于青萍之末”,IP冲突带来的影响说大可大说小可小,严重情况下终端与服务器、与核心交换机网关的冲突会造成局部区域乃至全网业务的中断,演变成业务系统无法访问等重大事故。复旦大学...

玄学酱 ⋅ 05/08 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Mahout推荐算法API详解

前言 用Mahout来构建推荐系统,是一件既简单又困难的事情。简单是因为Mahout完整地封装了“协同过滤”算法,并实现了并行化,提供非常简单的API接口;困难是因为我们不了解算法细节,很难去根...

xiaomin0322 ⋅ 27分钟前 ⋅ 0

WampServer默认web服务器根目录位置

安装WampServer之后的web服务器根目录默认位置在WampServer安装目录下的www:

临江仙卜算子 ⋅ 28分钟前 ⋅ 0

Redux的一些手法记录

Redux Redux的基本概念见另一篇文。 这里记录一下Redux在项目中的实际操作的手法。 actions 首先定义action.js,actions的type,可以另起一个action-type.js文件。 action-type.js用来存...

LinearLaw ⋅ 30分钟前 ⋅ 0

android 手势检测(左右滑动、上下滑动)

GestureDetector类可以让我们快速的处理手势事件,如点击,滑动等。 使用GestureDetector分三步: 1. 定义GestureDetector类 2. 初始化手势类,同时设置手势监听 3. 将touch事件交给gesture...

王先森oO ⋅ 44分钟前 ⋅ 0

java 方法的执行时间监控 设置超时(Future 接口)

java 方法的执行时间监控 设置超时(Future 接口) import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; import java.util.concurrent.Executor......

青峰Jun19er ⋅ 48分钟前 ⋅ 0

一名开源小白的Apache成长自述

今天收到了来自Apache Vote我成为Serviceomb项目Committer的邮件,代表自己的贡献得到了充分的肯定;除了感谢团队的给力支持,我更希望将自己的成长经历——如何践行Apache Way的心得介绍给大...

微服务框架 ⋅ 50分钟前 ⋅ 0

vim介绍、颜色显示和移动光标、一般模式下复制、剪切和粘贴

1.vim 是 vi 的升级版 vim 是带有颜色显示的 mini安装的系统,一般都不带有vim [root@aminglinux-128 ~]# yum install -y vim-enhanced已加载插件:fastestmirror, langpacksLoading mir...

oschina130111 ⋅ 51分钟前 ⋅ 0

Deepin 操作系统四面楚歌

作为国内做的最好的 Linux 发行版,源自 Debian sid 的 Deepin 目前正面临重重困境,新版本不断延期,开发人员离职,bug 长期得不到修复,和 Debian/Ubuntu 的兼容性问题也面临越来越严重的挑...

六库科技 ⋅ 51分钟前 ⋅ 0

MyBatis之动态sql

我们需要知道的是,使用mybatis重点是对sql的灵活解析和处理。在原先的UserMappser.xml中,我们这样查询表中满足条件的记录 : 123 <select id="findUserList" parameterType="userQuery...

瑟青豆 ⋅ 52分钟前 ⋅ 0

这届俄罗斯世界杯的冷门那么多怎么办?

最纯粹的世界杯,最神奇的大冷门。 德国0比1被墨西哥摩擦了。 日本历史性的赢了哥伦比亚。 C罗也挑平了西班牙。 梅西被冰岛狮吼吼愣神了。 就连11次进世界杯4强的巴西也被瑞士逼平了。 天台已...

开源中国众包平台 ⋅ 52分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部