基于Hexo的博客同步中的一些问题
来源:互联网 发布:九章算法 培训视频 编辑:程序博客网 时间:2024/06/08 14:44
//本文内容来自StarSight,欢迎访问。
这篇文章讲讲在我的Octopress博客更换成基于Hexo的博客后,为了在多台电脑能够同步中遇到的问题。
我基于这个回答来解决这个问题的。问题主要出在theme上,由于NexT主题引自第三方,所以这就牵扯到git中的submodule问题了。想偷懒把不引入,但是好像不行,于是按以下思路进行解决:clone NexT官方的github到自己的仓库,然后引入子模块,我这边不知道为什么有“already exists in the index”的问题,执行如下命令:
git rm -r --cached theme/next
由于我是已经配置好了自己的NexT,为了不让它遗失,我先把它剪贴出来,再添加submodlue:
git submodule add git@github.com:starsight/hexo-theme-next.git themes/next
然后再把自己的配置覆盖fork下来的NexT仓库。
我们先要push submodule,在theme/next目录下依次执行:
git add .git commit -m "next settings in fork next rep"git push origin master //这是提交到fork后主题的仓库
这样,是提交到starsight/hexo-theme-next仓库。然后我们再更新starsight.github.io仓库:
cd ../../ //切到仓库的根目录git add .git commit -m "update next settings in blog sources branch"git push origin hexo //注意hexo分支
以后写文章,只需要在根目录下(hexo分支)进行git add,commit,push(hexo)操作,例如:
git add .git commit -m"new post hexo theme sync solution"git push origin hexo
然后再更新master分支,即对外显示的html部分:
//hexo s -ghexo d -g // g为generate 生成,s为本地预览,d为deploy 部署到远程分支
接下来为比较完整的在另一台电脑上的操作过程:
git clone --recursive git@github.com:starsight/starsight.github.io.git //clone 主仓库cd starsight.github.io/git checkout hexo //切换到hexo,以后基本都是基于此分支,master分支用hexo -dcd themes/next/git submodule initgit submodule update //获取我的NexT主题的配置//接下来的任务主要是配置环境,nodejs安装,hexo等等。以下安装可能不全面//先切换到仓库根目录npm install -g hexonpm install hexo-cli -gnpm install hexo --savenpm install hexo-server --savenpm install hexo-deployer-git --savenpm install
参考文章:
关于博客同步的解决办法
手动配置Git的Submodule
使用Git Submodule管理子模块
0 0
- 基于Hexo的博客同步中的一些问题
- 如何解决github+Hexo的博客多终端同步问题
- 关于基于hexo+github搭建个人博客的问题
- 用hexo搭建博客时遇到的一些问题
- hexo博客的乱码问题
- 基于Hexo 框架的 静态博客搭建
- 基于docker的hexo博客系统
- 博客基于Github的hexo搭建
- Mac 搭建基于Github的hexo博客
- 基于Hexo搭建博客
- 解决hexo博客的乱码问题
- hexo建立github,gitcafe博客并实时同步的要点
- 快速搭建多终端同步的 github + hexo 静态博客
- 基于Hexo部署与Github的个人博客的搭建
- No7-【原】谈谈hexo博客写作中的图片问题
- 基于hexo+github搭建一个独立的博客
- Mac OS X搭建基于hexo的静态博客站点
- 基于Github Pages和Hexo的博客搭建
- html5解决大文件断点续传
- Faster-RCNN+ZF用自己的数据集训练模型(Matlab版本)
- mpu6050姿态解算与卡尔曼滤波(3)加速度计标定
- spring基本使用
- 欢迎使用CSDN-markdown编辑器
- 基于Hexo的博客同步中的一些问题
- Python Notes (5)
- org.wildfly.plugin.common.DeploymentExecutionException: Deployment failed: Operation failed:... 问题解决
- Java 集合的总结
- input标签file类型,选择多个文件进行上传
- android 添加系统服务
- 请求重定向与请求转发
- 1002. A+B for Polynomials (25)[C语言]
- java中==和equals()的区别