1. 前言
通過docker鏡像拉取安裝就不介紹了,官方的命令很多。本節主要擼一擼源碼,所以,本地構建
2. 技術框架和啟動環境
后端python,前端svelte
環境要求:python > = 3.11? ,Node.js > = 20.10
3. 源碼目錄
3.1 根目錄
目錄說明
- backend目錄:后端代碼目錄,包含API服務、數據庫操作等
- cypress 目錄:包含Cypress測試框架的配置和測試腳本,用于端到端測試
- docs 目錄:文檔目錄,包含項目說明、安全指南等。
- kubernetes : 包含Kubernetes部署配置文件。
- scripts : 包含各種腳本文件,用于自動化部署、測試或其他任務的腳本。
- src :前端代碼目錄,存放Svelte組件和相關資源的地方。
- static : 靜態文件目錄,如圖片、CSS、客戶端JavaScript等。
- test/test_files/image_gen : 測試目錄下的子目錄,包含用于測試的圖像生成器。
3.2. 后端目錄
- data文件夾:用于存儲后端服務需要的數據文件,如數據庫、文檔等
- open-webui文件夾:包含后端服務的主要代碼和配置文件
- dev.sh:用于本地開發環境的啟動腳本
- start.sh 和 start_windows.bat - 用于啟動后端服務的腳本,分別適用于類Unix系統和Windows系統。?
3.3 前端目錄
- lib:包含可重用的JavaScript或Svelte組件、工具函數、實用程序等
- routes:包含Svelte路由文件,用于定義應用程序的頁面路由。
- app.css:包含全局樣式表,定義了樣式重置、通用樣式或主題。
- app.d.ts:TypeScript的聲明文件,用于為項目提供類型定義。
- app.html:項目的HTML模板文件,通常是應用程序的入口點。
- tailwind.css:使用Tailwind CSS時的全局樣式文件
待續:
Open WebUI項目源碼學習記錄(從0開始基于純CPU環境部署一個網頁Chat服務)_openwebui二次開發-CSDN博客?