快轉到主要內容

舊Github Pages與Blogspot網站搬家後的步驟,從重新導向網頁到最終的處置措施

人文藝術 隨筆 Hexo Github
🗓️ 民國112年 癸卯年
✍ 切換正體/簡體字
目錄

向之所欣,俯仰之間,已為陳跡,猶不能不以之興懷。況修短隨化,終期詞解於盡。

網站遷移措施業已完成。

舊網站ivon852.github.ioilab852.blogspot.com,以及舊成人網站已全數刪除。

Clouds and blue sky in Russia. Wikimedia Commons

1. 起源
#

2021年9月,成立第一個真正的個人網站Ivon’s Blog,當時是用Hexo和Github Pages生成的,網址是為ivon852.github.io。為了逃避寫專題的痛苦,便寫了一些文章,主要討論電腦科學和動漫,以及個人囈語。

第一帝國的網站徽章。就是我現在的大頭貼噴火式Mk.9加上名字的I所組成。

正式刪除前的遺照。

當時還不懂markdown網頁生成的原理,所以是下載網頁前端編輯器來寫文章的,所以很天才的用中文當網址。我們知道用中文當網址會導致網址變超級長。

之後開始不問更久以前成立的Minecraft基岩版資訊部落格(mcbedev.net)的政事,專心寫部落格。

2022年2月,從Windows 11正式切換至Linux,不走回頭路,才發現網頁原始碼忘記備份,只留下生成的靜態網頁。為此該網站雖然還在線上,卻再也無法對其做變更。當時我覺得沒關係,便用Blogspot應急一下,是為Ivon的實驗室(ilab852.blogspot.com)。

此網站常常有像是CSDN的解決小問題,不到100個字的文章——現在我不會寫這種文章了,如果只是小bug我幹嘛不寫在Github gist讓大家參考就好?

值得慶幸的是,這個網站和上一個部落格介紹Termux的文章有幸被業界大佬「玩具烏托邦」引用。

夾在這二個網站之間,還有偶爾經營另一個網站"Escape to the beginning",名字來自新世紀福音戰士舊劇場版的歌曲,專門撰寫色情內容。

2022年5月,有感於Blogspot功能實在有限,便有了重新架設靜態網站的想法,那就是改用Hugo和Netlify部署網站,詳細請看 第二帝國建立緣起。此時因為已經用Linux,習慣命令行,已經知道部署網站和Git是怎麼一回事,擬定了安全的備份策略,所以便很好的將網站經營到現在。

有了正式的經營個人網站感覺之後,除非刻意給人看,不然就不需要在巴哈、Matters等地發表「內心想法」了。

只是舊網站要整合到新網站,並非那樣簡單。前面說過,Ivon’s Blog是只有HTML而非markdown檔,Blogspot匯出也只有XML檔而已。那該怎麼辦呢?成立現在這個網站後,曾用名「Ivon’s Blog 2.0」,後決定定型為「Ivon的部落格」,並逐步消滅舊網站的勢力。

鑑於舊網站已經有很多網址貼在Youtube影片、Bilibili上,為此我先使用「遷移文章,並重新導向」的作法。

2. 遷移、重新導向至新網站
#

這是痛苦的過程,2022年8月開始轉移。

Blogspot的還好,將文章遷移至本站,並編輯原始文章,貼個新連結上去,註明已搬家即可。

至於用Hexo生成的舊網站…首先將舊網站的HTML用線上轉換器轉成markdown檔遷移至本站,並直接編輯原始文章的html程式碼(通常是index.html),改成空白頁面如下:

<meta name="robots" content="noindex">
<meta name="redirect" http-equiv="refresh" content="3;url=本站網址" />
<link rel="canonical" href="本站網址">
<h1>此頁面已搬家,3秒後跳轉至新家</h1>
<!--以下盡數刪除-->

第一行是給Google Bot看的,不要索引此網頁。第二是不需要Javascript就能實現自動跳轉頁面。第三canonical代表的是網址的標準版本。

這樣我就不需要編輯那些已經「灑出去」的網址,當訪客點進舊連結,會看到轉址提示,而非直接404。

這就是為何點進 所有文章列表,會發現2022年8月間我幾乎每天發5篇以上文章的原因。

至於色情站的文章一直考慮要不要轉換過來,畢竟那些東西是見不得光的,甚至還曾自斷手腳,將當紅的 fanservice網頁送到那個網站,毅然決然要將本站與色情切割。後來那個網站實在無法吸引到訪客,又因為E-hentai相關文章早已成為先例,最後放寬心,於 2022年底宣佈開放政策,從此該站的文章正式併入本站,並設定穩妥的成人內容警告與提示。

接著去Google Search Console,請求Google刪除這些網站的文章。然後用 stackoverflow教學的技巧,在最後一次push後把Github Pages的commit紀錄全部刪除。

看似問題解決的折衷作法持續了六個月,然而問題依然是存在的。

3. 正式、剿滅舊網站勢力
#

Google Search Console有追蹤熱門引用連結的功能。近幾個月來我發現,還是有很多舊網站的連結很是熱門。

這樣是不行的,我不是什麼大企業,網頁互通有無什麼的。

儘管Google已搜尋不到舊網站的網頁,我還是不想看到幽靈連結還在盤旋,這些舊網址…必須徹底剿滅!

上節說我已經有很多網址灑到各處去了,如果編輯那些連結豈不是要人命…其實也沒有,我常出沒的網站不外乎就是Youtube、巴哈、Bilibli、知乎。

簡單搜尋一下編輯便可。至於PTT那就算了,鄉民發現連結404應該不會連Google都不會吧。

Youtube的創作者工作室還算貼心,可以搜尋影片說明,所以很快便完成連結的替換。

Bilibili雖沒明列,但後台也是可以搜尋影片說明的。

巴哈和知乎我寫的文章不算多,也是盡可能的替換完成了。剩下的就看哪天有訪客留言提醒我,再將文章連結修正為連到本站。

最後的最後,便是刪除Github Page的儲存庫和Blogspot網誌了,那些Ivon’s Blog的留言,都隨風而去了(當中的活躍用戶不乏一直留言到現在的用戶ThieuMinh26,雖其他有留言的文章不到10篇就是了)。

安息吧,最後的大學青春思緒。未來,繼續負重前行。

相關文章

Hexo Github架站目錄記得要備份
人文藝術 隨筆 Hexo
架站從Github Pages換成Netlify ~ 第二帝國成立緣起
人文藝術 隨筆 Hexo
腳本小子的過往回憶與未來展望
人文藝術 隨筆

留言板

此處提供二種留言板。點選按鈕,選擇您覺得方便的留言板。要討論程式碼請用Giscus,匿名討論請用Disqus。

這是Giscus留言板,需要Github帳號才能留言。支援markdown語法,若要上傳圖片請貼Imgur連結。您的留言會在Github Discussions向所有人公開。

這是Disqus留言板,您可能會看到Disqus強制投放的廣告。有時留言可能會被系統判定需審核,導致延遲顯示,請見諒。