Mealie:自托管食譜管理與膳食計劃工具
Mealie 是一款自架式食譜管理器和膳食計劃器,具有 RestAPI 後端和 Vue 內建的反應式前端應用程序,可為全家人提供愉快的用戶體驗。透過提供 url 輕鬆將食譜新增至資料庫中,mealie 將自動匯入相關資料或使用 UI 編輯器新增家庭食譜。
秒懂
- 它是什麼?
- mealie-recipes/mealie 的 README 描述了一個 Vue 前端、RestAPI 後端,以及一組廚房規劃功能。本文介紹來源材料確立的內容,也指出其中沒有說明的部分。
- 適合誰用?
- Mealie 是一個自托管的食譜管理、膳食計劃和購物清單工具,帶有 RestAPI 後端、Vue 前端和 URL 匯入功能。README 與許可證確立了 AGPL-3.0 條款和功能集合,但匯入欄位、食譜集標準以及部署要求仍需要查閱文件或示範站點。
- 可以商用嗎?
- 可以,但條件嚴格。AGPL-3.0 是網路 copyleft 授權:如果別人透過網路使用你修改過的版本(例如作為託管服務),你必須以同一授權向他們提供原始碼。
- 還在維護嗎?
- 有在維護。儲存庫在最近一天內有新的提交。
- 用什麼語言寫的?
- 主要是 Python(依據 GitHub 的語言統計)。
以上回答依據專案的 GitHub 資料(最近同步於 2026年9月15日)與我們的分析,不構成法律意見。
開源專案深度解析
mealie:Mealie 是什麼,為誰設計(1)
Mealie 是一個自托管的食譜管理、膳食計劃和購物清單工具。後端提供 RestAPI,前端使用 Vue 構建,README 稱其為響應式介面,並希望為整個家庭帶來愉快的使用體驗。根據倉庫元數據,專案使用 Python 編寫,預設分支名為 mealie-next。README 把 Mealie 定位為存放所有食譜的地方,並給出 docs.mealie.io 上的文件連結,以及倉庫中指向示範站點的連結,示範地址是 demo.mealie.io。同節還提到 Mealie 為第三方應用提供 API,但沒有列出任何具體的第三方整合。關於安裝方式、系統要求和版本發佈節奏,README 沒有提供細節,因此這些資訊需要從文件或示範中確認。(段落核對1)
mealie:如何把食譜加入資料庫(2)
README 記錄了兩種新增食譜的路徑。第一種是提供 URL,讓 Mealie 自動匯入相關資料。第二種是使用介面編輯器手動新增家庭食譜。README 沒有說明從 URL 擷取哪些欄位,也沒有描述編輯器的版面,更沒有列出哪些網站適合這種匯入方式。要了解這些,需要查閱文件站點或實際試用示範。README 還提到 Mealie 為第三方應用提供 API,但沒有給出這類整合的例子。對想要透過指令碼或外部程式寫入食譜的使用者來說,API 的請求格式和認證方式仍需要從文件中確認。(段落核對2)
mealie:膳食計劃、購物清單和食譜集(3)
除了存放食譜,Mealie 還帶有膳食計劃功能,用來規劃下一週要做的菜。購物清單功能被描述為按照本地超市的部門來組織,這暗示版面是可以配置的,但 README 沒有說明部門如何建立或調整順序。食譜集則是由使用者根據自己設定的條件把食譜分組,但條件的具體形式和分組規則同樣沒有在 README 中給出。這三個功能被列為關鍵能力,但實作細節都留給了文件。對希望自訂超市部門或自動產生購物清單的使用者來說,需要先確認這些設定在介面的哪個位置完成。(段落核對3)
mealie:部署方式與倉庫狀態(4)
README 將 Docker 列為簡單的部署方式,並連結到 GitHub Container Registry,同時提供了示範站點和文件的入口。倉庫元數據顯示該專案使用 Python 編寫,預設分支為 mealie-next,還列出了 12,895 個星標、1,426 個復刻和 221 個開放 issue。這些數字只反映元數據抓取時的情況。README 沒有提到發佈節奏、版本號或系統需求,也沒有說明生產環境需要多少記憶體或磁碟空間。對於計劃自托管部署的使用者,Docker 映像的標籤規則和升級方式需要查閱文件或映像註冊表。(段落核對4)
mealie:參與貢獻、翻譯與贊助(5)
貢獻一節指向貢獻者指南,並建議編寫程式碼時使用夜間文件。它還提到 VSCode Dev Containers 可以讓貢獻者快速開始。不會寫程式碼的人可以透過 Crowdin 參與翻譯,README 稱 Mealie 已提供 35 種以上語言的翻譯。財務支援則透過 GitHub Sponsors 和 Buy Me a Coffee 進行。README 還感謝 Depot 為 Docker 映像構建提供構建實例。,README 邀請使用者加入 Discord,但沒有說明頻道的用途或活躍程度。不過,README 沒有說明程式碼評審流程,也沒有解釋翻譯審批的具體步驟,只提供了指向指南的連結。(段落核對5)
mealie:許可證以及來源材料未說明的內容(6)
根據 README 和許可證摘錄,Mealie 使用 GNU Affero General Public License 第 3 版發佈。AGPL 文字說明這是一個針對網路伺服器軟體的 copyleft 許可證:如果營運者在可公開存取的伺服器上執行修改版本,就必須把該修改版本的原始碼提供給該伺服器的使用者。許可證摘錄還說明,除非另行提供保證,否則該作品不附帶任何保證。它沒有涉及 Mealie 的安全狀況、支援承諾或升級路徑。如果有人宣稱 Mealie 具備某種安全認證或官方支援,那需要從其他來源驗證,README 和許可證都沒有建立這些事實。完整許可證條款以 LICENSE 檔案為準。(段落核對6)
在 mealie-recipes/mealie 的實作評估中,先確認 README 指定的執行環境,再把安裝步驟拆成依賴安裝、啟動命令與輸出檢查三個紀錄點。每個紀錄點都要保留終端結果,並標記是本機程式完成還是仍需下載資源。這能區分文件宣稱的能力與目前環境真正可用的部分。(1)(段落核對7)
mealie-recipes/mealie 的功能邊界要從輸入格式開始看。測試資料應使用不含敏感資訊的最小範例,固定檔名、命令列參數與版本標籤,接著比較輸出欄位、錯誤訊息和產物位置。若 README 只提供範例而沒有完整格式,就把缺少的欄位記為未知,不以推測補齊。(2)(段落核對8)
維護 mealie-recipes/mealie 時,應逐次對照 README 的小節、倉庫目錄與 GitHub Releases。特別要記錄 mealie-next 分支上的變更,以及 v3.24.0 是否改變安裝入口。第三方 API、模型、資料集或網站的行為,不應與本機程式的版本穩定性混為一談。(3)(段落核對9)
授權與部署也要分開判斷 mealie-recipes/mealie。倉庫元資料列出的授權只描述程式碼可如何使用,不能替外部資料、服務條款或使用者資料處理作保證。正式導入前,將 LICENSE、README 的網路依賴和實際執行日誌放在同一份審查紀錄中,才能針對這個專案提出可追溯的決定。(4)(段落核對10)
在 mealie-recipes/mealie 的實作評估中,先確認 README 指定的執行環境,再把安裝步驟拆成依賴安裝、啟動命令與輸出檢查三個紀錄點。每個紀錄點都要保留終端結果,並標記是本機程式完成還是仍需下載資源。這能區分文件宣稱的能力與目前環境真正可用的部分。(5)(段落核對11)
mealie-recipes/mealie 的功能邊界要從輸入格式開始看。測試資料應使用不含敏感資訊的最小範例,固定檔名、命令列參數與版本標籤,接著比較輸出欄位、錯誤訊息和產物位置。若 README 只提供範例而沒有完整格式,就把缺少的欄位記為未知,不以推測補齊。(6)(段落核對12)
維護 mealie-recipes/mealie 時,應逐次對照 README 的小節、倉庫目錄與 GitHub Releases。特別要記錄 mealie-next 分支上的變更,以及 v3.24.0 是否改變安裝入口。第三方 API、模型、資料集或網站的行為,不應與本機程式的版本穩定性混為一談。(7)(段落核對13)
授權與部署也要分開判斷 mealie-recipes/mealie。倉庫元資料列出的授權只描述程式碼可如何使用,不能替外部資料、服務條款或使用者資料處理作保證。正式導入前,將 LICENSE、README 的網路依賴和實際執行日誌放在同一份審查紀錄中,才能針對這個專案提出可追溯的決定。(8)(段落核對14)
編輯結論
Mealie 是一個自托管的食譜管理、膳食計劃和購物清單工具,帶有 RestAPI 後端、Vue 前端和 URL 匯入功能。README 與許可證確立了 AGPL-3.0 條款和功能集合,但匯入欄位、食譜集標準以及部署要求仍需要查閱文件或示範站點。
社群筆記