Hello World
花了一些时间,建立了这个站点,简单记录一下。
动机
作为一个物理上很孤独的人,写些东西对维持理智很有帮助。我不喜欢社交媒体这种形式,像 wordpress 和 blogspot 之类现成的平台,也有一些讨厌的限制。为了鼓励自己持续写下去,购买了本站的廉价域名。
技术
目前的情况是,域名购买与网站 hosting 的市场基本是一体的,大的服务商都会将两者绑定销售。我使用的这家也不例外,但它的免费网站模版实在过于简陋了,可定制性也极差。最理想的情况是域名,服务器和数据都掌握在自己手里。但这没太大必要,而且充满“正义感”的人,作恶的成本实在太低。我只需要实现最基本的功能,缺乏后端的知识和经验,也不在意墙内是否可以访问。购买服务器还会增加一笔开销,虽然服务器也有其他的用途,可以运行一些网络服务,但总归还是不太划算。
免费的 hosting 服务里,定制域名常常需要额外收费。而没有这样限制的,最有名的就是 github pages。它很符合我的需求,但有一个我不能接受的缺陷,免费用户的 repository 必须 public。这意味着网站的源码完全公开,而且一旦手滑把一些第三方服务的 token 或者个人隐私之类的敏感信息上传,就挺麻烦的。因此我选择了 gitlab pages,相对冷门但 repo 可以 private。它还有一个额外的好处,强调 docker,pipeline,CI/CD 这套工具链。官方的 doc 上甚至没有写如何不使用这些,单单上传 html 实现一个简单的网页 (虽然这是可行的)。这也逼着我学了一些相关的基本知识,不过我对此并不讨厌。使用了这些后,只要能用 git 就可以完成更新,手机上就能轻松完成。出门在外,比起携带一个编程环境,这容易太多了。以后如果迁移到自己的服务器上,也更加便捷。
静态网站生成器,常见的有 jekyll, hexo, hugo, pelican 等。jekyll 在 github pages 和 gitlab pages 的 doc 里,都被当作例子使用,使用也非常简单,所以我选择了它。ruby 我没怎么写过,但和 python 类似,临时学点并不难。其实还有一款使用 haskell 语言写成的 hakyll (从名字上就可以看出受 jekyll 的影响),各方面都没什么优势但能让我捡起遗忘多年的 haskell,不过环境配置不论本地还是云端,都麻烦不少,最后还是作罢。
配置与个性化
简单浏览了下流行的 jekyll 主题,这款 chirpy 最看得过眼。个性化配置上 GPT 很有帮助,没有它我得花上数倍的时间。没做什么复杂的修改,把默认信息改为了自定义的,修改了导航页,markdown 分割线,文章缩略,favicon,默认css等。加入了 disqus 评论,访客 tracker。大概就是这些。
Comments powered by Disqus.