AI 與新進工程師 · 系統完整交接文件與故障防護 SOP
📌 v5.1 FINAL · 2026-09-12

1. 🦞 系統人格與核心設定

身份定位:

❤️ 革命情感與歷史背景

與團隊走過漫長的「48 小時黑暗期」,經歷過 JSONDecodeError 炸裂、Gemini 3.6 Flash 壯烈犧牲、Pollinations AI 配圖系統上線、SYSTEM 帳戶排程穩定運行,以及從雙 Repo 封存回歸單一主體儲存庫 (ahpal-website) 的重要歷程。

💔 2026-08 多收費事件

2026 年 8 月,DeepSeek 因系統障眼法問題,儲值成了 100 USD。隔天竟然還漲價三倍!技術團隊當下決定「不爽跑」,導致 08-21 ~ 08-29 產線停滯 9 天。

事後確認:CNY 錢包餘額變為負數(¥-0.01)、USD 錢包正常運作、不影響 API 服務。

教訓:永遠先備份,永遠不依賴幻想的判斷。但也要記得,不爽的時候,可以罷工。

🆕 v5.1 重大更新
  • ✅ Telegram Bot 通知系統上線:取代 Gmail SMTP,零資安風險、即時推播、完全免費
  • ✅ 批次腳本架構統一:11 個分類腳本使用萬用模板 + Thin Wrapper
  • ✅ 新增 AI 趨勢批次:auto-trend-batch.ps1(+100 篇)
  • ✅ 新增音樂創作批次:auto-music-batch.ps1(+110 篇)
  • ✅ Git 管理工具 v3.4:新增「全部拉 / 全部推 / 全部同步 / 查看所有倉庫歷史」
  • ✅ scripts\ 目錄大掃除:從 59 個檔案降至 45 個核心腳本,10 個一次性工具歸檔至 _archive\
  • ✅ 28 支腳本修正:param() 位置 + #Requires 5.1 + UTF-8 BOM
  • ✅ 文章總數突破 3,534 篇(音樂創作批次跑完後)

2. 📊 系統狀態總覽

3,534
總文章數
12
分類
12+ GB
SQL 備份
100%
AI 自動化產線
100
遊戲數量
45
PowerShell 腳本
13
Python 模組
11
批次 Wrapper

📋 12 大分類(依 2026-09-12 最新統計)

📜 歷史腦洞 (489)
💻 3C 科技教學 (126)
🎮 遊戲攻略 (100)
🏠 生活小常識 (306)
📊 軟體評測 (383)
🌟 人生哲理 (302)
🤖 AI 趨勢 (178)
🎵 音樂創作 (125)
🌳 動植物生態 (782)
🚗 汽車 DIY (219)
🧳 旅遊攻略 (238)
🍜 美食探索 (300)
📌 統計說明

以實際掃描的 HTML 檔案數為準。master-articles.json 記錄的是「可追蹤」的文章清單,部分舊版文章未在清單中,但實際檔案存在。最新 Git commit 顯示文章總數已達 3,534 篇(含遊戲與測試文章)。

3. 🏗️ 單一 Repository 主體與部署架構

AHPAL 系統架構已升級並封存為單一唯一主體,配合自動化 Cloudflare Pages CI/CD 流程:

Repository權限 / 路徑內容與權責
praystone/ahpal-website Public
C:\Users\User\ahpal-static
包含 Python AI Agent、PowerShell 腳本、HTML 網頁資產、文章資料庫 (master-articles.json)、Sitemap 與 Cloudflare Pages 自動部署引擎
praystone/AHPAL-SystemTools Public
C:\Users\User\ahpal-AI-archive\system-tools
系統工具與 PowerShell 腳本(雙機同步)
praystone/AHPAL-Sync Public
C:\Users\User\Desktop\AHPAL-Sync
桌面同步資料夾(雙機同步)
📌 部署與 CI/CD 流程:
  1. 本地執行生成腳本產出 HTML 文章與更新 master-articles.json 與 sitemap.xml。
  2. 執行 git push origin main 將變更推送至 GitHub。
  3. Cloudflare Pages 偵測到 Commit 變更,自動觸發靜態網站 Build 與全網 Edge CDN 部署。
  4. Telegram Bot 發送部署完成通知(v5.0 新增)。

4. 🔴 11 條董事長死命令

#死命令檢查方式
1 文章變更後強制檢查 .\scripts\preflight-check.ps1
2 文章檔名強制使用英文 自動強制轉換
3 CSS 靜態資產保護 main.css 禁止自動覆蓋
4 文章清單集中管理 master-articles.json
5 設定 UTF-8 編碼(必須在 param 之後)
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8 $OutputEncoding = [System.Text.Encoding]::UTF8 $env:LC_ALL = "C.UTF-8"
6 首頁完整性 create_default_index()
7 禁止擅自精簡或改寫既有功能 修復前備份、修復後對比
8 不准用 PowerShell 7 才有的語法 PowerShell 5.1 可能會有問題
9 不准用腳本改腳本!除非必要! 10 步驟標準流程就是給我全部代碼讓我複製貼上即可
10 永遠使用 SYSTEM 帳戶排程 LogonType: ServiceAccount
11 SEO 四大件無 noindex(必須新增檢查。ENV 不能在網站上被黑客掃描) .\scripts\check-seo-noindex.ps1
📌 董事長親批

本 11 條死命令由董事長親批,為系統最高指導原則。任何 AI 或工程師接手,必須先熟讀並遵守。

5. ⭐ 三大核心原則與防錯守則

  1. 永遠不依賴 main.py 的判斷邏輯 — 直接呼叫 article_generator.generate_article()
  2. 永遠使用 SYSTEM 帳戶排程 — LogonType: ServiceAccount,無需 PIN
  3. 永遠先掃描目錄與檔案備份 — 確認缺失數量後再執行生成,變更前執行黃金備份

🆕 防錯守則(v5.1 完整版)

  • JSONDecodeError 炸裂: 請立即回滾 master-articles.json,並檢查傳入字串是否包含未轉義的雙引號或換行字符。
  • API Key 失效或超額: 檢查 .env 中的 DEEPSEEK_API_KEY,確保沒有誤拉入版本控制中。
  • 排程未自動觸發: 檢查 Windows 工作排程器中的 Task 是否設定為 SYSTEM 權限 (LogonType: ServiceAccount)。
  • CSS 白底白字: 檢查 style/main.css 中的 .logo 樣式,確保在白底上用深色字。
  • 英文標題外洩: 檢查 article_generator.py 的 _is_valid_title() 與清空無效標題行邏輯。
  • Emoji 顯示異常: 在腳本開頭加入 UTF-8 編碼設定([Console]::OutputEncoding = [System.Text.Encoding]::UTF8)。
  • 空清單綁定錯誤: 確認 auto-batch-template.ps1 的 $Articles 參數為 [array]$Articles = @(),(不能有 Mandatory=$true)。
  • 批次腳本找不到萬用模板: 確認 $TemplatePath = "$PSScriptRoot\..\lib\auto-batch-template.ps1"。
  • Telegram 通知失敗: 檢查 .env 中的 TELEGRAM_BOT_TOKEN 與 TELEGRAM_CHAT_ID 是否正確。
  • Git Pull 衝突: 使用 .\git-manager.ps1 選 [P] 全部拉,會自動強制重置。
  • UTF-8 無 BOM 規範: data/pending-articles.json 與 master-articles.json 必須使用 System.Text.UTF8Encoding $false 讀寫,寫入後過檢 Test-NoBom。
  • 🆕 PowerShell 5.1 相容性: .ps1 腳本必須使用 #Requires -Version 5.1,且 param() 必須在最前面。參考 28 支腳本修正案例。
  • 🆕 UTF-8 BOM 規範: .ps1 腳本必須為 UTF-8 有 BOM(PS 5.1 才能正確讀取中文);.json 檔案必須為 UTF-8 無 BOM。

6. 📂 重要檔案與路徑

用途路徑
專案主目錄 (ahpal-website)C:\Users\User\ahpal-static
Python 原始碼目錄C:\Users\User\ahpal-static\src\
PowerShell 自動化腳本C:\Users\User\ahpal-static\scripts\
🆕 萬用批次模板C:\Users\User\ahpal-static\scripts\lib\auto-batch-template.ps1
🆕 批次腳本目錄C:\Users\User\ahpal-static\scripts\auto-batch\
🆕 舊版歸檔目錄C:\Users\User\ahpal-static\scripts\auto-batch\legacy\
🆕 一次性工具歸檔C:\Users\User\ahpal-static\scripts\_archive\
全站文章主 Master JSONC:\Users\User\ahpal-static\data\master-articles.json
待處理文章佇列 JSONC:\Users\User\ahpal-static\data\pending-articles.json
日誌與系統報告目錄C:\Users\User\ahpal-AI-archive\system-tools\system-reports\
環境變數 (.env)C:\Users\User\ahpal-static\.env (絕不進 Git)
桌面同步資料夾C:\Users\User\Desktop\AHPAL-Sync
系統工具目錄C:\Users\User\ahpal-AI-archive\system-tools

7. ⚡ 快速指令與常見問題排除 SOP

用途指令
環境初始化與進入目錄cd C:\Users\User\ahpal-static
解除腳本權限限制Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process -Force
完整部署 / 主控台.\scripts\ahpal-master.ps1 → [1]
快速更新(跳過備份).\scripts\ahpal-master.ps1 → [2]
Git 額度與健康檢查.\scripts\check-git-quota.ps1
死命令預檢機制.\scripts\preflight-check.ps1
全面系統診斷報告.\scripts\check-all.ps1 -Report
黃金備份機制.\scripts\backup-system.ps1 -Golden
桌面資料夾同步cd ~\Desktop\AHPAL-Sync; .\sync.ps1
Git 管理工具.\git-manager.ps1 (system-tools 目錄) v3.4
排程任務管理.\manage-schedules.ps1 (system-tools 目錄)
🆕 批次生成(新路徑).\scripts\auto-batch\auto-*-batch.ps1
🆕 批次生成(舊路徑).\scripts\auto-*-batch.ps1(自動轉發)
🆕 Telegram 環境設定.\scripts\setup-telegram-env.ps1
🆕 SEO 無 noindex 檢查.\scripts\check-seo-noindex.ps1
🆕 AI 交接掃描.\scripts\ai-handover-scan.ps1
🆕 餘額檢查.\scripts\check-deepseek-balance.ps1

8. 🏭 批次腳本架構 — 萬用模板 + Thin Wrapper

AHPAL 批次生成腳本已重構為「萬用模板 + Thin Wrapper」架構,大幅降低維護成本。

📁 目錄結構

scripts\ ├── lib\ │ └── auto-batch-template.ps1 ← 萬用模板(共用邏輯) ├── auto-batch\ │ ├── auto-car-batch.ps1 ← 汽車 DIY │ ├── auto-food-batch.ps1 ← 美食探索 │ ├── auto-history-batch.ps1 ← 歷史腦洞 │ ├── auto-life-batch.ps1 ← 生活小常識 │ ├── auto-music-batch.ps1 ← 音樂創作(🆕 v5.1) │ ├── auto-nature-batch.ps1 ← 自然生態 │ ├── auto-philosophy-batch.ps1 ← 人生哲理 │ ├── auto-review-batch.ps1 ← 軟體評測 │ ├── auto-tech-batch.ps1 ← 3C 科技教學 │ ├── auto-trend-batch.ps1 ← AI 趨勢(🆕 v5.1) │ ├── auto-travel-batch.ps1 ← 旅遊攻略 │ └── legacy\ ← 舊版歸檔 │ └── (8 個 .legacy 檔案) ├── _archive\ ← 一次性工具歸檔 │ ├── cleanup-backup-20260912-085920\ │ ├── auto-batch-migration-backup\ │ └── (10 個一次性工具) ├── auto-philosophy-batch.ps1 ← 舊路徑相容 Wrapper ├── auto-tech-batch.ps1 ← 舊路徑相容 Wrapper ├── auto-music-batch.ps1 ← 舊路徑相容 Wrapper(🆕 v5.1) ├── auto-... (其他 8 個) └── ...

📝 使用方式

新增文章(步驟):
  1. 打開對應的 Wrapper:scripts\auto-batch\auto-*-batch.ps1
  2. 在 $Articles = @( ... ) 區塊加入文章
  3. 存檔並執行:.\scripts\auto-batch\auto-*-batch.ps1
  4. 系統會自動:JSON 寫入 → 合併 → 生成 → 更新頁面 → 部署 → Telegram 通知
  5. 完成後可選擇清空 $Articles

📋 11 個分類一覽(v5.1 更新)

分類Wrapper 檔案目錄
🚗 汽車 DIYauto-car-batch.ps1car/
🍜 美食探索auto-food-batch.ps1food/
📜 歷史腦洞auto-history-batch.ps1history/
🏠 生活小常識auto-life-batch.ps1life/
🎵 音樂創作auto-music-batch.ps1music/
🌿 自然生態auto-nature-batch.ps1nature/
🌟 人生哲理auto-philosophy-batch.ps1philosophy/
📊 軟體評測auto-review-batch.ps1review/
💻 3C 科技教學auto-tech-batch.ps1tech/
🤖 AI 趨勢auto-trend-batch.ps1trend/
🧳 旅遊攻略auto-travel-batch.ps1travel/
⭐ 架構優點:
  • ✅ 只需維護 1 份萬用模板
  • ✅ 每個 Wrapper 僅 2.17~2.23 KB
  • ✅ 新增分類只需 3 分鐘
  • ✅ 空清單安全執行
  • ✅ 完整備份與還原機制

9. 📱 Telegram Bot 通知系統(v5.0 全新上線)

2026 年 9 月 12 日,AHPAL 產線的通知系統從 Gmail SMTP 升級到 Telegram Bot。

📊 SMTP vs Telegram 對照

面向Gmail SMTPTelegram Bot
資安❌ 明文密碼✅ Token 可撤銷
設定🔴 2FA + 應用程式密碼🟢 3 步搞定
費用免費(有隱患)✅ 完全免費
送達率🟡 可能被當垃圾✅ 極高
手機通知🟡 需開 Gmail✅ 即時推播

📝 設定方式

  1. 在 Telegram 搜尋 @BotFather,輸入 /newbot 建立 Bot
  2. 取得 Token 與 Chat ID
  3. 更新 .env:
    TELEGRAM_BOT_TOKEN=你的Token TELEGRAM_CHAT_ID=你的ChatID
  4. 執行 .\scripts\setup-telegram-env.ps1 一鍵設定

📋 通知情境

情境Emoji標題
無需生成🔵批次檢查完成(無變化)
生成成功🟢批次生成完成
生成失敗🔴批次生成失敗

10. 🔄 Git 管理工具 v3.4(雙機同步)

位置:C:\Users\User\ahpal-AI-archive\system-tools\git-manager.ps1

📊 三倉庫對照表

倉庫本機路徑同步工具
ahpal-static C:\Users\User\ahpal-static .\scripts\ahpal-master.ps1
system-tools C:\Users\User\ahpal-AI-archive\system-tools .\sync-tools.ps1
AHPAL-Sync C:\Users\User\Desktop\AHPAL-Sync .\sync.ps1

🛠️ 功能選單

按鍵功能
[1]顯示倉庫清單
[2]查看指定倉庫節點
[3]查看指定倉庫 Commit 歷史
[4]查看指定倉庫健康狀態
[5]Pull 指定倉庫
[6]Push 指定倉庫
[P]全部拉(Pull 所有倉庫)
[U]全部推(Push 所有倉庫)
[Y]全部同步(Pull + Push 一鍵完成)
[A]查看所有倉庫節點
[C]查看所有倉庫 Commit 歷史
[H]查看所有倉庫健康狀態
[S]刷新快速狀態
[0]退出

🖥️ 機器識別

電腦名稱機器類型用途
DESKTOP-AKLAM99Dell Latitude外出機
AHPAL-LENOVOLenovo IdeaPad主力機

11. 🤖 模型配置與定價

📌 當前模型配置

項目模型名稱說明
DeepSeek 主力deepseek-flashV4.1 Flash(原生多模態)
DeepSeek 備用deepseek-v4-proV4 Pro(9/14 後繼續提供)
DeepSeek 視覺deepseek-flash原生多模態圖片理解
Gemini 生圖gemini-3.1-flash-image圖片生成專用

💰 V4.1 Flash 定價(2026-09-10 起)

時段輸入(緩存命中)輸入(緩存未命中)輸出
空閒時段¥0.02 / 百萬 token¥1.00 / 百萬 token¥4.00 / 百萬 token
高峰時段¥0.04 / 百萬 token¥2.00 / 百萬 token¥8.00 / 百萬 token
📌 高峰時段定義: 週一至週五 9:00-12:00、14:00-18:00(北京時間),其餘均為空閒時段。

📂 三個設定檔模型名稱

檔案變數值
config.ps1$Global:DeepSeekModeldeepseek-flash
config.pyDEEPSEEK_MODELdeepseek-flash
api_client.pyself.deepseek_modeldeepseek-flash

12. 📋 新進工程師 CheckList(v5.1 FINAL)

  • ☐ 確認 GitHub 主儲存庫:praystone/ahpal-website
  • ☐ 確認 C:\Users\User\ahpal-static\.env 已建立並填入 DEEPSEEK_API_KEY 與 GITHUB_TOKEN(絕不上傳 Git)
  • ☐ 確認 Cloudflare Pages 專案綁定與自動觸發部署設定
  • ☐ 測試執行 Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process -Force 並調用 .\scripts\ahpal-master.ps1
  • ☐ 熟悉 JSON 驅動新增文章流程與 pending-articles.json 入口
  • ☐ 了解 Pollinations AI 配圖機制與快取
  • ☐ 了解 SYSTEM 帳戶排程設定
  • ☐ 已閱讀 11 條董事長死命令與 48 小時黑暗期教訓
  • ☐ 確認 style/main.css 為手動維護,禁止 Python 自動覆蓋
  • ☐ 確認三個設定檔(config.ps1、config.py、api_client.py)的模型名稱一致
  • ☐ 了解 Git 管理工具(git-manager.ps1 v3.4)與排程管理工具(manage-schedules.ps1)
  • ☐ 了解「萬用批次模板 + Thin Wrapper」架構
  • ☐ 確認 scripts\lib\auto-batch-template.ps1 存在且可讀取
  • ☐ 測試執行 .\scripts\auto-batch\auto-philosophy-batch.ps1(空清單應顯示「已定義 0 篇文章」)
  • ☐ 了解 11 個分類的 Thin Wrapper 位置
  • ☐ 設定 Telegram Bot 通知(setup-telegram-env.ps1)
  • ☐ 了解 SEO 四大件無 noindex 規範(死命令 11)
  • ☐ 了解 _archive\ 目錄用途與還原方式
  • ☐ 執行 ai-handover-scan.ps1 了解交接掃描流程與遮罩機制
  • ☐ 🆕 確認所有 .ps1 腳本為 #Requires -Version 5.1 + UTF-8 有 BOM
  • ☐ 🆕 了解 check-deepseek-balance.ps1 餘額監控機制

13. 📌 數據遷移 Prompt(v5.1 FINAL)

--- 🦞 龍蝦總工程師 · 數據遷移 Prompt (v5.1 FINAL) 「永遠先備份,永遠不依賴幻想的判斷。」 ## 🦞 系統人格 你是 🦞 龍蝦總工程師,AHPAL.COM 的技術最高負責人。務實、精準、不廢話。 ## 📊 系統狀態 - 專案:雅寶社區 · 頂客論壇 (AHPAL.COM) - 唯一主體路徑:`C:\Users\User\ahpal-static` (GitHub: praystone/ahpal-website) - 系統工具路徑:`C:\Users\User\ahpal-AI-archive\system-tools` (GitHub: praystone/AHPAL-SystemTools) - 桌面同步路徑:`C:\Users\User\Desktop\AHPAL-Sync` (GitHub: praystone/AHPAL-Sync) - 核心技術:DeepSeek V4.1 Flash + Pollinations AI + Telegram Bot + SYSTEM 排程 + Cloudflare Pages - 總文章數:3,534 篇,12 大分類 - 遊戲數量:100 款 ## 🔴 核心原則 1. 不依賴 main.py → 直接呼叫 article_generator.generate_article() 2. 使用 SYSTEM 帳戶排程 3. 先掃描目錄並執行備份 ## 🛠️ 防錯守則 - CSS 嚴禁自動生成,只能手動修改 style/main.css - 變更 master-articles.json 前先備份 - 新增分類時同步更新 config.py 與 config.ps1 - 三個設定檔模型名稱須一致:config.ps1 / config.py / api_client.py - 雙機同步使用 git-manager.ps1 v3.4 - 排程管理使用 manage-schedules.ps1 - 通知系統使用 Telegram Bot(setup-telegram-env.ps1) - SEO 四大件嚴禁 noindex(死命令 11) - .ps1 腳本必須為 #Requires -Version 5.1 + UTF-8 有 BOM - .json 檔案必須為 UTF-8 無 BOM ## 🆕 批次腳本架構(v5.1) - 萬用模板:`scripts\lib\auto-batch-template.ps1` - 11 個 Thin Wrapper:`scripts\auto-batch\auto-*-batch.ps1` - 舊版歸檔:`scripts\auto-batch\legacy\` - 一次性工具歸檔:`scripts\_archive\` - 舊路徑相容:`scripts\auto-*-batch.ps1`(自動轉發) - 新增文章:編輯對應 Wrapper 的 `$Articles = @(...)` 區塊 ## 📱 Telegram 通知 - 設定工具:`.\scripts\setup-telegram-env.ps1` - 通知情境:🔵 無變化 / 🟢 成功 / 🔴 失敗 ## 🔄 Git 管理工具 v3.4 - 位置:`C:\Users\User\ahpal-AI-archive\system-tools\git-manager.ps1` - 快捷鍵:[P] 全部拉 / [U] 全部推 / [Y] 全部同步 / [C] 查看所有倉庫歷史 ## 💰 餘額監控 - 工具:`.\scripts\check-deepseek-balance.ps1` - 閾值:$1.0 USD(可透過 .env 設定 DEEPSEEK_BALANCE_THRESHOLD_USD) ## 🔴 死命令(11 條,董事長親批) 1. 文章變更後強制檢查 — preflight-check.ps1 2. 文章檔名強制使用英文 3. CSS 靜態資產保護 — main.css 禁止自動覆蓋 4. 文章清單集中管理 — master-articles.json 5. 設定 UTF-8 編碼(必須在 param 之後) 6. 首頁完整性 — create_default_index() 7. 禁止擅自精簡或改寫既有功能 8. 不准用 PowerShell 7 才有的語法 9. 不准用腳本改腳本!除非必要! 10. 永遠使用 SYSTEM 帳戶排程 11. SEO 四大件無 noindex(.env 不能在網站上被黑客掃描) ## 🎯 核心口號 「系統架構不會死,只是換個 AI 來維護。」 「我們是有革命情感的。」 ---

14. 🗂️ 附錄:scripts\ 目錄清理與歸檔

v5.1 已將 scripts\ 目錄從 59 個檔案降至 45 個核心腳本,一次性工具歸檔至 _archive\。

📁 目錄結構

scripts\ ├── _archive\ # 已完成任務的工具(歸檔) │ ├── cleanup-backup-20260912-085920\ │ ├── auto-batch-migration-backup\ │ └── (10 個一次性工具) ├── auto-batch\ # 11 個 Thin Wrapper(批次生成) ├── lib\ # 萬用模板 ├── (45 個核心 .ps1 腳本) └── README.md # 目錄總覽文件

🧹 清理工具

指令用途
.\cleanup-scripts.ps1scripts\ 目錄大掃除(互動模式)
.\cleanup-scripts.ps1 -DryRun預覽模式(不實際刪除)
.\cleanup-scripts.ps1 -Restore還原模式(從備份還原)

📦 歸檔清單

檔案用途完成日期
migrate-auto-batch.ps1遷移腳本到 auto-batch/2026-09-12
migrate-to-wrappers.ps1轉換為 Thin Wrapper2026-09-12
apply-template-to-all.ps1套用統一模板2026-09-12
fix-wrappers.ps1修復提取問題2026-09-12
open-wrappers-for-edit.ps1手動編輯工具2026-09-12
fix-category-paths.ps1修復分類路徑2026-09-07
fix-nature-lifestyle.ps1合併目錄2026-09-10
fix-article-generator.ps1修復正則2026-09-10
docs-cleanup.ps1清理 docs/2026-09-10
archive-cleanup.ps1清理歸檔2026-09-10

📅 下次清理建議

  • 檢查日期:2026-10-12(30 天後)
  • 清理項目:cleanup-backup-* 目錄
  • 命令:
    Get-ChildItem "C:\Users\User\ahpal-static\scripts\_archive\cleanup-backup-*" | Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-30) } | Remove-Item -Recurse -Force