Bento 單一 HTML 檔案辦公室套件評測
Bento 以 MIT 授權提供單一 HTML 檔案,目前僅有簡報編輯器。了解 659 至 706 KB 檔案在小型 VPS 上的用途,以及相較 Nextcloud 的取捨。
Bento 的功能
Bento 是以單一 HTML 檔案提供的辦公室套件。下載這個檔案後,使用任何現代瀏覽器開啟即可;該檔案同時包含編輯器與文件。不需要安裝程式,也不需要帳戶。Bento 採用 MIT 授權,原始碼位於 github.com/nyblnet/bento,第一個正式發布版本於 21 July 2026 推出。截至 27 October 2026,Bento 上線僅略多於三個月,目前已有 26 個版本。Bento 仍處於早期階段,這是本文最重要的背景,也是最後一節討論評估而非遷移的原因。
「單一檔案」實際代表的意義
自架辦公室套件通常是一組服務。Nextcloud 是由 web server 提供服務的 PHP 應用程式,並搭配資料庫、快取與背景工作執行器。編輯器是另一個並列的服務,例如 Collabora Online 或 ONLYOFFICE Docs,通常執行在自己的容器中,瀏覽器會透過 HTTP 與它通訊。文件內容位於檔案系統與資料庫資料列中,而編輯工作階段則存在於編輯器服務內。
Bento 移除了這組服務堆疊。下載檔案是 Bento_Slides.bento.html,release v1.0.11(27 July 2026)約 659 KB,v1.2.7(11 October 2026)約 706 KB。這個單一檔案內含:
- 同時也是檢視器的編輯器
- 可將投影片全螢幕顯示的簡報執行環境
- 投影片使用的字型與圖片,且已嵌入檔案
- 文件本身,位於檔案頂端附近、可讀取的 JSON 區塊中
儲存功能才是特殊之處。檔案會改寫自己的資料區塊。頁面會透過 File System Access API 向瀏覽器要求寫入權限;這是讓頁面能寫回使用者選取檔案的瀏覽器介面。在不支援此 API 的瀏覽器中,則會改為下載檔案。編輯投影片會產生同一個自包含檔案的新副本。內容不會上傳,因為沒有需要上傳的目的地。
人們聽到「單一檔案」時,最容易誤解的就是這一點。它不是在 VPS 上以單一程序執行辦公室套件的單一伺服器二進位檔。實際上完全沒有程序。執行環境是瀏覽器,因此 VPS 若有使用,只需提供靜態檔案,不需要提供其他服務。
Bento 辦公套件目前提供的功能
「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 個版本。此後速度維持不變:v1.2.7 於 11 October 2026 發布,是第 23 個版本;v1.2.10 於 24 October 2026 發布,是第 26 個版本。這顯示維護者持續投入,但也提醒你該軟體仍在快速變動。更新如此快速的軟體仍在持續發現錯誤,發布說明也反映了這一點:修正大型文字導致即時協作當機、儲存檔案中樣式表重複,以及負值的圖表基準線等問題。從 v1.2.5 到 v1.2.10 的 6 個版本中,有 5 個修正了專案自行檢視時發現的安全性問題;只有 v1.2.8 沒有修正。
為什麼單一檔案適合小型 VPS
發布簡報只需將檔案複製到網頁伺服器已提供服務的目錄。不需要進行編排,也不需要維持容器執行,升級時也不必遷移資料庫。請將其與編輯器服務比較,以下採用各服務公布的最低需求:
此圖表背後的資料
[
{
"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
}
]這些是公布的最低需求,不是在執行中的主機上測得的數值。Collabora 的數值是 Nextcloud 為 Collabora Online 公布的 1 GB 系統需求;每位連線使用者還會額外占用記憶體,因此在第一位使用者連線前,最低需求就是 1,024 MB。ONLYOFFICE 的說明中心於 27 October 2026 查閱,要求 Debian 或 Ubuntu 套件至少提供 2,048 MB,Docker 則至少需要 4,096 MB;兩者都至少需要 4 GB swap 和 40 GB 可用磁碟空間。Bento 的編輯後端需要 0 MB,因為它沒有編輯後端。無論使用哪一種編輯器服務,底層仍會執行 Nextcloud 本身及其資料庫與快取,因此在 2 GB VPS 上,這項差距會決定你還能託管哪些服務。
備份也同樣簡單。還原 Nextcloud 時,必須還原彼此一致、且處於同一時間點的檔案與資料庫。還原 Bento 簡報時,只需還原一個檔案。不過仍應使用具備歷史版本的正式備份,因為編輯器會直接改寫檔案,而直接寫入可能發生錯誤:該目錄的排程 restic snapshot 可涵蓋這項需求。
伺服器端有一個選用元件。即時協作使用專案所稱的 blind relay,可從儲存庫中的 server/sync-worker/ 自行託管。文件會在瀏覽器中使用 AES-GCM(Galois/Counter Mode,一種具驗證功能的加密模式)加密,room key 不會離開檔案,而 relay 只會保留 ciphertext、連線時間資訊,以及該金鑰的雜湊。自行編輯不需要 relay。
與 Nextcloud 和 Collabora 相比,您需要放棄的功能
存取控制是最大的差距。在 Bento 中,協作金鑰會隨文件建立並儲存在檔案內,因此持有檔案就代表加入工作階段。輪替金鑰是撤銷他人存取權的方式。這種模型沒有帳號、群組、單一登入或稽核軌跡。Nextcloud 提供使用者、具到期日的分享連結、配額、伺服器端版本記錄及行動用戶端。如果兩個人需要對同一份文件擁有不同的存取層級,Bento 無法表達這種權限差異。
格式互通性是第二個差距。Bento 儲存自有的 JSON,這正是檔案可讀取、指令碼也能編輯的原因。Collabora 和 ONLYOFFICE 的用途,是以高精確度對 OOXML(.docx 和 .pptx 系列)進行往返轉換,因為其他人通常會將這種格式傳給您。Bento 已開始縮小這項差距:v1.2.6(4 October 2026)加入 PowerPoint 匯入功能,v1.2.7(11 October 2026)加入在瀏覽器中將 PowerPoint 簡報匯入及匯出的單一頁面。這兩項功能推出至今只有幾週,因此在建立假設支援 PowerPoint 的工作流程前,請先查看 release notes,確認您下載的版本支援匯入及匯出的內容。
成熟度是第三個差距。該專案會如實記錄自身的不足,這是它的優點之一。即時協作期間的復原功能以快照為基礎,可能會將協作者同時對相同屬性所做的編輯回復。編輯功能以桌面環境為主,而手機在檢視及播放方面優於編輯。README 目前仍將這兩項列為已知限制。手機支援正在快速改善:v1.0.11 時,另存新檔選單無法完整顯示在手機螢幕上;v1.0.12 讓手機可以使用儲存副本功能;v1.0.19 則加入觸控文字編輯功能,在此之前,簡報在手機上實際上只能讀取。專案推出至今剛超過 3 個月,也可能存在尚未發現的限制。
應該信任它處理正式文件嗎?
請依文件的需求判斷。研討會演講、銷售簡報或想在 10 年後再次開啟的講稿都很適合,因為檔案自帶編輯器,不需要專案在 2036 年仍然存在。包含 3 位審閱者、保留政策及指定核准者的合約則不適合,因為這類文件需要帳戶與伺服器端的歷程記錄。
請採取 2 項實務防護措施。將簡報放入版本控制,或放在保留歷程記錄的備份中,因為會在儲存時自行重寫的檔案,也可能在儲存時損毀,而你會需要昨天的副本。對於不認識的人提供的 .bento.html,請將其視為程式,而不是文件,因為它本來就是程式:其中包含完整應用程式的網頁。請按照開啟任何不受信任網頁的方式開啟它。對於你自己的簡報,情況則相反:每個檔案都自帶一份編輯器副本。因此,當版本資訊寫著「Security: update this file」時,請更新你分享的簡報;從 v1.2.5 到 v1.2.10 的每個版本都如此,v1.2.8 除外。v1.2.7 也要求即時分享簡報的使用者在更新後執行一次 Reset access,v1.2.9 則要求你解鎖並儲存每個受密碼保護的簡報一次。
自動化功能確實實用,值得特別說明。由於文件在檔案內是純 JSON,coding agent 可以直接編輯 .bento.html,而該專案也提供相應的 Claude Code skill。它也支援本機 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 提供檔案,讓其他人下載;以及執行即時協作所需的同步 relay。此 relay 可從專案 repository 中的 server/sync-worker/ 自行託管,並儲存密文與連線中繼資料,因此永遠看不到你的內容。
Bento 會以什麼格式儲存文件?
Bento 使用自有的 JSON 格式,將內容寫入 HTML 檔案頂端附近的可讀區塊,並在旁邊嵌入字型與圖片。以文字編輯器開啟檔案即可讀取文件結構,因此 scripts 和 AI agents 能直接編輯投影片。這也表示儲存格式不是 OOXML。PowerPoint 匯入功能於 4 October 2026 在 v1.2.6 中加入,但在測試你所執行的 release 中的匯入與匯出前,不要假設 .pptx workflow 能夠持續運作。
沒有使用者帳號時,協作如何運作?
文件建立時會產生協作金鑰,並儲存在檔案內,因此持有檔案的人都能加入工作階段。編輯內容會透過 CRDT(conflict-free replicated data type,能在沒有中央授權機構的情況下合併並行變更的資料結構)合併,並使用 AES-GCM 加密傳輸。出席名稱只是宣稱,不是證明,因此請將參與者清單視為標籤,而不是身分驗證。若要撤銷存取權,必須輪替金鑰並重新分發檔案。
Bento 適合處理重要文件嗎?
Bento 採用 MIT 授權,並以開放方式開發。它在 1 August 2026 時推出還不到 two weeks,第一週已有 six 個 releases;到了 11 October 2026,推出還不到 three months,已有 23 個 releases,其中最後 three 個修補了安全性問題。截至 27 October 2026,已有 26 個 releases,v1.2.9 和 v1.2.10 也修補了後續安全性問題。請將它視為本月評估中的軟體,而不是本季要標準化採用的軟體。每份投影片都應保留在具有歷程記錄的備份中,持續更新檔案,並在依賴匯出流程前先測試該流程;任何具有法規遵循或保留要求的內容,都應保存在具備帳號與版本記錄的系統中。