ヾ(•ω•)o 歡迎你來到 JN ㄉ部落格 ヽ(*≧ω≦)ノ

如果你初來乍到不曉得該從哪裡開始看的話,可以先從這幾個地方開始:

關於我 | 最近在幹嘛 | 為什麼寫部落格 | JN 來幫你!

如果不想要錯過這邊的訊息的話,可以 訂閱 這個部落格!
也歡迎來 誰來我家 留個足跡~~

Banner 不知道要放什麼,先放個我最愛的男性角色好了 :3

Featured image of post 新!頭!貼!

新!頭!貼!

|
|

嘿嘿!我換新頭貼了!

而且是 pixel art 的 style!

這張圖是以我自己的幻想為原型的,包含了我的幾個特徵:

  • 及肩的直髮
  • 切齊眉毛、夾捲的咩咩頭1
  • 尾端內彎的公主切
  • 下垂的眼線
  • 粉色的下眼影、臥蠶
  • 露耳朵只是覺得很可愛

你可以仔細去看,一個一個去對應,我覺得應該還算忠實呈現吧!雖然我沒什麼在這邊放自己的照片就是了 XD

AI 掰掰

當然,這張圖是我一個 pixel 一個 pixel 在 Aseprite 裡面畫出來的,0 AI 成分!2

Asprite 的截圖

不暪大家說,之前那張圖是用 AI 產的,不過那是在 2020 年的事情了,距離 ChatGPT 大爆發造成的 AI 氾濫還有兩年,而且也是依照我自己的照片產生的3,應該無可厚非吧~?

那時候的 AI 還超不穩定,我那時候試了超多次,只有幾張可以用而已。

(那時候是第一次留長頭髮,剛剛好可以綁雙馬尾而已)

上場吧!

這張圖其實在上個月底就畫得差不多了,然後就一直躺在我的硬碟 (´・ω・`) 主要是覺得沒有很滿意,還想要繼續慢慢修。

但它已經躺在我的硬碟一個月了,如果我要慢慢修的話,還得等多久才能等到我的技巧提升到我滿意的程度!

所以,雖然這張頭貼還有不少槽點,我還是決定把用這張圖把我之前的頭貼換掉了。

決定就這樣拿出來用,一部分是受到 Shuyu 的啟發,他的圖通常沒有太複雜的用色或線條,但動畫都很可愛!重點是他一直在畫,一直有新的作品,讓我每次看到了心情都很好:D

所以,與其等我的圖有一天修完了,不如早點讓它發揮作用吧~ 搞不好在未來還可以因此看出我的進步有多少 XD


  1. 咩咩頭:齊劉海在台灣的稱呼 ↩︎

  2. 雖然你要我證明我也沒辦法,但這好像也不是重點。 ↩︎

  3. 很可惜原圖已遺失。 ↩︎

「溺水」行舟

|
|

溺水

在這個月初,我陷進了一次多巴胺低谷,有整整兩個禮拜,我過著下班都在看 YouTube 的日子。

雖說看 YouTube 也可以是很棒的事情。只不過在那兩個禮拜,我幾乎是黏在那上面,大部份時間應該都在看 Kazu 用各種語言和全世界的人聊天吧(你看吧,我對那幾天做了什麼的印象真的很模糊)。

不得不說的是,看那些影片確實激勵了我,讓我很有動力想把語言好好學好。但我也必須老實說,我可能花了超過 10 個小時在那些幾乎相同的影片上。我認為,看那些東西 1 個小時又或是 10 個小時,對於激勵我想要學語言的效果不會有太大的差異,那多出來的 9 個小時,就白白被浪費掉了。

之所以說是浪費,是因為那 9 個小時我可以拿來寫部落格、看書、畫 pixel art 之類的,讓我感到滿足的事情。但如果都拿去看一些沒什麼意義的 YouTube 影片,只會讓我覺得空虛而已。

那時的我覺得,明明都是同一個人,才幾個禮拜之前的自己,怎麼有辦法有動力做那麼多事情?

爬回船上

後來我終於決定推自己一把,不管內容寫了什麼,無論如何先在部落格發一篇文再說,所以才有了〈我想起我的密碼了〉這篇文章。

在發了那篇文章以後,好多心裡的阻礙、罪惡感都在那一瞬間消失了,生活也慢慢開始回到我喜歡的樣子(雖然到現在都還在恢復中)。

雖然要達到之前那樣高產出1的生活型態,肯定是需要時間慢慢累積習慣與信心的。但如果已經在良好的狀態中(或者回到對的狀態之後),要繼續維持,就是自然而然的事情而已。

更多的時候,克服心裡的阻礙才是最因難的。

待好

要待在船上很容易,掉下船更容易,但要爬上船就很因難了,在水中掙扎更是痛苦。

就像 LQ7 在 他的部落格 說到的「『溺水』行舟」,我覺得這個比喻實在是太貼切了。

想想爬上船有多因難,也許我就不會讓自己輕易地就掉下船了。


  1. 我其實沒有很喜歡「高產出」之類的概念,但我實在找不到其他的詞 ↩︎

Featured image of post 某小鍋

某小鍋

|
|

某小鍋

某小鍋1的壽星禮是梅花豬一盤,雖然是送的但品質一點都不差,還特別用碎冰搭起來真的是很壯觀 XD

算一算這好像是第三年在生日當月一起來吃某小鍋了,因為我們都覺得這邊的東西很不錯。

這邊的肉是定量的,菜和火鍋料則是可以無限自助夾。我蠻喜歡這種模式,反正肉一定夠吃,他們的菜也都蠻漂亮的,而且這是外食族少數可以吃到大量蔬菜的機會!

肉甚至是堆在冰上的

最喜歡的還是他們的醬,尤其是沙茶醬,跟平常會吃到的動物部位牌2完全不一樣!它的香氣很濃但又很清爽,吃完不會覺得很有負擔!

雖然都說不想吃太飽,但每次最後去拿霜淇淋的時候都是飽到不行,吃完之後還要去附近的英文字母服飾店3走走消化一下才能再去坐車 XD

大概明年也會再來吧。我其實是很懶得過節日的人4,但這種專攻人性貪小便宜心態的行銷手段總是成功把我趕出房間 (─▽─)


  1. 他們沒給我錢。 ↩︎

  2. 他們沒給我錢。 ↩︎

  3. 他們沒給我錢。5 ↩︎

  4. 我故意在生日過了才發這篇文,請不要祝我生日快樂,謝謝。 ↩︎

  5. 這種用註腳的方式是偷學 Noa 的。 ↩︎

我奇怪的願望:住在 3 樓(只有我這樣嗎?)

|
|

這是我的「BlogBlog 同樂會 - 2026 年 2 月」的投稿文章。本月主題是「只有我這樣嗎?」,由 Wiwi 主持。如果你有自己的部落格,歡迎一起來參加!

奇怪的願望

看到 Hsun 這篇文章,讓我想到我有一個很奇怪的願望 XD

那個願望就是:如果我要住在需要爬樓梯的公寓的話,我想住在 3 樓!

為什麼是三樓,不是二樓或四樓?

台北老公寓的一個樓層的樓梯通常會分成 2 段,每 1 段通常是 8 階,

所以從 1 樓爬到 3 樓的階梯數就會是 8 階 * 2 段 * (3-1) 層樓 = 32 階

超棒的對吧!

如果你還是滿頭問號的話,讓我來解釋一下:

首先,32 = 2 ^ 5, 32 是 2 的冪!任何一個碰過電腦科學的人一定都能認同這很重要。

而且,在 4 / 4 拍當中,1 個小節是 4 拍,如果一邊踩樓梯一邊數拍的話,爬到 3 樓就剛好是 8 個小節!

你可能會說,如果住在 2 樓的話,總共是 16 階,也是 2 的 4 次方,也是 4 個小節啊!

No No No,事情沒有那麼簡單~

大部份的現代流行音樂,一個段落的長度很大機率是 8 個小節1。不信的話你算看看 這首歌 的副歌有多長。2

所以呢?

我從開始有意識地聽音樂以來,就很在意音樂的段落,尤其後來又玩 DJ,這種數拍的習慣已經內化了。

所以如果只踩了 16 階就要拿錀匙開門的話,就像副歌唱到一半就切掉了。

真的很解。

很可惜

我從來沒有住在公寓的 3 樓過,我只住過 2 樓和 4 樓,我現在住的地方在就在 4 樓。

4 樓的話,那就是 12 個小節,看來只能更習慣 12-bar Blues,或是改在心裡哼 12 MINI 主題曲 的副歌了。

下樓

下樓的時候速度可以比較快。如果我從 3 樓用 Silent Siren - Cherry Bomb 的速度(190 BPM)下樓的話,到 1 樓的時間是就是 10 秒3

這有什麼用呢?如果哪天在路上看到「讓碼錶停在剛好 10 秒就可以帶走 10 萬塊」的活動的話,也許我就可以上去大殺四方了吧。


  1. 可能有更多段落是 16 小節啦,但我實在是不會想要每天都爬 5 樓回家 :) ↩︎

  2. 好啦嚴格來說還要補頭去尾。 ↩︎

  3. 其實有 0.1 秒的誤差,但我實在沒有什麼很熟悉的 96 或 192 BPM 的歌,反而我本人的誤差還可能大過這 0.1 秒。 ↩︎

不要高效退休

|
|

「我才不會是魯蛇咧!」

家父是印刷師傅,印的是作業簿的內頁1,所以我們家從小就有寫不完的作業薄可以寫。

雖說是師傅,工作內容卻不乏體力活,身上也總是沾滿油墨味,是實打實的藍領職員。

他的求學經歷並不十分理想,沒有順利考上大學2,在當完兵之後也是輾轉了換了幾份工作,最後才到了一間小印刷廠,而且已經做了超過 20 年了。

有一天,他拿著一疊家裡常有的聯絡簿內頁,看著上面一篇一篇的每日短文跟我說:

看這些文章是我上班的樂趣。
我沒辦法選擇我喜歡的工作,所以我在工作裡面找樂趣。

小時候成績還不錯的我,很自然地覺得「我才不會像爸爸一樣是一個魯蛇咧!


過了十幾年,我才發現我徹底錯了。

不知足

我很幸運可以受到不差的教育,考上一間還不錯的大學,也順利有了一份薪資高於平均的工作。

但我必須說,這份工作離「我喜歡的工作」還是有一定的差距。

確實,我不必頂著太陽搬重物、不必忍受主管或客戶的咆嘯、甚至有非常合理的工時,即便如此,我仍不覺得這份工作令我滿意。

你可以說貪心、不知足,但我認為這是人之常情。但凡有一點不舒服,人的本能就是去移除它,就如手上被刀劃傷的傷口,並不會因為另一個人大量出血就變得不痛了。

換工作可能是一個解方,但任何有工作經驗的人可能都會同意「這世界上不可能有完美的職缺」,所以如果未來我換工作後也很有可能會有一樣的問題;

當然,創業或自營也可能是一條路,但我不認為我有這方面的優勢,目前也都還很不明朗。雖然如此,我還是會嘗試,不過只能抱著「不期不待沒有傷害」的心態。

所以「逃離全職上班族生活」變成我在開始工作之後的這幾年來,一個很大的目標。

檢視

我在看了 打通我投資觀念的文章 之後,用裡面的計算機算了一下:我如果維持現在的收入以及生活水準的話,我至少還得 10 多年才能達成 FIRE
如果只求每個月的主動收入可以養活自己,把現在的所有資產都拿去滾出退休金的話,這段時間則是將近 40 年!

我才不要把我已經所剩無幾的青春都拿去都耗在一個和我的人生主軸關係不大的的工作咧!


不知不覺,我變成了當年覺得自己不可能成為的魯蛇。

計畫

OK,也許我該積極一點,去補個學歷、下班多花一點去學新技術寫 side project,然後收入就可以大幅上升,也許就不用花那麼多時間了
──才怪,這一點都不合理。時間縮短了不代表不用努力,就算整個過程被縮短了一半好了,那這段時間就不是時間嗎?這可不是什麼咬個牙就能撐過去的時間,而且我可能還因此反而需要犧牲更多東西。

再說,就算達成 FIRE 了,我也肯定不會因此就滿足(參考 Alex Hsu 的分享)。有很大的機率,我會為了某些想花錢的地方,再去另外工作生錢出來。也很有可能因為我實在很無聊,還是去找了一些事情來做,然後又有了一些其他的收入。

或者走一條中間道路:先全職上班好幾年,等到資產累積到一定水準之後,再靠工作補足生活花費的時間就不會是 40 年那麼久了。


所以我可以在這裡小結一下:

  1. 我極大可能還要維持全職上班族工作的生活好幾年
  2. 不,真正退休的那天很可能永遠都不會出現

抗拒不了就學著享受

看來看去,比較可行的一個做法就是「把工作變得有趣」了,無論是待在現在的職位,或者是未來如果換了工作都一樣。那我能做的,可能就只有轉換自己對這段不短且折磨的時間的看法,讓自己投入這件事情,找到其中的樂趣,才能真正(盡量)消除那些痛苦。

這也是為什麼我在 回顧一年的七個問題 - 2025 中 多次提到「找到讓自己更投入在主業工作的方法」,我認為這會是我人生至少接下來一年的一個大課題。

領悟

家父當年的一句「從工作裡找樂趣」埋了很長的伏筆,我花了很久的時間才領悟(而且也不敢說完全領悟)。

當然這都還是粗糙的想法,也許過了幾年,我就會覺得我這個時候的想法真是可愛。


  1. 就是所謂的「四行八格」、「直行」、「數學八格」等等,以及各種聯絡簿。 ↩︎

  2. 當年的大學文憑可不像現在一樣爛大街。 ↩︎

有線耳機

啊就很好用啊

|
|

繩子

有天下班在等電梯的時候,有個同事問我:

「欸,你怎麼拿著一條繩子啊?」

「喔…這是耳機…」我回。

我大部份的同事年紀都沒有比我小,所以這應該不是世代差異(吧?)

但也許,這也是讓我像是一個怪人1的原因之一。

保守派

在有線/無線耳機的光譜,我絕對是被歸類在保守派的那一邊。

我從來沒有擁有過任何一支無線耳機,只有曾經和別人借來用一陣子。

原因也很簡單:

  • 便宜:自從中國的技術大幅進步之後,只要一、兩千塊就能買到真的很不錯的有線耳道式耳機了。如果沒那麼追求極緻的話,幾百塊也有還不錯的選擇。
  • 可靠:線插上了就可以用,不用怕斷連、沒電、延遲之類的麻煩的事情。
  • 壽命長:有線耳機最可能的壞法是線斷掉,但現在很多耳機都是可以換線的了,花個幾百塊買一條線換上去,就又可以用很久了。甚至我曾經把耳機丟到洗衣機洗了好幾次,也都還「可以用」2
  • 泛用:可以插線的設備就可以用,頂多接一個轉接頭而已。(除了現在的低科技手機,我還真的想不到有什麼音樂設備會沒有音訊輸出孔)
  • 不容易弄掉:有線耳機就算從耳朵上掉下來了,也只要把它從肩膀上拿起來就好了,不用去撈水溝。
  • 可以「掛著」:如果有需要聽外面的聲音的時候,我很喜歡把耳機掛在耳朵上,我覺得很直覺、很方便。3

要說有線耳機的缺點,大概就只有「有線」吧。但這比起用無線耳機的麻煩來說,這根本不算什麼

例外

但我也不覺得無線耳機一無是處就是了,有一個特定場景我覺得有線耳機真的很不適合。

那就是「做家事」。

這種需要把音源(手機、電腦)丟在一邊,而且身上只要多一條線都覺得不方便的場景,就是我覺得我需要無線耳機的時候。

但我一直還在想有沒有為了這樣特定的場景花不少錢買一支耳機的必要就是了,畢竟表現差不多的耳機,無線的貴了不只是一點點而已。

而且在我住的小套房,把喇叭開大聲一點也不是不能解決問題。

對了,如果你覺得無線耳機很好用,有線耳機是什麼垃圾,那只說明你是無線耳機的受眾,而我不是,就這樣而已。沒有必要來跟我吵架,謝謝。


  1. 我很享受我是怪人這件事情 ↩︎

  2. 至少拿來聽 Podcast、線上會議,還是比書局能買到的超便宜耳機舒服很多。 ↩︎

  3. 我也知道有所謂「非真無線耳機」這種產品,但我也沒什麼興趣就是了。 ↩︎

你的帳號不是你的家(Mastodon 搬家記錄)

|
|

Liker.social 要關了

去年年底,我一直待的 Mastodon 站點 Liker.social 公告決定要關站了。

我對這件事情沒什麼要評論的,畢竟我完全不懂 LikeCoin,也從來都沒有抖內過(但我心裡還是十分很感謝)。

但我不得不開始找新的棲身地了。

逃跑路線

我看到一些象友選擇自架,但之前稍微看過之後覺得 ActivityPub 的水好像有一點太深了,還是先暫時找個別的地方棲身吧。自架就等未來再說,到那時候再互相當作備用站點也是一個不錯的策略。

那要搬到哪裡去呢?

我的腦中閃過我幾個選項,但最後還是選了最沒劊意的那個:g0v.social

g0v.social 是應該是最大的繁中 Mastodon 站點[1],而且 安安Q 也一直都在那邊,所以這對我來說是最簡單、最無腦的選擇。

壞了

我要承認,我到了這個時候,才知道 Mastodon 搬家的時候能搬走的是追蹤者,貼文是沒辦法帶著走的,只能下載下來自己留一份(或者有一些相容 ActivityHub 的 server 是支援匯入的)。

雖然不能只接帶著貼文走,但對我來說影響其實沒有那麼大。一是我有這個部落格;二是那邊也比較像我的宣傳平台了,我比較少在各種社群平台寫原創的內容。

也許之後有需要的話再自架一個可以匯入貼文的個人站點,或是慢慢整理上來部落格吧(雖然大部分的內容價值不怎麼高就是了)。

開搬

搬家的過程到是蠻簡單的。

去新站註冊一個帳號,把 設定 > 帳號設定 > 自另一個帳號轉移 輸入舊的帳號。

然後在舊站 設定 > 匯入及匯出,把該搬過來的資料從舊站點一一下載下來之後,上傳到新的站點。當然,貼文就像上面說的一樣,就只是下載下來自己保存啦~

不過匯入追蹤清單(Following)的時候,事實上是重新去追蹤那些帳號,感覺沒有那麼的 smooth。

就這樣!沒有什麼複雜的步驟。

未來

社群平台已早就不是我的生活重心。如果在明天,所有的社群平台都同時不見了,對我的影響也十分有限,反而我的身邊有不少人應該會因此而非常焦慮。到那個時候,我大概就可以在這邊分享我看到的大家都是怎麼發瘋的 XDDD

所以,如果 g0v.social 也關了,那也沒什麼,就只是再搬一次而已。

因此,記錄一下這個過程,未來某一天可能還會用到。

Keep It Small

|
|

觸及率

最近有個朋友在織毛線,順便在經營社群1

他和我分享,他在實驗什麼時間發文的觸及率比較好。聽他說,中午 12 點、晚上 9 點、10 點,這幾個時段效率最高.

他跟說的這些,真的離我好遠好遠。

不只是我對社群媒體經營一點概念都沒有,我也對那些數字一點感覺都沒有了。

漂出去了

前陣子的某一天,我在社群平台上分享部落格文章的貼文漂出去了2,我的部落格灌進了平常 40 倍的人次。也毫不意外,過了兩天就掉回去了。

但說真的,我其實沒多少太開心的感覺,只有覺得那樣的數字有點扯。

社群媒體早就已經讓我對數字麻痺,隨便一篇貼文的觸及率都比這個數字高;我的部落格在很久以前也有過比這個更高的人次,這樣的數字已經沒辨法讓我產生太多感受了。

隨之而來的,在 Threads.net 上也出現一些被平台馴化到不帶腦子的人在我的貼文下面留言3。那些留言不會有建設性的建議、不會經過稍微有意義一點的思考、甚至不會好好地把貼文內容都看完。

十幾個,就夠了

在我的部落格,我收到的留言數量也顯著地變多了,這對我來說是值得開心的事情。只不過我的時間也是有限的,如留言真的太多的話,勢必會壓縮到我回每一則留言的時間4

還是要說回到寫部落格的理由,除了是主要要讓自己的資訊可以被保存下來以外,能和一些有緣的同好交流,也是很開心的事情。但這件事情的前提,是建立在有辦法和這些人們有足夠深入的對話之上,如果人數實在太多的話,那大概也只是一種消費行為吧。

也就像 wiwi 說的 十幾個,就夠了

數字的誘惑

不少平台(不只是社群平台)正是瞄準大腦喜歡「數字飆升」的弱點,讓人不由自主地去做一些自己完全不會想做的事情,我覺得最容易理解的例子就是 Clicker Heroes 這類的遊戲。在這種遊戲,玩家要做的事情只有「點」以及「等」。這兩件事情本身都不怎麼有趣,但在結合上數字賦予的意義之後,就變成是一款有些人會喜歡玩的遊戲。

如果玩這個遊戲就是我的目的,那很棒,我會選擇繼續玩。但在很多情況下,那些數字吸走我的注意力,反而讓我忘記原本想達到的目的是什麼,轉而努力去把那些數字變大。

數字很大當然很爽,但那真的能反映我有多接近原本的目的嗎?

即便是商業行為,我也可能只需要 100 個鐵粉。更別說有的數字可能幾乎影響不了生活了。

慢慢來

數字變大,代表管理的成本變大,各種副作用也就越多,但這與原來的目的可能是毫無關聯的。

而且我相信,只要我隨著我的內容越來越多、累積的口碑越來越好、主動拜訪過的人越來越多,那願意和我交流的人只會越來越多。而總有一天,回饋的數量終究會成長到需要犧牲交流的品質,這只是快或慢的問題而已。

既然如此,那我還寧願選擇不努力,慢慢地仔細回覆每一封信和每一則留言、好好地享受這個小小的時期。

不要被數字給迷惑了。


  1. 當然,他沒有放在自己的網站。 ↩︎

  2. 潮語,觸及到很多陌生人的意思。 ↩︎

  3. 幸好他們不會點到部落格的連結裡面來灌留言。 ↩︎

  4. 雖然有時候我可能回留言回得比較慢,但現在還遠遠不到會造成我負擔的程度,請大家不用擔心。 ↩︎

My First Livecoding DJ Performance! (at Operator Digitalfest)

|
|

It was truly my pleasure that CIOSAI invited me to their event, Operator Digitalfest.

(📸: Chappie)

My First Performance

I had my FIRST livecoding DJ performance (though it didn’t go well) and also gave a presentation, where I met some amazing artists there.

I had rarely met people in person who knew what livecoding was, let alone those who made music with code, so it was truly impressive.

The Best Way to Start Livecoding Music

I’ve been experimenting with Strudel over the past few months.

The REPL is an ideal place, in my opinion, for anyone who wants to try livecoding for the very first time, especially compared to other languages/engines I’ve experimented with.

It dramatically reduced the entry barrier to livecoding DJing (i.e., making loop-based music on the fly).

Just Take It

I won’t say too much about how to do it, as I’m still figuring out how it works :P

However, here are the source code for the performance and the slides.

Feel free to remix them into your own new works :D

我想起我的密碼了

|
|

好幾天沒有發文了

從 1/4 號之後我的生活就走樣了。寫部落格、規畫生活、看書、排程發社群貼文什麼的,對我來說一點吸引力都沒有,而且花了很多時間在看 YouTube。

不過我還是在晚上 9 點躺到床上,也不會一路睡到要上班的前一刻,而且都有睡飽。這是我唯一有守住的原則了,雖然我還是常常賴床就是了 ヽ(´ー`)┌

為什麼會就這樣壞了?

說真的,我也不知道。

也許是我跨年之後感冒了,咳了好長一陣子;
也許是我用 AI 根據最近看的書,幫我規畫出我的發文和策略,讓我太好高駑遠;
也可能是我的部落格有太多等著我完成的事情、書中有練習還沒做完,覺得卡住了。

不只這樣,我也覺得最近朋友傳給我的訊息,也變成我想逃避的事情之一。

生活的一切,就這樣被打回到極度混亂的狀態──和跨年的時候我還抱著筆電回部落格的留言完全不同。

隨性

這段時間內,我的專注的事情非常隨機,一下子研究 serverless 的 CMS,一下子在練嘸蝦米的簡碼,一下子又覺得學語言好像很有趣。

所以也不能說沒有進入心流的時間,只是我完全無法控制什麼時候發生、在什麼地方、持續多久。只是有更多的時間是在 YouTube 度過就是了。

踩下煞車

好多 email、留言、訊息沒有回,行事曆也完全失控了。所有的愧疚、自責,都在把我推離半個多月前那個我喜歡的生活形態。

就用這篇文章來打破這個惡性循環吧。

我回來了:)

Featured image of post 如何挑選 Hugo 的 Theme?怎麼避免踩坑?

如何挑選 Hugo 的 Theme?怎麼避免踩坑?

|
|

在真正把部落格建出來之前,我們要先做最令人興奮的事:選 theme

Theme 是什麼?

如果你不知道 theme 是什麼的話,讓我解釋一下:

Hugo 這類的 SSG,自己本身處理的是「將一篇一篇的 Markdown 文章轉成一個一個網頁」。Markdown 的文章會是們自己寫出來的,那 Hugo 怎麼知道要轉成什麼樣的網頁?

這就是 theme 的功用:「給 Hugo 一個模板,把文章轉成網頁」。

所以,theme 也會決定你的部落格會長什麼樣子!

去哪裡找 theme?

  • Hugo Themes - Blog:Hugo 官方的 theme 清單,然後篩選出適合部落格的那些 theme。

Hugo 的官方網站本身就可以找 theme

GitHub 上面也可以找到很多 theme

踩坑經驗

我想先分享一下我的踩坑經驗,希望大家挑 theme 的時候可以小心一點 ><

LoveIt

我在 Blog 1.0 時期用的 theme。

這個 theme 曾經斷更過兩年1,我當時還沒等到作者回來就先跳船了。

目前看起來是還有一直在維護,不過期間也有一些分支誕生:DoItFeelIt

HugoBlox

我在 Blog 2.0 時期用的 theme。前身是 Wowchemy,SEO 還蠻好的,功能也很多元。

但當時我隔了兩年回來寫部落格,這個 theme 從 Wowchemy 變成 HugoBlox 的時候,就沒辨法正常把網頁建出來了,也找不到文件在說明這些破壞性的更動,一氣之下跳船。

另外,這個 theme 的商業味也是頗濃,謹慎使用。

Stack

現在(Blog 3.0)的 theme。

缺點是:因為太好辨認,而且又很多人用,所以很容易跟別人撞 theme。

這個站的芳鄰就有:Hong-Sheng Huang’s Blog雷歐 Revol.C 的部落格Frank 法蘭克EricChung 的程式勇者村

所以如果用了這個 theme 的話,會一直很想要爆改 XD

關於這個部落格的演進,可以參考:關於本站

選 theme 的建議

你可以 像 Eddie 一樣找別人作業來抄,那也是一個不錯的策略,你可以得到和別人類似的結果。

不過如果你想要自己挑的話,我有幾個建議可以給你:

不要花太多時間決定

部落格的主角還是「內容」,一直到處看的話反而文章一直沒有寫出來!

反正你很有可能之後還是會換 theme 的。(看看我已經換了 2 次)

選文件寫得清楚的

所謂的「文件」(docs),其實就是說明書的意思。

說明書寫得越清楚,就比較容易知道怎麼開始用,遇到問題的時候也比較容易解決。

不要選太少人用的

除非你的動手能力很強,不然很有可能會遇到錯誤不知道怎麼處理、原作者擺爛之類的問題。

這個可以參考在 GitHub 的 Stars 數量,也可以去看看在 issue 裡面原作者和大家的互動如何。

不要選太多花俏功能的

功能很多,代表的就是搬家的時候會很麻煩。

搬家是肯定會發生的,像我就換了 2 次 theme。而且我認為在 20 年後,有很高的機率我不會是繼續用 Hugo 來架我的部落格。

儘量選擇貼近 Markdown 原生就有的格式來寫文章,可移植性會比較好。

選擇自己的 Theme!

我能給的建議大概就是這些了!現在就去 Hugo Themes - BlogGithub - hugo-theme 看看有沒有自己喜歡的 theme 吧~

如果有問題或其他建議,也都歡迎再跟我說!

字體很難讀

|
|

換字體

我在這個月初,把這個部落格的字體換成了可愛的 俐方體 11 號

保留一張現在的長相

我自己蠻喜歡的,這讓我這個用了爛大街 theme1 的部落格看起來沒有那麼路人。

反映

只是在同時,我也收到一些回饋,覺得這個字體不太好讀。雖然我沒有什麼感覺,但有不少人這麼說了,這件事情就是真的存在。

我的部落格還是要有人看才有意義,我打算找一個折衷辨法來解決這件事情。事實上,我也在兩個禮拜前就把這件事情列到我這個部落格的 待辨事項 裡面了。

只不過,雖然我有一些想法,但我實在不太知道怎麼樣做才是有效的,畢竟我對這個問題(不好讀)一點 sense 都沒有 XDD

你覺得呢?

所以,我只好來問問大家的想法啦:

  1. 你通常用什麼裝置看我的文章?(電腦 / 手機 / 手錶 / 電視 / 冰箱 / RSS reader / etc.)
  2. 你通常用淺色還是深色主題在讀我的部落格?
  3. 現在這個字體對你來說,會影響閱讀嗎?(沒差 / 習慣了就還好 / 有點吃力 / 看了就不想讀)
  4. 你希望我用什麼方式調整?(不用調整 / 字體切換開關 / 內文改用一般字體 / 用尛奇奇怪怪的字體啦給我改回來 / etc.)
  5. 有沒有其他地方可以一起改的?(行距 / 字體大小 / 顏色 / etc.)

當然有其他的提議也歡迎!在下面留言,或者直接寄信給我都可以~~


  1. 我用的 Stack 是 GitHub 上面 Star 第三多的 Hugo theme ↩︎

關於我用 AI 寫文章這回事

|
|

錯字

如果一直有在看我的文章的人,可能會發現我最近的錯字有點多。

那當然是我沒有發現,所以不小心就發出來了。

那為什麼說是最近呢?

那是因為我大概從 7 月底回來寫部落格以來,我都會用 AI 幫我把錯字修掉。

一直到最近,我實在懶得做這件事情了,反正漢字的序順不響影閱讀。

Vibe Writing

Wiwi 曾經在他的部落格寫過 他是怎麼運用 AI 寫部落格的

簡單來說,就是先把腦中所有想到的東西都寫下來,讓 AI 整理出一個版本,再用自己的話寫過一次。

我曾經試過這種方式,但我寫完文章之後,還是覺得不太習慣,會覺得那樣的文章不是自己寫的。

對我來說,寫文章可能就是目的,而不一定是一種途徑。

Tags

除了改錯字,我還會叫 AI 幫我寫 tags(文章最底下的那一大堆)。

因為 tags 的價值就只是可以讓我的文章更容易檢索、相關文章的推薦可以更精準,而且我不覺得這件事情 AI 會做得比我還差,所以我還是讓 AI 來做。

而這也是我在寫文章的時候,唯一會用到 AI 的情境了。

全手動

所以,我現在還是習慣「全手動」寫文章,每一篇文章都是我一個字一個字自己打出來的1

也許文章裡面對有點錯字,但也許這也能證明不是用 AI 寫的。2

應該沒有人會故意叫 AI 塞一點錯字在文章要裡面吧?


  1. 用的是 嘸蝦米輸入法 ↩︎

  2. 雖然我也不知道證明這個可以幹嘛 ↩︎

Featured image of post 如何把存檔點上傳到雲端存檔庫?SSH key 是什麼?要怎麼設定?

如何把存檔點上傳到雲端存檔庫?SSH key 是什麼?要怎麼設定?

|
|

我們要做什麼?

先複習一下,我們到底要拿 Git 來做什麼?

我們的目的是要把我們要建立的網站(之後會帶大家建立)存成存檔點,然後上傳到雲端存檔庫,這樣我們的網站就可以部署到網路上!

  graph LR
    A[原始檔案] -->|存檔| B[存檔點]
    B -->|上傳| C[雲端存檔庫]
    C -->|部署| D[靜態網站]

GitHub 是全球最大的 男性交友網站 原始碼代管服務平台,也就是可以上傳存檔的雲端存檔庫。

在這篇文章,我會以 GitHub 來示範,在雲端存檔庫也建立一個存檔槽,來把 上一篇文章 存好的存檔點上傳上去!

註冊 GitHub 帳號

到 GitHub 的 網站首頁,點右上角的 Sign up 就可以註冊。

因為我已經有帳號了,就不再註冊一個給大家看,應該沒有人會卡在這邊吧 XD

建立雲端存檔庫

一樣回到首頁,在左邊可以找到這個「New」,按下去就可以開始建立。

New

在這邊有一些選項要填,這邊給大家一點指引:

建立 repo 的選項

  • Repository name:隨意,每個帳號底下的所有 repo 彼此的名稱不能重覆
  • Description:隨意,不填也可以
  • Choose visibility:如果不想要自己的原始檔被看到、或被拿去用,可以選 Private
  • Start with a templateNo template,你也沒得選
  • Add README:務必選 Off,不然就會跟我們已經有的存檔打架
  • Add .gitignore:務必選 No .gitignore,理由和上面一樣
  • Add license:務必選 No license,同上

然後按下面的 Create repository 就可以建立了~

把存檔上傳到 GitHub

如果都沒有填錯的話,應該就會看到如何上傳到空 repo 的簡易教學:

空的 repo 長這樣

我們需要的是下面的「push an existing repository」,因為我們已經在自己的電腦有存檔槽了。

但先等等!

如果你就直接照著這個做的話,你很有可能會傳不上去:

1
2
3
4
5
6
7
git remote add origin https://github.com/giveanornot/my-blog.git
git branch -M main
git push -u origin main
# Username for 'https://github.com': giveanornot
# Password for 'https://[email protected]':
# remote: Invalid username or token. Password authentication is not supported for Git operations.
# fatal: Authentication failed for 'https://github.com/giveanornot/my-blog.git/'

你會一直收到 password authentication is not supported for Git operations 的錯誤,那是因為 GitHub 從 2021/08/21 開始就不再接受使用密碼驗證

設定 SSH key

不能用密碼驗證的話,那我們也只能用另一種方法了,我們這邊選擇用 SSH key。

雖然會麻煩一點,但好消息是只要設定一次,之後就不用再登入,可以直接上傳!

SSH key 是什麼?

SSH key 就像是撕成兩半的紙、或是騎縫章,一半自己留著,然把一半給對方。

騎縫章 1

如果遇到需要證明我自己就是那個人的時候,就把這兩半拿出來對一下,可以配在一起就表示我真的是那個人。

而這就是所謂 公鑰、私鑰 的概念。我們會把其中的公鑰給 GitHub,私鑰自己留著登入的時候用。

產生 SSH key

我們要再回到 terminal 裡面了,如果你是從之前的文章一路跟過來的話,我建議另外開一個 terminal,比較不會搞混。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
mkdir ~/.ssh # 在 ~(home) 建立一個叫做 .ssh 的資料夾,如果已經有了就不用再建了
cd ~/.ssh    # 進入剛剛建的資料夾
ssh-keygen -t ed25519 -C "[email protected]" # 用 ssh-keygen 來產生 SSH key,-C 後面的 email 記的改成自己的!
# 接著一路 enter 下去就可以

# Generating public/private ed25519 key pair.
# Enter file in which to save the key (/home/giveanornot/.ssh/id_ed25519):
# Enter passphrase for "/home/giveanornot/.ssh/id_ed25519" (empty for no passphrase):
# Enter same passphrase again:
# Your identification has been saved in /home/giveanornot/.ssh/id_ed25519
# Your public key has been saved in /home/giveanornot/.ssh/id_ed25519.pub
# The key fingerprint is:
# SHA256:hc4RMApnWtTvUMyFZaYFWcISxZKRWcOPwa7b+IZ8pVY [email protected]
# The key's randomart image is:
# +--[ED25519 256]--+
# |  ..=.=^BBB      |
# |   * .B.%X       |
# |  . .  *++.      |
# |      .o+o.      |
# |       +S        |
# |      . . E      |
# |     . = +       |
# |      = *        |
# |       =.        |
# +----[SHA256]-----+

ls # 用 ls 看一下 key 有沒有產出來了
# id_ed25519.pub      id_ed25519    # 應該會有兩個檔案

cat id_ed25519.pub # 用 cat 看一下公鑰長什麼樣子(pub = public = 公鑰)
# ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPS1y4G0uwJvtbB4WWNMOeY2dHUGbSlwmwElQFgw7l9Q [email protected]

私鑰請務必要保管好!!!

把公鑰設定到 GitHub

首先我們先到 右上角頭貼 => Settings => SSH and GPG keys => New SSH key

Settings SSH and GPG keys

New SSH key

然後把公鑰填進去:

把公鑰填進去

  • Title:隨意,可以讓你辨認這是哪一台電腦產出來的就好了
  • Key type:選Authenticaiton Key
  • Key:把上面用 cat 看的公鑰內容貼進來

然後按下面的 Add SSH key 就可以了。

上傳存檔點

設定好 SSH key 之後,我們就可以回來上傳存檔點了。我們回到我們最一開始建的雲端存檔庫(repo)。

因為我們要用 SSH key 的方式來驗證,所以記得選到 SSH

選 SSH

然後我們就可以依照下面的說明去上傳了~

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
git remote add origin [email protected]:giveanornot/my-blog.git # 連接在 GitHub 的雲端存檔庫,並把它叫做「origin」(叫做 origin 只是個慣例)
git branch -M main       # 把目前的分支改名叫做「main」
git push -u origin main  # 把 main 這個分支的存檔點都上傳(推)到 origin
# Enumerating objects: 3, done.
# Counting objects: 100% (3/3), done.
# Writing objects: 100% (3/3), 210 bytes | 70.00 KiB/s, done.
# Total 3 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
# To github.com:giveanornot/my-blog.git
#  * [new branch]      main -> main
# branch 'main' set up to track 'origin/main'.

註:分支的概念比較進階,在自己寫部落格的時候用到的機會不大,我們也只會一直待在「main」這個分支,所以這邊就不深入解釋。

這樣就可以看到我們的檔案就被傳上來了:

GitHub repo 檔案列表

上傳新的存檔點

這篇文章前面說的,是第一次什麼都還沒設定的時候的上傳的流程。如果之後有新的存檔點,而且要上傳的話,會像是這個樣子:

首先我們先像 上一篇文章 一樣,再多存一個檔:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
touch another-post.txt   # 用 touch 來新增另一篇文章,一樣可以用記事本,都可以
ls                       # 用 ls 看一下目前有哪些檔案
# another-post.txt  post.txt
git add another-post.txt # 把「another-post.txt」也納入接下來的這次要存檔
git status               # 看一下現在存檔槽的狀態
# On branch main
# Your branch is up to date with 'origin/main'.
# 
# Changes to be committed:
#   (use "git restore --staged <file>..." to unstage)
#         new file:   another-post.txt

# 看起來「another-post.txt」已經被納入,可以正式存檔了

git commit -m "add another post" # 正式寫入存檔點
# [main 38d7d59] add another post
#  1 file changed, 0 insertions(+), 0 deletions(-)
#  create mode 100644 another-post.txt

存檔點寫完之後,接著就可以把這個新的存檔點上傳(推)上去了:

1
2
3
4
5
6
7
8
9
sh-5.3$ git push # 就是用「git」來「push」
# Enumerating objects: 3, done.
# Counting objects: 100% (3/3), done.
# Delta compression using up to 16 threads
# Compressing objects: 100% (2/2), done.
# Writing objects: 100% (2/2), 249 bytes | 249.00 KiB/s, done.
# Total 2 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
# To github.com:giveanornot/my-blog.git
#    0f84fa4..38d7d59  main -> main

在以後,就只要這著這幾個步驟,就可以把新的檔案(或是改過的)存檔、上傳到去雲端資料庫啦~~

結語

就這樣,我們終於知道怎麼把存檔點傳到雲端資料庫了。之後在把部落格寫好,真正要用到 Git 的時候,就不會手忙腳亂的了!

Git 和 GitHub 就大概先到這裡告一個段落,接下來就是真正進入建立部落格的環節了!

Reference


  1. Solomon203 - 自己的作品, CC BY-SA 4.0, 連結 ↩︎

回顧一年的七個問題 - 2025

|
|

去年的是我第一次 用七個問題回顧一年,靈感來自 Wiwi

我完全忘了這件事情,是我在寫 讓自己的 2025 年變長一點的方法 的時候才發現的。

我想,今年也來做一次,再拿來和去年的比較,應該也是回顧這一年很好的方式。

如果你也想用這七個問題回顧的話,這七個問題分別是:

  1. 過去一年的亮點(Describe the highlights from the past year.)
  2. 這一年中最困難的部分(What were some of the hardest parts this year?)
  3. 這一年來對自己的新認識(What did you learn about yourself this year?)
  4. 明年要停止做的事情(What are you going to stop doing in the next year?)
  5. 明年要開始做的事情(What are you going to start doing?)
  6. 明年要繼續做的事情(What are you going to continue doing next year?)
  7. 今天要採取的第一步(What can you do to today to take that first step now that you have a set of directions?

過去一年的亮點

最大的亮點絕對是 回來寫部落格,而且變成生活的一部分。

部落格讓我記錄下了很多自己做過、想過的事情,減少了很多無謂的攝取(consume),甚至認識了很多 芳鄰,同時也讓我很滿足。

另外雖然只是最近的事情,我過去一個多月以來,過著九點睡覺、六點起床的生活,並且認真地安排了空閒時間要做什麼事情。我覺得這讓我的生活滿意度非常顯著地上升,也讓我做了更多我想做的事情,享用了自己的空閒時間,而不是每天都覺得好累。我覺得這件事情對我的影響,甚至不亞於寫部落格。

其實仔細想想,除了部落格以外,今年還算是做了不少事情的一年:安安Q 的社群洛克人 X4、開始用 Postiz再開始玩 DJ辦 T&N Party、玩 Strudel、學 pixel art學嘸蝦米做個人網站,應該可以算是充實吧?

這一年中最困難的部分

去年的我是這麼說的:

我覺得是在和自己獨處的時間真正放鬆。平日下班之後的時間和精力所剩無幾,假日也蠻常有不同的活動,導致我的時間常常被切得比較碎,很少有那種可以隨心所欲做我自己想做的事情而不必擔心時間不夠用的感覺。另外,我也因此很久沒有回台中老家了,這件事情讓我感到有點愧疚。

有了新的作息和適當的安排,我覺得這個困難已經被我解決了!回台中老家的頻率,很不幸還是依舊。這是個重要但不急的問題,也許可以多找點理由回台中,這樣就更有動力安排回去的時間了。

而今年最困難的部分,我覺得是投入到主業工作中。我很常在內心抗拒、拖延工作的任務,但很大一部分的任務,我其實並不討厭,只是沒有動力開始。所以我覺得如何在工作中找到樂趣,是我必須面對的困難。

這一年來對自己的新認識

去年的我是這麼說的:

也許是了解到獨處的時間對我自己的調節有多重要。過去我認為我是喜歡社交的人(但不一定擅長),或至少社交這件事情是會讓我感到興奮的,就認為獨處的我是感到孤單的。而隨著獨處的時間被上班、休息、聚會等等事情壓縮,我才慢慢感受到保留一些獨處的時間對我來說也是一件不能忽視的事情。

這點在今年的亮點也能印證,最能讓我感到充電的,就是獨自做自己喜歡做的事情。

而今年對自己的認識有 2 個:

  • 三禮拜熱度:我常常對一件事情突然對一件事情很有熱忱,然後過了大概三個禮拜之後,就會找到新的有趣的事情投入,然後逐漸沒有動力做上一件事情。今年能有那麼多亮點大概就是因為這個原因,不過我也不知道這到底是好還是壞就是了。
  • 需要時間表:以前我一直以為我是一個在行程上很隨興的人(或者說是極度 P 人),但綜合我準備考統測、替代役時期刷 Leetcode、旅行排行程、還有最近的作息,我發現有行程表對我來說是很有用的。雖然我還是喜歡有彈性、不會 100% 完全照著安排來走,但預先排好的行程還是限縮了我的選擇,讓我最後的方向不會太糟糕。

明年要停止做的事情

去年的我是這樣說的:

我得少花一些時間在從各種演算法推薦獲得資訊,無論是社群媒體還是各式各樣的平台。因為演算法如果是平台所擁有的,那它終究是為了平台而服務,而演算法可以影響一個人的所見所聞的程度可以非常大。所以,我想比起無腦的接受演算法把各種低品質的東西塞進我的腦袋之前,我應該更主動的去找那些我真正感興趣也享受的內容來攝取。

我在今年年末的時候,把手機的社群平台的 App 全部隱藏起來了1,打開的方式就只有點通知或到設定裡面搜尋,這樣就確保我不會無意識地打開,但我在有需要的時候還是可以用。我現在一天只會在電腦上打開一、兩次,主要也是看看有沒有什麼通知,把留言回一回之後就關掉了。

而明年要停止做的事情,我想是對工作任務的拖延,這讓我對工作這件事的感受不是很好,也是我目前對生活最不滿意的一塊。

明年要開始做的事情

去年的我是這樣說的:

  1. 在行事曆上把該空下來的時間都挖出來
  2. 花更多心思經營安安 Q 的部落格以及社群媒體
  3. block 掉更多由演算法推薦內容的網頁、平台
  4. 去把留了兩年半的頭髮稍微整理一下

除了第 2. 點以外,我應該都做到了。而經營安安Q,也許對去年重心還在女裝這件事情上的我來說,是一個大機會;但對過了一年、已經在持續更新這個部落格的我2,似乎就不是那麼重要。

而明年要開始做的事情有:

  1. 畫出自己的 pixel art 頭貼、設計自己的 pixel art 名片,並且做出來發給大家(我想這件事情很久了)
  2. 找到讓自己更投入在主業工作的方法
  3. 探索自己對別人──身邊的人或是陌生人都是──能提供什麼價值

明年要繼續做的事情

去年的我是這樣說的:

  1. 安排一週左右的旅遊,無論是國內或海外都好
  2. 繼續以安安 Q 的身份在相關聚會或是線上活動
  3. 用 RSS 來管理我的資訊攝取來源,無論是部落格、Podcast、或是 YouTube 頻道(希望未來能把社群媒體帳號也加入)
  4. 持續把自己的內容分享到 Mastodon 或 Misskey 這樣的開放平台,讓所有想獲取我的資訊的人不必被封閉的爛平台或 App 綁架

我似乎是全部都做到了:

  1. 今年 9 月我又去了東京一趟
  2. 安安Q 還是一直在,也多了一個 DJ 的身份
  3. 我一直持續使用 NewsBlur 來追蹤各種 RSS feed,也透過 RSSHub 追蹤部分社群平台上的帳號
  4. 我用 Postiz 把貼文都同步 po 到 Mastodon、FB、Instagram、threads.net、x.com,大家可以依照自己的喜好來選擇,也有更多的資訊放在部落格。

而明年要繼續做的事情有:

  1. 寫部落格
  2. 繼續現在這個很棒的作息
  3. 安排一週左右的旅遊,無論是國內或海外都好(和去年一樣)
  4. 做個人網站(我猜有很有可能會荒廢)
  5. 繼續做這樣的年度回顧
  6. 維持現在和閃光的相處模式

今天要採取的第一步

在行事曆上,把年度回顧寫在明年的年底。

結語

這樣回顧下來,我覺得非常地魔幻,因為在去年回答完這七個問題以後,我就完全忘記這件事情了!

我並沒有一直看著我寫的這些問題或目標,但我就是幾乎把他們都完成了。也許我隨手寫的,就是在我身上很深刻的事情,我的嘗試也一直圍繞在那些事情上。

我想給我自己一點鼓勵,站在今年的最後往回看,雖然很長一段時間都還是載浮載沉,但最後還是有一個不錯的結果,可以算是很棒的一年!

不過我想一大部分還得歸功於我的運氣蠻好的,今年對自己的兩個新認識,就是能夠完成去年目標的關鍵,也剛好在最後的這一個多月嘗試了新的作息,才有可能壓線達成。

對於明年是不是也可以這麼魔幻,我並沒有什麼把握,但能決定結果的只有我自己而已。

期待明年的我也有很好的運氣。


  1. 不直接刪掉的原因,是因為有很多的功能在網頁用不了 ↩︎

  2. 雖然這邊也沒有很多人在看,但那又怎麼樣 ↩︎

讓自己的 2025 年變長一點的方法

|
|

聽到 Ian 在 博音 裡面提到:「你的回憶點很少,等於你的人生被縮短」。我覺得頗有道理,很像是大腦的運作方式。

而鞏固記憶很有效的方式之一是「提取」,所以我打算來回顧一下我的 2025 年到底都做了什麼事情:

一月

  • 第一次在關渡看整個台北的跨煙火(真的可以看到 101)
  • 安安Q 的社群平台 上辦千粉 Q&A,連續一個月 po 文
  • 第一次在尾牙抽到獎(行車記錄器),但家裡的車子早就有了,結果還要被抽稅
  • 新年期間意外透過安安Q 的 DC server 認識了很多圈內人
  • 提高了股票部位的水位,開始感受投資的感覺
  • 安安Q 的女裝日記 寫了 3 篇文,然後就又放著了

二月

… 還真的不太記得都在幹嘛

可能都在安安Q 的 DC Server、還有回答千粉 Q&A?

三月

  • 第一次打敗洛克人 X4 的八大,也是第一次通關
  • 月底的時候第一次因為個股賠了不算很小的一筆錢,然後陷入一小段時間的低潮
  • 所以開始 用 nocoDB 寫日記,記錄每天做的事情、心情、能量,持續了兩個月

四月

  • 月初的時候因為還在低潮,花了不少時間在玩遊戲、練吉他
  • 第一次被盜刷(銀行處理掉了)
  • 開始用 Postiz 來發文
  • 在浪人 6.5 久違見了一些朋友
  • 在公司做了 8 個月的專案終於上線了

五月

  • 隔了 4 年,在 T&N party 以 DJ 的身份放歌
  • 玩楓之谷 Atrale,還跑去朋友家一起打
  • 把 NDS 拿出來玩,玩了楓之谷 DS、節奏天國
  • 歡送 Trif Trans Bar 的 Trif 出國

六月

七月

八月

九月

十月

十一月

十二月

結語

大腦真的很不可靠,對於時間的距離感很不準確。有些在年初發生的事情,就覺得已經是好久以前的事情;有些好幾年前的事卻覺得才剛過沒多久。

希望能透過這種方式,讓自己能夠多記得一點自己做過的事情,也許也能在未來的每個年末都回來回味。

Featured image of post 如何用 Git 幫自己的網站建立存檔點?Git 的基本操作

如何用 Git 幫自己的網站建立存檔點?Git 的基本操作

|
|

這篇文章會帶大家了解 Git 的基本操作,幫你的網站建立存檔點!

我們要做什麼?

先複習一下,我們到底要拿 Git 來做什麼?

我們的目的是要把我們要建立的網站(之後會帶大家建立)存成存檔點,然後上傳到雲端存檔庫,這樣我們的網站就可以部署到網路上!

  graph LR
    A[原始檔案] -->|存檔| B[存檔點]
    B -->|上傳| C[雲端存檔庫]
    C -->|部署| D[靜態網站]

而我們在這篇文章,會聚焦在「存檔」這個步驟,帶大家先模擬這整個過程,到時候真的要幫存站建立存檔點的時候,就不會手忙腳亂的了!

前置任務

這篇文章會直接進入 Git 的操作,如果你還不知道 Git 可以做什麼、或是還沒安裝 Git 的,可以參考我的 這篇文章,把 Git 安裝好再回來唷!

註:這篇文章裡面有不少指令要下,其中有一些是和 Git 無關的,但它們都不會很難,我也會寫上說明!如果有搞不清楚的地方,都可以 在下面留言 或是 寄信問我~ 我盡力幫大家解答 ><

在指令中,所有跟在 # 之後的文字,是我寫的說明、或是告訴你應該會看到什麼樣的輸出,不需要當成指令一起輸入進去。

建立存檔槽(init)

在可以記錄存檔之前,我們要先建立存檔槽來裝存檔。就像在洛克人裡面就有 3 個存檔槽,只是在 Git 的世界我們需要手動把它建出來!

在 Git 裡面,存檔槽叫做 Repository(或簡稱 repo)。在這個步驟,我們要做的就是把這個 repo 建出來,或者叫做初始化(init)。

1
2
3
4
5
6
mkdir my-blog # 建立一個叫做「my-blog」的資料夾(make directory),要用其他名字也是可以的
cd my-blog/   # 進到 「my-blog」這個資料夾(change directory to "my-blog")
git init      # 使用 git 來初始化,也就是把現在所在的這個資料夾變成「存檔槽」

# Initialized empty Git repository in /home/giveanornot/my-blog/.git/
# ↑ 看到這行就是成功了

建好存檔槽之後,接下來是存檔。

新增、修改檔案

要存檔之前,我們要先新增文章、或者做一些修改。(不然你到底想存什麼 XD)

在這邊,我就建立一個空的 post.txt,摸擬新增了一篇文章。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
touch post.txt # 建立「post.txt」,這邊用「touch」這個指令來建,你也可以用記事本或其他軟體來建,
git status     # 看一下目前的存檔槽的狀態

# On branch master
# 
# No commits yet
# 
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#         post.txt
# 
# nothing added to commit but untracked files present (use "git add" to track)

把檔案加入追蹤(add)

在可以正式存檔之前,要先把這次要存的檔案加入追蹤(add),讓 Git 知道你想把哪些檔案存進存檔。在存檔的時候,就會把已經加入追蹤的檔案「存進存檔」(commit)。

上面的訊息有說: nothing added to commit but untracked files present (use "git add" to track),表示還沒有檔案被納入追蹤。

我們可以用 git add 來把檔案加入追蹤:

1
2
3
4
5
6
7
8
9
git add post.txt # 把「post.txt」加入追蹤
git status       # 再看一下目前的狀態
# On branch master
# 
# No commits yet
# 
# Changes to be committed:
#   (use "git rm --cached <file>..." to unstage)
#         new file:   post.txt

這樣就可以看到 post.txt 已經納入追蹤了!

正式存檔(commit)

接著就是正式把這個檔案「存進存檔」(commit):

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
git commit -m "add post" # 記錄存檔,並把這個存檔標註上「add post」這個訊息
# 可以依照實際情況寫這個訊息,自己看得懂就行

# [master (root-commit) 0f84fa4] add post
#  1 file changed, 0 insertions(+), 0 deletions(-)
#  create mode 100644 post.txt

git log # 看一下存過檔的記錄
# commit 0f84fa41beb662e834169302e045e9c0dd4e6dbc (HEAD -> master)
# Author: JN Yiunn <[email protected]>
# Date:   Thu Dec 25 09:31:58 2025 +0800
# 
#     add post

# 按 Q 可以離開

git status # 再看一下目前的狀態
# sh-5.3$ git status
# On branch master
# nothing to commit, working tree clean

可以看到「clean」,表示我們所有的檔案都存檔存好了!假如之後有需要,就可以回頭來讀這個存檔,從目前這個狀態重來。

結語

如果之後有新增文章、修改之類的動作,想要存檔的話,只要重覆這個 新增、修改文章 -> git add -> git commit 的 combo 就可以囉~

不過我們更想要的,是把這個存檔上傳到雲端存檔庫!所以接下來,就是要開始進入雲端存檔庫的世界啦~

一樣的,如果有什麼問題都可以告訴我,我可以補充到內文或是之後的文章~

理想的生活

|
|

這是我的「BlogBlog 同樂會 - 2026 年 3 月」的投稿文章。本月主題是「理想的日常」,由 Alex Hsu 主持。如果你有自己的部落格,歡迎一起來參加!

我不求什麼大富大貴,有一點被動的收入,也許是投資、也許是自己的小事業,不夠再去打點工、接點外快賺點錢來補,再順便交點朋友。

能有個小工作室、買點小玩具(樂器、工具 etc.),可以窩在裡面寫寫癈文或搞一些有的沒的,就足夠讓我大部分的時間感到滿足。

跟家人(或伴侶、室友)住在一起,有個廚房能弄點吃的;三不五時能跟朋友聚聚,偶爾辦辦 party,感覺很幸福。

如果可以的話,希望每年能去趟小旅行,暫時脫離原本的生活圈,體驗不同的文化,刺激僵化的生活。

說起來簡單,要達成卻不是件簡單的事情,至少對我來說還得花上不少年青的歲月,對更多人來說更是遙不可及的夢想。真是悲哀,有體力的時候沒時間,有時間的時候沒體力,資本經濟仍囚禁著一代又一代的人們。

不清楚我還得在這個循環掙扎多久,也許五年、十年、二十年,屆時我也已步入中年。

但我想就算已經達成了,我肯定還是很不安分地搞一些有的沒的事來做,也或者那時候我煩惱的已經是不同層次的事情也說不定。

安排到行事曆上好了,2030、2035、2045 年再回來看看這篇文章,不知道那時候會有什麼樣的感想。

Featured image of post Git 是什麼? 如何安裝 Git?

Git 是什麼? 如何安裝 Git?

|
|

這篇文章會帶你:

  • 認識 Git 是什麼
  • 了解 Git 在用 SSG 架部落格當中的角色
  • 安裝 Git

註:Git 的功能很強大,這篇文章會只針對「用 SGG 架個人部落格」的使用情境介紹,更多 Git、GitHub、GitLab 的使用方法可以參考龍哥的 為你自己學 Git

Git 是什麼

不知道大家有沒有需要一直改一個檔案的經驗?

可能是小組報告的組員一直改、或是老闆一直改需求,但是又怕改壞或後來反悔,導致同一個檔案需要保存不同的版本,結果就變成這樣:

1
2
3
4
5
6
├── 文章1.md
├── 文章1_edited.md
├── 文章1_edited_2.md
├── 文章1_final.md
├── 文章1_final_really.md
└── 文章1_final_really_fxxking_really.md

如果這個時候,檔案也可以像遊戲一樣可以有好幾個存檔點就好了…

Git 就是這個問題的答案!有了 Git 就像是遊戲裡可以存檔一樣,如果不小心把檔案搞壞了.可以直接讀檔重來!

GitHub、GitLab 又是什麼?

很多人搞不清楚 Git 跟 GitHub 的差別 XD

用最簡單的方式說,GitHub 和 GitLab 就是目前網路上最大的雲端存檔庫,你可以把你用 Git 的存檔傳上去,就不怕自己電腦裡的存檔壞掉或不見!1

為什麼需要用 Git?

也許你沒有上面提到的這種困擾,但你還是很有可能會需要用到 Git。

原因是:目前可以部署靜態網站的服務都和 GitHub 或 GitLab 這些雲端存檔庫整合得很好。只要把存檔傳上那些雲端存檔庫,就會自動把新的網頁部署出去,大概像是這個樣子:

  graph LR
    A[原始檔案] -->|存檔| B[存檔點]
    B -->|上傳| C[雲端存檔庫]
    C -->|部署| D[靜態網站]

不過這種方式也不是唯一一種方法,像可以部署靜態網站的 Cloudflare Pages 其實也可以直接上傳網站的檔案2

Cloudflare 也可以直接上傳檔案

但我覺得這麼做不見得比較方便,而且如果未來要換部署到其他的地方,中間隔了一層換起來也比較方便。

再怎麼說,可以避免上面那樣的版本混亂、多一份備份也不是什麼壞事,對吧~

開工!──安裝 Git

有不少的作業系統在安裝好的時候就有 Git 了,不需要特別另外安裝!

可以透過以下的指令來確認:

1
git --version

如果已經有安裝的話,就會看到像下面這樣的版本號碼:

1
git version 2.52.0

如果出現找不到指令之類的錯誤訊息的話,就得另外安裝了~

Linux

1
2
3
sudo pacman -S git   # Arch
sudo apt install git # Debian, Ubuntu, Linux Mint, Pop!_OS
sudo dnf install git # Fedora, RHEL, CentOS, Rocky

其他的 distro 可以參考 Git 的說明

用 Linux 安裝東西是不是很簡單阿 owo

macOS

1
brew install git

如果沒有 Homebrew 的話,就要 安裝一下 了。

Windows

  1. 用 winget 安裝
1
winget install --id Git.Git -e --source winget
  1. 如果你沒有 winget,那就得到 Git 官網 下載了。
  2. 你還沒放棄用 Windows 嗎?考慮裝個 Linux、或者用 WSL 吧!3
  3. 回到正軌

Android、iOS、iPadOS

參考 這裡

結語

安裝 Hugo 之後,安裝 Git 是不是變得簡單很多呀~ 恭喜你進步了!

接下來我會帶著大家一起熟悉 GIt 的基本概念和操作,似乎有很多人卡在這個地方 QQ

一樣的,如果有什麼問題都可以告訴我,我可以補充到內文或是之後的文章~

Reference


  1. 當然你也得注意 GitHub 或 GitLab 有沒有把你的存檔保管好,雲端其實就是別人的電腦 ↩︎

  2. 也可以透過 CLI 用指令上傳 ↩︎

  3. 突然發現我就像 Windows 一樣煩人,一直問你要不要登入 Onedrive、改用 Edge,但還好我不會一直塞廣告給你 ↩︎

Featured image of post 如何安裝 Hugo?SSG 是什麼?(Linux、MacOS、Windows)

如何安裝 Hugo?SSG 是什麼?(Linux、MacOS、Windows)

|
|

在這篇文章我會教你怎麼安裝 Hugo!

SSG 和 Hugo 是什麼?

Hugo 是一個靜態網頁產生器(Static Site Generator,SSG),SSG 的其中一個是 Hugo。

他的工作是把用 Markdown1 格式寫的文章,轉成 HTML 之後,再套上佈景主題,變成我們可以用瀏覽器看的一個一個網頁~

從原本的 Markdown 轉成漂亮的網頁

用 SSG 有什麼好處?

通用格式、容易保存

因為 SSG 吃的原料是 Markdown(.md)檔,是純文字檔,也就是用 Windows 的記事本都打的開的檔案。所以,就算架好的網站整個不見了,只要當初文章的 Markdown 檔有好好保存、備份的話,也還是可以重新把網站架出來,一篇文章都不會少!

網站整個不見是比較極端的情況。在實務上,換主題、換 SSG,這些算是很有可能遇到的事情,就因為都是吃相通的 Markdown 格式原料,不會需要很大幅度的改動。

我在 之前的搬家 就是換了一個主題,每一篇文章都很容易就完整地搬到了新的部落格

部署、維護容易

「部署」的意思是把網站實際放到網路上面,讓讀者可以造訪。

SSG 產生出來的網站,實際上就是一堆檔案而已,所以部署要做的事情也就是把那些檔案放到公開的地方而已,很單純!

如果是 WordPress、Ghost 等等的 CMS 的話,就得找一台機器讓它跑在上面,還要擔心空間不夠、跑得慢、駭客攻擊漏洞等等的問題,hen 麻煩2

為什麼選 Hugo?

因為 SSG 我最熟 Hugo(認真

其他也有 DocusaurusHexo11tyAstro 等等的 SSG 可以選。

但我的部落格一直用的都是 Hugo,用起來也沒有什麼太大的問題,就沒有換過了。也許這個可以請有用過其他 SSG 的大大補充 XD

開工!──安裝 Hugo

Linux

打開 terminal 然後輸入:

Arch:

1
sudo pacman -S hugo

APT(Debian、Ubuntu、Linux Mint、Pop!_OS):

1
sudo apt install hugo

DNF(Fedora、RHEL、CentOS、Rocky):

1
sudo dnf install hugo

其他 distro 可以參考 Hugo 官方說明

macOS

  1. 打開 terminal(終端機)
  2. 安裝 Homebrew:輸入
1
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  1. 安裝 Hugo:輸入
1
brew install hugo

在安裝的時候可能會遇到授權之類的鳥問題,不過我手上已經沒有可以跑最新 macOS 的機器來測試了 ,請把 macOS 砍掉改裝 Linux

Windows

  1. 打開 Powershell
  2. 輸入:winget install Hugo.Hugo.Extended
  3. 砍掉 Windows
  4. 安裝 Linux
  5. 回到正軌

好啦講認真的,你在 Windows 上面一定會遇到一些怪怪的問題,如果不能直接安裝 Linux 的話,可以另外找一台 Linux 的機器遠端、或至少用個 WSL 吧,會讓你之後的路順遂很多。

Android、iOS、iPadOS

去搞一台正經的電腦吧 = =

買一台二手筆電、租一台 VPS、蹭免費的 Cloud Shell,都可以。

如果你能在 Termux 裡面經營一個用 SSG 架的部落格,我叫你一聲老大。

測試安裝是否成功

在 terminal 下指令:

1
hugo version

如果可以看到像下面這樣,顯示 hugo 的版本是多少,那就是成功了!

1
hugo v0.152.2+extended+withdeploy linux/amd64 BuildDate=unknown

結語

安裝好 Hugo 之後,接下來是要安裝 Git!

但不知道會不會有同學到這邊就覺得資訊量很大、安裝 Hugo 遇到問題、或是搞 Linux 機器需要時間的 XD

我先在這邊停下來發一篇文章,如果有問題也都歡迎和我說,我可以補充到內文或是之後的文章~~

References


  1. 如果你對 Markdown 也有困難的話,我再寫一篇文章 XD ↩︎

  2. 通常也得花更多錢,但能做到的事情也更多 ↩︎