安裝Hexo的hexo-admonition警告區塊外掛

Hexo的hexo-admonition的功能是在文章內插入警告區塊,例如提示、更新、備註、警告等等。其實就是文章內某個段落的額外說明,對於排版和閱讀都會比較清楚明暸。效果如下:
hexo-admonition Demo

安裝方式很簡單,先安裝外掛:

npm install hexo-admonition --save

加入自訂CSS,但是不要直接修改主題的CSS,這裡用自訂CSS檔案來載入。例如到Hexo Light主題新增/themes/light/source/css/_custom資料夾,裡面新增一個custom.styl檔案,內容加入:

使用Netlify建立自己的短網址服務

建立個人用的短網址服務有很多種方法,其中我覺得使用Netlify建立自己的短網址服務是一個不用複雜的技術又方便管理的好選擇。方法是利用Netlify的_redirects檔案來做轉址,詳細說明請參考〈Redirects and rewrites - Netlify Docs〉。

步驟

  1. 購買域名,名稱越短越好。例如我自己是拿前陣子撿到的race.tw來用。

  2. 到GitHub新建一個儲存庫,新增一個_redirects檔案,內容為:

    # Redirect with a 301
    /FH4        https://store.steampowered.com/app/1293830/Forza_Horizon_4/
  3. 到Netlify新建一個網站,連結GitHub的儲存庫,設定DNS綁定域名,等網站自動化編譯和部署好就完成了。

一般來說,整個網站(儲存庫)只要一個_redirects檔案就可以做到轉址功能,直接編輯該檔案就能管理轉址內容。你也可以參考〈netlify-shortener〉的方式來建立短網址。

以上述例子來說,當你訪問https://race.tw/FH4,它會重定向到https://store.steampowered.com/app/1293830/Forza_Horizon_4/

將域名從Gandi轉移至Dynadot

因為tw域名在Gandi續約價要786元,價格偏高;之後還會取消免費信箱服務;Whois隱私保護因為GDPR關係變成人人都有,也沒有賣點;根據以上幾點看不出有什麼理由要繼續留在Gandi。

tw域名在國外能選的註冊商不多,看到網友推薦Dynadot的tw域名──註冊、轉移、續約價都是19.99美元,附贈一個1GB免費信箱,所以決定轉移到Dynadot。

Gandi

  1. 如果你有啟用DNSSEC,到「名稱伺服器」頁面,刪除DNSSEC加密金鑰。DNS Server也要停用DNSSEC。
  2. 到「轉出」頁面,將「移轉鎖定功能」停用。
  3. 同一頁面等30秒,底下出現「移轉授權認證金鑰」,複製取得認證碼。

Dynadot

  1. 在首頁點選「Transfer」,輸入要轉移的域名和認證碼。

  2. 出現購物車資訊,進入購物車檢查資料是否正確,準備付費。
    購物車

使用RSS to Telegram Bot來接收Steam的遊戲優惠和限免通知

之前使用LINE-Notify來接收Steam的遊戲優惠和限免通知,後來因為變數太多,常造成某些來源突然斷掉不通知,所以決定全部轉到Telegram,並用RSS to Telegram Bot來建立群組通知。

統合來源RSS

遊戲折扣

  1. Twitter @Steam:https://rsshub.app/twitter/user/Steam
  2. Reddit - r/steamdeals:https://www.reddit.com/r/steamdeals/.rss

遊戲限免

  1. GrabFreeGames:https://grabfreegames.com/rss
  2. IsThereAnyDeal - Giveaway:https://isthereanydeal.com/rss/specials/r2csv:5585fb75e8eab89820bf8303ff832a22/us/
  3. GG.deals - Game freebies:https://gg.deals/us/news/freebies/feed/

建立群組

  1. 加入RSS to Telegram Bot

  2. 建立群組加入機器人和成員。

  3. 機器人提示將群組升級為超級群組。

入手Steam Deck

這次Steam夏日特賣沒買什麼遊戲,只有覺得Steam Deck 512GB在打八折很香,加上PTT網友的勸敗推文,還是忍不住買下去。買完隔天,想想沒基座可放置充電和外接裝置不方便,查文看副廠品質有些不穩,也不想接USB-C Hub(覺得醜又亂),又再下訂一個原廠基座,同樣在打八折。建議兩者一起買可以省100元運費(共280元),分開買得各付190元運費(共380元)。

主機當天訂隔天到。
Steam Deck訂單

Gandi取消免費信箱服務

雖然很早之前國外已有相關消息傳出,自己也先做好搬家準備,但台灣的使用者前天才收到Gandi的正式通知,說他們未來不再提供免費信箱服務,改採新的付費機制。

Gandi取消免費信箱通知

他們更新了定價政策(歐元美元台幣),2023/7/13起全面調漲,而一般常用的A費率的Standard信箱服務是每月每位使用者120元(分級費率請參考Gandi的優惠費率表)。官網的〈常見問題解答: 新信箱服務和現有信箱管理〉已經表明免費的GandiMail服務就是到2023/11/30終止。

RSS閱讀器跨平台方案:FreshRSS搭配Fluent Reader

很早之前常用的RSS線上閱讀器是Feedly,有陣子發現網頁版常出問題,便轉到Inoreader,長期使用經驗來看,絕對比Feedly好很多。因為兩者都不是完全免費的服務,有一些使用限制──例如無法編輯RSS連結、限制訂閱數等等。所以找了一些RSS閱讀器,除了沒有上述限制外,看其他功能是否能符合我的要求:

  • 跨平台,支援Windows、macOS、Android。
  • 線上同步已讀未讀文章。

大多推薦FreshRSS搭配Fluent Reader,試用了一星期,覺得應該可以取代Inoreader。

FreshRSS

FreshRSS是一個開源自架的RSS服務,能多人註冊使用。看到官網底下也貼出FreshRSS Cloud Providers列表,有一些私人的RSS服務,都是免費或自由贊助居多。所以我選了其中的私人伺服器來使用,省去架設維護的麻煩,反正只要有備份RSS OPML檔案都好說。

設定

登入後需做一些設定給Fluent Reader使用:
設定一組API密碼,再點一下API位址。
FreshRSS的使用者API管理

Windows Steam版的去月球(To the Moon)如何取得結局成就

Steam指南連結:
https://steamcommunity.com/sharedfiles/filedetails/?id=2976113791

去月球(To the Moon)的成就也就一個而已──結局劇情結束自動取得,偏偏要拿到這個成就比遊戲過關還要繁雜XD。花了一些時間實驗如何取得成就,請參考我的方法:

  1. 進入遊戲,顯示主選單之前按鍵盤的F7,將遊戲語言改為English,離開遊戲。
    遊戲語言

  2. 到Steam收藏庫 → To the Moon → 滑鼠右鍵點選內容。
    收藏庫的遊戲內容

Pixel 3 XL在Android 12使用Magisk刷機發生root失敗的原因

原本Pixel 3 XL是Android 11,這幾天不小心被更新到Android 12,root消失。到官網下載Factory Images,直接刷最新版12.0.0 (SP1A.210812.016.C2, Jun 2022),沒想到在Bootloader刷Magisk patch過的boot.img會root失敗(刷很多次,Magisk Manager一直顯示沒裝Magisk)。後來查到原因可能和Android Verified Boot有關,關鍵點在於在Bootloader直接刷入fastboot flash boot magisk_patched-26100_xxxxx.img,一定會root失敗,甚至可能無法啟動。

解法如下,但是你已經刷了fastboot flash boot magisk_patched-26100_xxxxx.img,只能先用Factory Images全新安裝,再用以下方法才有效。

方法一

參考〈How to Root Pixel Devices via Magisk on Android 12〉第七步驟──這方法我沒試過。

  1. 在Factory Images裡,先將檔案image-crosshatch-sp1a.210812.016.c2.zip解壓縮,取得vbmeta.img

  2. 關閉vbmeta.img的AVB和DM驗證,然後刷入:

    fastboot flash --disable-verity --disable-verification vbmeta vbmeta.img
  3. 將Magisk patch過的boot.img刷入到目前的啟動區: