Eric's Blog 时光荏苒,岁月如梭

从 Github 迁移到 Gitlab

2023-09-27
Eric Wong

起因

大概一周多之前,登录 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


分享到:

评论

目前只支持使用邮件参与评论。

目录