文档章节

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

Rain_mei
 Rain_mei
发布于 2017/04/26 18:39
字数 1162
阅读 64
收藏 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

没有更多内容

加载失败,请刷新页面

加载更多

postgresql 使用odbc_fdw连接 sqlserver

安装配置odbc_fdw 1.安装unixODBC apt-get install unixodbc unixodbc-dev 2.安装 Microsoft ODBC Driver 17 for SQL Server curl https://packages.microsoft.com/config/ubuntu/16.04/prod......

dubox
11分钟前
0
0
学习

z-index {堆叠顺序} vertical-align: baseline;{垂直对齐图像} vertical-align: middle;{内容在中部对齐} font-weight: bold;{使用粗体} font-style: italic;{从父元素那继承字体的样式} whi...

墨冥
17分钟前
0
0
Lock和synchronized比较详解

https://www.cnblogs.com/handsomeye/p/5999362.html

qimh
23分钟前
0
0
Postman接口测试神器从安装到精通

1 摘要 Postman 是一个接口测试和 http 请求的神器,非常好用。 官方 github 地址: https://github.com/postmanlabs Postman 的优点: 支持各种的请求类型: get、post、put、patch、delete ...

HiBlock
24分钟前
0
0
c++_拷贝构造函数

拷贝构造又叫复制构造;如果没有实现拷贝构造函数,c++会自动生成一个,叫做隐式拷贝构造函数.该自动生成的隐式拷贝构造也能应付绝大部分情况. 拷贝构造函数的格式: //定义class CTest{p...

一个小妞
24分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部