summaryrefslogtreecommitdiff
path: root/content
diff options
context:
space:
mode:
authoreltrac <hi@eltr.ac>2026-05-06 14:41:54 +0800
committereltrac <hi@eltr.ac>2026-05-06 14:41:54 +0800
commit329d11176a7b06a3f744eaf7949271ad8bc86a14 (patch)
treeda3afd2d13097833ddf6e378ce13eaf7552468a0 /content
parentd749f2e145dd39aae2e05acb0f5cb8c22edcf3f4 (diff)
[edit/colophon] update tech info
Diffstat (limited to 'content')
-rw-r--r--content/colophon.md32
1 files changed, 9 insertions, 23 deletions
diff --git a/content/colophon.md b/content/colophon.md
index 927e8844..53021533 100644
--- a/content/colophon.md
+++ b/content/colophon.md
@@ -12,17 +12,17 @@ toc = true
本站是静态网站,使用全世界最快的静态网站生成器 [Hugo](https://gohugo.io/) 构建。使用的主题是自己开发的 [Venin](https://src.eltr.ac/eltrac/hugo-theme-venin),以 MIT 协议授权。博客内容的源代码见此:[eltrac/geedeapro](https://src.eltr.ac/eltrac/geedeapro)。
-本站没有常规的评论系统,文章的评论、点赞等互动信息与[我的联邦宇宙账号](https://akk.eltr.ac/eltrac)互通。互通是通过 [Brid.gy](https://brid.gy/) 实现的,它会每隔一段时间抓取我的联邦宇宙账号,一旦发现新的回复和点赞,就会将互动信息以 [Webmention](https://indieweb.org/Webmention) 的形式发送到这个网站上。
+本站的 Webmention 接收端是自己开发部署的 [Weepinbell](https://codeberg.org/eltrac/weepinbell)。Webmention 不是通过 JavaScript 动态抓取的,而是在收到新 Webmention 时重新构建网站,所以需要等一两分钟才能看到发送到本站的 Webmention。
-本站的 Webmention 接收端是自己开发部署的 [Weepinbell](https://codeberg.org/eltrac/weepinbell)。Webmention 不是通过 JavaScript 动态抓取的,而是在受到新 Webmention 时通过 Webhook 触发重新构建,所以需要等一两分钟才能看到发送到本站的 Webmention。
+本站选择技术栈的原则是:==静态高于一切==,以及 ==JavaScript 依赖应该尽可能少==。
-本站选择技术栈的原则是:==静态高于一切==,以及==内容网站不应该大量依赖 JavaScript==。
+## 云计算
-## 构建和部署
+本站运行在 [Contabo](https://contabo.com/) 的 VPS 上,网站的代码托管在名为 [Hydra](https://src.eltr.ac/) 的自建 Forgejo 实例上。服务器位于欧盟地区,数据受到 GDPR 法律保护。
-本站部署在 [Contabo](https://contabo.com/) 的 VPS 上,一家德国的云计算公司,服务器位于欧盟地区,数据受到 GDPR 法律保护。我使用 [Caddy](https://caddyserver.com/) 运行 Web 服务器并自动签发 SSL 证书;没有什么复杂的配置,仅仅是写在 `Caddyfile` 里的一行 `file_server` 而已。
+我使用 [Caddy](https://caddyserver.com/) 运行 Web 服务器并自动签发 SSL 证书;没有什么复杂的配置,仅仅是写在 `Caddyfile` 里的一行 `file_server` 而已。
-网站的代码托管在名为 [Hydra](https://src.eltr.ac/) 的 Forgejo 实例上,CI/CD 工作流也运行在自己部署的 Forgejo Runner 里。如果你不了解这是什么,可以简单理解为自有的 GitHub 和 GitHub Actions。至于部署,是通过 Webhook 在每次 `git push` 推送新代码到 Forgejo 仓库后,触发 VPS 上的构建脚本进行的,所以不能算严格意义上的「部署」,网站是直接在宿主机上「构建」的。
+至于部署,是通过 Webhook 在每次 `git push` 推送新代码到 Forgejo 仓库后,触发 VPS 上的构建脚本进行的,所以不能算严格意义上的「部署」,网站是直接在宿主机上「构建」的。
如果你问我为什么部署静态网站还要用一台 VPS:那是因为我还有别的服务跑在上面,以及我非常在乎我的数字主权。
@@ -30,28 +30,14 @@ toc = true
本站的 DNS 解析、内容分发和防护都由 Bunny 提供,这是一家位于斯洛文尼亚的欧洲企业,在我看来是很好的 Cloudflare 替代。他们的价格透明,客服支持非常及时而且有用,有长达 14 天的试用期(试用期间有 $30 的额度),支持 PayPal 和信用卡等付款方式。如果你也想脱离美国企业,Bunny 是很好的选择。如果你想要注册 Bunny,可以使用我的[推荐链接](https://bunny.net?ref=xwpnwvmoo5)。
-## 发布流程
-
-我在本地使用 [NeoVim](https://neovim.io/) 编辑器,以 Markdown 格式撰写文章,用 TOML 格式编写页面元数据(Frontmatter)。我使用 [Git](https://git-scm.com/) 作为版本管理工具,当有改动被推送到自己部署的远程仓库之后,就会触发网站重新构建,新页面也就在这个过程中被发布。
-
-本站的文字内容全部由我本人撰写,不接受投稿([周刊](/categories/稻草人周刊/)会接受推荐,但仍由我本人撰稿),也绝对不会使用 AI 生成。
-
-## 性能
-
-本站的 [PageSpeed Insight](https://pagespeed.web.dev/) 得分如下,我会加油做得更好的!
-
-![](https://img.eltr.ac/geedeapro/colophon/pagespeed-insight-20250214.png)
-
-本站使用 [instantpage.js](https://github.com/instantpage/instant.page) 优化页面打开速度。
-
## 数据收集
-本站没有 Cookie。
+本站没有 Cookies。
本站会在你的 LocalStorage 里存储三项数据:
-- `geedeapro.fediInstance`:如果你使用了文章互动区的联邦宇宙表单并填写了你的实例域名,这个域名会被保存在本地。
- `geedeapro.theme`:如果你切换了配色方案(自动、亮色或暗色),网站会记住你的选择。
+- `geedeapro.closeInteractionNote`:如果你关闭了文章底部互动区的提示框,网站会将这个字段置为 `true`,之后就会默认隐藏这个提示框。
- `geedeapro.ui.seenAndUsedBat`:本站的返回顶部按钮的样式是一只蝙蝠,他叫 Batrick,点击它你就能回到页面顶部;如果你见过并使用了 Batrick,这个行为会被保存,这之后 Batrick 就不会告诉你他是来「带你上去」的了,默认你已经知晓如何使用返回顶部按钮。
以上数据全都储存在本地,不会被发送到服务器,你可以随时删除。
@@ -61,7 +47,7 @@ toc = true
## 其他
- 搜索功能使用 [Pagefind](https://pagefind.app/) 实现。
-- 图片等媒体文件由 [bunny.net](https://bunny.net/) 托管,数据存储于欧盟地区,有亚太和北美的节点。
+- 本站使用 [instantpage.js](https://github.com/instantpage/instant.page) 优化页面打开速度。
- 网站的图标来源
- Favicon: [Icons8](https://icons8.com/icon/dFh2MtWbG5FC/skull)
- Logo: [Freepik](http://www.freepik.com)