summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--content/weekly/78.md8
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 给这些机器人投毒,把他们困在无止尽的垃圾内容循环中,增加大科技公司处理数据的成本。