部署到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
发生原因不明解决方法:
- 删除早期
gh-pages
分支 - 删除本机
.deploy_git
资料夹 - 再重新部署一次即可
有些主题缺乏一些功能
慎选主题,否则请自行进行XD
大部份功能hexo
都有提供辅助函数,以下列出几个比较实用的函数:
list_tags
标签云list_posts
最新N篇文章list_archives
历史文章依日期分类
样式的投放本机有更新,但部署后没有
输入hexo clean
指令清空所有档案,再hexo g
重新打包后,css才会是最新的。
无法git push,一直叫你要拉
发生原因不明。不知道为什么在master
branch上拉到到的是gh-pages
branch的资料。
解决方法,在终端机输入:
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会看到
Tags
,tags
都被删除了,这时候才能添加Tags
,然后提交并推送后就可以把更长的大写Tags
资料夹删除XD
Hello World页面突然变成最新文章
因为这是内建生成的页面,纳入了date
属性,补上即可。
但触发这个BUG使hello world变成新文章的原因未知。