blob: ac37b549c1ac2a9dfee0d866de640253225026b9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
+++
title = "考锹"
date = 2026-02-14 16:29:46
toc = true
+++
一些出版物的扉页或最后一页会附上说明,交代作者信息、出版方和印刷方式等等,这个页面叫作版权页,英文单词是「Colophon」。这个单词还是一种锹形虫(考锹甲属)的学名,我取了这一种甲虫名字的前两个字作为本页标题。
`/colophon` 页面的概念来自 [IndieWeb](https://indieweb.org/colophon)。
## 技术栈
本站是静态网站,使用全世界最快的静态网站生成器 [Hugo](https://gohugo.io/)[^1] 构建。使用的主题是自己开发的 [Venin](https://src.eltr.ac/eltrac/hugo-theme-venin),以 MIT 协议授权。博客内容的源代码见此:[eltrac/geedeapro](https://src.eltr.ac/eltrac/geedeapro)。
本站的 Webmention 接收端是自己开发部署的 [Weepinbell](https://codeberg.org/eltrac/weepinbell)。Webmention 不是通过 JavaScript 动态抓取的,要等到网站重新构建才能看到,所以不会及时显示。发送 Webmention 之后,可以在 API 响应里找到永久链接,可以去接收端查看是否成功发送。
本站选择技术栈的原则是:静态高于一切,以及 JavaScript 依赖应该尽可能少。
## 云计算
本站运行在 [Skrime](https://skrime.eu/) 提供的服务器上,地区在德国,自豪地使用 [OpenBSD](https://www.openbsd.org/) 而非 Linux 驱动。
。网站的代码托管在名为 [Hydra](https://src.eltr.ac/) 的自建 Forgejo 实例上。服务器位于欧盟地区,数据受到 GDPR 法律保护。
我使用 [Caddy](https://caddyserver.com/) 运行 Web 服务器并自动签发 SSL 证书;没有什么复杂的配置,仅仅是写在 `Caddyfile` 里的一行 `file_server` 而已。
至于部署,是在本地执行[构建脚本](https://src.eltr.ac/eltrac/geedeapro/src/branch/master/build.clj)后通过 [rsync](https://github.com/gokrazy/rsync) 直接同步到服务器上的。
如果你问我为什么部署静态网站还要用一台 VPS:那是因为我还有别的服务跑在上面,以及我非常在乎我的数字主权。
## DNS、CDN 和防护
本站的 DNS 解析、内容分发和防护都由 Bunny 提供,这是一家位于斯洛文尼亚的欧洲企业,在我看来是很好的 Cloudflare 替代。他们的价格透明,客服支持非常及时而且有用,有长达 14 天的试用期(试用期间有 $30 的额度),支持 PayPal 和信用卡等付款方式。如果你也想脱离美国企业,Bunny 是很好的选择。如果你想要注册 Bunny,可以使用我的[推荐链接](https://bunny.net?ref=xwpnwvmoo5)。
## 数据收集
本站没有 Cookies。
本站会在你的 LocalStorage 里存储三项数据:
- `geedeapro.theme`:如果你切换了配色方案(自动、亮色或暗色),网站会记住你的选择。
- `geedeapro.closeInteractionNote`:如果你关闭了文章底部互动区的提示框,网站会将这个字段置为 `true`,之后就会默认隐藏这个提示框。
- `geedeapro.ui.seenAndUsedBat`:本站的返回顶部按钮的样式是一只蝙蝠,他叫 Batrick,点击它你就能回到页面顶部;如果你见过并使用了 Batrick,这个行为会被保存,这之后 Batrick 就不会告诉你他是来「带你上去」的了,默认你已经知晓如何使用返回顶部按钮。
以上数据全都储存在本地,不会被发送到服务器,你可以随时删除。
## 其他
- 搜索功能使用 [Pagefind](https://pagefind.app/) 实现。
- 本站使用 [instantpage.js](https://github.com/instantpage/instant.page) 优化页面打开速度。
- 网站的图标来源
- Favicon: [Icons8](https://icons8.com/icon/dFh2MtWbG5FC/skull)
- Logo: [Freepik](http://www.freepik.com)
- Other Icons: [RPG Game Filled Icons Collection](https://www.svgrepo.com/collection/rpg-game-filled-icons/)
- 文章标题中使用的 CSS 扭曲效果来自 [endtimes.dev](https://endtimes.dev)
- 网站背景纹理来自 [Hero Patterns](https://heropatterns.com)
[^1]: 我打算迁移到 [Golda](https://codeberg.org/PersonalTechHelp/golda),但目前这个 Fork 还不稳定,而且 API 不兼容,需要花点时间。
|