From 1eda35e60e7c23317ad000db78a4c17778b1cf0e Mon Sep 17 00:00:00 2001 From: eltrac Date: Thu, 23 Apr 2026 19:35:24 +0800 Subject: [weekly] add Olive CSS to weekly/78 --- content/weekly/78.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/content/weekly/78.md b/content/weekly/78.md index a3136b7f..2dece455 100644 --- a/content/weekly/78.md +++ b/content/weekly/78.md @@ -44,6 +44,14 @@ Blah, blah. ## 星群 +### Olive CSS + +使用 Guile Scheme 编写的原子 CSS 框架,类似 TailwindCSS 和 UnoCSS。最大的优势是它完全不依赖 NPM 和 JavaScript 生态。在我看来这对 Hugo 等不使用 JavaScript 或 TypeScript 编写的静态网站生成器来说尤其有用,当然也适用于其他各种语言。正好我一直在找不依赖 NPM 的原子 CSS 引擎,因为我想从博客的构建流程中移除 PNPM,之前我在 UnoCSS 的 Issues 里找到过相关的讨论,主要维护者表示「不使用 JavaScript 的 UnoCSS 没有意义」。当时我还想把他们的 CLI 单独打包成二进制文件,可惜技术能力有限。如今看来 Olive CSS 是近乎完美的替代品。 + +不过目前 Olive CSS 还没有实现 Tree-shaking,也就是不能自动移除没有用到的 CSS 类。我提了个 [Issue](https://codeberg.org/jjba23/olive-css/issues/1),作者表示它的确想要加上这个功能,不过近期还不会加上。我在考虑学 Scheme 去帮忙开发,但我的速度大概不会比 [Joe](https://codeberg.org/jjba23) 自己动手来得快。 + +访问:[jjba23/olive-css](https://codeberg.org/jjba23/olive-css) + ### miasma *本周刊不能讨论的技术*往往使用不道德的网络爬虫获取新鲜的人类内容,他们忽略 `robots.txt` 协议,对服务器发起大量请求,造成负担。Miasma 给这些机器人投毒,把他们困在无止尽的垃圾内容循环中,增加大科技公司处理数据的成本。 -- cgit v1.2.3