Project 代表 Overleaf 中的單一 LaTeX 專案。它儲存專案中繼資料、擁有權與存取控制、檔案結構、編譯設定以及協作狀態。
核心識別與中繼資料
_id:識別專案的唯一 MongoDB ObjectId。name:專案顯示名稱。description:專案的選用文字描述。active:表示專案目前是否為啟用狀態。version:內部結構描述或專案格式版本。trashed:移至垃圾桶(軟刪除)的項目清單。deletedDocs:已永久刪除文件的紀錄。
擁有權與存取控制
owner_ref:指向擁有該專案之使用者的參照。collaberator_refs:具有編輯權限的使用者。reviewer_refs:具有審閱者層級存取權的使用者。readOnly_refs:具有唯讀存取權的使用者。pendingEditor_refs/pendingReviewer_refs:待處理的邀請。
以權杖為基礎的存取
tokens:共用連結的權杖登錄表。tokenAccessReadOnly_refs:授予唯讀存取權的權杖。tokenAccessReadAndWrite_refs:授予讀寫存取權的權杖。
活動追蹤
lastUpdated:最近一次修改的時間戳記。lastUpdatedBy:執行最後一次更新的使用者。lastOpened:最後一次開啟專案的時間戳記。deletedByExternalDataSource:刪除是否由外部整合所觸發。
專案結構
根文件與資料夾rootDoc_id:主要 LaTeX 進入點文件(通常為main.tex)的 ObjectId。rootFolder:專案檔案樹的內嵌表示。
name/_id:資料夾名稱與識別碼。docs:LaTeX 原始碼文件清單,包含名稱與_id。fileRefs:二進位檔案參照(圖片、資料檔),包括:name:檔案名稱created:上傳時間戳記rev:修訂計數器hash:用於重複資料刪除的內容雜湊linkedFileData:外部儲存連結(如有)
folders:巢狀子資料夾。
編譯與編輯器設定
compiler:所選的 LaTeX 引擎(pdflatex、xelatex、lualatex等)。spellCheckLanguage:此專案的拼字檢查語言。
公開與共用設定
publicAccesLevel:專案可見性(private、readOnly、public等)。collabratecUsers:來自外部協作平台的連結使用者。
Overleaf 專屬擴充
overleaf.history:id:歷程記錄服務使用的識別碼。display:歷程記錄是否啟用且可見。
內部版本控制
__v:Mongoose 用於並行控制的內部版本鍵。
專案範例
專案範例

