..

从零开始搭建个人博客(五)

上一期我们总结了几个喜欢的HEXO主题,但是有些同学看完前几期教程可能连本地也没搭建出来,本期我们来聊一聊建站常见的几种报错,下面也有相应的解决办法。

warning: LF will be replaced by CRLF in js/utils.js.

git config --global core.autocrlf false

无法加载文件 C:\Users\10186\AppData\Roaming\npm\hexo.ps1,因为在此系统上禁止运行脚本

 按下 win+s 输入 powershell。然后右键以管理员身份运行。 然后输入 set-ExecutionPolicy RemoteSigned 命令

升级主题方法

 git pull

升级 Hexo

 npm install

Warning: Accessing non-existent property xxxx of module exports inside circular dependency

 采用低版本 nodejs

Cannot GET/xxx

 1. 判断 public 目录下 xxx 文件是否存在。 (我的错误是 Cannot GET /,因此在 public 目录下寻找 index.html 是否存在。)

2. 如果说 index.html 不存在,那么执行 hexo c,hexo g 重新生成一次,回到步骤 1。

3. 步骤 2 执行完后 index.html 仍不存在,执行 npm audit fix,查看是否少了什么组件,通过 npm install hexo-xxx-xxx 安装即可。 (我的 hexo 缺少了 hexo-generator-index 组件,因此执行 npm install hexo-generator-index 即可)

4. 步骤 3 完成之后,执行 hexo c,hexo g 重新生成静态文件。

hexo YAMLException: can not read a block mapping entry; a multiline key may not be an implicit key

 当输入 hexo s -g 发布博文并预览时出现下面的提示: FATAL YAMLException: can not read a block mapping entry; a multiline key may not be an implicit key (386:12) 报错信息是提示 hexo 的 yml 配置文件 冒号后面少了空格 解决方案:到提示行将对应的空格补上即可

WARN Deprecated config detected: “use_date_for_updated” is deprecated, please use “updated_option” instead.

 编辑根目录的 _config.yml 文件 , 把 use_date_for_updated 值改为 updated_option

拷贝原博客文件

 必须拷贝文件: ├──_config.yml ├── theme ├── scaffolds 文章模板 ├── package.json 说明使用哪些包 ├── .gitignore 限定在提交的时候哪些文件可以忽略 └── source

打开网站为空白

 posts文件夹内必须有md文件,这也是hello world 存在的原因之一

网站分类文件夹点开空白

 一个简单的方法,复制主题中soure中的文件夹到配置中,即可解决。

有些错误可能收纳不全,如果你有其他报错情况,可以在评论区留言,不断试错、重在坚持!