
"匯出文章" 及 "匯入文章" 的步驟,而 +Pan Kuan 於 留言 #1 詢問:「我部分文章的html裡有發現這一行 <a href = "http://www.blogger.com/blogger.g?blogID=123456789" name = "more"></a> 不知道這是什麼東西?放著或刪除會有什麼影響嗎?」
這才回想起以前匯出匯入時,會遇上「繼續閱讀」功能出錯的狀況。以下先描述異狀的狀況,再提供解決的操作方式。
一、異常狀況
1. 如果 Blogger 文章插入了「繼續閱讀」功能,那麼在文章編輯頁面切換到「HTML模式」時,會看到其實「繼續閱讀」功能就是在文章中插入一行程式碼:
<!--more-->
而當我們將 Blogger 文章做過匯出、再匯入的動作後,會發現原本應該顯示上面那行程式碼的位置,內容變成了以下 HTML 碼:
<a name='more'></a>
如此一來,便導致「繼續閱讀」的功能失效。
2. 過去曾在「部落格文章+特殊文字區塊(一)」→「四、Blogger 系統問題」提過,Blogger 在撰寫模式下經常自作聰明幫我們 "自動轉換、增補程式碼"。由於 "<a name='more'></a>" 這樣的 HTML 碼,會被 Blogger 判定不合法,因此曾切換過一輪 "HTML模式" 與 "撰寫模式" 後,程式碼會添加為以下:
<a href='' name='more'></a>
再切換過第二輪,程式碼又會變成類似以下:
<a href="http://www.blogger.com/blogger.g?blogID=123456789" name="more"></a>
那麼這就是文章開頭 +Pan Kuan 所遇到的狀況啦!
二、批次修改「繼續閱讀」語法
瞭解以上狀況後,當匯出文章時,便不能馬上匯入文章,必須先將匯出的 XML 檔編輯一下,批次調整、置換「繼續閱讀」的語法後再匯入,否則將來手動將文章一篇篇加入「繼續閱讀」的功能時,這個流程保證會滑鼠點到手抽筋的。
我們要做的補救動作,便是將錯誤的字串 "<a name='more'></a>" 置換為正確的「繼續閱讀」字串 "<!--more-->"。
1. 使用記事本編輯
如果文章數不多時,例如小於三十篇,那麼也許用記事本之類的小軟體編輯即可。開啟匯出的 XML 檔後,內容大致如以下:

由於所有的 "<"、">" 符號,編碼會被轉換為 "<"、">",因此當我們按下
<a name='more'></a>
要置換的字串為:
<!--more-->
最後按下「全部取代」→ 另存新檔即可(副檔名需為 .XML,編碼需選擇 UTF-8)。
2. 使用 Word 編輯
如果文章數很多,例如我匯出了將近三百篇時,使用記事本開啟可能會當掉,此時可改用 Word 來編輯。開啟匯出的 XML 檔後,內容大致如以下:

由於 "<"、">" 符號在 Word 下會自動還原,因此當我們按下
<a name='more'></a>
要置換的字串為:
<--more-->
最後按下「全部取代」→ 另存新檔即可(副檔名需為 .XML)。
處理完以上流程再匯入文章時,「繼續閱讀」功能就可正常了!
Blogger 相關文章:
很深入的知識, blogspot 有你真好! 管理該招聘你啊!
回覆刪除您好:
回覆刪除我想請問,當我文章使用「繼續閱讀」功能後,雖然在首頁確實只露出我想要的文字,但卻發現沒有分段了。(點進內文是有分段的,只是在首頁沒有),請問要怎麼要才能使文章在首頁時,既露出我想要的文字部分,而且還有按照內文分段呢?
這是我的blogger:
http://co-writing.blogspot.tw/
謝謝