iT邦幫忙

0

我把 iThome 鐵人賽自動發文流程開源了

  • 分享至 

  • xImage
  •  

安安~我是小艾~

參加鐵人賽最怕的事情之一,就是文章寫好了,卻因為工作忙碌或忘記時間,沒有在當天發布。
我自己今年參加的比賽,20天的時候中斷了...
現在新的系列比賽重新開始連載,就用了這個專案進行自動發文~

我把自己的自動發文流程整理成一套開源範本:
iThome Ironman AutoPost

簡單來說,這個專案使用 TypeScript 讀取文章與系列設定,透過 Playwright 操作 iThome 發文頁面,再由 GitHub Actions 在指定時間自動執行。
為了降低誤發風險,流程分成三個階段:

  1. Preview:只把內容填入頁面,不儲存。
  2. Save draft:儲存草稿,並重新讀取內容確認。
  3. Publish:前兩個階段都確認正常後,才正式發布。

README 也重新整理成初學者可以照著完成的版本。即使沒有使用過 PowerShell、Playwright 或 GitHub Actions,也能跟著步驟操作:

  • 開啟 PowerShell 並確認工具版本。
  • Fork 或 Clone 專案。
  • 放入 Markdown 文章。
  • 設定系列 ID 與發布日期。
  • 人工登入 iThome 並保存登入狀態。
  • 設定 GitHub Secret。
  • 執行預覽、草稿與正式發布測試。
  • 最後才啟用每日排程。

這套專案不需要購買額外服務。
公開 Repo 使用標準 GitHub Actions runner 免費;Private Repo 的 GitHub Free 每月也有免費額度。一般每天執行少量自動發文,多半可以在免費額度內完成。只有大量執行、超過方案額度,而且帳號允許額外支出時,才可能產生費用。

專案網址:
https://github.com/eric861129/iThome-Ironman-AutoPost
如果你也準備參加鐵人賽,希望這個工具能幫你少一次「文章寫好了,結果忘記發」的遺憾。


圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言