惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

aimingoo的专栏
aimingoo的专栏
Y
Y Combinator Blog
云风的 BLOG
云风的 BLOG
Microsoft Azure Blog
Microsoft Azure Blog
腾讯CDC
T
The Blog of Author Tim Ferriss
P
Proofpoint News Feed
Hugging Face - Blog
Hugging Face - Blog
博客园_首页
小众软件
小众软件
美团技术团队
Martin Fowler
Martin Fowler
爱范儿
爱范儿
有赞技术团队
有赞技术团队
博客园 - 【当耐特】
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Microsoft Security Blog
Microsoft Security Blog
宝玉的分享
宝玉的分享
J
Java Code Geeks
B
Blog
V
V2EX
Stack Overflow Blog
Stack Overflow Blog
B
Blog RSS Feed
博客园 - Franky

Mikuの极光星

用 Codex 写了一个 Noctalia 插件 Process Reporter | Mikuの极光星 荣耀 X16 锐龙版(2024)运行 Linux 问题和修复 | Mikuの极光星 Noctalia Plugin Linuxwallpaperengine | Mikuの极光星 Love Love School Days 在 Linux 下游戏汉化补丁安装使用 | Mikuの极光星 Fedora Silverblue 安装记录和不可变 Linux 个人杂谈 | Mikuの极光星 国内外主流对象存储价格对比 | Mikuの极光星 随笔:逝去的一段时光 | Mikuの极光星 Riddle Joker:剧情不足,人设也不足 | Mikuの极光星 在 CachyOS Handheld 下恢复 Steam Input 中文输入 | Mikuの极光星 Fedora Cosmic desktop Beta 一日游 | Mikuの极光星 博客~真周年随笔(大概是一周年) | Mikuの极光星 迟来的个人对《拔作岛》第一部游戏动漫杂谈 | Mikuの极光星 OtterWiki 部署:基于 Python 的轻量知识库系统 | Mikuの极光星 Mikuの极光星 Mikuの极光星 Mikuの极光星 Mikuの极光星 Mikuの极光星 我的 KDE Plasma 6 美化方案分享 | Mikuの极光星 Mikuの极光星 自建一个 Fediverse 实例,我们需要准备什么? | Mikuの极光星 Decky Loader——Linux下 Steamdeck 和大屏幕模式的最佳伴侣 | Mikuの极光星 更换网站字体为霞鹜文楷屏幕阅读版(LXGW WenKai Screen) | Mikuの极光星 《Clannad》HD 官方中文版和 Full Voice 汉化版 Linux 运行 | Mikuの极光星 《恋爱与选举与巧克力》携带版试玩体验 | Mikuの极光星 我又用了一段时间 Misskey,发现和 Sharkey 存在一些区别和不足 | Mikuの极光星 Misskey/Sharkey 工具栏:强大且精心的小功能 | Mikuの极光星 浅谈个人与 Fediverse 的过往历史和现状 | Mikuの极光星 《爱上火车》在 Linux 下的视频播放修复 | Mikuの极光星 旮沓给木太好玩辣——2025年上半Gal历程个人总结 | Mikuの极光星
Waline-Mini 部署体验:基于 Rust 的 Waline 评论系统? | Mi...
Mikuの鬆, admin@sotkg.com · 2025-10-25 · via Mikuの极光星

本文介绍了作者因 GitHub 上的 waline-mini 项目而产生的惊喜与实测过程。作为一款使用 Rust 重写的 Waline 评论系统,waline-mini 据称内存占用仅为 Node.js 原版的 1/25(约 5.5MB)。文章记录了作者通过 Zeabur 平台使用 Docker 快速部署的体验:配置简洁、支持 SQLite、默认监听 8360 端口,首个注册账户即成为管理员。实测后台 UI 与原版高度一致,平均内存仅 3.48 MB,验证了 Rust 带来的极致轻量,适合对资源占用敏感的站点。

前言

最近逛 Github 也是看到个离谱的东西:waline-mini,上面描述是使用 Rust 实现的高性能 Waline 评论系统,作者是jQiue

Github 开源地址:https://github.com/JQiue/waline-mini

说实话给我看懵了,Waline 我是认识的,也是很早期开始发展的 Node.js 评论系统了,在早期因为我的一些个人原因我的大部分站点最终选定的是 Twikoo 作为评论系统。

不过 Waline 确实是一个还不错的评论系统,本身也能在各路云函数上运行,配置要求已经可以说是很低了,但是我是真没想到如今还有大佬写出了 Rust 实现的版本。

文档介绍其内存占用只有 Node.js 版本 Waline 内存占用的 1/25(5612kb=5.48mb 内存占用),我只能说不愧是 Rust。

部署

我们选择一种更快速,更经济的尝试来部署下 Waline-mini,今天我们使用 Zeabur 来进行尝试,看看部署后 Zeabur 给出的消耗预算是多少,本质其实还是使用 Docker 来部署。

项目给出的 Docker Compose 文件如下,不一定是最新的,建议查看官方文档。

yaml
services:
  waline:
    image: jqiue/waline-mini:latest
    container_name: waline-mini
    ports:
      - '8360:8360'
    volumes:
      - waline-db:/app/db
    environment:
      - DATABASE_URL=${DATABASE_URL:-sqlite:////app/db/waline.sqlite?mode=rwc}
      - JWT_TOKEN=${JWT_TOKEN}
      - SITE_NAME=${SITE_NAME}
      - SITE_URL=${SITE_URL}
    restart: unless-stopped

volumes:
  waline-db:
    driver: local

前往 Zeabur,创建项目,选择使用“Docker 容器镜像”部署,本文主要是部署体验文,不详细撰述该如何部署,且目前项目仍是开发状态,未来部署方式也可能会有变化。

部署后我们可以通过waline.example.com/ui访问后台并注册账号,第一个注册的用户即为 Waline 管理员

可以看到 Waline 还原完整度确实很高了,后台基本 100% 还原。

还有你们最关心的资源占用图,可以看到平均内存使用量为 3.48MB,确实很低了。