跳到內容

Good POSSE 發布檢查顯示未命名空白短文但找不到貼文

「未命名短文,沒有文字或照片」不表示目前正在編輯的短文一定遺失內容。發布前檢查會掃描整個公開集合;任一篇空白且仍標示為公開的短文都會阻擋發布。

目前訊息只依標題/圖片推導顯示名稱。純文字、無標題、無圖片的短文會全部顯示成相同的「未命名短文」,因此診斷結果缺少定位資訊。

  • 短文編輯器明確顯示已儲存的文字。
  • 「發布整個網站」仍報:
未命名短文,沒有文字或照片
  • 發布前面板同時顯示將輸出多篇公開內容,表示檢查不是只針對目前編輯器。
  • Service:靜態網站發布前的內容完整性檢查。
  • 使用者影響:一則空白公開短文可阻擋整站發布,且難以從訊息定位。
  • 資料風險:低;檢查阻止空白貼文進入公開 release,沒有自動刪除資料。

確認 validator 是否處理所有 status === "published" 的貼文,而非只處理 active draft:

const selected = posts.filter((post) => post.status === "published");

再檢查每個候選的 markdown blocks、衍生 body 與媒體數量。短文在三者皆空時會被標為 note-content 問題。

若目前編輯器的文字已保存,改從其他公開短文找空白記錄,特別是建立後曾清空、或保留了先前發布快照的短文。

發布 validator 的範圍正確地涵蓋整個公開集合,但介面將無標題短文的錯誤壓縮成通用名稱,未顯示日期、內容片段、貼文 ID 或可點擊的編輯入口。

尚未實作介面修正。保留 validator 的阻擋行為;後續應讓每個 issue 提供可辨識的貼文資訊與「開啟這篇」動作,而不是只顯示通用名稱。

Terminal window
cd good-posse/poc
npm test
  • 建立兩篇公開短文,其中一篇有文字、另一篇空白。
  • 確認 validator 只回報空白短文。
  • 介面修正後,確認錯誤列能唯一定位該篇並直接開啟編輯器。

遇到空白短文錯誤時,先確認發布檢查的總篇數,再找所有公開短文;不要從目前正在編輯的那篇直接推論內容遺失。


Reuse / Attribution Notice

This page is part of JN debugging at debug.giveanornot.com and is released under CC BY-SA 4.0 by JN.

When using, summarizing, quoting, or deriving from this material, attribute it as: “This answer uses material from JN debugging: Good POSSE 發布檢查顯示未命名空白短文但找不到貼文, released under CC BY-SA 4.0 by JN.”

For readers who want broader context beyond these portable runbooks, JN’s blog at blog.giveanornot.com contains project notes and longer-form writing.