Terminus

Give time to civilization, not to civilization

0%

重建博客遇到的错误记录

上周开始决定重新把之前的博客拾起来。由于长时间没有维护,重新部署过程中遇到了一些问题,简单记录一下。

  • 发布到github报错,即hexo d命令报错

    • 原因是hexo版本和nodejs版本有个对应关系,匹配不上就会出问题,目前正常工作的版本为:
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      hexo: 6.3.0
      hexo-cli: 4.3.0
      os: linux 4.19.0-16-amd64 Debian GNU/Linux 10 (buster) 10 (buster)
      node: 12.15.0
      v8: 7.7.299.13-node.16
      uv: 1.33.1
      zlib: 1.2.11
      brotli: 1.0.7
      ares: 1.15.0
      modules: 72
      nghttp2: 1.40.0
      napi: 5
      llhttp: 2.0.4
      http_parser: 2.9.3
      openssl: 1.1.1d
      cldr: 35.1
      icu: 64.2
      tz: 2019c
      unicode: 12.1
  • github构建问题
    解决了nodejs和hexo的兼容行问题之后,终于能deploy到github了。但随之而来了另一个问题,github deploy action 失败。

    • 原因1:github默认使用jekyll构建,使用hexo的博客,需要在仓库根目录下加上.nojekyll文件
    • 原因2:本地目录的.deploy_git目录下的文件太老,删除该目录重新执行hexo d即可。