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 分割线,文章缩略,默认css等。加入了 disqus 评论,访客 tracker。大概就是这些。
Comments powered by Disqus.