diff options
| author | eltrac <hi@eltr.ac> | 2026-04-23 19:35:24 +0800 |
|---|---|---|
| committer | eltrac <hi@eltr.ac> | 2026-04-23 19:35:24 +0800 |
| commit | 1eda35e60e7c23317ad000db78a4c17778b1cf0e (patch) | |
| tree | b5ec8e8affb0beae2c5e99d2de97d653f74e2e13 | |
| parent | cae1b22ea23dd9573e74a56b14b3b376c6be6b81 (diff) | |
[weekly] add Olive CSS to weekly/78
| -rw-r--r-- | content/weekly/78.md | 8 |
1 files changed, 8 insertions, 0 deletions
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 给这些机器人投毒,把他们困在无止尽的垃圾内容循环中,增加大科技公司处理数据的成本。 |
