summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoreltrac <hi@eltr.ac>2026-10-07 11:14:59 +0800
committereltrac <hi@eltr.ac>2026-10-07 11:14:59 +0800
commit8a11e9b18927887b7f20b59259ce1c203d52f687 (patch)
tree1110a9b64659cf385587c5a35d179633304211e8
parent2b7d57776ec1cfbda858cec0a09cfaccc418f0c6 (diff)
[edit] update colophon
-rw-r--r--content/colophon.md12
1 files changed, 7 insertions, 5 deletions
diff --git a/content/colophon.md b/content/colophon.md
index 53021533..1e4016b5 100644
--- a/content/colophon.md
+++ b/content/colophon.md
@@ -10,19 +10,19 @@ toc = true
## 技术栈
-本站是静态网站,使用全世界最快的静态网站生成器 [Hugo](https://gohugo.io/) 构建。使用的主题是自己开发的 [Venin](https://src.eltr.ac/eltrac/hugo-theme-venin),以 MIT 协议授权。博客内容的源代码见此:[eltrac/geedeapro](https://src.eltr.ac/eltrac/geedeapro)。
+本站是静态网站,使用全世界最快的静态网站生成器 [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 时重新构建网站,所以需要等一两分钟才能看到发送到本站的 Webmention。
+本站的 Webmention 接收端是自己开发部署的 [Weepinbell](https://codeberg.org/eltrac/weepinbell)。Webmention 不是通过 JavaScript 动态抓取的,要等到网站重新构建才能看到,所以不会及时显示。发送 Webmention 之后,可以在 API 响应里找到永久链接,可以去接收端查看是否成功发送。
-本站选择技术栈的原则是:==静态高于一切==,以及 ==JavaScript 依赖应该尽可能少==。
+本站选择技术栈的原则是:静态高于一切,以及 JavaScript 依赖应该尽可能少。
## 云计算
-本站运行在 [Contabo](https://contabo.com/) 的 VPS 上,网站的代码托管在名为 [Hydra](https://src.eltr.ac/) 的自建 Forgejo 实例上。服务器位于欧盟地区,数据受到 GDPR 法律保护。
+本站运行在 [Netcup](https://www.netcup.com/) 的 VPS 上,网站的代码托管在名为 [Hydra](https://src.eltr.ac/) 的自建 Forgejo 实例上。服务器位于欧盟地区,数据受到 GDPR 法律保护。
我使用 [Caddy](https://caddyserver.com/) 运行 Web 服务器并自动签发 SSL 证书;没有什么复杂的配置,仅仅是写在 `Caddyfile` 里的一行 `file_server` 而已。
-至于部署,是通过 Webhook 在每次 `git push` 推送新代码到 Forgejo 仓库后,触发 VPS 上的构建脚本进行的,所以不能算严格意义上的「部署」,网站是直接在宿主机上「构建」的。
+至于部署,是在本地执行[构建脚本](https://src.eltr.ac/eltrac/geedeapro/src/branch/master/build.clj)后通过 [rsync](https://github.com/gokrazy/rsync) 直接同步到服务器上的。
如果你问我为什么部署静态网站还要用一台 VPS:那是因为我还有别的服务跑在上面,以及我非常在乎我的数字主权。
@@ -54,3 +54,5 @@ toc = true
- 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 不兼容,需要花点时间。