安装模板

下载了一个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,这是个头部文件,果然排查后发现这一段代码有问题

image-20191108140541466

这是一段采用了叫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";

重新刷新一下发布,好了
没有错误了,服务器网址出来了

image-20191108134341430

不过这下又有新的问题,哈哈哈

后面再解决