← 返回列表

Day 01: 專案起步與首次部署

#AI#Investment#DevLog

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 的全面解決方案

  1. 研究替代方案:比較 FinMind、TWSE 官方 API
  2. 實作新的資料抓取邏輯: • 整合 TWSE 上市資料 • 整合 TPEx 上櫃資料 • 自行計算市值
  3. 避免 IP 封鎖:使用官方 Open Data API
  4. 確保資料完整性:涵蓋所有上市櫃股票

完成的成果 • 完全替換資料源 • 系統可以穩定抓取台股資料 • 不再有 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 的深度互動。