12 August 2026, 02:00 (CST)
12 August 2026, 00:00 (CST)
2026年08月11日 24:00(东八区 / 北京时间)
看板修复:GUI 编辑器拖拽真正生效 · 置顶按钮完善 · 中文时段文件名 slug 对齐
概述
上一轮「画布卡片拖拽 / 置顶」在本地代码已存在,但存在三个致命细节导致实际不可用/不可见,本轮定位并修复:
- GUI 编辑器拖拽失效根因:画布列元素缺少
data-col-idx,放置时toColIdx = NaN,松手永远不落位; - 置顶可见性与交互:画布置顶图标改为可点击按钮,详情页置顶徽标改为
<button>且空闲态样式修正(此前.is-idle选择器嵌套错误不生效); - 中文文件名 slug 错位:Zola 将
2026-08-11_晚上.md转写成拼音 URL slugwan-shang,导致编辑“修改/新建”判定与 Codeberg 链接指向错误文件名。
1. GUI 编辑器卡片拖拽
renderCanvas()为每个画布列写入colEl.dataset.colIdx = ci,setupCanvasCardDrag放置逻辑可正确解析目标列;- 同列拖拽插入目标卡片前、跨列拖拽移入目标列(末尾或目标卡片前);
- 松手后
renderAll()重绘画布并刷新 Markdown 预览,预览与拖拽结果保持一致。
2. 置顶功能完善
- 画布卡片:📌 改为
<button>,每张卡片均可点击置顶/解除(已置顶高亮),点击不触发选中; - 详情页卡片:徽标行置顶按钮改为
<button>;解锁模式每卡显示(未置顶 = 虚线灰 📌,已置顶 = 高亮「📌 置顶」);锁定只读仅显示已置顶徽标; - CSS 修正:
.kanban-card-badge--pin.is-idle独立选择器(此前嵌套在.is-pinned下永不生效);button.kanban-card-badge字体继承。
3. 中文时段文件名 slug 对齐
- Zola 对
2026-08-11_晚上.md生成 URL slugwan-shang,但仓库文件名仍是2026-08-11_晚上.md; - 列表页 / 明细页
data-slug与 Edit Post 链接改用page.relative_path提取的真实文件名(split(pat='/') | last | replace(from='.md', to='')); - 编辑器「修改/新建」判定、Codeberg 编辑链接、Token 同步目标均指向真实文件名;
verify-kanban-build.mjs:纯日期 slug 仍校验输出目录;带时段的 slug 因无法确定拼音转写,改验列表页已渲染该周(data-week-start存在)+ 卡片计数一致。
4. 验证
- 用户已通过 GUI 新建出
content/kanban/2026-08-11_晚上.md(单日 + 时段命名实战通过); zola build0 ERROR,verify-kanban-buildOK(5 周看板);- 构建产物:列表页
data-slug=2026-08-11_晚上、明细页wan-shang页面 Edit Post 指向真实文件名。