SSD Nodes Learn 8GB 記憶體 — 每年 $66
指南 Matt Connor作者: Matt Connor

Bento 單一 HTML 檔辦公室套件值得用嗎?

Bento 是採 MIT 授權的單一 HTML 檔辦公室套件,v1.0.11 約 571 KB。了解它在小型 VPS 上的實際成本,以及與 Nextcloud 的取捨。

Bento 是什麼

Bento 是一套以單一 HTML 檔案提供的辦公室套件。下載一個檔案後,在任何現代瀏覽器中開啟;該檔案同時是編輯器和文件。不需要安裝程式,也不需要帳戶。它採用 MIT 授權,原始碼位於 github.com/nyblnet/bento,第一個正式版本於 2026 年 7 月 21 日發布。本文撰寫於 2026 年 8 月 1 日,表示它發布還不到兩週。這是本文最重要的資訊,也是最後一節討論評估而非遷移的原因。

「封裝在單一檔案中」真正的含義

自架辦公室套件通常是一組堆疊服務。Nextcloud 是在 Web 伺服器後方執行的 PHP 應用程式,並搭配資料庫、快取和背景工作執行器。編輯器是旁邊的第二項服務,例如 Collabora Online 或 ONLYOFFICE Docs,通常在自己的容器中執行,瀏覽器透過 HTTP 與其通訊。文件儲存在檔案系統和資料庫資料列中,而編輯工作階段則存在編輯器服務內。

Bento 移除了這組堆疊。下載檔案是 Bento_Slides.bento.html,在 v1.0.11 版本中約為 571 KB(2026 年 7 月 27 日)。這個單一檔案內含:

  • 同時也是檢視器的編輯器
  • 以全螢幕顯示簡報的簡報執行環境
  • 簡報使用的內嵌字型和圖片
  • 文件本身,位於檔案頂端附近且可讀取的 JSON 區塊

儲存功能是其中較不尋常的部分。檔案會改寫自己的資料區塊。頁面會透過 File System Access API(讓頁面能寫回使用者選取之檔案的瀏覽器介面)向瀏覽器要求寫入權限;在不支援該 API 的瀏覽器中,則會改為下載檔案。編輯簡報會產生同一個自包含檔案的新副本。系統不會上傳任何內容,因為沒有需要上傳的目的地。

這正是人們聽到「單一檔案」時容易誤解的地方。這不是在 VPS 上以單一程序執行辦公室套件的單一伺服器二進位檔。實際上完全沒有伺服器程序。執行環境是瀏覽器,因此如果使用 VPS,VPS 只會提供靜態檔案,不會執行其他工作。

Bento office suite 目前提供的功能

「Office suite」是專案的目標,目前尚非完整的功能清單。目前已有一個應用程式:bento/slides,這是一套簡報編輯器。開發路線圖列出 bento/spaces(筆記)、bento/dash(工作表與表格)及 bento/vault;每個項目都規劃為獨立的 .bento.html 檔案。若您目前需要文書處理器或試算表,Bento 尚未提供。

發布速度很快。v1.0.6 於 21 July 2026 發布,是第一個正式發布的組建;v1.0.11 於 27 July 2026 發布,7 天內共發布 6 個版本。這表示維護者持續投入,但也提醒您軟體仍在快速變動。更新如此快速的軟體仍在持續修正錯誤,而發布說明也反映了這點:修正大型文字導致即時協作當機、儲存檔案中的樣式表重複,以及負值的圖表基線等問題。

為什麼單一檔案適合小型 VPS

發布簡報就是將檔案複製到 Web server 已提供服務的目錄。不需要協調多個元件,不需要持續執行 container,也不需要在升級時執行資料庫遷移。以下是各廠商公布的最低需求:

ChartPublished minimum RAM for the editing backend, MB
The data behind this chart
[
  {
    "label": "bento/slides (no backend)",
    "min_ram_mb": 0
  },
  {
    "label": "Collabora Online CODE",
    "min_ram_mb": 1024
  },
  {
    "label": "ONLYOFFICE Docs, Debian package",
    "min_ram_mb": 2048
  },
  {
    "label": "ONLYOFFICE Docs, Docker",
    "min_ram_mb": 4096
  }
]

這些是截至 2026 年 8 月廠商公布的最低需求,不是從執行中的主機測得的數值。Collabora 公布系統需要 1 GB,另加每位使用者約 50 MB。因此,在第一位使用者連線前,最低需求就是 1024 MB。ONLYOFFICE Docs 從 Debian package 要求 2048 MB,在 Docker 中則要求 4096 MB,另外還需要 4 GB swap 和 40 GB 磁碟空間。Bento 的編輯後端需要 0 MB,因為它沒有編輯後端。無論使用哪一項編輯服務,底層仍會執行 Nextcloud 本身及其資料庫和快取。因此,在 2 GB VPS 上,這項差距會決定你還能託管哪些服務。

備份也同樣簡單。還原 Nextcloud 時,必須還原彼此一致且處於同一時間點的檔案和資料庫。還原 Bento 簡報時,只需還原一個檔案。它仍然需要具備歷程記錄的正式備份,因為編輯器會直接改寫檔案,而直接寫入可能發生錯誤:該目錄的排程 restic snapshot 可以涵蓋這項需求。

有一個選用的 server 元件。即時協作使用該專案所稱的 blind relay,並可從 repository 中的 server/sync-worker/ 自行託管。文件會在瀏覽器中使用 AES-GCM(Galois/Counter Mode,一種具驗證功能的加密模式)加密,room key 不會離開檔案,而 relay 只會保存密文、連線時間資訊及該金鑰的雜湊值。自行編輯不需要 relay。

相較於 Nextcloud 和 Collabora 的取捨

存取控制是最大的差距。在 Bento 中,協作金鑰會隨文件建立,並儲存在檔案內,因此持有檔案就等同於加入工作階段。輪替金鑰是撤銷他人存取權的方式。此模型沒有帳戶、群組、單一登入或稽核記錄。Nextcloud 提供使用者、具有到期日的分享連結、配額、伺服器端版本記錄和行動用戶端。如果兩人需要對同一份文件擁有不同層級的存取權,Bento 無法表達這項需求。

格式互通性是第二個差距。Bento 儲存自有的 JSON,這正是檔案可讀、指令碼也能編輯檔案的原因。Collabora 和 ONLYOFFICE 的用途是高保真地往返處理 OOXML(.docx.pptx 系列),因為其他人會傳送給你的格式就是 OOXML。在建立假設具備 PowerPoint 相容性的工作流程前,請先查看版本說明,確認所下載版本可匯入和匯出的格式。

成熟度是第三個差距。專案坦率記錄自身的不足,這是它的優點之一。即時協作期間的復原功能以快照為基礎,可能會將協作者對同一屬性的並行編輯一併還原。編輯功能以桌面環境為優先,手機在檢視和展示方面優於編輯。儲存為選單目前仍無法完整顯示於手機螢幕上。這些是 v1.0.11 的已知限制。專案發布僅兩週,還存在未知限制。

您應該信任它處理正式文件嗎?

請根據文件的需求拆解這個問題。若是 conference talk、sales deck,或您希望 10 年後再次開啟的 lecture,這種文件很適合,因為檔案本身包含編輯器,不需要專案在 2036 年仍然存在。若是有 3 位審閱者、retention policy 和指定核准人的合約,則不適合,因為這類文件需要帳戶和伺服器端歷程記錄。

請採取兩項實務防護措施。將 decks 放在 version control 中,或放在保留歷程記錄的備份中,因為會在儲存時自行重寫的檔案,也可能在儲存時損毀,而您會需要昨天的副本。對不認識的人提供的 .bento.html,請視為程式而非文件,因為它實際上是內含完整應用程式的網頁。請按照開啟任何不受信任網頁的方式開啟它。

自動化功能確實很實用,值得特別說明。由於文件在檔案內是純 JSON,coding agent 可以直接編輯 .bento.html,而此專案提供 Claude Code skill。它也支援 local open-weight models,因此已執行 使用 Ollama 提供您自己的模型 的電腦,可以在不將任何內容傳出該電腦的情況下建立投影片。

Bento 在小型伺服器上的定位

Bento 適合與其他單一用途工具並列。這些工具因為維持精簡,而能在小型 VPS 上占有一席之地,例如:自架 RSS 閱讀器用於個人理財的 Actual Budget。它們各自只處理一項工作,資源占用少,而且不依賴應用程式也能讀取資料。將筆記應用程式替換為 自架 Notion 替代方案 的使用者,也是在做相同取捨;自架服務完整指南 則涵蓋清單中的其他項目。

如果您需要具備使用者管理、分享和版本記錄的完整文件平台,在 VPS 上使用 Docker、TLS 和備份部署 Nextcloud 仍然是合適選擇。Bento 並不爭取這個定位。它適合傳送給伺服器外部的人員,對方只需開啟單一檔案即可使用,不需要登入,也不需要安裝外掛。

FAQ

Bento 是否能取代 Nextcloud 和 Collabora?

用途不同。Nextcloud 搭配 Collabora 或 ONLYOFFICE 可提供帳戶、共用資料夾、權限和伺服器端版本歷程,因此需要完整的伺服器堆疊。Bento 提供單一可攜式檔案,可在任何地方開啟,且不需要伺服器。文件需要自足時,請使用 Bento。多人需要在一段時間內以不同權限存取同一份文件時,請使用 Nextcloud 堆疊。

Bento 需要伺服器或 VPS 嗎?

不需要。.bento.html 檔案可從本機磁碟在任何現代瀏覽器中開啟,並可離線編輯。VPS 僅在以下兩種選用情境中有用:透過 HTTPS 提供檔案,讓其他人下載;以及執行即時協作所需的同步中繼站。此中繼站可從專案儲存庫中的 server/sync-worker/ 自行代管,並儲存密文和連線中繼資料,因此不會看到您的內容。

Bento 以何種格式儲存文件?

Bento 使用自己的 JSON 格式。此格式會寫入 HTML 檔案頂端附近的可讀區塊,並將字型和圖片嵌入其中。使用文字編輯器開啟檔案即可讀取文件結構,因此指令碼和 AI 代理程式可以直接編輯簡報。這也表示其儲存格式不是 OOXML,因此在測試您所執行版本中的匯入和匯出前,不要假設 .pptx 工作流程能正常運作。

沒有使用者帳戶時,協作如何運作?

文件建立時會產生協作金鑰,並儲存在檔案內,因此持有檔案的人都能加入工作階段。編輯內容會使用 CRDT(無衝突複寫資料類型;可在沒有中央管理機構的情況下合併並行變更的結構)進行合併,並透過 AES-GCM 加密傳輸。顯示名稱只是聲明,不是身分證明,因此請將參與者清單視為標籤,而非身分驗證。撤銷存取權表示必須輪替金鑰,並重新分發檔案。

Bento 適合處理重要文件嗎?

Bento 採用 MIT 授權,以開放方式開發;截至 1 August 2026,其發布時間尚未滿兩週,且在第一週發布了 6 個版本。請將它視為本月評估中的軟體,而不是本季要標準化採用的軟體。每份簡報都應保留具歷程記錄的備份。在依賴匯出流程前,先測試您所需的匯出流程。任何具有法規遵循或保存要求的內容,都應保存在具備帳戶和版本歷程的系統中。

#self-hosted#bento#office-suite#nextcloud-alternative#open-source