关于

2018-12-07 Tom

网名

是学生,家住杭州。使用的网名有 tomacat ,之所以要在 tom 和 cat 之间加上 a ,纯粹是因为发现 tomcat 已经被人注册了,但为了能够拼读而做的妥协。这个名称带来了不少好听的外号,比如大豪哥的“汤姆一猫”,奎尼的“托马猫”,布鲁斯大黑阔的“脱毛猫”。当然我也有很多有黑历史的网名,这里就不说了。

隐私

我注重隐私,因此我竭尽所能避免第三方跨站脚本,本人也是 uMatrix 浏览器扩展 的用户,对第三方跨站脚本深感厌恶,它们大多是跟踪器,屏蔽后能提升一些访问速度。本站使用 Matomo(先前叫 Piwik)统计访问量,页面加载时间等信息,它是一个开源的,可自建的统计平台,这意味着不必担心这些信息被第三方获取。 已经不再使用了,目前没有任何访问统计。

众所周知,谷歌字体只提供有 ttf 格式下载,但不提供 woff/woff2 等其他网页字体格式,此外谷歌会对不同浏览器 User-Agent 返回不同的样式表。由此看来反向代理是最佳选项,但因为隐私问题被我排除了(我自己登录状态的 Cookies 会发送到谷歌服务器,其实可以解决)。最终使用了 Clemens Lang 将谷歌字体下载到本地的方案,这是他的脚本

本博客也提供了暗网地址供访问:dql6wgeqqzmo4ukq.onion 目前 TorBrowser 升级到 v3 版本的暗网地址,所以这个 v2 版本网址是访问不了的。因为实在没有人看,而且会增加自动化工具的维护成本,所以暂时不想维护了,废弃了。

社交网站

曾经有过 Twitter,在 2017 年迁移到 Mastodon,后来便把前者给删了。Mastodon 的体验是所有联邦社交中最好的(这里有一份所有联邦社交的监控列表),我了解到它是因为我知道 Richard Stallman 和自由软件基金会在使用 GNU social,加入 Mastodon 后遇到了不少熟人,也发了不少内容。在 2018 年 2 月初,一些反动的 Mastodon 实例被墙,3月,我所在的实例炒米线 cmx.im 被墙了,到了 6 月,国内发展得很壮大的猫站 mao.daizhige.org 被墙,而后者的站长的 NS 服务器是在国内的,他并不知道这意味着什么,于是猫站就与「长毛象宇宙失联了」。这使得我意识到自主可控实例的重要性,有时候站长忘记证书续期都会带来麻烦。但是要自建 Mastodon 看起来还是很复杂的,因此我尝试了 Friendica,它后端是有 PHP 驱动的,安装起来比较简单,而我遇到的最大问题是数据库膨胀地太厉害了,一两个月就吃掉了 1G 的空间,让人难以忍受,大多数安装 Friendica 用户除了扩大空间,别无他法。此外还有不少小问题,历史的文章会丢失,并没有完全兼容 Twidere API。Friendica 的开发者的是德国人,而它的用户大多也是德国人,这迫使我学了几句德语,最近 Friendica 的开发者准备在 Friendica-2018.12 中支持 ActivityPub 协议,听起来令人兴奋,我的 Friendica 可在这里访问。也没了,不想维护不用了,发现根本没有这方面的需求。

说说它的缺点吧,它和众多社交平台一样,容易让人产生依赖,我刚开始使用时经常想检查一下有没有人回复了你。其次由于不再通过算法推广,嘟文的阅读量会小很多,曾经我在推特和长毛象发送了相同的内容,推特的阅读量近千,转发近百,然而长毛象的回应只有零星。长毛象确实更像是朋友圈,几乎只有相互关注的人才能看到。小的实例更像是联邦网络的“孤岛”。长毛象上你无法彻底屏蔽某人,即使你屏蔽某人,对方可以在新的实例上注册新账号,继续和你产生互动。作为管理员, 分布式的缺点就在于储存大量的文件了,介于上面已经提过数据库的问题,就不再多说了。

博客历史

博客在 2018 年的安装时候使用的是 WordPress,但这家伙得拖一个巨大的数据库,迁移很麻烦,而且费内存。所以我一直想丢掉这个大包袱。WordPress 去年传出要开始支持 SQlite,提供的插件也只是创建了新站点以供尝鲜。截止 2023 年 6 月,它的初始安装还是必须使用 MySQL,否则无法继续安装。

我一直在考虑使用静态站点生成器,但是没找到非常令我满意的主题,直到我发现 Lingonberry 已经有人移植成 Bilberry,经过我大刀阔斧的改造后,尽力还原了原来的博客风格,删除了大量没用的 CSS 和 JS 脚本(你敢信自带的脚本大小高达 1 MB,真的不能忍),铸成了现在的模样。WordPress to Hugo Exporter 提供了导出成 Markdown 文档的插件,直接打包带走。

我设想的工作流程是,本地 Markdown 写作,推送到 GitHub,触发 GitHub Action 构建,将构建文件上传到 Artifact(这玩意很适合上传临时构建文件,能过期删除),再通知服务器下载新的构建文件,新文章上线。但是实际遇到了很多坑(比如我想在 actions 里自己实现一个 webhook,但是 actions 结束前 API 都不会更新,下载到的还是旧文件;上传的 artifact 过多,导致储存空间用量超了。所以现在我压根就没用我这套方案),自己写的毕竟不是 GitHub Page / CloudFlare Page 这些高度自动化、成熟的系统。最后加上了 Isso 评论,虽然几乎没人评论,但看起来更具互动性。头像还是用 Gavatar,考虑隐私和访问性,使用了反向代理。

版权

除非另有注明,原创文章采用 Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) 许可协议。

联系方式

邮件优先级是最高的。什么?你不会使用 PGP?好吧,我为你准备了一次性工具,把你想说的话输入进去,点击加密,再通过邮件把加密内容发送给我就行了!

其他

友情链接

  • 约伊兹的萌狼乡手札,懵🐺,大灰狼的博客,进去就会把人给吃掉😋哦。一个笔耕不停的家伙。
  • 惠狐之书,一只可爱的小狐狸🦊。现在更新频率和我差不多呢,一年一篇。