共享資源目錄 - 所有模組共用的資產與資料
這個目錄集中管理 SHIELD 項目中所有模組共用的資源,包括圖片、視頻、音頻、資料庫文件等。
採用集中式管理可以:
shared/
├── README.md # 本文件
├── assets/ # 媒體資源目錄
│ ├── *.png # 圖片文件
│ ├── *.jpg # 照片文件
│ ├── *.JPG # 照片文件(大寫副檔名)
│ ├── *.mp4 # 視頻文件
│ ├── *.mp3 # 音頻文件
│ └── *.srt # 字幕文件
│
└── data/ # 資料目錄
├── *.db # 資料庫文件
├── *.csv # CSV 資料文件
├── *.json # JSON 資料文件
└── policies/ # 政策文件目錄(動態生成)
shield-logo.jpg - SHIELD 主標誌(橫式)shield-logo.png - SHIELD 主標誌(PNG 透明背景)SHIELD.png - SHIELD 品牌圖示shield-poc.png - 概念驗證架構圖shield-flow.jpg - 系統流程圖Vectorless-001.png, Vectorless-002.png - 向量化相關示意圖Phase1-1.png, Phase1-2.png, Phase1-3.png - 第一階段說明Phase2.png - 第二階段說明Phase3-1.png ~ Phase3-5.png - 第三階段說明101.png ~ 109.png - 功能展示系列(1xx 系列)110.JPG, 111.JPG, 112.JPG - 額外功能展示201.JPG ~ 212.JPG - 企業應用場景展示(2xx 系列)S.H.I.E.LD.mp4 - SHIELD 系統介紹影片SHIELD-DEMO.mp4 - 系統示範影片SHIELD-Logo.mp4 - Logo 動畫SHIELD-NBLM.mp4 - NotebookLM 相關影片SHIELD-NBLM2.mp4 - NotebookLM 相關影片(第二版)SHIELD-NBLM2.srt - 字幕文件shield.mp3 - NotebookLM Podcast 音頻20260319_enterprise_assets.db - 企業 IT 資產資料enterprise_assets.db - 企業資產主資料庫(如有)20260319_compliance_matrix.db - 合規性檢查矩陣compliance_matrix.db - 合規矩陣主資料庫(如有)finance_assets.csv - 金融業資產清單finance_compliance.json - 金融業合規要求Core 模組已經配置好路徑變數:
# core/app.py 中已定義
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
DATA_DIR = os.path.join(BASE_DIR, "shared", "data")
ASSETS_DIR = os.path.join(BASE_DIR, "shared", "assets")
# 使用範例
logo_path = os.path.join(ASSETS_DIR, "shield-logo.jpg")
db_path = os.path.join(DATA_DIR, "enterprise_assets.db")
import os
# 計算相對路徑
current_file = os.path.abspath(__file__)
module_dir = os.path.dirname(current_file)
shield_root = os.path.dirname(module_dir)
# 構建共享資源路徑
SHARED_DIR = os.path.join(shield_root, "shared")
ASSETS_DIR = os.path.join(SHARED_DIR, "assets")
DATA_DIR = os.path.join(SHARED_DIR, "data")
# 使用
image_path = os.path.join(ASSETS_DIR, "shield-logo.jpg")
Markdown 文件中使用相對路徑:
<!-- 從根目錄 README.md 引用 -->

<!-- 從 core/README.md 引用 -->

<!-- 從 modules/module-name/README.md 引用 -->

feature-screenshot.png 而非 img1.png- 或底線 _grep -r "filename" . 檢查是否有引用⚠️ 絕對不要 將以下內容放入 shared/ 目錄:
✅ 使用環境變數:
# .env 文件(不提交到 Git)
API_KEY=your_secret_key
DATABASE_PASSWORD=your_password
✅ 使用配置文件:
# config.py
import os
from dotenv import load_dotenv
load_dotenv()
API_KEY = os.getenv("API_KEY")
# 查看 assets 目錄大小
du -sh shared/assets/
# 統計各類型文件數量
find shared/assets -type f -name "*.png" | wc -l
find shared/assets -type f -name "*.jpg" -o -name "*.JPG" | wc -l
find shared/assets -type f -name "*.mp4" | wc -l
# 查看 data 目錄大小
du -sh shared/data/
# 查看資料庫文件資訊
ls -lh shared/data/*.db
# 找出可能未被引用的文件
for file in shared/assets/*; do
filename=$(basename "$file")
if ! grep -r "$filename" --exclude-dir=shared .; then
echo "未引用: $file"
fi
done
# 使用 ImageMagick 批量壓縮
mogrify -resize 1920x1080\> -quality 85 shared/assets/*.png
mogrify -resize 1920x1080\> -quality 85 shared/assets/*.jpg