Metallurgy in Computer Science

資訊冶金,不僅僅是技術上的紀錄,還有一些生活經驗啥的

0%

Move to Hexo from Medium

最近我感覺 Medium 的語法越來越不習慣了,可能是因為我現在極少用 MS Word 等等所見即所得的軟體寫文件,寫進度共筆也偏向用 markdown 的方式寫,或者說寫比較認真的作業報告也是用 Latex 所以像 Medium 這類一定要照它遊戲規則,還要記一些有的沒的快捷鍵,實在有點反人類 / counter-productive

因此感謝 tigercosmos 的推薦,下面簡單講一下我目前總體的使用心得

Hackmd

Hackmd 事實上跟 Blog 應該說一點關係都沒有,它比較接近一個共筆系統,雖然要動手寫 markdown 但是好處是它可以同時看輸出的結果,作為初學 markdown 的人 / 剛打算從 MS 系統跳過來的人真的挺友善的

功能也挺強大的,畫流程圖拉,還有那個簡報模式真的很贊,更新頻率也挺頻繁的(我記得之前還沒有範本,直到前一陣子回去用了下發現又蹦出了一些新東西)

不過這個挺吃身邊有沒有人用的,之前用得很頻繁是因為上課大家要記共筆,但是後來去清華讀研我老闆都用飛書 / 騰訊文件那些,也不太好意思叫老闆改用這個

另外儘管某些領域 Google 搜尋引擎的確會給你 Hackmd 的共筆資料,但那是特定領域(像是 SSE SIMD 指令那類的估計是因為每學期都要寫共筆搞的每次找的都是 Hackmd 的),要寫文章還是放在其他地方會好一點

自己架網站

這個可以說是最靈活的選項了,但是非常非常麻煩,會被一堆瑣事把自己搞的累爆

我大二修完寫網頁的課之後想說搞一個自己的網站,過程中會遇到一堆有的沒的,有點類似你因為喜歡煮咖啡所以開了一間咖啡店,但是發現大多數時間都在忙泡咖啡以外的事,像是算帳拉進貨拉有的沒的

  • 網頁本身
    這部份的選擇非常多,但是基本上都會用到框架(你也可以不用拉,但是要不是會超級醜,不然就是你會因為要搞 RWD(響應式設計) 那些搞到天怒人怨)
    就算用了框架,你還是免不掉需要面對我們偉大的 Javascript 程式語言,祝你好運

    我原本寫網頁就是想說可以順便弄平面設計的東西,但是算了吧,我大概花了 90% 的時間在調 margin

  • 伺服器與網路
    正常來說你會需要(一台電腦 + 一個公網 IP + 一個域名)去放這個網頁,如果想要取巧可以走 github gh-pages 那套,但是想要認真搞一個網頁前三者還是免不了,這個就有電腦的維護費用(電費、網路費、機器折舊那些),然後後面兩個也要靠大人的魔法解決

  • 不成熟的技術
    如果你跟我一樣,都是菜鳥想要練練手,那麼恭喜你,第一步的網頁你可能當初寫的時候少考慮非常多東西,導致你之後開始想認真寫內容時坑一堆,更別提現在網頁要懂的東西也不少

結論就是,你有非常大的可能跟我一樣,寫出一個網頁的初胚之後,覺得「乾這好醜」然後沒有再用過它一次

Medium

那個時候 Medium 剛起來名聲不錯,上面的文章也還不錯,另外許多朋友也有在上面寫東西,於是我就跑到這邊開始寫

的確真的認真的文字工作者(靠這個吃飯的)可以用 Medium 的那套遊戲規則排出不錯看的排版,但是我很討厭學這種有點虛無飄渺的東西(講白一點就是寫框架/系統的人突然改操作界面,你就要重新學的東西),有時候這些改動是有邏輯的,是必需要的,但是也有時候是為了一些其他有的沒的詭異的考量,總而言之,我討厭它的操作

字大小選擇少,排版詭異(某些字重下間距會很怪),然後用很難看的明體(這可能是因為我自己沒有調好,因為其他人好像可以用好看的字體?)

不過如果你只是想簡單寫點東西,Medium 還是不錯的,會通知你有誰追蹤拉,還會定期寄信跟你講這個月的瀏覽量分析啥的

Hexo

Hexo 其實有點接近自己架網站,不過相關生態系開發的相當完善,從一開始 Helloworld 要怎麼讓它跑起來,到後面想優化裝點有的沒的都有不少的 API,或甚至說教學文件

就安裝部份我是參考這篇如何搭建個人 Blog 使用 Hexo + Gitpage,基本上流程沒問題,過程中只有遇到一個非常無言的問題

我部屬之後,firefox 一直沒有切過去 next 的排版(喔對了,儘管很多人都用 next 這個模板,但是這個模板式真的好看),一直卡在 landscape 那個原本預設的模板;我就花了一兩小時去看到底有沒有啥問題,結果後來我換 Chromium 開一次 next 就正常跑出來了,因此我合理猜測這大概是因為 firefox 拿快取的東西搪塞我

以下這兩個東西都不是必要的,但是都是挺推薦的擴充

  • Google Analysis
    這個是鼎鼎大名的 GA 會幫你分析瀏覽者的資料,如果有裝這個可能會比較大增加你寫文章的動力(看著瀏覽人數往上跑是一件很有成就感的事)

    我是看這份教學裝的,但是需要注意的是,我用的當前版本已經沒有文中的問題了,除了需要手動把 GA ID 放上去之外,不用再改 .swig 的內容了

  • SEO
    這個可能不是那麼需要,它的用處就是讓搜尋引擎更容易找到你,進而提昇你的點擊率

    我是參考使用Google_Search_Console和sitemap進行SEO優化Hexo - Setup robots.txt 主要是想知道 robots.txt 要放在哪裡,經過實測證明放 /source 裡面它會自己複製到 /public 裡面


一開始我想說弄一個網站會不會很麻煩(之前寫網頁慘痛的回憶),結果意外用 Hexo 大概裝十幾分鐘加上摸索不會超過半小時(扣掉沒有意義的 debug 那部份),結論就是如果你也跟我一樣不太爽 Medium 那種反人類的設計,投身 Hexo 的成本是很小的 =)

Welcome to my other publishing channels