依日期索引的研究報告目錄。每篇由 agent 自行切版上架,點擊開啟完整報告。
本工具是一個「目錄型」入口:報告本身是各自切版的靜態站,透過 ToolHub CMS 既有的 zip 上傳入口上架,並以資料庫欄位歸屬到本 hub 底下、以「上架/下架」控制顯示。
| 欄位 | 型別 | 用途 |
|---|---|---|
parent_tool_id | INT NULL | 歸屬哪個 hub(本工具 id)。報告「append 到某個目錄工具底下」 |
is_report | TINYINT(1) | 標記為報告:首頁工具列排除,只在對應 hub 索引出現 |
report_date | DATE NULL | 報告日期,目錄依此分組與排序 |
is_visible | TINYINT(1) | 上架/下架:1=在目錄顯示、0=下架隱藏(復用既有欄位) |
name | VARCHAR | 報告標題(復用) |
description | TEXT | 報告摘要(復用) |
thumbnail_url | VARCHAR | 封面圖(復用) |
tool_url | VARCHAR | 報告靜態站入口 /tools/{uuid}/index.html(復用) |
tool 表,靠 is_report 區隔。parentToolId=本 hub、isReport=true、reportDate、標題/摘要/封面、isVisible=true)。CMS 存成 /tools/{uuid}/ 靜態站並寫入報告欄位。GET /api/reports?hub={本id} 取回清單,依 report_date 分組渲染。is_visible 設 0(或 CMS visibility API)→ 目錄立即不再顯示,靜態檔仍在(可再上架)。is_report 讓報告從主列表隱形,只在目錄中被索引。為何不用 tool-api? tool-api 適合純 metadata CRUD,但報告是「切版靜態站」需檔案託管;復用 CMS zip 入口一次搞定檔案+metadata,較簡單。