以下是一些使用Hexo时,一些常见的问题,或许你也会遇到!
YAML Parsing Error
1 | JS-YAML: incomplete explicit mapping pair; a key node is missed at line 18, column 29: |
参数中包含冒号,请用加引号,如 Last updated: %s
1 | JS-YAML: bad indentation of a mapping entry at line 18, column 31: |
- 字段后面的冒号必须为英文冒号,如:last_updated:
- 字段冒号后面必须跟一个空格,如:last_updated: “Last updated: % s”
Git Deployment Problems
fatal: 'username.github.io' does not appear to be a git repository
确保你有你的电脑上设置 git 正确或尝试使用 HTTPS 存储库 URL。
Error: ENOENT: no such file or directory
可能是由于写错了标签,类别,或文件名,导致本地和 github 冲突了,Git 不能自动合并这一变化所以它打破了自动分支。
解决办法:
- 检查文章的标签和类别,确保本地和 github 上是相同的。
- 合并分支(Commit)。
- 清除,重构。在站点目录下,命令行(即 Git Bash)运行 hexo clean 和 hexo g
- 手动将站点目录下的 public 文件夹复制到您的桌面
- 从你的 master 分支切换到部署在本地分支。
- 从桌面复制 public 文件夹到本地分支。
- 合并分支到 github(Commit)。
- 切回 master 分支。
Data Not Updated
一些数据不能更新或新生成的文件的最后一个版本完全相同,清理缓存,再试一次!