Hexo優化:新增圖片圖床、更換文章閱讀計數器服務

架設 Hexo 約莫半年了,目前用起來還算滿意,網站的讀取速度很快,用 Markdown 來寫文章對我來講也很方便,但還是有遇到一些小問題。

  1. 1個月前NexT主題宣布他們要移除「full-image tag」,這讓我要重新改寫圖片的引用方式。
  2. 文章閱讀計數器服務 LeanCloud 宣布使用中國版如果不綁定自己的域名的話服務將會被禁用,必須要將域名提交給中國政府審查。

這篇文章主要是記錄我自己是怎麼解決這兩個問題。

圖床服務 Cloudinary

市面上的圖床服務蠻多的,像台灣人比較熟知的應該是 imgur ,而我個人是上網查詢到別人推薦的 Cloudinary,因為他除了影片外還支持影片上傳。

Cloudinary 的免費版本會給你 25 GB 的空間以及 25 GB 的頻寬,所以說如果你的圖片平均只有 200 KB(對網頁來講已經很大了)的話可以放 12,500 張圖片以及顯示 12,500 次圖片,我自己是覺得這樣對我來說已經蠻夠用了,如果會超出這個頻寬範圍的話代表我應該經營的還算有起色,可以直接付費了?XD

當然 Cloudinary 跟 Dropbox 一樣有方法可以獲得額外的空間和頻寬,如果以下都做完的話最多可以免費得到額外的 148 GB 空間,有沒有覺得其實超夠用了!

  1. 將你的「推廣網址」推到 Twitter 或是分享到 Facebook 上,可以得到 6 GB 空間。
  2. 追蹤 Cloudinary 的 Twitter 帳號和成為他們的 Facebook 粉絲,即可得到 2 GB 空間。
  3. 當有人透過你的「推廣網址」註冊成為免費用戶即可得到 3 GB 空間,成為付費用戶可以得到 7 GB 空間(上限 20 名)。

Cloudinary 推廣取得空間說明

此外,Cloudinary 還有提供分析工具,讓你知道哪一張圖片、影片顯示最多次,可以幫助你分析哪張圖片表現較好。

替 Hexo 更換文章閱讀計數器服務

NexT 主題官方支援兩個文章閱讀計數器服務,一個是使用中國的 LeanCloud,另一個是 Google 的 firestore。

原本我的部落格是使用比較簡易設置的 LeanCloud,但就像前述所說的,中國那邊越管越嚴格,加上我試著轉去 LeanCloud 的國際版但帳號一直無法驗證成功,我只好改投往 firestore 的懷抱了,缺點是轉移過去後要手動進 firebase 的專案後台一篇篇文章更改閱讀次數,不然就要重新開始了。

現在就來一步步教學大家怎麼使用 firestore 來幫部落格紀錄文章閱讀次數吧!

  1. 首先到 Firebase 網站按新增專案,並輸入你想要的專案名稱,如果你本身有在用 Google Analytics 的人在建立 Google Analytics 的時候可以先跳過,等等再進去專案內把原本使用的整合進去。
    Google Firbase 建立專案
  2. 點選新增網頁應用程式,然後一樣輸入你的應用程式名稱,不用勾選代管服務,然後按註冊應用程式。
    輸入應用程式名稱
  3. 接下來到左側的 database,按建立資料庫,選擇下方的「以測試模式啟動」,然後選擇 Cloud Firestore 的儲存位置。
    建立新的資料庫
    選擇以測試名稱啟動
  4. 更改資料庫的讀取和寫入規則,讓 hexo 可以紀錄你的文章閱讀次數。
    資料庫內的規則改寫

更改代碼如下

1
2
3
4
5
6
7
8
service cloud.firestore {
  match /databases/{database}/documents {
    match /articles/{any} {
      allow read: if true;
      allow write: if true;
    }
  }
}
  1. 至 Firebase 的專案設定找到 API KEY 和 Project ID 並更改 NexT 主題內的 _config.yml 設定文件。
    API KEY 以及 Project ID

更改_config.yml代碼如下

1
2
3
4
5
firestore:
  enable: true
  collection: articles # Required, a string collection name to access firestore database
  apiKey: AIzaSyA9Anvm5yaugqbcIb-zAs50yYr_spOayJ0
  projectId: hexo-teaching

上述作業都完成後應該就可以順利的紀錄部落格內文章的閱讀次數了,現在就執行 hexo ghexo s先去試試看吧!如果沒問題的話就可以用hexo d推送到正式端囉!

備註:文章標題中不能含有 ’/‘ 斜槓符號,不然 js 會報錯無法在文章外層正確顯示閱讀次數。

總結

希望以上兩點能夠幫助到也有在用 Hexo 的你們,如果有問題的話歡迎在下方留言一起討論。

參考資料

Read more

頭城火車站前攤位

宜蘭頭城,輕遊牧 2024.08.07 - 2024.08.09

前陣子聽到友人分享他的薪水,這個薪水是我就算在職場上班也有點望塵莫及的程度,就開始胡思亂想「自己現在到底在幹嘛?」我現在過著離開職場的生活,原本在職場的收入就沒有他好了,結果現在的收入更是職場收入的 1/4 不到,還少了颱風假或有薪的國定假日等假可以放,讓我覺得心裡好不踏實。 現在嘗試過著自由工作者生活的我,雖然時間很自由,但最可怕的也是這個時間很自由,你必須要很清楚自己接下來幾個小時要做什麼,不然一整天可能就瞎忙過去,甚至好幾天都在過類似的生活而不自知,等到回頭一看才發現自己有點裹足不前。 而且我現在最不適應的一點是「感到孤獨」,原來少了同事可以分享工作上的事情是這麼的可怕。沒有人可以討論的話就只能自己悶在心裡想,沒有人可以討論的話你也會不知道自己想事情是對是錯。 為了讓自己的步調緩一緩,不要一直想東想西,於是安排了一個位於平日的 3 天 2 夜頭城 stay,換個地方過生活和工作,嘗試轉換自己越來越焦躁的心情。 頭城市區 頭城市區不是說太大,火車站到我住宿的地方(比較靠山邊)走 15 分鐘,到烏石港也是走 15 分鐘,火車站附近的商圈認真走可能也是半小時內可逛完。 平

廣告投手/代理商的好幫手,Funnel.io 每日自動更新廣告數據,省時又省力

廣告投手/代理商的好幫手,Funnel.io 每日自動更新廣告數據,省時又省力

相信大部分的廣告投手或是代理商的夥伴們都有遇到過一個困擾,那就是日復一日地將廣告數據從廣告後台手動匯出,不論是整理成 Excel 報表或是放到 Google Sheet 上都是一件很枯燥的事情。 於是乎有了像 Supermetrics 這個可以將廣告後台的數據串接出來到 Google Sheet 或是 Looker Studio 的服務出現。它是我聽過台灣業界中最多人在使用的服務,價格雖不到最便宜,但穩定性足夠也是一大優勢了! 現在也越來越多老闆或主管願意付費幫助大家減輕這些手動的操作,但因為我自己現在屬於沒有老闆或主管的自雇者,所以精打細算還是必要,於是乎就在尋找有沒有類似 Supermetrics 的功能且對 Freelacner 或 SMB 更友善的服務。 網路上有找到一些諸如 Dataslayer, Windsor.ai, Porter Metrics 等方案,而我最後則是選了大家推薦很穩定,且我試用過後 Free tier 就很夠用的 Funnel.io(本文簡稱 Funnel)。 Funnel 怎麼收費? 這邊要先說,當你的連接器(

極簡控必備,MacOS 選單列整理工具 Ice

極簡控必備,MacOS 選單列整理工具 Ice

當你的 MacBook 安裝了許多軟體後,有些支援在選單出現的軟體就會開始霸佔著選單列位置,當然他們是為了讓你方便啟用而存在,但有些軟體沒有讓你有說不的權利,你又沒那麼常用到他,他們反而變成了礙眼的存在。而且有些軟體還會有自己的配色例如「LINE」會是一坨綠色長在選單列上,跟其他軟體的白色系會不搭。 這時候整理選單列的工具就派上用場了! 網路上之前最紅的工具是 Bartender,我之前也是 Bartender 的付費使用者,但自從他在2024 年 6 月被爆出原開發者在沒有任何事先說明的情況下把此套軟體賣給另外一間公司(消息來源),讓大家對 Bartender 投出了不信任票,畢竟選單列管理軟體會取得你的螢幕錄影和截圖權限,是非常有可能侵犯你隱私的軟體。 由於我已經回不去選單列亂亂的狀態了,當然就還是得找一個比較安全或是信得過的替代性軟體,於是找到了別人介紹的 Ice,他是一款免費的開源軟體。 我之所以認為 Ice 相對安全,在於他是開源軟體,而開源軟體的好處就是他的程式碼是公開的,所有功能都開放給大家檢視,這樣如果程式有一些漏洞或是安全性問題的話會很快地被使用者給抓出來並且

Voicenotes,用語音做思想輸出,與文字輸出截然不同的體驗。

Voicenotes,用語音做思想輸出,與文字輸出截然不同的體驗。

在使用 Voicenotes 之前,我是個不習慣使用語音記錄事情的人,因為我總覺得用語音記錄之後要回頭去找相關訊息會變得很麻煩,他不像文字一樣可以很方便的用搜尋即可檢索。但遇到 Voicenotes 之後,使用語音做記錄成了我的日常,一來是它辨識中文語音的效果非常好,語音轉文字之後基本上不用修太多字詞,二來是我在外面行走的時候想到什麼東西就可以隨口記錄進去(不用當低頭族打字),Voicenotes 變成了一個比較碎片化的靈感集散地。 Voicenotes 這個產品是由 Buy Me a Coffee(BMC) 的創辦人夫婦所開發的,BMC 已經出來了 6 年還有持續在迭代,所以我對於 Voicenotes 這款產品也蠻有信心的,在它剛推出 iOS App 後,我試用的當晚便腦波一弱買了他們的終身方案。大家可以參考他們的 FAQ,裡面有提到他們對這款產品未來的想像(roadmap)。 ChatGPT 的出世打開了大家進入 AI 的大門,這一年多來越來越多產品利用各種語言模型來讓自己變得更加方便。Voicenotes 也是如此,他們採用了 GPT-4、Claude