diff --git a/.workbuddy/memory/2026-07-17.md b/.workbuddy/memory/2026-07-17.md index df4f774..4a236ce 100644 --- a/.workbuddy/memory/2026-07-17.md +++ b/.workbuddy/memory/2026-07-17.md @@ -136,3 +136,10 @@ ### 测试验证 - /api/sync 返回 ok:true,406本书同步成功 + +## 13:25 Flask 静态文件缓存导致 CSS 不生效 + +- 现象:磁盘上 CSS 已更新(width:120px),但服务器仍返回旧版本 +- 原因:Flask 开发服务器缓存静态文件,修改后需重启服务才能生效 +- 解决:pkill + 重启 app.py +- 提示用户浏览器也要 Cmd+Shift+R 强制刷新清除缓存 diff --git a/static/css/style.css b/static/css/style.css index 39b7cfc..92e4e86 100644 --- a/static/css/style.css +++ b/static/css/style.css @@ -767,7 +767,8 @@ body { } .shelf-refresh-btn { - padding: 7px 16px; + padding: 0 16px; + height: 36px; border: 1px solid var(--border); border-radius: var(--radius-sm); font-size: 13px; @@ -775,10 +776,19 @@ body { background: var(--bg-card); cursor: pointer; transition: color 0.2s, border-color 0.2s, opacity 0.2s; - white-space: nowrap; - width: 120px; - text-align: center; box-sizing: border-box; + display: inline-flex; + align-items: center; + justify-content: center; + gap: 4px; + flex-shrink: 0; + white-space: nowrap; +} + +.shelf-refresh-btn .btn-icon { + display: inline-block; + font-size: 14px; + line-height: 1; } .shelf-refresh-btn:hover:not(:disabled) { diff --git a/static/js/app.js b/static/js/app.js index 62816b8..daf6e68 100644 --- a/static/js/app.js +++ b/static/js/app.js @@ -322,9 +322,10 @@ function filterByCategory(fullCategory) { async function refreshShelf() { const btn = document.getElementById("shelfRefreshBtn"); + const textEl = btn.querySelector(".btn-text"); btn.disabled = true; btn.classList.add("loading"); - btn.textContent = "↻ 同步中..."; + textEl.textContent = "同步中..."; try { // Step 1: 从微信读书 API 同步数据到 MySQL @@ -335,7 +336,7 @@ async function refreshShelf() { } // Step 2: 重新加载分类和书架 - btn.textContent = "↻ 加载中..."; + textEl.textContent = "加载中..."; await loadShelfCategories(); await loadShelf(1); } catch (e) { @@ -344,7 +345,7 @@ async function refreshShelf() { } finally { btn.disabled = false; btn.classList.remove("loading"); - btn.textContent = "↻ 刷新"; + textEl.textContent = "刷新"; } } diff --git a/templates/index.html b/templates/index.html index d839dca..803e317 100644 --- a/templates/index.html +++ b/templates/index.html @@ -125,7 +125,10 @@ - +