Hexo博客备份移植填坑记

我们用Hexo写好了博客,有时候重装系统或者换了台电脑需要更新博客,就存在博客源文件怎么备份和移植的问题。网上有相关的教程,不过有一些纰漏,本文填坑。

欢迎到我的博客交流和查看更详细的内容,有问题请在那个博客上指出

备份移植思路

备份Hexo博客源文件的方法有很多,本文使用Git仓库来备份,诚然,用云盘之类的也可以…

我在Coding上建了个私有仓库存放博客的源代码

以后在新环境中只要从Coding上把整个源文件clone下来就可以了

备份

  • 删除博客根目录和主题目录下的.git文件夹
  • 修改根目录下的.gitignore文件,ignore掉生成的静态博客文件:

    /.deploy_git
    /public
    
  • 在博客根目录下执行如下命令,同步源文件到Coding私有仓库

    git init
    git add .
    
    git commit -m "First Commit"
    git remote add origin https://git.coding.net/****.git
    git push -u origin master

移植

在新环境中,重新配置环境

  • 安装Git,配置.ssh 密钥
  • 安装Node.js
  • 安装Hexo
  • Git Bash选定指定的文件夹,git clone

这样,新环境中的博客源文件就和原来的一致了

填坑指南

上文的教程和网上能查找到的基本一致,但是过程中会出一些错,接下来就是填坑指南了

回车换行符警告

warning: LF will be replaced by CRLF in ...

过程中会出现一大堆这样的警告,覆盖掉了一些关键的错误信息,这是由于Windows和Linux的回车换行符不一致造成的

执行以下指令

git config --global core.autocrlf false

commit的时候出现Untracked files

这里写图片描述

按理说git add .就应该把所有的文件都加进本地仓库的,但是还是会出现这样的错误,这时候只要一个个地把相应的文件和文件夹git add <文件名>添加进去就可以了

添加node_modules文件目录太深

node_modules/****: Filename too long

Stackoverflow上面找到了答案,这是由于Windows API限制了文件名长度为260字符造成的

执行以下指令

git config --system core.longpaths true

上传的时候RPC failed

好了,历经千辛万苦,终于要到最后一步push了,没想到这里还有个坑…

上传的时候出现错误

error: RPC failed; result=56, HTTP code = 200| 5.00 KiB/s
fatal: The remote end hung up unexpectedlfy

导致传不上远程库

这是由于博客源文件较大,需要将postBuffer设置大一些

执行以下指令

git config --global http.postBuffer 524288000
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值