起因
大概一周多之前,登录 Github 网页版时候总是提示要启用两步验证。 因为比较忙,也没太在意,就点了忽略。等到最近两天,直接是不让登录了,必须要启用两步验证才可以登录。 着急要处理事情,结果不让登录,手上也没有能进行两步验证的工具。
这样的体验让我感到非常的暴躁。 本着一向不喜欢受制于乱七八糟规则的原则,决定把项目和仓库转移出去。 对于我来说,GitHub 也好,Gitlab 也好,仅仅是一个存储版本控制仓库的地方, 实在难以理解这类平台总喜欢折腾出各种花俏功能做什么。
也正式这个原因,让我决定把仓库转移到 Gitlab,因为我还保留有原 Github 账号的 ssh 密钥。 因此可以在本地继续推送代码,于是清空了仓库,并备注了对应的 Gitlab 的仓库地址。
尝试 Gitlab 的 page 功能
Gitlab 也提供了类似于 Github page 的功能,
只不过他的自定义域名管理非常让人不爽,
逻辑居然是重定向到项目的固定域名。于是,每次访问 spacevim.org
时,都给我重定向到
https://spacevim-spacevim-c3011a6b21af70a6e8848d17c11652755bdad5d4e36c3.gitlab.io/
经过多次尝试后,果断放弃了。
最终方案 cloudflare page
因为域名在 Cloudflare 上,并且该平台也提供了静态网站构建的功能,因此,没必要舍近求远,直接使用 cloudflare page,并且把本站及 SpaceVim 的官网也一并移过来。
在构建本站时候,一直遇到一个错误:
Liquid Exception: incompatible character encodings: ASCII-8BIT and UTF-8
谷歌搜了一堆答案,要么是在 default.html 内增加 <meta charset="utf-8" />
, 要么是在 _config.yml
里面增加 encoding: utf-8
。尝试下来都不行。
感谢 vimzh 群友依云提供的答案,在构建时,增加环境变量:export LANG=C.UTF-8