我為何搬到Bear Blog,我手頭的部落格的去處
我為何搬到Bear Blog?
我是看到BlogBlog同樂會提供架站選擇才認識到Bear Blog。Wiwi認為,我們應該要有一個對於自己內容有掌控能力的平臺,而wiwi官大為選擇自架站,對於單純不想架站的部落客則是推薦Bear Blog。我其實還蠻贊同「要有一個自主可控的平臺」,當然我沒那麼財大氣粗可以自費架設一個網站來放我的部落格(我只是因為興趣)。那麼,有的人會選擇使用codeberg、GitHub來託管、顯示個人網頁,這是免費的做法,也是好處多多的做法,我等等再來說我覺得值得考慮的好處。
選擇Bear Blog而不是選擇使用GitHub之類的平臺,最大的考量是我懶著自架且我沒有自己的域名的情況下,我覺得大差不差。之前看到Jerry的這一篇文章——〈終於搬家到 Codeberg.org 啦!〉,我才知道GitHub那些或許不會是一個部落客最終的平臺,我覺得GitHub和Bear Blog的差距又縮小了一些,至少我在Bear Blog還不需要做伺服器的運維。當然,使用原始碼託管平臺還是有不容忽略的好處,像是圖片、網頁佈局。
圖片和網頁佈局不是也是很重要的東西嗎?你怎麼還是不選擇開源託管平臺?先來說說圖片,Jerry的《It's 小白不是小白》在codeberg的原始碼可以得知,Jerry是把圖片也一併託管上去,根據codeberg的官方公告可以得知,圖片之類的大概是2GB,這和Blogger的限制是差不多的(Blogger可以在使用容量超出額度後,消耗你雲端硬碟的空間),這再次強調我還是要壓縮好圖片、日後還是有機會需要尋找圖床(從這篇:〈自己的圖片自己host,為什麼不要將Hugo網站圖片放Imgur免費圖床〉我推論Ivon是自己使用自架第三方的圖床)。基於上述理由,我理解到免費部落格最大的瓶頸是在於圖床,既然現在知道了圖床的限制,那麼對於一個很懶的人來說,圖片託管的額度似乎也就沒那麼吸引我,對吧?
我們再來看看網頁佈局。很剛好,我很喜歡飛蚊話的網頁風格,簡潔沒有其他元素,我也因此在過去一年在自己的blogger使用最傳統的主題、瘋狂精簡不需要的組件(這都可以在我另一個部落格上的維護日誌可以看到)。而剛好Bear Blog很戳我,頁面十分精簡,而且沒有內嵌Java Script,這很契合我不喜歡外掛太多JS、CSS的我,因為不希望這些外掛套件有一天掛掉我還要去修(我之前在Blogger上就因為自己插入的外掛坑了自己一回),這也使得我的網頁可以符合FSF的JS標準。
Blogger其實匯出效果不理想
一個眾所不周知的事情,Ivon也是從Blogger搬家的,而Ivon是使用palaniraja的blogger2md來將blogger匯出的xml轉成Markdown,再把圖片的連結一一補上。而我也打算用這個,於是我在自己的Debian Testing裝好node.js之後,開始轉換,不料失敗了!
使用blogger的部落客應該都知道後臺其實有連結可以把檔案匯出,大多數教學文是說blogger匯出的文章是.xml格式,錯了錯了,現在是.atom,就是你RSS訂閱的.atom格式。我大致看了一下,匯出來的文件跟你去用RSS訂閱我網站的內容是差不多的(這是不是意謂著你可以拿我的網站來搬家?)。而這個.atom裡面的圖片網址當然是blogger的儲存網址,所以我還是要自己搬圖片。於是,我用Python容器叫AI依我需求生成一個轉換器,將我的.atom文章逐一轉換成一篇篇的Markdown文章,我自己在手動貼上。
要是有用過Blogger的後臺編輯,你應該會遇過像是項目編號跳號之類的問題,我後來掌握了一個原則就再也沒遇過。你下次可以留意看看,Blogger在每一段、每一個項目清單後面都會有一個半形空格,這一個半形空格就是用來區分格式用的!你要是不小心刪掉了這一個半形空格,恭喜你,這一篇文章的格式跑掉了。你可以再留意一下,閃爍的遊標在那一個半形空格的前面、後面其不一樣(在前面會套用格式,在後面就不會)。講這個要做什麼呢?這就導致我匯出來的.md會有不少空格,而且你要是使用後臺編輯的HTML View看過的話,就會發現Blogger生成的HTML的結構的可讀性很差、架構不大好看(渲染渲染後再檢視網頁原始碼似乎又還好),這也讓我匯出來的markdown的檔案還是要微調一下甚至結構跑掉。
Blogger也好、痞客幫也罷,官方所提供的匯出工具還是需要做一下加工的,在此就小小抱怨一下。
Bear Blog的好處和壞處
我覺得先講壞處好了。首先是搬家麻煩,Bear Blog官方不提供匯入工具,你得要將你的文章的Markdown來回複製貼上,我的文章大約是70篇,趨於1:1貼上(因為外掛圖床有些麻煩,所以我有修改一些文章,減少要上傳的圖片,而有2、3文章實在沒什麼營養,我就不同步了)大約需要2~3天,是真的還蠻不方便的,這也可以看出Bear Blog的作者將門檻拉高和其理念也滿相近的(不喜歡有垃圾內容),在一人維護者的情況下,這我目前可以體諒。其他壞處像是免費方案不能上傳圖片(可以外掛圖床)、手動提交索引需求(付費就可以立刻開通google的索引功能,免費版需要手動提交且要等待官方審核)、後臺沒有流量統計……,這些就看個人,我是還好,因為我在blogger經營的文章本來就不起色,目前也是閒暇之餘的純興趣愛好罷了。
好處倒是也不少,主要是這些好處很符合我。首先是Markdown支持,我曾經想要在Blogger上實現Markdown編輯,但發現這會影響SEO、HTML排版之類的(請看這一篇),我喜歡的方案又需要外掛JS,或是用notion再複製貼上(那我直接用notion寫不就好了?),所以支援markdown很令我滿意。第二個是原生支援LaTex,我在Blogger有一些關於數學、物理的文章,這會需要用LaTex,而Blogger需要外掛JS,弄得網站出現釣魚,而Bear Blog支援標準LaTex,這再加上Markdown的靈活彈性,簡直如虎添翼。
為何選擇部分文章發佈在兩個平臺?
瞭解到這個平臺的好壞和我的需求,接著來說說我為何沒放棄Blogger?最主要的是因為圖床。只要Blogger沒有被Google關掉,那麼圖片在以後還是可以正確地顯示在合理的位置、排版還是完好如初,這我在電腦玩物站已經體會到(Esor在2009年的文章顯示出來還是很正常的且圖片都還在)。看來我還是應該選擇開源託管,對吧?我後來思考了一下,我那些圖片很多的教學文,在未來圖床倒掉的那一天(假設5年後),還有多少價值?我寫的文章老實說都還蠻有時效性的,搞不好哪天Fedora換了一個安裝器,我的教學文就沒用了,又不是大家都會像Debian那樣那麼持久。因此我對於外掛圖庫的時間長度,也就沒那麼追求了,我覺得外掛圖片可以在那篇文章的黃金年華做好展示,這就好了。你或許還會說,那些舊文章還是很有價值的,就例如可以拿來科技考古。你說的沒錯,這正是我沒有關掉Blogger上的打算,我會把圖片很多的教學文同步到Blogger,方便日後可以科技考古,並且會在之後發佈的新文章附上Blogger連結。