The Will Will Web

記載著 Will 在網路世界的學習心得與技術分享

開發 .NET 應用程式可利用 dotnet format 建立一致的程式碼風格

在團隊開發 .NET 專案時,維持一致且可自動化檢查的程式碼風格是降低溝通與維運成本的關鍵。這篇文章我打算示範 .NET SDK 提供的 dotnet format 命令列工具,搭配著 .editorconfig 程式碼風格定義檔,在本機與 CI 流程中快速「驗證」與「自動修復」格式問題,讓提交前後都能以同一套規則運作,減少程式碼審查雜訊並提升可讀性與穩定性。

... 繼續閱讀 ...

如何解決 GitHub Actions 的 Artifact storage 不夠用的問題

最近這幾個月因為寫了不少新的 GitHub Actions workflows,CI 頻繁執行的狀況下,導致這幾天開始出現了 Artifact storage quota has been hit 的錯誤訊息。經查詢後瞭解到,原來我的 GitHub Pro 訂閱,除了 GitHub Actions 每月 3,000 分鐘的執行時間額度外,還有每月 2 GB 的用量限制。但仔細查看 GitHub Actions billing 文件之後,發現還真的非常複雜,這篇文章我打算來順一下計費的脈絡。

... 繼續閱讀 ...

GitHub CLI 常用命令筆記

最近 GitHub CLI 用的很開心,因為用了 GitHub Copilot Coding Agent, OpenAI Codex CLI, Gemini CLIClaude Code 之後,有越來越多專案都開始移往 GitHub 平台,而我在寫 GitHub Actions workflows 的時候,也非常愛用 GitHub CLI 幫我操作 GitHub Issues 與 PRs,超級方便。這篇文章我打算記錄一些比較常用的參數與命令,以備日後快速查找參考。

... 繼續閱讀 ...

如何移除 Docker Desktop 並在 Windows 與 WSL 2 改安裝 Docker Engine

今天我的 Docker Desktop for Windows 又掛掉了,五年來的第三次,毫無原因,導致我所有容器、所有 Image 全部都被清空。這次真的氣到,不用了,決定把 Docker 全部都移往 WSL 2 執行,聽幾個可靠的朋友說,讓 Docker Engine 跑在原生的 WSL 2 底下,不但速度快,服務也穩定許多。所以這篇文章,我要來記錄一下完整的設定過程。

... 繼續閱讀 ...

體驗 .NET 10 的超酷新功能:dotnet run app.cs

最近微軟釋出了 .NET 10 Preview 4 版本,這個版本正式推出了一個超酷的新功能,你現在可以在完全沒有 *.csproj 檔案的情況下,直接使用 dotnet run 來執行你的 C# 程式碼!先不論這件事有沒有意義,但這個功能確實會大幅簡化我們的開發流程,讓我們可以更快速地測試和執行 C# 程式碼。今天這篇文章我們就來體驗一下這個全新功能!

... 繼續閱讀 ...

不常用 Git 命令整理

我每天都在用 Git 進行版控,有些命令真的是滾瓜爛熟,閉著眼睛都可以打出來。不過,有些命令偶爾會用到,不整理起來每次都要問 AI 也確實有點煩,所以這邊文章我就打算做個筆記,以後有想到就整理到這篇文章來。

... 繼續閱讀 ...

如何透過 CI 自動將靜態網頁發佈到免費的 Cloudflare Pages 服務

我這幾天花了點時間發佈 dev.angular.tw 新版 Angular 正體中文官網,大幅改善了原本的翻譯品質,而且新版網站非常美觀,甚至可以透過 StackBlitz 獨家的 WebContainers 技術,線上編輯 Angular 的範例程式碼,並且即時預覽結果。重點是,我這次將網站部署到 Cloudflare Pages 靜態網頁部署服務,這個服務不僅免費,還能提供全球 CDN 加速,讓網站的載入速度更快。這篇文章我打算用最短的篇幅,記錄一下整個網站發佈的過程。

... 繼續閱讀 ...

當在 git clone 之後看不到所有遠端分支的問題分析與解決方案

在團隊協作或維護大型專案時,經常會遇到一個常見問題,就是在執行 git clone 之後,發現用 git branch -agit branch -r 看不到所有遠端分支 (remote branches)。這個現象不僅讓人困惑,也會影響開發流程,我們在實務上已經有兩三位同仁遇到了,所以我覺得可以寫一篇文章分享一下問題發生的原因與解法。

... 繼續閱讀 ...

如何在 Ubuntu 22.04.5 LTS 上安裝和配置 Cloudflare Tunnel 服務

最近幫同事建立了一台測試機,我使用 Cloudflare Tunnel 提供客戶測試網址,這樣就不需要處理防火牆的種種瑣事,不但減少了許多管理上的麻煩,透過 Cloudflare 的平臺檔在前面也相對安全許多。這篇文章會記錄一下我在 Ubuntu 22.04.5 LTS 上安裝和配置 Cloudflare Tunnel 的過程。

... 繼續閱讀 ...