我是如何打造一個部落格系統的

2025-01-07

前言 我原先一直使用medium來寫文章,但畢竟還是別人的平台,是在幫別人打工,所以我決定自己來寫部落格系統。 原先我有個僅使用tailwindcss的個人網站,上面放了聯絡資訊,但是後來發現這樣的網站沒有什麼意義,所以我決定把他改成部落格,並採用下列技術。 用到的技術 Next.js 一個React的框架,他提供了很多好用的功能,像是SSR, SSG, ISR等等,讓我不太需要去擔心SEO的問題。 Tailwindcss 一個css框架,讓我可以直接用現有的design system直接實作就好了。 Markdown 我使用markdown來寫文章,這邊使用 來做到把markdown->html的部分,未來有機會可以改用WHSIWHG的編輯器與呈現方式。 Github 用於版本管理,以及區分production 和 development的分支。 Vercel 輕鬆的deploy我的部落格,最主要是免費。 Cloudflare R2 我的圖片是用Cloudflare的R2來存放的,這樣可以讓我的圖片不用放在github上,這樣可以讓我的repo比較乾淨,同時享受到Cloudflare


NixOs Setup

2025-01-03

前言 最近被nixos的聲明式配置吸引到了,所以決定著手來設定一下自己的設定。 TL;DR 這是我的Dotfiles: dotfiles 為什麼要使用NixOs 我被吸引的點 聲明式的配置 方便管理,使用git來管理設定檔,並且可以很方便的rollback。 Rollback NixOs會記錄以前的設定,如果不小心搞崩系統了,可以輕鬆地在grub選擇之前的版本。 Reproducible Nix提供flake,可以輕鬆鎖定版本,安裝套件時,不太用擔心A電腦跑得起來B電腦卻不行,聲明一次,成功build一次,基本上都能一直成功build。 Home Manager 我可以直接用 來管理我的home目錄,而不用使用其他工具,而且home manager還提供一堆好用的東西。 缺點 她的學習曲線很陡 他的學習曲線很陡,所以我花很多時間來學習相關設定,實際上我自己寫相關設定也寫得蠻吃力的。 FHS 因為他不支援FHS,所以很多東西得打上補丁,或是用相關的套件(nix-ld)才能開啟,舉個例子,我常用的工具jetbrains-toolbox就需要這個東西才能正常開。 安裝 進入nixos的 官