yzhj00 2019-06-28
Windows 版本: 10.0
Ruby 版本: 2.5.1
Gem 版本: 2.7.6
Jekyll 版本: 3.8.3
Bundle 版本: 1.16.2
Powershell 版本: 5.1
从Wiki的描述来看,Code Page相当于字符编码集合构成的页表。
那么,在Win10系统中安装Jekyll容易出现Code Page的错误,亦即不同的字符集编码不兼容。
错误表现:
运行:bundle exec jekyll serve
报错:
Conversion error: JekyllConverters::Scss encountered an error while converting 'assets/css/main.scss':
Invalid GBK character "xE2" on line 54
查看当前系统的Code Page方法有两种:
chcp
,显式Active code page: 65001,即Code Page为65001 (UTF-8),此时Jekyll可以正常运行;若查看到的Code Page为:936 (GBK),则会与Jekyll出现字符集不兼容的问题。
修改当前系统的Code Page方法:
chcp 65001
,但是退出Powershell之后,将恢复默认的Code Page,故而每次在运行bundle exec jekyll serve
命令时候,都需要进行chcp 65001
;长久方法:修改Powershell配置文件。
Get-ExecutionPolicy
获取当前Powershell执行策略等级;Set-ExecutionPolicy RemoteSigned
修改策略等级为RemoteSignedNew-Item -Path $Profile -ItemType file -Force
chcp 65001
命令写入,然后保存退出文件;chcp 65001
;chcp 65001 >$null
,将输出丢弃;以上的解决方案,主要参考setup-jekyll-on-windows
直到现在又开始鼓捣Jekyll静态网站后台引擎,下面就讲讲Jekyll的学习,以及在用Jekyll创建网站的时候遇到的问题。不需要数据库,不需要后台知识,用Jekyll搭建个人中小型网站就是这么简单。