Jacleklm's Blog

解决hexo g生成index.html为空的问题

2021/04/17

背景

最近一段时间博客通过域名访问的方式一直访问为空白页面,我以为是github的问题过段时间就好了,就没太管,后来一直没恢复,于是查了下是什么原因。刚开始以为是githubpage的问题,往这个方向折腾了好久没啥结果… 不过也知道到了 username.github.io 下可以通过路由的方式部署多个项目,问题没解决不过也没白折腾吧。

问题

最终发现是之前没管的hexo的循环依赖问题:
hexo -s预览博客的时候出现循环引用的报错:hexo (node:7801) Warning: Accessing non-existent property 'filename'...。目前社区上认为是node版本较新导致了,回退node版本即可。于是安装了n进行node版本管理。(回退到 v12.16.2 就没问题了)

用 nvm 管理 node 版本也可

n的常用命令

  • 利用 n 下载所需node: $ n 版本号
  • 下载最新版本: $ n latest
  • 下载稳定版: $ n stable
  • 删除某个版本: $ n rm 4.4.4
  • 查看当前 node 版本: $ node -v
  • 切换版本
    1
    2
    3
    4
    $ n
    6.9.4
    ο 7.4.0
    4.4.4
  • 以指定的版本来执行脚本: $ n use 7.4.0 index.jsç
CATALOG
  1. 1. 背景
  2. 2. 问题
  3. 3. n的常用命令