<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>技術文章 on SJ.Wu</title><link>https://sj-wu.com/zh-tw/posts/</link><description>Recent content in 技術文章 on SJ.Wu</description><generator>Hugo -- gohugo.io</generator><language>zh-TW</language><copyright>© 2026 SJ.Wu</copyright><lastBuildDate>Sun, 07 Jun 2026 03:00:00 +0800</lastBuildDate><atom:link href="https://sj-wu.com/zh-tw/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>Blowfish 的頭像、OG 圖與 favicon:三件事,三個參數</title><link>https://sj-wu.com/zh-tw/posts/blowfish-avatar-og-favicon/</link><pubDate>Sun, 07 Jun 2026 03:00:00 +0800</pubDate><guid>https://sj-wu.com/zh-tw/posts/blowfish-avatar-og-favicon/</guid><description>個人頭像、社群分享的 OG 圖、瀏覽器分頁的 favicon,看起來像同一張「網站圖」,但在 Blowfish 裡是三個獨立設定、放在三個不同地方。這篇講清楚哪個參數管什麼、為什麼 homepageImage 三者都不是,以及如何用一行指令生出一組 SJ favicon。</description></item><item><title>把 GitHub Pages 站台搬到自訂網域（Cloudflare Registrar）</title><link>https://sj-wu.com/zh-tw/posts/custom-domain-github-pages/</link><pubDate>Sun, 07 Jun 2026 02:00:00 +0800</pubDate><guid>https://sj-wu.com/zh-tw/posts/custom-domain-github-pages/</guid><description>把剛註冊好的 apex 網域接到 GitHub Pages 站台的完整流程：repo 要改什麼、Cloudflare 的 DNS 紀錄怎麼設、哪一個 proxy 預設值會讓 HTTPS 永遠發不出來，以及如何驗證切換完成 —— 最後加上網域驗證，防止別人搶綁你的網域。</description></item><item><title>用 AI 一天打造這個網站：把履歷與技術筆記自動化部署上線</title><link>https://sj-wu.com/zh-tw/posts/building-this-site-with-ai/</link><pubDate>Sun, 07 Jun 2026 01:00:00 +0800</pubDate><guid>https://sj-wu.com/zh-tw/posts/building-this-site-with-ai/</guid><description>用 Claude Code 搭配 Hugo + Blowfish + GitHub Actions，一天內把一份 PDF 履歷和散落的技術筆記，變成這個中英雙語、自動部署的個人網站。記錄流程、脫敏紀律與踩到的坑。</description></item><item><title>為 AI 協作打造的終端機開發環境：NeoVim + Yazi + tmux + LazyGit × Claude Code</title><link>https://sj-wu.com/zh-tw/posts/terminal-dev-environment/</link><pubDate>Fri, 01 May 2026 00:00:00 +0000</pubDate><guid>https://sj-wu.com/zh-tw/posts/terminal-dev-environment/</guid><description>Claude Code 是終端原生的 AI 協作工具。用 tmux + NeoVim + Yazi + LazyGit 把它包進一個全鍵盤、全終端的工作流，讓人專注在『審查與把關 AI 的產出』，並記錄設定時踩到的坑。</description></item><item><title>AI 協作開發指南：Agent.md + Skills 實戰手冊</title><link>https://sj-wu.com/zh-tw/posts/ai-collaboration-guide/</link><pubDate>Tue, 31 Mar 2026 00:00:00 +0000</pubDate><guid>https://sj-wu.com/zh-tw/posts/ai-collaboration-guide/</guid><description>如何用 Agent.md（CLAUDE.md / AGENTS.md）與 Skills 提升 AI 協同開發效率：核心概念、meta-prompt、skill-creator，以及 Claude Code 與 Codex 的差異。</description></item><item><title>用共享模組統一 Feign API 契約：Spring Cloud 微服務介面共享實戰</title><link>https://sj-wu.com/zh-tw/posts/feign-api-shared-module/</link><pubDate>Wed, 11 Feb 2026 00:00:00 +0000</pubDate><guid>https://sj-wu.com/zh-tw/posts/feign-api-shared-module/</guid><description>把 Feign 介面、VO、DTO 集中在一個共享模組：服務端 implements 介面當 Controller、消費端直接注入呼叫，消除 legacy 寫法中介面與實作各寫一份、容易 drift 的重複。</description></item><item><title>從導入到整合：使用 Liquibase 實現自動化資料庫版本控制的心路歷程</title><link>https://sj-wu.com/zh-tw/posts/liquibase-database-migration/</link><pubDate>Fri, 27 Sep 2024 00:00:00 +0000</pubDate><guid>https://sj-wu.com/zh-tw/posts/liquibase-database-migration/</guid><description>JCConf 2024 分享整理：如何用 Liquibase 將資料庫遷移自動化，並無縫整合進 Spring Boot 專案，兼顧穩定性與資安。</description></item><item><title>91 極速開發 Workshop 參加心得</title><link>https://sj-wu.com/zh-tw/posts/speed-coding-workshop/</link><pubDate>Tue, 14 Nov 2023 00:00:00 +0000</pubDate><guid>https://sj-wu.com/zh-tw/posts/speed-coding-workshop/</guid><description>追求「人機合一」：透過 TDD 節奏、刻意練習與 IDE／Vim 的極致運用，讓開發速度不再受物理操作拖累。</description></item><item><title>Spring Boot 零基礎入門學習筆記</title><link>https://sj-wu.com/zh-tw/posts/spring-boot-notes/</link><pubDate>Sat, 24 Dec 2022 00:00:00 +0000</pubDate><guid>https://sj-wu.com/zh-tw/posts/spring-boot-notes/</guid><description>自學 Spring Boot 的整理筆記：IoC/DI、AOP、Spring MVC、RESTful API、參數驗證、Spring JDBC、三層式架構，到 JUnit 5 與 Mockito 單元測試。</description></item></channel></rss>