Jekyll 问题集1 安装模板出问题
安装模板
下载了一个jekyll 模板,以为直接覆盖原有文件夹后重新发布就可以上线了
结果发现发布的时候出现这个错误
Liquid Exception: Liquid error (line 16): Invalid GBK character "\xE2" on line 5 in /Users/motio/Documents/GitHub/motioneri.github.io/_layouts/default.html
你说我一菜鸟根本不知道哪里出了问题
只好顺着错误提示逐一排查
打开Default.html,逐一排查后并没有发现任何错误
逐检查head.html,这是个头部文件,果然排查后发现这一段代码有问题

这是一段采用了叫Liquid 的技术写的代码,{/{ inlineCSS scssify /}/}
然而我完全不懂
只知道把这一句删掉后,网站才能重新发布并显示正常
编码问题
经过搜索后发现应该是编码问题,不知如何误以为文件是GBK编码
后来发现这个Blog有提到 改不了內建的 File.read ,就只能改 Sass 了
https://www.twblogs.net/a/5b8dfe2d2b71771883421b53
按照他的方法,在C:\Ruby26-x64\lib\ruby\gems\2.6.0\gems\sass-3.4.20\lib\sass\importers找到filesystem.rb,并添加了SASS 的ENGINE READ Encoding to UTF-8
重新尝试发布网站,还是失败出现同样错误
再度搜索发现有另外的人在其他问题里出现类似的问题
https://talk.jekyllrb.com/t/how-to-deal-with–sass-converting-errors/911
解决方法是在yaml文件添加编码指向
于是我在_config.yml 文件 添加了这句
encoding: utf-8
一不做二不休,连css的文件我也加了编码
找到generic和elements的文件夹,两个_all.scss都加上这句
@charset "utf-8";
重新刷新一下发布,好了
没有错误了,服务器网址出来了

不过这下又有新的问题,哈哈哈
后面再解决