novels.ahpal.com 四層頁面回 200)_backup-phase* 和 public-test/ 追蹤)novels.bak-* 搬到 _trash,省 1.31 GB)ai-handover-scan.ps1 v10.0 新增)身份定位:
C:\Users\User\ahpal-static (即 GitHub Repo: praystone/ahpal-website)C:\Projects\ahpal_backup\...\mysql\hugo_site(即 praystone/ahpal-novels)Cloudflare, Inc.(2026-09-22 從 Enom 轉移完成)| 機器 | 電腦名稱 | 類型 | 定位 | Python | openai |
|---|---|---|---|---|---|
| 聯想 | AHPAL-LENOVO | Lenovo IdeaPad 83K1 | 主力機(工作室) | 3.12.14 | 3.14.1 |
| 戴爾 | DESKTOP-AKLAM99 | Dell Latitude 5320 | 外出機(移動使用) | 3.14.6 | 2.45.0 |
聯想為主要開發與部署機台。戴爾為外出攜帶機。兩台透過 Git 同步,路徑必須完全一致,Hugo 版本必須一致(v0.166.0 extended)。
支援 S0 現代待機(Modern Standby),無法真正關機。強制關機需按電源鍵 10 秒,或使用 shutdown /s /f /t 0。建議改用「休眠」(shutdown /h)。
DeepSeek 因系統障眼法問題,儲值成了 100 USD。隔天竟然還漲價三倍!技術團隊決定「不爽跑」,導致 08-21 ~ 08-29 產線停滯 9 天。
教訓:永遠先備份,永遠不依賴幻想的判斷。
發現 https://ahpal-pages.pages.dev/.env 回傳 200,代表 .env 被公開在 Cloudflare Pages 上。
後續處理:
.env 移到 C:\Users\User\ahpal-env\.envpages.dev 預覽部署#0D1117 + 金字 + 青字)novels.ahpal.com 四層頁面回 200)「目錄實掃」不等於「JSON 登記」。master-articles.json 只登記 7,291 筆,但目錄實際有 7,715 篇。落差 424 篇,需逐一分類處理。
對帳明細見 04b-JSON對帳明細.txt。
| 分類 | 目錄 | 目錄實掃 | JSON 登記 | 落差 |
|---|---|---|---|---|
| 📜 歷史腦洞 | history | 590 | 586 | +4 |
| 💻 3C 科技教學 | tech | 431 | 346 | +85 |
| 🎮 遊戲攻略 | game | 380 | 280 | +100 |
| 🏠 生活小常識 | life | 795 | 736 | +59 |
| 📊 軟體評測 | review | 483 | 392 | +91 |
| 🌟 人生哲理 | philosophy | 435 | 423 | +12 |
| 🤖 AI 趨勢 | trend | 477 | 416 | +61 |
| 🎵 影音創作 | music | 655 | 650 | +5 |
| 🌳 動植物生態 | nature | 782 | 782 | 0 |
| 🚗 汽機車DIY | car | 614 | 614 | 0 |
| 🧳 旅遊攻略 | travel | 734 | 732 | +2 |
| 🍜 美食探索 | food | 1,339 | 1,331 | +8 |
| 總計 | 7,715 | 7,291 | +424 | |
包含 content/novels.bak-* 備份殘留。清理後正確頁數是 3,325 頁。
| 項目 | 值 |
|---|---|
| 網域 | ahpal.com |
| 註冊商 | ✅ Cloudflare, Inc. |
| 到期日 | 2029-04-07 |
| DNS 代管 | clayton.ns.cloudflare.com / princess.ns.cloudflare.com |
| DNSSEC | ✅ 已啟用 |
| SSL/TLS | ✅ Full (Strict) |
| HSTS | ✅ 1 年 + preload |
| 主站 | ahpal.com / www.ahpal.com → Cloudflare Pages |
| 小說站 | novels.ahpal.com → Cloudflare Workers |
| Repository | 權限 / 路徑 | 內容與權責 |
|---|---|---|
| praystone/ahpal-website | PublicC:\Users\User\ahpal-static | 主站:Python AI Agent、PowerShell 腳本、HTML、文章資料庫 |
| praystone/AHPAL-SystemTools | PublicC:\Users\User\ahpal-AI-archive\system-tools | 系統工具(雙機同步) |
| praystone/AHPAL-Sync | PublicC:\Users\User\Desktop\AHPAL-Sync | 企劃專案倉庫(含企劃專案/、訴訟資料/、軟體設備/) |
| praystone/ahpal-novels | PublicC:\Projects\ahpal_backup\...\mysql\hugo_site | 小說站:Hugo 專案、20 部小說、3,320 章節 |
npx wrangler pages deploy .
| # | 死命令 | 檢查方式 |
|---|---|---|
| 1 | 文章變更後強制檢查 | .\scripts\preflight-check.ps1 |
| 2 | 文章檔名強制使用英文 | 自動強制轉換 |
| 3 | CSS 靜態資產保護 | main.css 禁止自動覆蓋 |
| 4 | 文章清單集中管理 | master-articles.json |
| 5 | 設定 UTF-8 編碼 | .ps1 UTF-8 有 BOM、.json UTF-8 無 BOM |
| 6 | 首頁完整性 | create_default_index() |
| 7 | 禁止擅自精簡或改寫既有功能 | 修復前備份、修復後對比 |
| 8 | 不准用 PowerShell 7 才有的語法 | PowerShell 5.1 相容 |
| 9 | 盡量用 PowerShell 直接修改腳本!一鍵完成多種任務! | 因為人類沒你們那麼多線程 |
| 10 | 永遠使用 SYSTEM 帳戶排程 | LogonType: ServiceAccount |
| 11 | SEO 四大件無 noindex | .\scripts\seo-dashboard.ps1 |
| 12 | Production 部署唯一正門 | 禁止 npx wrangler pages deploy . |
main.py 的判斷邏輯 — 直接呼叫 article_generator.generate_article()master-articles.json.envstyle/main.css[array]$Articles = @()$TemplatePath = "$PSScriptRoot\..\lib\auto-batch-template.ps1".\git-manager.ps1 選 [P].json 用 System.Text.UTF8Encoding $false#Requires -Version 5.1wrangler pages deploylayouts/index.html 與 layouts/_default/list.html 必須不同novels.bak-*/、旗袍/、backups/convert_to_hugo.py 已加 3000 字切章git status 確認乾淨git clone .& "python.exe" -m pip install.gitignore 加入 backups/$Articles 清單,必須包含呼叫模板的邏輯$PSScriptRoot\..\lib\auto-batch-template.ps1_backup-phase*/、public-test/assets/ 需透過 resources.Get,static/ 才自動複製ahpal_reader_settings / ahpal_reader_progress)novels.bak-* 要排除,否則 Hugo 頁數會多算| 用途 | 路徑 |
|---|---|
| 主站專案目錄 | 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\ |
| 全站文章 Master JSON | C:\Users\User\ahpal-static\data\master-articles.json |
| 環境變數 (.env) | C:\Users\User\ahpal-env\.env(絕不進 Git) |
| 小說站 Hugo 專案 | C:\Projects\ahpal_backup\...\mysql\hugo_site |
| 小說站乾淨備份 | C:\Projects\ahpal_novels_clean_backup_20261004-003749 |
| 小說站地雷(_trash) | C:\Projects\_trash-novels-bak-*(暫存,一週後可刪) |
| 小說站轉換腳本 | C:\Projects\ahpal_backup\...\mysql\convert_to_hugo.py |
| 小說站批量腳本 | C:\Projects\ahpal_backup\...\mysql\batch_convert.py |
| 小說站 MySQL 備份 | C:\Projects\ahpal_backup\...\mysql\dk101dz.sql(9.9 GB) |
| 系統工具 | C:\Users\User\ahpal-AI-archive\system-tools\ |
| 批次日誌 | C:\Users\User\ahpal-AI-archive\system-tools\system-reports\01-批次生成日誌\ |
| 產線報告 | C:\Users\User\ahpal-AI-archive\system-tools\system-reports\03-產線報告\ |
| 專案分析報告 | C:\Users\User\ahpal-AI-archive\system-tools\system-reports\06-專案分析\ |
| 網域註冊商後台 | https://dash.cloudflare.com/ → Domain Registration |
| 項目 | 值 |
|---|---|
| 專案路徑 | C:\Projects\ahpal_backup\backup-7.10.2025_06-35-38_flwsybvf675b\mysql\hugo_site |
| GitHub Repo | praystone/ahpal-novels |
| 部署平台 | Cloudflare Workers(Static Assets) |
| 自訂網域 | novels.ahpal.com |
| Hugo 版本 | 0.166.0 extended(兩台一致) |
| 小說部數 | 20 部 |
| .md 檔數 | 3,320 |
| Hugo 總頁數 | 3,325(正確) |
| 模板檔數 | 13 個 |
| Google Search Console | ✅ 已驗證 |
| Sitemap | ✅ 已提交 |
| 面向 | 設計 |
|---|---|
| 底色 | #0D1117(深色系,護眼) |
| 卡片 | #161B22 |
| 邊框 | #2D303A |
| 主文字 | #E6EDF3 |
| 副文字 | #8B949E |
| 金色(標題) | #D4AF37 |
| 青色(連結) | #58A6FF |
| 閱讀主題 | 暗(預設)/ 暖 / 白 |
| 字級 | 14 / 16 / 18 / 20 / 22px(5 段) |
| 行距 | 1.6 / 1.9 / 2.2(3 段) |
| 響應式 | 768 / 480 斷點 |
| 功能 | 說明 |
|---|---|
| 字級調整 | 5 段(14 / 16 / 18 / 20 / 22px) |
| 行距調整 | 3 段(1.6 / 1.9 / 2.2) |
| 主題切換 | 暗 / 暖 / 白(循環) |
| 章節導覽 | 上一章 / 目錄 / 下一章 |
| 鍵盤快捷 | ← → 翻章、ESC 回目錄 |
| 進度條 | 頂部細條 |
| 進度記憶 | localStorage(ahpal_reader_progress) |
| 設定記憶 | localStorage(ahpal_reader_settings) |
_backup-phase* 和 public-test/ 追蹤
.gitignore 加入 _backup-phase*/、public-test/_backup-phase* 檔案追蹤public-test/ 檔案追蹤novels.bak-* 地雷
hugo_site/novels.bak-20260915-021044/(926.8 MB / 26,708 檔)content/novels.bak-20260915-124527/(384.29 MB / 1,395 檔)C:\Projects\_trash-novels-bak-*hugo_site/ 從 2.47 GB → 1.21 GBai-handover-scan.ps1 v10.0 新增:
ahpal-env\.env 優先,ahpal-static\.env 次之)04b-JSON對帳明細.txt)| 類型 | 數量 | 性質 | 處理方式 |
|---|---|---|---|
| A 類:中文檔名未登記 | ~60 | 違反死命令第 2 條 | 重新命名 + 登記 |
| B 類:測試/佔位/未分類 | ~80 | 不該進正式清單 | 確認刪除或搬移 |
| C 類:JSON 舊名 vs 目錄新名 | 62 | 命名規則改了但 JSON 沒更新 | 更新 JSON 檔名 |
| D 類:其他零散未登記 | ~222 | 混合 | 逐一分類 |
| 合計 | 424 | — | — |
JSON 舊名(2026-habit-loop.html)vs 目錄新名(2026-habit-loop-science.html),只需更新 JSON 的 filename 欄位,風險最低。
| # | 項目 | 狀態 | 備註 |
|---|---|---|---|
| 1 | 主站 .git 361 MB | 待辦 | 可能有大檔歷史 |
| 2 | 主站 .env 位置 | 待確認 | 可能是 symlink 指向 ahpal-env |
| 3 | 主站 backups/ 114 MB | 待辦 | .gitignore 有排除,但目錄還在磁碟上 |
| 4 | 主站 90+ 未提交 philosophy/ 文章 | 待辦 | 需確認要 commit 還是刪除 |
| 5 | 主站 424 篇 JSON 落差 | 待辦 | 分 A/B/C/D 四類處理 |
| 6 | 主站 game/index.html | 待確認 | 放在 game/ 目錄,語意怪 |
| 7 | 主站 images/ 7,363 檔 / 326 MB | 已知 | 圖片進 Git,讓 .git 變大 |
assets/ 需透過 resources.Get,static/ 才自動複製.gitignore 要即時更新,避免垃圾進 Git_backup-phase* 和 public-test/ 意外進了 Gitassets/ 沒有 resources.Get,字級功能一度無法運作praystone/ahpal-websitepraystone/ahpal-novelsC:\Users\User\ahpal-env\.env 已建立(絕不上傳 Git).\scripts\ahpal-master.ps1style/main.css 手動維護noindex.ps1 為 #Requires -Version 5.1 + UTF-8 有 BOM.env 已移出專案目錄pages.dev 預覽部署已停用novels.ahpal.com 部署流程layouts/index.html 與 layouts/_default/list.html 內容不同.gitignore 已加入 novels.bak-*/、旗袍/、backups/ssh -T [email protected] 回 Hi praystone!novels.ahpal.com 線上回 200requests / openai / google-genai / python-dotenvC:\Users\User\ahpal-AI-archive\system-tools\system-reports\01-批次生成日誌\ai-handover-scan.ps1 v10.0 已就位ahpal.com 註冊商為 Cloudflare(whois ahpal.com)ahpal.com 到期日為 2029-04-07AHPAL-Sync 已重組為企劃專案倉庫watch-pipeline.ps1 v3.1 已就位auto-batch-template.ps1 v3.4 已就位ahpal-master.ps1 v11.0 已就位novels.ahpal.com 回 200).gitignore 含 _backup-phase*/、public-test/C:\Projects\_trash-novels-bak-*.git 從 549 MB → 724 MB(清理追蹤後不再增長)ai-handover-scan.ps1 已升級 v10.0(雙路徑 .env + JSON 對帳)04b-JSON對帳明細.txt 已就位Read-Host 擋住視窗assets/ vs static/ 的差異| 日期 | 事件 | 狀態 |
|---|---|---|
| 2026-10-03 | 人生哲理 +100 篇 | ✅ 完成 |
| 2026-10-03 | git-manager.ps1 v3.5 修正 | ✅ 完成 |
| 2026-10-04 | 小說站模板 v1.0 完成(階段 1) | ✅ 完成 |
| 2026-10-04 | 小說站模板 v1.0 完成(階段 2) | ✅ 完成 |
| 2026-10-04 | 小說站模板 v1.0 完成(階段 3) | ✅ 完成 |
| 2026-10-04 | 小說站上線(四層頁面 200) | ✅ 完成 |
| 2026-10-04 | 小說站 Git 清理(移除 _backup-phase*、public-test/) | ✅ 完成 |
| 2026-10-04 | 小說站地雷處理(搬移兩顆 novels.bak-*) | ✅ 完成 |
| 2026-10-04 | ai-handover-scan.ps1 v10.0(JSON 對帳) | ✅ 完成 |
| # | 項目 | 狀態 | 備註 |
|---|---|---|---|
| 1 | 主站 .git 361 MB | 待辦 | 可能有大檔歷史 |
| 2 | 主站 .env 位置 | 待確認 | 可能是 symlink |
| 3 | 主站 backups/ 114 MB | 待辦 | 可刪或搬到 _trash |
| 4 | 主站 90+ 未提交 philosophy/ 文章 | 待辦 | 需 commit |
| 5 | 主站 424 篇 JSON 落差 | 待辦 | 分 A/B/C/D 四類 |
| 6 | 小說站 _trash 一週後可刪 | 待辦 | 2026-10-11 後可刪 |
| 7 | 小說站 .git 724 MB | 待辦 | 可選 git gc |
| 8 | 兩台 Python 版本不一致 | 待辦 | 聯想 3.12.14 / 戴爾 3.14.6 |
| 9 | 兩台 openai 版本不一致 | 待辦 | 聯想 3.14.1 / 戴爾 2.45.0 |
| 10 | 網域續約 7 年 | 待辦 | 推至 2036 年 |
| 11 | mo-ri-zhang-lang 18 MB / 7 章 | 待追 | 守門未觸發 |
| 12 | jian-dao-du-shen 58 章 | 待追 | 可能過度切章 |
| 13 | 主站 game/index.html 語意怪 | 待確認 | 放在 game/ 目錄 |
| 14 | 主站 images/ 7,363 檔 / 326 MB | 已知 | 讓 .git 變大 |
| 15 | Wrapper 與模板的關係需文件化 | 待辦 | 2026-10-03 教訓 |