0%

Hexo迁移(win->linux)

  • Hexo + Next6 迁移 win -> linux .

  • 更新

    1
    19.01.10 初始

导语

  • 折腾了好几天工作环境,总算告一段落了,将博客迁移到linux下,方便管理,仅记录一些流程.有问题请留言/邮件.
  • 才注意到,这是第60篇博客….

环境

  • 原环境 win10 / win7 .
  • 现 Debian .
  • 迁移过程比想象中简单,基本是博客文件夹的完全转移.git,node, hexo的安装.

流程

  1. 博客文件夹整体转移到linux下.
  2. linux安装 git,node, hexo.
  3. 配置github的ssh.
  4. hexo clean -> g -> s -> d .

问题

  • U盘不识别

    • 原因: debian下不识别 exfat 格式
    • 解决: 按照支持即可
      命令:
      1
      apt-get install exfat-fuse exfat-utils
  • 拷贝的中文文件名乱码.

    • 原因: win下面默认是GBK的编码,debian下是UTF8.历史遗留问题了.
    • 解决: 主要是sourse文件夹(我们写的md文件存在此处),单独拷贝sourse文件夹到liunx下,不压缩.
    • 备注: 压缩后解压中文乱码,网络有提到使用convmv整体转换,但未成功.
  • node安装,官方源版本太老.

  • 安装 heox 503 / 418 错误

    • 原因: 依旧是网络问题.但解决方式很诡异.

    • 解决: 设置http https代理,设置源.

      1. 设置https http 代理

        1
        2
        npm config set proxy http://server:port
        npm config set proxy http://server:port

        然后执行安装,不行继续.

      2. 本地代理不支持https时设置.

        1
        npm config set registry "http://registry.npmjs.org/"
      3. 可能会出现 418 错误:

        1
        2
        registry = "https://registry.npmjs.org/"
        strict-ssl = false

        执行安装,基本都过了,但有时又出现503.继续.

      4. 撤销https http代理

        1
        2
        npm config delete proxy http://server:port
        npm config delete proxy http://server:port

        这回没事了….具体原因未知.

  • hexo d 错误.每次都要求输入github名 和 密码,或错误 找不到用户名/地址.

    • 原因: 我这里是配置文件_config.yml -> deploy 字段中 github 地址是 https 方式而非 ssh的方式(git@xxxx)

    • 解决: _config.yml -> deploy中重新配置 github地址,采用ssh方式.

      1
      2
      3
      deploy:
      type: git
      repo: git@github.com:username/username.github.io.git

      repo两个空格 !