之前的博客源码一直放在Linux(CentOS)环境下,最近想要更新博客,发现在Linux环境下编辑Markdown文件各种不方便;在Windows环境写好后再传到Linux环境下再部署总觉得多此一举,遂想要将博客迁移出来,期间遇到了各种问题,还好都解决了。将出现的问题及解决方法总结记录下来,以后或许还能用上。
准备工作
之前博主已经将博客源码推送至github中,和多数人一样,是一个仓库做两个分支:
- master分支:存放博客部署的静态文件(也就是public文件夹下的内容)
- hexo分支:存放博客源文件,配置文件等
在新环境(Windows)下安装配置Git,Node.js,Python;Python建议下载2.7版本,安装好后别忘了配置环境变量。
提供下载链接:
新环境部署
首先在我们新环境下为我们的博客新建一个目录blog。在该目录下右键执行Git Bash Here,然后克隆你的远程仓库,也就是hexo分支上的内容;git clone https://github.com/bodycoder101/bodycoder101.github.io.git newBlog
问题一
出现clone失败报错(Filename too long):
后面各种找解决方法,终于找到一个靠谱的方案: Solution,原因也解释的很清楚;
在Bash中键入命令:git config --system core.longpaths true
; 问题解决。
问题二
进入博客根目录:cd newBlog
;然后依次键入下列命令[1]:
出现各种问题,无法安装hexo:
找到解决方案,依次键入下列命令:
问题完美的解决,然后重新执行[1]处命令,就在博主认为可以愉快的写博客的时候,问题又出现了;
问题三
执行hexo clean
,出现下列问题:
根据提示键入命令安装:npm rebuild node-sass
安装过程出现各种npm error,gyp error
,在查找问题过程中,出错信息提示:
那就新环境下安装Python!,忘安装了..
至此,问题全部解决,可以愉快的写博客了!