文章
所有文章、筆記與技術寫作。
用 useNuxtApp().payload.error 在 SPA 模式除錯 API 500
在 ssr: false 的 Nuxt 專案裡,API 回傳 500 時 console 一片安靜,卻能透過 useNuxtApp().payload.error 看到完整錯誤內容。本文記錄這個現象的成因,以及純 Vue 專案如何復刻同樣的除錯體驗。
2026年4月18日· Nuxt
NuxtVueDebug
Self-hosted Supabase 部署與遷移
從 Supabase Cloud 遷移到 Self-hosted,涵蓋 Docker 部署、Cloudflare Tunnel 配置、Migration 手動執行與日常維護。
2026年1月25日· Nuxt
NuxtSupabasePostgreSQL
Oxlint + Oxfmt - 用 Rust 加速你的程式碼檢查與格式化
使用 Oxlint 和 Oxfmt 取代 ESLint 和 Prettier,享受 50-100 倍的速度提升,同時保持程式碼品質。
2026年1月23日· Node.js
OxlintOxfmtNode.js
AI 輔助開發與 CLAUDE.md
設計 CLAUDE.md 專案規範,建立 AI Skills 系統與自動化開發流程,提升與 AI 協作的效率。
2026年1月22日· Nuxt
NuxtTDDVitest
nuxt-better-auth 認證整合
使用 @onmax/nuxt-better-auth 實現完整的認證系統,包含 OAuth 社交登入、Session 管理與權限檢查。
2026年1月22日· Nuxt
NuxtAuthenticationOAuth
Nuxt 4 全棧專案架構設計
從技術選型到目錄結構,打造可維護的 Nuxt 4 + Supabase + Cloudflare Workers 全棧應用。
2026年1月22日· Nuxt
NuxtTypeScriptArchitecture
Nitro Server API 設計模式
使用 Nitro 建構 RESTful API,涵蓋目錄結構、Zod 驗證、統一回應格式與錯誤處理。
2026年1月22日· Nuxt
NuxtNitroPinia
Nuxt UI 4 Dashboard 實戰
使用 Nuxt UI 4 打造專業級 Dashboard 介面,涵蓋側邊欄、導航、響應式設計與主題配置的實作經驗。
2026年1月22日· Nuxt
NuxtTypeScriptArchitecture
Pinia Colada 非同步狀態管理
使用 Pinia Colada 管理非同步狀態,實作 useQuery 查詢、useMutation 變更與快取策略。
2026年1月22日· Nuxt
NuxtNitroPinia
角色權限系統設計
實作 RBAC 角色權限控制,涵蓋 Client 端路由守衛、Server 端權限檢查、與 nuxt.config 的 routeRules 設定。
2026年1月22日· Nuxt
NuxtAuthenticationOAuth
Database Function 安全規範
撰寫安全的 Supabase Database Function,涵蓋 search_path、SECURITY DEFINER、與 supabase db lint 檢查。
2026年1月22日· Nuxt
NuxtSupabasePostgreSQL
Supabase Local-First 開發流程
建立安全可靠的 Supabase Migration 工作流程,從本地開發到遠端同步的完整指南。
2026年1月22日· Nuxt
NuxtSupabasePostgreSQL
RLS 與「讀 Client,寫 Server」策略
設計安全的 Supabase RLS 政策,實作 Client 端唯讀、Server 端寫入的資料存取策略。
2026年1月22日· Nuxt
NuxtSupabasePostgreSQL
TypeScript 類型安全實戰
在 Nuxt 4 專案中實現端到端類型安全,從 Supabase 自動產生類型到 Vue 元件的嚴格類型定義。
2026年1月22日· Nuxt
NuxtTypeScriptArchitecture
ESLint - 讓你提前修復潛在錯誤,並維持一致的程式碼風格
這篇文章帶你快速配置新版 ESLint 9.x 的扁平化設定檔,包含格式化與自定義檢測規範。
2025年6月5日· Node.js
ESLintNode.jsVue.js
Nuxt 引入使用靜態資源的方式
透過 Nitro 輕鬆將 json 檔、圖片、影片等靜態資源導入 Nuxt 專案,並了解 public assets 與 server assets 的差異與使用方式。
2025年6月4日· Nuxt
NuxtNitro
簡介 Nuxt 中的伺服器引擎:Nitro 與 H3
快速了解 Nuxt 3 中的 Nitro 與 H3,如何讓後端開發更簡單高效,並支援多平台部署。
2025年6月4日· Nuxt
NuxtNitroH3
在 Nuxt 專案中優雅處理 null 與 undefined
透過 Maybe<T> 全域型別定義,在 Nuxt 專案中優雅地處理可能為 null 或 undefined 的值,提升型別安全和開發體驗。
2025年6月3日· Nuxt
NuxtTypeScript
認識 Node.js 的 Package Manager
使用 JS 開發專案時,我們經常需要安裝第三方套件來擴充功能,使用 Package Manager 可以讓我們更方便的管理套件版本並確保相容性。
2024年10月15日· Node.js
Node.jspnpm
Vite - 稱霸網頁前端開發的開發工具
Vite 是一個由 Vue.js 團隊開發的網頁前端開發工具,用於開發與打包網頁前端專案。
2024年10月13日· Node.js
Node.jsViteFrontend
以 Vite 創建一個 Vue.js 專案
本篇將介紹如何使用 Vite 快速建立一個 Vue.js 專案,從安裝、啟動及基本設置的操作步驟。
2024年10月13日· Vue.js
Vue.jsFrontendVite
安裝 WSL 教學
透過 Windows Subsystem for Linux (WSL) 在 Windows 上安裝 Ubuntu 來使用 Linux 環境。
2024年10月5日· Linux
LinuxUbuntuWSL