基本上…這篇就是逃難文…
其實一直堅持使用Wordpress很久了… 大概有6,7年之久,不過也不算是有認真在積極寫文,後期也真的斷更非常久了… ,斷更的情況... 我先前已經在上一篇文大概說過了 。
以下我就具體說一下我要從Wordpress逃難逃出去的具體理由吧~
Wordpress Gutenberg區塊編輯器… 到底有多難用!??
這個其實本來想開專文讓我放肆的抱怨,不過想說內容其實不多,就在這抱怨好了。
難用的程度是…連改舊文章都改的很痛苦,幾乎改不動!!!
我當下整個氣到直接在群裡抱怨
然後Wordpress區塊編輯器真的難用到爆,只能在瀏覽器使用,寫個幾行就要回頭看看有沒有正確輸入、排版有沒有問題… 搞到想寫文的靈感都沒了。
幾乎只能在瀏覽器上編輯
基本上近代Wordpress的設計就是互動式寫文,基本上只能在瀏覽器上編輯,而且是在輸入時由編輯器自動轉換成內部可儲存的格式,所以幾乎第三方要介接Wordpress的程式都無法完美用。
然後網頁版編輯器根本是Bug一堆到滿天飛,要不然就是操作行為非常混亂!導致打文章的鍵盤操作都要一邊看著螢幕遷就執行狀況。
所有舊文章全部變成一個超級大的傳統區
尤其是編輯10年前的舊文更是痛苦!!!在區塊編輯器對舊文實在有夠不友善,簡直是新區塊裡面混一個超級大的傳統區…
然後一個大傳統區的區塊又會有上述提到的問題,亂跳一通!!!氣死~~~
上下左右鍵都亂跳,按Enter和Tab都不一定符合
對,連這麼基本的功能,也讓我用的這麼混亂!!有時候我按鍵盤上下左右是為了在輸入文字時,移動要輸入的游標,結果卻變成是以區塊為單位,直接上下左右跳到另一個區塊,導致我得用滑鼠點選來決定要插入的游標。
然後因為是互動式寫文,也直接導致原本理所當然的Enter換行、Tab調整縮排,都因為Gutenberg區塊編輯器會覆寫鍵盤按鍵行為直接導致我用的非常不順手!!!像是有時候按Enter或Tab時,因為出Bug,導致還要視情況多按一次!!!
選取文字和拖曳內容行為混亂
在編輯區塊內HTML原始碼時,滑鼠按住左鍵往右拖,本來我原意是要選取一段字,結果不是選取,是拖曳整個區塊!!!
雖然Gutenberg編輯器設計用意是可以用Markdown的寫文習慣套上來,但…
因為他不是原生的Markdown,只是設計成觸發Markdown前面幾個關鍵字元的時候,會自動轉成Gutenberg用的格式,又會會到他的編輯器常常遇Bug…
直接導致即使用Markdown方式輸入的習慣,在這邊也用的很繞。
Ctrl+z 不是以當下的輸入文字為單位,是以整個區塊為單位
我在區塊內(具體來說是傳統區塊編輯器)只是打錯字就反射性的Ctrl+z復原,結果他不是復原我的字,是整個區塊都復原,然後就進入區塊選取模式不再是保持在輸入文字模式內,搞的想順手的打字都打不順手被區塊編輯狀態整個卡手。
Ctrl+v 貼上亂貼,承上,變成整個區塊都被取代了,而且這個區塊還是一個大傳統區區塊
真的氣死,我在傳統區塊內,用滑鼠點選其中一行之後,按下Ctrl+v貼上超連結文字,結果不是在這行貼上,是整個傳統大區塊被取代後貼上成獨立的連結區塊… 變成整篇文都沒了,只有這一個超連結… 如果是按滑鼠右鍵選「貼上」才只貼上文字… 快速鍵和滑鼠右鍵貼上的行為就不同了…有夠雷 = ="
區塊編輯器表格功能不完善
然後更氣的是,好,就算我想嘗試尊重Wordpress強推的Gutenberg區塊概念試著讓自己順著官方建議的方式走,結果連我要的功能也不完善!!!

他的表格功能竟然沒有colspan這種合併儲存格的功能、也不能針對單一儲存格改顏色,還要我手動進HTML模式改。
然後我進HTML模式手動修改以後,就變成「區塊包含未預期或無效的內容。」然後被半強迫轉「傳統編輯器區塊」才能繼續使用… 光是需要我手動進HTML模式手動修改,就根本享受不到編輯器的便利在哪裡。
貼上內容也需要花很大的心力整理
在大量轉貼內容的時候…非常困擾。因為Gutenberg有即時轉的機制,導致轉貼前和轉貼後格式內容不一,然後自動轉機制導致二次/三次轉就…
情緒話:我是來寫文章的,怎麼耗掉的心力反而都在調格式上?
還給我最傳統的純文字編輯方式阿!!!!!
這麼難用的區塊編輯器,也延伸到「外觀」的「小工具」了
恩對,Wordpress官方強推Gutenberg,這概念也延伸到Widgets小工具,直接導致所有舊的通通都變成「舊版小工具」,新建立的都會是Gutenberg型態,有點被半強迫我要接受Gutenberg這種東西,偏偏我覺得最雷的就是Gutenberg了!!!
Worepress Theme與Plugin的問題…
Wordpress歷史悠久,理論上佈景主題與擴充套件生態圈應該最齊全才對…理論上…
主要是Wordpress發展壯大到步入商業化,現在看到能搜尋到的,有一半的比例是要另外付費(對於個人非商業用的用途來說,不可能會有預算買這些東西),至於剩下免費能用的呢…
好看的佈景主題真的很難找,而且不是太肥就是太陽春。
而且很多Plugin太肥,而且很愛玩All-In-One這一套導致很多Plugin功能重複。然後通常功能越強同時也代表隱性地雷和資安漏洞也會很多,恩對,你看看一堆上架的Plugin…傳說中的大毒窟Orz
至於自己寫theme或寫plugin?
Wordpress實在實在太過複雜了~~~ 不把完整的Wordpress文件看過,根本改不動,而且理解Wordpress系統設計的心力… 我直接說我改不動(攤手)
Wordpress後端伺服器的安全問題
因為是屬於傳統的功能型網站性質,有完整的後端,是屬於動態型網站由後端動態產生HTML頁面。當然系統架設需求也需要PHP執行環境和…資料庫(重點)!!!
因為有資料庫,你還要顧到資料庫系統的安全性… 上次我公司的測試用DB被駭,被刪掉資料庫並放上勒索信要求贖金…
另外後端能做的事情,也甚至也可以直接呼叫作業系統的東西,甚至是作業系統命令…
所以如果後期沒有維護心力放在上面,甚至是久久才登入後台看一下,而且每次登入就是已經累計20+個未更新plugin和theme,那你覺得這樣累積多少未處理的CVE了,你可以想想我的主機洞有多大…
ClassicPress替代選擇?
中間有考慮過,因為最大主因就是這家拔掉Gutenberg概念(剛剛都花了這麼大的篇幅抱怨Gutenberg區塊編輯器有多難用)。
回到傳統的TinyMCE,可以在解決Wordpress太肥與編輯文章不易的痛點,又可以讓熟悉Wordpress的又能繼續用最熟悉的方式繼續用,理論上應該會比Wordpress穩。
不過…
因為已經拔掉Wordpress的核心要素(最主要就是Gutenberg),直接導致有一堆Theme與Plugin都不能用。
而且絕大部分的Theme/Plugin都是以官方Wordpress來設計,根本沒顧ClassicPress,導致你要額外花時間測試到底能不能用,那需要額外花時間測試的麻煩到底會不會反而就沒有享受到從Wordpress換來ClassicPress的好處?
而且連Wordpress中文化的貢獻者也特別寫文說他不想為第三方分支投入心力,所以…真的要用的話,需要的對應調整,請自行花心力處理好。
從Wordpress更換到靜態型部落格產生器
靜態型部落格的留言系統考量
其實我本來是想找回歸單純,但是仍有後端的CMS,像是ClassicPress我是真的有認真考慮過。最主要的考量是我比較偏傳統風格,會考慮使用者關閉JavaScript功能時,仍保有最大的相容性,會把前端的JavaScript當成是額外修飾網頁互動效果而不是必要的東西。而部落格整體內容偏固定沒有太多互動要素,除了留言…
但是後來發現其實我這個考慮可能是多此一舉的,因為現代瀏覽器,已經根本不給使用者關閉JavaScript執行功能了。而且太多現代網站是React,Vue…這種CSR(Client Side Rendering)的東西,使用者真的關閉JavaScript執行功能也會造成主流網站根本不能用。
而且靜態型網站最大的好處就是因為沒有後端,安全性和效能都是往上提昇一大截。
寫文方式回歸傳統、回歸單純!!
我現在的需求:我只想以Markdown的格式習慣編輯純文字檔案,就可以產生出一則部落則新文章,就醬!
不要在編輯時還得使用專用編輯器,然後專注打字時還要被編輯器的互動功能干擾!
靜態型部落格的選擇
其實我有認真考慮過hexo, hugo, Astro, 11ty,最後綜合我的需求與我能駕馭的程度,決定最後採用hexo了。
至於這幾個的差別,有空再看看我會不會心血來潮再另外寫文說說吧~
不過我可以先給先前在群裡的討論
先直接說主觀結論,換來hexo以後,真的好用、順手太多了,直接讓我把累積已經在私下寫成文字檔存起來的草稿,都可以順手的用現在的部落格形式發表了,也讓我寫文的動力大增很多了!