[Blog] 第一次在點部落發文遇到的狀況

記錄一下首次在點部落發文,遇到的狀況

P.S. 描述這個欄位居然是必填不能留空

第一次使用點部落,在撰寫前一篇 [Windows] 從命令列啟用/停用 Hyper-V
遇到了一些狀況,這邊先記錄下來,看日後能不能重現及反饋

1. 文章儲存失敗,且沒有留下時間比較近的草稿

我大概是當天下午 15、16 點間,開始新建該篇文章
編輯過程中有留意到,點部落系統本身會間隔約 3 分鐘就自動儲存一次草稿

畫面上方會彈出提示,過幾秒後自動消失

接下來約 18 點,我跑去用餐跟處理一些雜事,網頁這邊就一直放置
再回來繼續編輯,是 19、20 點左右

終於寫完,接著要填寫該篇文章的一些設定
像是:自訂頁面名稱、系列、標籤 等欄位

這時候因為我不太確定,自訂頁面名稱是什麼意思,決定先不勾選立即發佈
接著按下新增文章按鈕,想先自己檢查看看結果如何

結果畫面一重整完,文章列表空無一物

當時覺得很納悶,是不是我的分頁有快取還是什麼因素
其實文章有存進去但是我暫時看不到?

胡亂嘗試了關掉分頁重開等動作,都沒看到文章出現
我又按下了新增文章,畫面上方顯示有草稿可還原


※ 上圖非當事畫面,是我在寫這篇狀況文章時才截取的

當時按下還原後,發現編輯器還原回來的草稿
是滿久之前的版本,至少不是寫完的當下幾分鐘前的

當時草稿後面的時間,印象中大概是顯示當天的 12:30 左右
這個時間推測可能是 UTC +0 的
否則不能吻合我這天的行為時間

當時雖然有看到上面紅框部分的警語,卻沒有讀進心裡,只想到
「我先再測試發一篇測試文章,看看文章列表會不會有」

標題、描述、內文 等等欄位都簡單寫 TEST ooxx 幾個字
然後按下新增文章


然後測試文就出現在文章列表了
然後前一篇文章的草稿就消失了 (即使它是比較早未完成的版本)

當下其實有打算放棄那篇文,反正換過這麼多次 Blog 系統
每次也都三分鐘熱度,維持不了多久,不如這次也就這樣算了

後來還是摸摸鼻子,回想文章思路、整理參考文章重寫一遍


第二次重寫的過程中,就會留意經常手動備份
切換編輯器到原始碼模式,然後複製原始碼到其他編輯器暫存

同時觀察了一下自動草稿的機制

背景大概每 100 秒會發出一次 Keep 請求
回傳的應該是 DateTime.Now.Ticks,作用大概類似 heart beat 吧

每 3 分鐘會發出一次 Draft 請求,Draft 會以 form post 的方式把草稿儲存到服務端

第二次重寫過程中,草稿的運作情況好像基本上正常

我自己在推測,是不是第一次撰寫時,中途網頁放置太久,跟服務端之間的定期通訊早就斷了
或是我的 Chrome 有什麼回收機制導致

回座位繼續寫的時候,因為是第一次操作這套系統,也沒察覺異狀
下次 (如果還有下一篇) 可能還是先手動複製一下原始碼備份
再存檔比較保險

 

2. 圖片上傳失敗

第二次重寫時有遇到圖片上傳失敗並 alert 上圖的錯誤
當下一直重試都是相同錯誤,後來先手動備份文章,重整網頁重新編輯後,上傳又正常了

當下看 Upload 請求的 status 是 302,console 則是印出了點部落的首頁 html 原始碼
這部分沒截到圖

 

3. 在編輯器使用 shift + enter 換行後,輸入中文會錯亂


這好像比較算是 Chrome + 微軟新注音 + CKEdit 的問題

暫解是
換行後,先隨便打一個字然後按 2 下 backspace
或是換行後,隨便打一個字然後按下 enter,再把那個字刪掉

用文字描述有點抽象,實際操作幾次就會明白

不過會需要用到 shift + enter 主要是因為預設的 enter
產生的換行是 <p> 標籤,文字行距比較寬

當我需要比較緊密的行距時,會使用 shift + enter
產生的 <br /> 來換行

這大概是 CKEdit 這類所見即所得編輯器的預設行為吧

 

4. 編輯文章標籤時,有機率發生輸入的文字會重複


如上圖,前三個標籤是在其他地方打好複製過來貼上的
最後想要打 test 卻變成 teesstt

目前無法重現,在猜測是否又是 Chrome + 新注音的鍋