發表文章

目前顯示的是 4月, 2025的文章

📌如何在無網路環境中部署 Vue 3 前端專案並使用 serve 啟動 — 完整圖文教學

  如何在無網路環境中部署 Vue 3 前端專案並使用 serve 啟動 — 完整圖文教學 對於企業內部、封閉式網路環境或沒有外網權限的開發環境,要在無網路情況下部署 Vue 3 專案並啟動 dist 靜態頁面,會遇到不少困難。這篇文章將一步步教你 如何打包 serve 並離線部署 ,讓你在內網也能順利開啟 Vue 頁面。 💡 為什麼不能直接 npx serve -s dist ? 在無網路環境中執行 npx serve 或 npm install serve 時會報錯: npm ERR ! code ETIMEDOUT npm ERR ! network request to https : //registry.npmjs.org failed 原因是 npm 嘗試從外部網路拉取套件,但受限於防火牆或網路設定失敗。 ✅ 解法總覽:離線打包 serve 我們的策略是: 在可連網電腦上安裝並打包 serve 。 將整個資料夾移到無網路電腦。 在本地離線執行 serve 來啟動 Vue 3 的 dist 。 🖥 步驟 1:在可連網電腦打包 serve # 建立一個資料夾 mkdir serve_offline cd serve_offline # 安裝 serve npm install serve 接著打包成壓縮檔,便於傳輸: tar - czvf serve_offline . tar . gz node_modules package . json package - lock . json 你會得到一個 serve_offline.tar.gz 檔案。 💾 步驟 2:傳輸到無網路電腦 使用 USB 或內網分享,把 serve_offline.tar.gz 移到無網電腦上。 📦 步驟 3:在無網路電腦解壓並安裝 # 解壓縮 tar - xzvf serve_offline . tar . gz # 進入資料夾並進行離線安裝 cd serve_offline npm install -- offline 🚀 步驟 4:啟動 Vue 3 的 dist 頁面 請確認你的 dist 是 Vue build 出來的靜態頁面資料夾。 接著啟動: npx serve - s C :...

🔔 GitHub Actions 串接 Slack 通知教學|自動發送 CI/CD 結果到 Slack 頻道

📖 文章摘要(Meta Description) 想讓你的 CI/CD 流程更即時透明?本篇教學將手把手教你如何串接 GitHub Actions 與 Slack,當建構、部署成功或失敗時自動推播通知到指定頻道,提升開發與團隊協作效率! 💡 為什麼要在 GitHub Actions 加入 Slack 通知? 當我們使用 GitHub Actions 進行 CI/CD,自動化建構與部署後,常會碰到這個問題: 👉 「我怎麼知道 pipeline 成功了?」 👉 「誰來幫我盯部署結果?」 這時,只要整合 Slack,就能: ✅ 自動通知成功或失敗結果 ✅ 即時同步開發狀態給整個團隊 ✅ 節省來回檢查 GitHub Actions 頁面時間 ✅ 可針對不同階段(build/deploy)設定不同通知樣式 🧰 前置準備 在開始之前,你需要準備以下幾項: ✅ Slack 工作區 & 權限 ✅ 一個 Slack App 並啟用 Webhook 功能 ✅ 一個公開或私有的 Slack 頻道 ✅ GitHub Repository 並啟用 Actions 功能 🔐 Step 1:建立 Slack Webhook URL 進入 Slack App 管理頁 建立新 App → From Scratch 點選左側 Incoming Webhooks → 啟用 點選 Add New Webhook to Workspace 選擇要接收通知的頻道(如 #dev-ci) 複製產生的 Webhook URL 例如: https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX 🔐 Step 2:在 GitHub 設定 Secrets 打開你的 GitHub 專案頁 → Settings > Secrets and variables > Actions 新增一個 secret: Name Value(你的內容) SLACK_WEBHOOK 剛剛複製的 Webhook URL ✍️ Step 3:撰寫 GitHub Actions 通知腳本 在 .github/w...