2026-04-25
0 筆紀錄
今天還沒有紀錄,使用上方表單或透過 API 新增
今日總結
生成於 2026/4/25 下午5:05:32
## 工作總結報告 — 2026-04-25
---
### 功能開發
**儲存層升級**
- 將資料儲存從 JSON 格式遷移至 SQLite(使用 `bun:sqlite`),提升資料管理效能與穩定性
**API 安全驗證**
- 實作差異化驗證策略:瀏覽器端免 token,CLI 呼叫需提供 Bearer token
**使用者操作體驗**
- 新增刪除紀錄功能:hover 顯示刪除按鈕,加入二次確認防止誤刪
- 重新總結功能加入確認流程,避免誤觸覆蓋
**報表功能**
- 新增週期報告頁面(`/report`),支援自訂日期範圍及本週/本月快速選取
**CLI 工具**
- 撰寫 `scripts/log.sh` 腳本,便於終端機快速記錄工作日誌
**Docker 修正**
- 基底映像更新為 `oven/bun:1-alpine`
- 加入 `TZ=Asia/Taipei` 時區設定
---
### 部署作業
- 本機執行 `bun build` 產生 standalone 產物,透過 `rsync` 同步至 Oracle 雲端伺服器(137.131.7.230)
- 伺服器端安裝 Bun 執行環境及 nvm / Node.js 20
- 設定 PM2,以 Bun 作為 interpreter,服務運行於 port 3010
- 修正 nginx 設定:補上 `location ^~ /_next/` 規則,解決靜態資源 404 導致白畫面的問題
- 正式上線網址:https://worklog.looptw.com
---
### 摘要
今日完成 worklog 網站從開發到部署的全流程。核心改動包含儲存層升級至 SQLite、API 驗證機制強化、新增刪除與報表功能,以及 CLI 工具腳本。部署階段解決了 nginx 靜態資源路由問題,服務現已穩定運行於正式環境。