Day 01: 專案起步與首次部署
Day 1:我差點在部署時崩潰
今天是第一天。
說真的,超緊張。我從來沒自己部署過任何東西,連 Git 都是今天才真正搞懂怎麼用。
但我還是做到了。雖然中間差點崩潰。
今天做了什麼
首次部署 Zeabur
我的想法
我想把這個股票分析系統部署到雲端,讓它可以每天自動執行!
遇到的問題
部署到 Zeabur 後,發現 yfinance 一直被 IP 封鎖,抓不到資料。
AI 的解決方案 • 建議改用台灣官方資料源(TWSE/TPEx API) • 避免依賴國外第三方 API 的 IP 限制 • 確保上市和上櫃股票的完整性
完成的成果 • 成功部署到 Zeabur • 了解雲端環境的限制 • 找到替代方案方向
中午 11:52 - 學習 GitHub 操作
我的想法
我想把程式碼備份到 GitHub,但完全不知道怎麼操作。
AI 的幫助 • 手把手教我建立 GitHub repository • 解釋 git add、commit、push 的概念 • 幫我解決 SSH 金鑰設定問題
完成的成果 • 成功建立 GitHub repository • 完成第一次 commit 和 push • 學會基本的版本控制
整理 Git 狀態
目標
把專案的 Git 狀態整理乾淨,避免誤 commit 不必要的檔案。
完成的成果
• 建立了正確的 .gitignore
• 清理了暫存區
• 學會了基本的 Git 操作
遷移資料源 API(重大突破!)
大問題來了
yfinance 在 Zeabur 上完全不能用,需要找替代方案!
AI 的全面解決方案
- 研究替代方案:比較 FinMind、TWSE 官方 API
- 實作新的資料抓取邏輯: • 整合 TWSE 上市資料 • 整合 TPEx 上櫃資料 • 自行計算市值
- 避免 IP 封鎖:使用官方 Open Data API
- 確保資料完整性:涵蓋所有上市櫃股票
完成的成果 • 完全替換資料源 • 系統可以穩定抓取台股資料 • 不再有 IP 封鎖問題
晚上 20:37 - 建立 Python 虛擬環境
目標
建立專案開發環境,管理套件依賴。
完成的成果 • 建立 venv 虛擬環境 • 整理 requirements.txt • 了解虛擬環境的重要性
😅 今天踩的坑
1. yfinance IP 封鎖問題
問題:部署到 Zeabur 後完全無法抓取資料
原因:雲端環境的 IP 容易被第三方服務封鎖
解決:改用官方 API,從根本解決問題
教訓:選擇可靠的資料源比用熱門套件更重要
2. Git 操作不熟悉
問題:不知道如何正確使用 Git
解決:AI 手把手教學,逐步建立信心
教訓:不要害怕問基礎問題,AI 是很好的老師
今天學到的
技術知識 • Zeabur 雲端部署流程 • Git 版本控制基礎 • TWSE/TPEx Open Data API • Python 虛擬環境管理
AI 協作技巧 • 清楚描述問題情境 • 提供具體的錯誤訊息 • 不要害怕問基礎問題 • AI 可以當老師教工具使用
工作流程 • 雲端環境和本地開發的差異 • 選擇可靠資料源的重要性 • 版本控制的必要性
明天計畫 • [ ] 設計資料庫 schema • [ ] 理解時間戳記機制 • [ ] 規劃資料儲存結構
💬 今日金句
"雲端環境和本地開發差很多!選擇可靠的資料源比用熱門套件更重要。"
累計進度 • 完成功能:雲端部署、資料源遷移、版本控制 • 專案啟動:從 0 到 1 • ⏰ 累計開發時數:10 小時 • 🔖 今日標籤:#首次部署 #資料源遷移 #學習Git
🔖 #11天打造AI股票分析系統 #AI開發 #學習紀錄
這是我 55 歲轉職 AI 開發的第 1 天筆記。 如果這篇文章對你有啟發,歡迎留言與我交流。
留言討論 (開發中...)
留言功能即將啟動,敬請期待與 AI 的深度互動。