0%

在hexo上踩过的雷

转载, 原文地址 https://khiav223577.github.io/blog/2017/08/13/%E5%9C%A8-hexo-%E4%B8%8A%E8%B8%A9%E9%81%8E%E7%9A%84%E9%9B%B7/

部署到github后页面未更新

本机测试都正常,也成功部署到github上了,网页却迟迟没有更新
拜读stackoverflow上的此Github页面未更新,发现github的设置页有显示错误消息:

您的网站在构建时遇到问题:主题/横向/README.md中第77行的标签fancybox不是公认的Liquid标签。有关更多信息,请参见https://help.github.com/articles/page-build-failed-unknown-tag-error/

原因是因为预设的landscape主题内的README.md有github不支持的语法。手动注解那一行,或把那个档案删除即可。

部署完路径多一层public

变为路径https://khiav223577.github.io/blog/public
发生原因不明解决方法:

  1. 删除早期gh-pages分支
  2. 删除本机.deploy_git资料夹
  3. 再重新部署一次即可

有些主题缺乏一些功能

慎选主题,否则请自行进行XD
大部份功能hexo都有提供辅助函数,以下列出几个比较实用的函数:

  • list_tags 标签云
  • list_posts 最新N篇文章
  • list_archives 历史文章依日期分类

样式的投放本机有更新,但部署后没有

输入hexo clean指令清空所有档案,再hexo g重新打包后,css才会是最新的。

无法git push,一直叫你要拉

发生原因不明。不知道为什么在masterbranch上拉到到的是gh-pagesbranch的资料。
解决方法,在终端机输入:

1
git branch- 设置 -upstream-to = origin / master

连不到标签页 blog/Tags

原因:一级是小写的网址,大小写有差。但生成页面时若打大写hexo new page Tags,则就只能用大写网址进入。

解决方式:想办法将gh-pages分支中大写Tags资料夹改成小写的。因为git时序是不分大小写,所以…要自己想办法。
有个指令可以让git会去分大小写:

1
git的配置core.ignorecase 假

但git对大小写支援并不好,中间可能会遇到各种奇葩问题,然后又会遇到部署时被盖掉的问题XD🐛🐛
总之大概有几点要做:

  • 要去隐藏资料夹.deploy_git/内介入才有效
  • 开启区分大小写后,将Tags改成小写tags,commit上去就是了
  • 提交后极端可能会不知原因同时存在二个资料夹,但本机又无任何文件更改。此时要在本机将资料夹下所有东西都删除(或搬移),git status会看到Tagstags都被删除了,这时候才能添加Tags,然后提交并推送后就可以把更长的大写Tags资料夹删除XD

Hello World页面突然变成最新文章

因为这是内建生成的页面,纳入了date属性,补上即可。

但触发这个BUG使hello world变成新文章的原因未知。

-------------本文结束感谢您的阅读-------------
请我吃辣条吧~~ 谢谢打赏!