博客-问题记录整理

       前言
        问题整理

        自己搭建的个人博客,问题整理


博客代码迁移

这段时间换了电脑,搭建的博客源码需要迁移,环境的重新配置等等,在其中出现的各种问题的解决方案。

  • 环境问题

    因为自己搭建的环境需要的node.js是12x的版本,所以在使用最新版本的node.js来重新配置hexo服务器时会出现许多奇奇怪怪的问题。

    解决方案 :

    1.如果还没有安装node.js,可以去 node官网 下载历史版本,找到合适的版本安装配置环境。

    2.已经安装了最新环境的node.js,可以通过下载 nvm-setup ,无需配置,解压缩之后就是exe直接点击使用安装,在安装的前提下需要找到node的安装目录,否则会失效。

    2.1.nvm一些常用的命令行。

    nvm list  //查看目前已经安装的版本 简写 nvm ls
    
    nvm list available   //显示可下载版本的部分列表
    
    nvm install 12.22.0 //安装指定的版本的nodejs
    
    nvm uninstall 12.22.0    // 卸载对应的版本的nodejs
    
    nvm use 12.22.0  // 版本切换

    3.当切换回老版本之后则可以将已经备份好的博客源码进行重新部署

  • 部署问题

    当nodejs环境搭建好之后,接下来就是开始部署hexo服务了。命令:

$ npm install -g hexo //安装hexo服务

$ npm install    //安装依赖

--------------如果是迁移代码则上面就已经完成了全部流程,正常情况下是可以开始启动服务了

$ hexo s  //开启服务

--------------如果是第一次安装则还需要生成一些静态文件,第一次安装可以看看我之前的一篇博客安装介绍
  • 在迁移之后,可能出现的问题

    1.就之前所说的nodejs问题,主要是版本原因,这里不多说。

    2.迁移之后在重新编辑好文章需要提交时,可能出现

    ERROR Local hexo not found in D:\hexo
    
    ERROR Try running:'npm install hexo --save'

    upload successful

    主要是因为以前在保存源码时,.gitignore文件中添加了node_modules/文件夹以及其他文件,在提交时已经被过滤掉了,所以在重新拉取原来备份好的博客源码时,会少一些文件需要重新生成

    $ npm install  //关键依赖在于这个,如果没有执行过则会出现上述问题

    3.在部署好新环境之后千万不要再去执行静态文件生成的命令:hexo g,可能他会将你的原来的老文件全部清除,如果要提交的话可以使用hexo g -d 或 hexo d