← Home

Cinnog:一款使用 Bevy 以及 Leptos 建構的 SSG

3 February, 2026 - Tags: TIL, Rust, Leptos, Bevy

最近因為有想要用 Leptos 嘗試開發的專案,所以跑去翻了一下 awesome-leptos 看看有沒有什麼可以參考或是我用得上的東西,結果看到了 Cinnog 這款相當特別的專案,他是基於 Leptos 開發的 static site generator,就類似於 Nuxt Content 那樣雖然是 SSG 但可以自己寫 code 建構 component 放進網站內。特別之處在於 Cinnog 的 data model,它使用 Bevy 這個遊戲引擎來當作他的 data layer,所以說網頁中的各種資料就會變成 Bevy 的 component,並且透過 system 來處理轉換資料的邏輯,更多說明可以參考作者的 blog 文章。

話說 Bevy 感覺真的是比較容易看到拿來做一些罕見的用途,像是我以前看到的這篇 Rethinking Backend Architecture with ECS 就是用 Bevy 當做網頁服務的後端。記得我以前也跟 YingMuo 聊過相關的想法,畢竟很多 web API 無非就是 CRUD,而這些事 ECS 都能做到,又能很好的幫你平行化,在簡單的情境下應該是沒啥問題,但我當初沒實際寫出來看看就是了。

除了上述兩個案例以外,不知道 Bevy 還能拿來做什麼奇怪的應用,或許用來寫 CI system 或 message queue 之類的?會有 pipeline 的搞不好其實都算可行,但不知好處會有多大。