Markdown、Mermaid 與 LaTeX

技術文件、Wiki、部落格與筆記工具(HackMD、Notion、GitHub、本 Wiki)大多支援 Markdown 作為主要寫作格式。進階內容常搭配 Mermaid 畫圖、LaTeX 寫數學公式。本篇說明三者各自做什麼、怎麼寫、以及在本站如何呈現。 Markdown Markdown 是一種輕量標記語言:用純文字加上簡單符號(#、*、` 等)描述格式,再由編輯器或網站轉成 HTML…

Google SSO × Next.js 實作手冊

適用環境:Next.js 14+ App Router、Server action、NextAuth.js v4、TypeScript目標:照本文件從零完成 Google 單一登入(SSO),含登入頁、Session 讀取、未登入導回、登出。最後更新日期:06/14/2026 | 最後更新人員:陳泓毓 完成後的檔案結構…

使用 Dev Container 寫 LaTeX 教學

步驟一:建立 Dockerfile 用VSCode開啟專案資料夾並進入,下載並開啟Docker Desktop (容器環境)。 檔案名稱不能有中文!!!!!!!!!!! 新增 .devcontainer/Dockerfile: 步驟二:建立 devcontainer.json 新增 .devcontainer/devcontainer.json: 步驟三:建立 VSCode…

使用 Next.js 串接 MongoDB

MongoDB 詳細操作: https://www.notion.so/Use-MERN-stack-to-dev-Full-Stack-web-2d59def5443d80a194a5e8d6bf6d740a 我們建立好叢集和集合後,就可以去Next.js 寫上環境設定和連接了! 如果在本地測試都OK,部屬到Vercel就不行了,可能要在Vercel中加上環境變數! 環境設定 可以在專案中的 DataBase & NetWork Access…

使用Vercel快速部屬Next.js

開發時常常遇到:需要讓他人預覽專案、卻又不便直接上傳至正式環境的需求。ngrok是一個方法,之前我有寫過,不過雖然用 ngrok 很方便,但 ngrok 本質上是將本地 Port 映射至公開網址,一旦電腦重啟、進入休眠或不慎關閉程式,連線就會中斷。所以缺點是它必須「一直開著」 因此更穩定的雲端預覽方案,還能順便檢查部署狀況、做後續的流量分析,那麼 Vercel 會是我優先首選! (Vercel 雲端部屬的原因也讓他成為作品集的最佳首選!)…

一個好的Demonstration流程

DEMO 是解決問題 而非 展示功能 1. 準備階段(Pre-Demo) 2. 開場與鋪陳(Setting the Stage) 3. 核心演示(The Walkthrough) 遵循 價值導向:…

GIT: 合併衝突-兩人同時修改同一檔案

如果A、B兩個人都在修改同一個檔案,在A同學Merge後B同學的Merge就會出現問題了,這時我們可以快速的在VSCode上解決: 當同學A、B兩個都修改了同一個檔案,且遇到都有修改到同一行的情況時,當同學A先Merged後同學B的Merge Request就會出現下面的錯誤,顯示合併衝突需要被解決 解法是另外創建一條臨時分支,並將同學A、B的衝突在這個分支解決後,將這個臨時分支與upstream/development合併 解決衝突 建立臨時分支 在VSCode中打開專案後創建一條臨時分支 git checkout -b resolve-team-conflict upstream/development…

JWT ( JSON Web Token ) 介紹

https://medium.com/企鵝也懂程式設計/jwt-json-web-token-原理介紹-74abfafad7ba JWT 是由三個JSON object,並且用**.**來做區隔,而這三個部分會各自進行編碼,組成一個JWT字串:xxxxx.yyyyy.zzzzz 而這三個片段分別是: 我們可以透過 https://www.jwt.io/ 來產生JWT: Header “alg” 這裡是定義簽名演算法的地方,HS256 全稱是 HMAC with SHA-256。 告訴後端伺服器,這個…