diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index 7d396b3..22b97a6 100755 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -252,46 +252,46 @@ }, "active": "8c8cd0e3830c6857", "lastOpenFiles": [ - "100-project/Personal/PKM/PARA/PKM-Consolidation-Decision.md", - "300-resources/Development/Philosophy/better developers computers are cheap people are expensive.md", - "300-resources/Development/Philosophy", - "300-resources/Development/Languages/Python/Mock Patching.md", - "300-resources/Development/Languages/Python/Better developers Using from X import Y in Python.md", - "300-resources/Development/Languages/Python", - "300-resources/Development/Languages", + "400-archive/Personal-Refactor-2025-12-29.md", + "100-project/Home-Automation/Hardware/Matter/Thread Boarder Router.md", + "100-project/Home-Automation/南电/NR.md", + "100-project/Home-Automation/南电/Config.md", + "100-project/Home-Automation/南电/API.md", + "100-project/Home-Automation/Hardware/南方电网.md", + "100-project/Home-Automation/Hardware/tailcale.md", + "100-project/Home-Automation/Hardware/Scribe.md", + "100-project/Home-Automation/Hardware/Matter", + "100-project/Home-Automation/Config/add on.md", + "100-project/Home-Automation/Config/Install.md", + "100-project/Home-Automation/Config/Database.md", + "100-project/Home-Automation/智谱清言.md", + "100-project/Home-Automation/南电", + "100-project/Home-Automation/tuya.md", + "100-project/Home-Automation/zigbee2mqtt.md", + "100-project/Home-Automation/esphome.md", + "100-project/Home-Automation/mopidy.md", + "100-project/Home-Automation/data.md", + "100-project/Home-Automation/WAQI.md", + "100-project/Home-Automation/Storage.md", + "100-project/Home-Automation/Sonoff ZBDongle E.md", + "100-project/Home-Automation/Hardware", + "100-project/Home-Automation/GroqCloud Whisper.md", + "100-project/Home-Automation/GPS.md", + "100-project/Home-Automation/Config", + "100-project/Home-Automation/Azure AI.md", + "100-project/Home-Automation", + "100-project/Infrastructure/Services/PowerDNS Auth/重建主节点.md", + "100-project/Infrastructure/Proxy/Clash/auvpn.md", + "100-project/Infrastructure/Proxy/Clash/Account.md", + "100-project/Infrastructure/Services/PowerDNS Auth", + "100-project/Infrastructure/Proxy/Clash", + "100-project/Infrastructure/Mail/Config", + "100-project/Infrastructure/VPS", + "100-project/Infrastructure/Systems", "300-resources/Development/Architecture/arc42/images/arc42-logo.png", "300-resources/Development/Architecture/arc42/images/08-Crosscutting-Concepts-Structure-EN.png", "300-resources/Development/Architecture/arc42/images/05_building_blocks-EN.png", "300-resources/Development/Architecture/arc42/images/01_2_iso-25010-topics-EN.drawio.png", - "300-resources/Development/Architecture/arc42/images", - "300-resources/Development/Architecture/arc42/arc42-template-EN.md", - "300-resources/Development/Architecture/arc42", - "300-resources/Development/Architecture", - "400-archive/security-sensitive/Domains.md", - "400-archive/security-sensitive/Cookies.md", - "400-archive/security-sensitive/Matrix Server.md", - "400-archive/security-sensitive/Apple App Password.md", - "400-archive/security-sensitive/README.md", - "400-archive/security-sensitive", - "200-area/Network & VPN/Network & VPN.md", - "200-area/Health/自行车.md.tmp.80094.1766991546374", - "200-area/House/Brand and models.md.tmp.80094.1766991433136", - "200-area/Productivity/Task triage.md.tmp.80094.1766991432898", - "200-area/Personal Development/System Architecture/系统架构分析员知识体系.md", - "200-area/Personal Development/System Architecture/架构目标(Architecture Goals).md", - "200-area/Personal Development/System Architecture/决策方法.md", - "200-area/Personal Development/System Architecture/产出(Deliverables).md", - "200-area/Network & VPN/VPN-Subscriptions.md", - "200-area/GFW/providers.md", - "300-resources/Development/Tools/clash-hotspot-upgrade.md", - "200-area/Network & VPN/Clash 热点升级.md", - "200-area/Network & VPN/Bills.md", - "300-resources/Development/Linux/ipa-server-installation.md", - "300-resources/Development/Linux/filesystem-limitations.md", - "300-resources/Development/Tools/gradle-cheatsheet.md", - "300-resources/Development/Linux/sudo-command-blocking.md", - "300-resources/Development/Tools/curl-post-examples.md", - "400-archive/_empty-files/providers.md", "ReadItLater Inbox/assets/math.png", "ReadItLater Inbox/assets/medal.png", "ReadItLater Inbox/assets/Code.png", diff --git a/.smart-env/event_logs/event_logs.ajson b/.smart-env/event_logs/event_logs.ajson index f9e4150..bdfdc17 100644 --- a/.smart-env/event_logs/event_logs.ajson +++ b/.smart-env/event_logs/event_logs.ajson @@ -255,4 +255,30 @@ "event_logs:sources:modified": {"key":"sources:modified","ct":131,"first_at":1766987077711,"last_at":1766992543665,"class_name":"EventLog","event_sources":{"obsidian:vault.modify":48,"obsidian:workspace.editor-change":83}}, "event_logs:sources:imported": {"key":"sources:imported","ct":616,"first_at":1766986877786,"last_at":1766992555996,"class_name":"EventLog"}, "event_logs:sources:modified": {"key":"sources:modified","ct":143,"first_at":1766987077711,"last_at":1766992687832,"class_name":"EventLog","event_sources":{"obsidian:vault.modify":60,"obsidian:workspace.editor-change":83}}, -"event_logs:sources:imported": {"key":"sources:imported","ct":628,"first_at":1766986877786,"last_at":1766992700840,"class_name":"EventLog"}, \ No newline at end of file +"event_logs:sources:imported": {"key":"sources:imported","ct":628,"first_at":1766986877786,"last_at":1766992700840,"class_name":"EventLog"}, +"event_logs:sources:created": {"key":"sources:created","ct":213,"first_at":1766987075389,"last_at":1766992922871,"class_name":"EventLog","event_sources":{"obsidian:vault.create":213}}, +"event_logs:sources:created": {"key":"sources:created","ct":215,"first_at":1766987075389,"last_at":1766992963221,"class_name":"EventLog","event_sources":{"obsidian:vault.create":215}}, +"event_logs:sources:deleted": {"key":"sources:deleted","ct":201,"first_at":1766987089766,"last_at":1766992963330,"class_name":"EventLog","event_sources":{"obsidian:vault.delete":201}}, +"event_logs:sources:imported": {"key":"sources:imported","ct":630,"first_at":1766986877786,"last_at":1766992976223,"class_name":"EventLog"}, +"event_logs:sources:created": {"key":"sources:created","ct":217,"first_at":1766987075389,"last_at":1766993283216,"class_name":"EventLog","event_sources":{"obsidian:vault.create":217}}, +"event_logs:sources:created": {"key":"sources:created","ct":225,"first_at":1766987075389,"last_at":1766993315321,"class_name":"EventLog","event_sources":{"obsidian:vault.create":225}}, +"event_logs:sources:imported": {"key":"sources:imported","ct":636,"first_at":1766986877786,"last_at":1766993328332,"class_name":"EventLog"}, +"event_logs:sources:deleted": {"key":"sources:deleted","ct":210,"first_at":1766987089766,"last_at":1766993332227,"class_name":"EventLog","event_sources":{"obsidian:vault.delete":210}}, +"event_logs:sources:created": {"key":"sources:created","ct":227,"first_at":1766987075389,"last_at":1766993356942,"class_name":"EventLog","event_sources":{"obsidian:vault.create":227}}, +"event_logs:sources:created": {"key":"sources:created","ct":229,"first_at":1766987075389,"last_at":1766993362729,"class_name":"EventLog","event_sources":{"obsidian:vault.create":229}}, +"event_logs:sources:deleted": {"key":"sources:deleted","ct":213,"first_at":1766987089766,"last_at":1766993362853,"class_name":"EventLog","event_sources":{"obsidian:vault.delete":213}}, +"event_logs:sources:imported": {"key":"sources:imported","ct":637,"first_at":1766986877786,"last_at":1766993375758,"class_name":"EventLog"}, +"event_logs:sources:created": {"key":"sources:created","ct":245,"first_at":1766987075389,"last_at":1766993398623,"class_name":"EventLog","event_sources":{"obsidian:vault.create":245}}, +"event_logs:sources:deleted": {"key":"sources:deleted","ct":229,"first_at":1766987089766,"last_at":1766993398759,"class_name":"EventLog","event_sources":{"obsidian:vault.delete":229}}, +"event_logs:sources:imported": {"key":"sources:imported","ct":647,"first_at":1766986877786,"last_at":1766993411645,"class_name":"EventLog"}, +"event_logs:sources:deleted": {"key":"sources:deleted","ct":231,"first_at":1766987089766,"last_at":1766993459656,"class_name":"EventLog","event_sources":{"obsidian:vault.delete":231}}, +"event_logs:sources:deleted": {"key":"sources:deleted","ct":233,"first_at":1766987089766,"last_at":1766993474268,"class_name":"EventLog","event_sources":{"obsidian:vault.delete":233}}, +"event_logs:sources:created": {"key":"sources:created","ct":253,"first_at":1766987075389,"last_at":1766993510203,"class_name":"EventLog","event_sources":{"obsidian:vault.create":253}}, +"event_logs:sources:imported": {"key":"sources:imported","ct":653,"first_at":1766986877786,"last_at":1766993523210,"class_name":"EventLog"}, +"event_logs:sources:deleted": {"key":"sources:deleted","ct":244,"first_at":1766987089766,"last_at":1766993525245,"class_name":"EventLog","event_sources":{"obsidian:vault.delete":244}}, +"event_logs:sources:created": {"key":"sources:created","ct":354,"first_at":1766987075389,"last_at":1766993567161,"class_name":"EventLog","event_sources":{"obsidian:vault.create":354}}, +"event_logs:sources:deleted": {"key":"sources:deleted","ct":346,"first_at":1766987089766,"last_at":1766993568315,"class_name":"EventLog","event_sources":{"obsidian:vault.delete":346}}, +"event_logs:sources:imported": {"key":"sources:imported","ct":731,"first_at":1766986877786,"last_at":1766993580335,"class_name":"EventLog"}, +"event_logs:sources:created": {"key":"sources:created","ct":355,"first_at":1766987075389,"last_at":1766993724978,"class_name":"EventLog","event_sources":{"obsidian:vault.create":355}}, +"event_logs:sources:modified": {"key":"sources:modified","ct":144,"first_at":1766987077711,"last_at":1766993726120,"class_name":"EventLog","event_sources":{"obsidian:vault.modify":61,"obsidian:workspace.editor-change":83}}, +"event_logs:sources:imported": {"key":"sources:imported","ct":732,"first_at":1766986877786,"last_at":1766993737986,"class_name":"EventLog"}, \ No newline at end of file diff --git a/100-project/Personal/AI/ChatGPT.md b/100-project/AI/ChatGPT.md similarity index 100% rename from 100-project/Personal/AI/ChatGPT.md rename to 100-project/AI/ChatGPT.md diff --git a/100-project/Personal/AI/Cursor/plan.md b/100-project/AI/Cursor/plan.md similarity index 100% rename from 100-project/Personal/AI/Cursor/plan.md rename to 100-project/AI/Cursor/plan.md diff --git a/100-project/Personal/AI/Cursor/rules.md b/100-project/AI/Cursor/rules.md similarity index 100% rename from 100-project/Personal/AI/Cursor/rules.md rename to 100-project/AI/Cursor/rules.md diff --git a/100-project/Personal/AI/DeepSeek.md b/100-project/AI/DeepSeek.md similarity index 100% rename from 100-project/Personal/AI/DeepSeek.md rename to 100-project/AI/DeepSeek.md diff --git a/100-project/Personal/AI/Kiro/in-memoria.md b/100-project/AI/Kiro/in-memoria.md similarity index 100% rename from 100-project/Personal/AI/Kiro/in-memoria.md rename to 100-project/AI/Kiro/in-memoria.md diff --git a/100-project/Personal/AI/Matrix Bot.md b/100-project/AI/Matrix Bot.md similarity index 100% rename from 100-project/Personal/AI/Matrix Bot.md rename to 100-project/AI/Matrix Bot.md diff --git a/100-project/Personal/AI/Ollama.md b/100-project/AI/Ollama.md similarity index 100% rename from 100-project/Personal/AI/Ollama.md rename to 100-project/AI/Ollama.md diff --git a/100-project/Personal/AI/OpenRouter.md b/100-project/AI/OpenRouter.md similarity index 100% rename from 100-project/Personal/AI/OpenRouter.md rename to 100-project/AI/OpenRouter.md diff --git a/100-project/Personal/AI/Payment/Design/gemini.md b/100-project/AI/Payment/Design/gemini.md similarity index 100% rename from 100-project/Personal/AI/Payment/Design/gemini.md rename to 100-project/AI/Payment/Design/gemini.md diff --git a/100-project/Personal/AI/Prompt/Cycling.md b/100-project/AI/Prompt/Cycling.md similarity index 100% rename from 100-project/Personal/AI/Prompt/Cycling.md rename to 100-project/AI/Prompt/Cycling.md diff --git a/100-project/Personal/AI/Prompt/Dev.md b/100-project/AI/Prompt/Dev.md similarity index 100% rename from 100-project/Personal/AI/Prompt/Dev.md rename to 100-project/AI/Prompt/Dev.md diff --git a/100-project/Personal/AI/Prompt/Movie.md b/100-project/AI/Prompt/Movie.md similarity index 100% rename from 100-project/Personal/AI/Prompt/Movie.md rename to 100-project/AI/Prompt/Movie.md diff --git a/100-project/Personal/AI/Prompt/baibot.md b/100-project/AI/Prompt/baibot.md similarity index 100% rename from 100-project/Personal/AI/Prompt/baibot.md rename to 100-project/AI/Prompt/baibot.md diff --git a/100-project/Personal/AI/Services/Azure.md b/100-project/AI/Services/Azure.md similarity index 100% rename from 100-project/Personal/AI/Services/Azure.md rename to 100-project/AI/Services/Azure.md diff --git a/100-project/Personal/AI/Services/Matrix/zenmux.md b/100-project/AI/Services/Matrix/zenmux.md similarity index 100% rename from 100-project/Personal/AI/Services/Matrix/zenmux.md rename to 100-project/AI/Services/Matrix/zenmux.md diff --git a/100-project/Personal/AI/Services/Opencode.md b/100-project/AI/Services/Opencode.md similarity index 100% rename from 100-project/Personal/AI/Services/Opencode.md rename to 100-project/AI/Services/Opencode.md diff --git a/100-project/Personal/AI/Zenmux.md b/100-project/AI/Zenmux.md similarity index 100% rename from 100-project/Personal/AI/Zenmux.md rename to 100-project/AI/Zenmux.md diff --git a/100-project/Personal/AI/huggingface.md b/100-project/AI/huggingface.md similarity index 100% rename from 100-project/Personal/AI/huggingface.md rename to 100-project/AI/huggingface.md diff --git a/100-project/Personal/AI/local litellm.md b/100-project/AI/local litellm.md similarity index 100% rename from 100-project/Personal/AI/local litellm.md rename to 100-project/AI/local litellm.md diff --git a/100-project/Personal/AI/mcp.md b/100-project/AI/mcp.md similarity index 100% rename from 100-project/Personal/AI/mcp.md rename to 100-project/AI/mcp.md diff --git a/100-project/Personal/AI/open webui.md b/100-project/AI/open webui.md similarity index 100% rename from 100-project/Personal/AI/open webui.md rename to 100-project/AI/open webui.md diff --git a/100-project/Personal/AI/rules.md b/100-project/AI/rules.md similarity index 100% rename from 100-project/Personal/AI/rules.md rename to 100-project/AI/rules.md diff --git a/100-project/Personal/AI/x ai.md b/100-project/AI/x ai.md similarity index 100% rename from 100-project/Personal/AI/x ai.md rename to 100-project/AI/x ai.md diff --git a/100-project/Personal/Home-Automation/Azure AI.md b/100-project/Home-Automation/Azure AI.md similarity index 100% rename from 100-project/Personal/Home-Automation/Azure AI.md rename to 100-project/Home-Automation/Azure AI.md diff --git a/100-project/Personal/Home-Automation/Config/Database.md b/100-project/Home-Automation/Config/Database.md similarity index 100% rename from 100-project/Personal/Home-Automation/Config/Database.md rename to 100-project/Home-Automation/Config/Database.md diff --git a/100-project/Personal/Home-Automation/Config/Install.md b/100-project/Home-Automation/Config/Install.md similarity index 100% rename from 100-project/Personal/Home-Automation/Config/Install.md rename to 100-project/Home-Automation/Config/Install.md diff --git a/100-project/Personal/Home-Automation/Config/add on.md b/100-project/Home-Automation/Config/add on.md similarity index 100% rename from 100-project/Personal/Home-Automation/Config/add on.md rename to 100-project/Home-Automation/Config/add on.md diff --git a/100-project/Personal/Home-Automation/GPS.md b/100-project/Home-Automation/GPS.md similarity index 100% rename from 100-project/Personal/Home-Automation/GPS.md rename to 100-project/Home-Automation/GPS.md diff --git a/100-project/Personal/Home-Automation/GroqCloud Whisper.md b/100-project/Home-Automation/GroqCloud Whisper.md similarity index 100% rename from 100-project/Personal/Home-Automation/GroqCloud Whisper.md rename to 100-project/Home-Automation/GroqCloud Whisper.md diff --git a/100-project/Personal/Home-Automation/Hardware/Matter/Thread Boarder Router.md b/100-project/Home-Automation/Hardware/Matter/Thread Boarder Router.md similarity index 100% rename from 100-project/Personal/Home-Automation/Hardware/Matter/Thread Boarder Router.md rename to 100-project/Home-Automation/Hardware/Matter/Thread Boarder Router.md diff --git a/100-project/Personal/Home-Automation/Hardware/Scribe.md b/100-project/Home-Automation/Hardware/Scribe.md similarity index 100% rename from 100-project/Personal/Home-Automation/Hardware/Scribe.md rename to 100-project/Home-Automation/Hardware/Scribe.md diff --git a/100-project/Personal/Home-Automation/Hardware/tailcale.md b/100-project/Home-Automation/Hardware/tailcale.md similarity index 100% rename from 100-project/Personal/Home-Automation/Hardware/tailcale.md rename to 100-project/Home-Automation/Hardware/tailcale.md diff --git a/100-project/Personal/Home-Automation/Hardware/南方电网.md b/100-project/Home-Automation/Hardware/南方电网.md similarity index 100% rename from 100-project/Personal/Home-Automation/Hardware/南方电网.md rename to 100-project/Home-Automation/Hardware/南方电网.md diff --git a/100-project/Personal/Home-Automation/Sonoff ZBDongle E.md b/100-project/Home-Automation/Sonoff ZBDongle E.md similarity index 100% rename from 100-project/Personal/Home-Automation/Sonoff ZBDongle E.md rename to 100-project/Home-Automation/Sonoff ZBDongle E.md diff --git a/100-project/Personal/Home-Automation/Storage.md b/100-project/Home-Automation/Storage.md similarity index 100% rename from 100-project/Personal/Home-Automation/Storage.md rename to 100-project/Home-Automation/Storage.md diff --git a/100-project/Personal/Home-Automation/WAQI.md b/100-project/Home-Automation/WAQI.md similarity index 100% rename from 100-project/Personal/Home-Automation/WAQI.md rename to 100-project/Home-Automation/WAQI.md diff --git a/100-project/Personal/Home-Automation/data.md b/100-project/Home-Automation/data.md similarity index 100% rename from 100-project/Personal/Home-Automation/data.md rename to 100-project/Home-Automation/data.md diff --git a/100-project/Personal/Home-Automation/esphome.md b/100-project/Home-Automation/esphome.md similarity index 100% rename from 100-project/Personal/Home-Automation/esphome.md rename to 100-project/Home-Automation/esphome.md diff --git a/100-project/Personal/Home-Automation/mopidy.md b/100-project/Home-Automation/mopidy.md similarity index 100% rename from 100-project/Personal/Home-Automation/mopidy.md rename to 100-project/Home-Automation/mopidy.md diff --git a/100-project/Personal/Home-Automation/tuya.md b/100-project/Home-Automation/tuya.md similarity index 100% rename from 100-project/Personal/Home-Automation/tuya.md rename to 100-project/Home-Automation/tuya.md diff --git a/100-project/Personal/Home-Automation/zigbee2mqtt.md b/100-project/Home-Automation/zigbee2mqtt.md similarity index 100% rename from 100-project/Personal/Home-Automation/zigbee2mqtt.md rename to 100-project/Home-Automation/zigbee2mqtt.md diff --git a/100-project/Personal/Home-Automation/南电/API.md b/100-project/Home-Automation/南电/API.md similarity index 100% rename from 100-project/Personal/Home-Automation/南电/API.md rename to 100-project/Home-Automation/南电/API.md diff --git a/100-project/Personal/Home-Automation/南电/Config.md b/100-project/Home-Automation/南电/Config.md similarity index 100% rename from 100-project/Personal/Home-Automation/南电/Config.md rename to 100-project/Home-Automation/南电/Config.md diff --git a/100-project/Personal/Home-Automation/南电/NR.md b/100-project/Home-Automation/南电/NR.md similarity index 100% rename from 100-project/Personal/Home-Automation/南电/NR.md rename to 100-project/Home-Automation/南电/NR.md diff --git a/100-project/Personal/Home-Automation/智谱清言.md b/100-project/Home-Automation/智谱清言.md similarity index 100% rename from 100-project/Personal/Home-Automation/智谱清言.md rename to 100-project/Home-Automation/智谱清言.md diff --git a/100-project/Personal/Infrastructure/Mail/Config/Dovecot.md b/100-project/Infrastructure/Mail/Config/Dovecot.md similarity index 100% rename from 100-project/Personal/Infrastructure/Mail/Config/Dovecot.md rename to 100-project/Infrastructure/Mail/Config/Dovecot.md diff --git a/100-project/Personal/Infrastructure/Mail/Config/New Mail Server.md b/100-project/Infrastructure/Mail/Config/New Mail Server.md similarity index 100% rename from 100-project/Personal/Infrastructure/Mail/Config/New Mail Server.md rename to 100-project/Infrastructure/Mail/Config/New Mail Server.md diff --git a/100-project/Personal/Infrastructure/Mail/Mail.md b/100-project/Infrastructure/Mail/Mail.md similarity index 100% rename from 100-project/Personal/Infrastructure/Mail/Mail.md rename to 100-project/Infrastructure/Mail/Mail.md diff --git a/100-project/Personal/Infrastructure/Network/ER-X.md b/100-project/Infrastructure/Network/ER-X.md similarity index 100% rename from 100-project/Personal/Infrastructure/Network/ER-X.md rename to 100-project/Infrastructure/Network/ER-X.md diff --git a/100-project/Personal/Infrastructure/Network/Freenas.md b/100-project/Infrastructure/Network/Freenas.md similarity index 100% rename from 100-project/Personal/Infrastructure/Network/Freenas.md rename to 100-project/Infrastructure/Network/Freenas.md diff --git a/100-project/Personal/Infrastructure/Network/ubnt.md b/100-project/Infrastructure/Network/ubnt.md similarity index 100% rename from 100-project/Personal/Infrastructure/Network/ubnt.md rename to 100-project/Infrastructure/Network/ubnt.md diff --git a/100-project/Personal/Infrastructure/Network/设备电源.md b/100-project/Infrastructure/Network/设备电源.md similarity index 100% rename from 100-project/Personal/Infrastructure/Network/设备电源.md rename to 100-project/Infrastructure/Network/设备电源.md diff --git a/100-project/Personal/Infrastructure/Proxy/Clash/Account.md b/100-project/Infrastructure/Proxy/Clash/Account.md similarity index 100% rename from 100-project/Personal/Infrastructure/Proxy/Clash/Account.md rename to 100-project/Infrastructure/Proxy/Clash/Account.md diff --git a/100-project/Personal/Infrastructure/Proxy/Clash/auvpn.md b/100-project/Infrastructure/Proxy/Clash/auvpn.md similarity index 100% rename from 100-project/Personal/Infrastructure/Proxy/Clash/auvpn.md rename to 100-project/Infrastructure/Proxy/Clash/auvpn.md diff --git a/100-project/Personal/Infrastructure/Services/Dendrite.md b/100-project/Infrastructure/Services/Dendrite.md similarity index 100% rename from 100-project/Personal/Infrastructure/Services/Dendrite.md rename to 100-project/Infrastructure/Services/Dendrite.md diff --git a/100-project/Personal/Infrastructure/Services/GPon.md b/100-project/Infrastructure/Services/GPon.md similarity index 100% rename from 100-project/Personal/Infrastructure/Services/GPon.md rename to 100-project/Infrastructure/Services/GPon.md diff --git a/100-project/Personal/Infrastructure/Services/Matrix Ess Server Install.md b/100-project/Infrastructure/Services/Matrix Ess Server Install.md similarity index 100% rename from 100-project/Personal/Infrastructure/Services/Matrix Ess Server Install.md rename to 100-project/Infrastructure/Services/Matrix Ess Server Install.md diff --git a/100-project/Personal/Infrastructure/Services/Matrix-windy-pc.md b/100-project/Infrastructure/Services/Matrix-windy-pc.md similarity index 100% rename from 100-project/Personal/Infrastructure/Services/Matrix-windy-pc.md rename to 100-project/Infrastructure/Services/Matrix-windy-pc.md diff --git a/100-project/Personal/Infrastructure/Services/Matrix.md b/100-project/Infrastructure/Services/Matrix.md similarity index 100% rename from 100-project/Personal/Infrastructure/Services/Matrix.md rename to 100-project/Infrastructure/Services/Matrix.md diff --git a/100-project/Personal/Infrastructure/Services/Nghttpx.md b/100-project/Infrastructure/Services/Nghttpx.md similarity index 100% rename from 100-project/Personal/Infrastructure/Services/Nghttpx.md rename to 100-project/Infrastructure/Services/Nghttpx.md diff --git a/100-project/Personal/Infrastructure/Services/Pihole.md b/100-project/Infrastructure/Services/Pihole.md similarity index 100% rename from 100-project/Personal/Infrastructure/Services/Pihole.md rename to 100-project/Infrastructure/Services/Pihole.md diff --git a/100-project/Personal/Infrastructure/Services/PowerDNS Auth/重建主节点.md b/100-project/Infrastructure/Services/PowerDNS Auth/重建主节点.md similarity index 100% rename from 100-project/Personal/Infrastructure/Services/PowerDNS Auth/重建主节点.md rename to 100-project/Infrastructure/Services/PowerDNS Auth/重建主节点.md diff --git a/100-project/Personal/Infrastructure/Services/RustDesk.md b/100-project/Infrastructure/Services/RustDesk.md similarity index 100% rename from 100-project/Personal/Infrastructure/Services/RustDesk.md rename to 100-project/Infrastructure/Services/RustDesk.md diff --git a/100-project/Personal/Infrastructure/Services/Supabase.md b/100-project/Infrastructure/Services/Supabase.md similarity index 100% rename from 100-project/Personal/Infrastructure/Services/Supabase.md rename to 100-project/Infrastructure/Services/Supabase.md diff --git a/100-project/Personal/Infrastructure/Services/Zitadel.md b/100-project/Infrastructure/Services/Zitadel.md similarity index 100% rename from 100-project/Personal/Infrastructure/Services/Zitadel.md rename to 100-project/Infrastructure/Services/Zitadel.md diff --git a/100-project/Personal/Infrastructure/Services/docker network.md b/100-project/Infrastructure/Services/docker network.md similarity index 100% rename from 100-project/Personal/Infrastructure/Services/docker network.md rename to 100-project/Infrastructure/Services/docker network.md diff --git a/100-project/Personal/Infrastructure/Services/vaultwarden.md b/100-project/Infrastructure/Services/vaultwarden.md similarity index 100% rename from 100-project/Personal/Infrastructure/Services/vaultwarden.md rename to 100-project/Infrastructure/Services/vaultwarden.md diff --git a/100-project/Personal/Infrastructure/Systems/OpenWrt.md b/100-project/Infrastructure/Systems/OpenWrt.md similarity index 100% rename from 100-project/Personal/Infrastructure/Systems/OpenWrt.md rename to 100-project/Infrastructure/Systems/OpenWrt.md diff --git a/100-project/Personal/Infrastructure/Systems/Opensuse startup time.md b/100-project/Infrastructure/Systems/Opensuse startup time.md similarity index 100% rename from 100-project/Personal/Infrastructure/Systems/Opensuse startup time.md rename to 100-project/Infrastructure/Systems/Opensuse startup time.md diff --git a/100-project/Personal/Infrastructure/Systems/Pandownload.md b/100-project/Infrastructure/Systems/Pandownload.md similarity index 100% rename from 100-project/Personal/Infrastructure/Systems/Pandownload.md rename to 100-project/Infrastructure/Systems/Pandownload.md diff --git a/100-project/Personal/Infrastructure/Systems/Transmission.md b/100-project/Infrastructure/Systems/Transmission.md similarity index 100% rename from 100-project/Personal/Infrastructure/Systems/Transmission.md rename to 100-project/Infrastructure/Systems/Transmission.md diff --git a/100-project/Personal/Infrastructure/Systems/Win 11.md b/100-project/Infrastructure/Systems/Win 11.md similarity index 100% rename from 100-project/Personal/Infrastructure/Systems/Win 11.md rename to 100-project/Infrastructure/Systems/Win 11.md diff --git a/100-project/Personal/Infrastructure/Systems/Win10.md b/100-project/Infrastructure/Systems/Win10.md similarity index 100% rename from 100-project/Personal/Infrastructure/Systems/Win10.md rename to 100-project/Infrastructure/Systems/Win10.md diff --git a/100-project/Personal/Infrastructure/VPS/Bills.md b/100-project/Infrastructure/VPS/Bills.md similarity index 100% rename from 100-project/Personal/Infrastructure/VPS/Bills.md rename to 100-project/Infrastructure/VPS/Bills.md diff --git a/100-project/Personal/Infrastructure/VPS/DNS.md b/100-project/Infrastructure/VPS/DNS.md similarity index 100% rename from 100-project/Personal/Infrastructure/VPS/DNS.md rename to 100-project/Infrastructure/VPS/DNS.md diff --git a/100-project/Personal/Infrastructure/VPS/hk2.chans.xyz.md b/100-project/Infrastructure/VPS/hk2.chans.xyz.md similarity index 100% rename from 100-project/Personal/Infrastructure/VPS/hk2.chans.xyz.md rename to 100-project/Infrastructure/VPS/hk2.chans.xyz.md diff --git a/100-project/Personal/Infrastructure/VPS/https proxy.md b/100-project/Infrastructure/VPS/https proxy.md similarity index 100% rename from 100-project/Personal/Infrastructure/VPS/https proxy.md rename to 100-project/Infrastructure/VPS/https proxy.md diff --git a/100-project/Personal/Infrastructure/VPS/us4.wsvc.info.md b/100-project/Infrastructure/VPS/us4.wsvc.info.md similarity index 100% rename from 100-project/Personal/Infrastructure/VPS/us4.wsvc.info.md rename to 100-project/Infrastructure/VPS/us4.wsvc.info.md diff --git a/100-project/Personal/Professional/Resume/2025.md b/200-area/Career/2025.md similarity index 100% rename from 100-project/Personal/Professional/Resume/2025.md rename to 200-area/Career/2025.md diff --git a/100-project/Personal/Lifestyle/Cooking/酸黄瓜制作.md b/200-area/Lifestyle/Cooking/酸黄瓜制作.md similarity index 100% rename from 100-project/Personal/Lifestyle/Cooking/酸黄瓜制作.md rename to 200-area/Lifestyle/Cooking/酸黄瓜制作.md diff --git a/100-project/Personal/Lifestyle/Gaming/文明.md b/200-area/Lifestyle/Gaming/文明.md similarity index 100% rename from 100-project/Personal/Lifestyle/Gaming/文明.md rename to 200-area/Lifestyle/Gaming/文明.md diff --git a/100-project/Personal/Lifestyle/Home/Entray Door.md b/200-area/Lifestyle/Home/Entray Door.md similarity index 100% rename from 100-project/Personal/Lifestyle/Home/Entray Door.md rename to 200-area/Lifestyle/Home/Entray Door.md diff --git a/100-project/Personal/Lifestyle/Home/Inside Size.md b/200-area/Lifestyle/Home/Inside Size.md similarity index 100% rename from 100-project/Personal/Lifestyle/Home/Inside Size.md rename to 200-area/Lifestyle/Home/Inside Size.md diff --git a/100-project/Personal/Lifestyle/Home/box.md b/200-area/Lifestyle/Home/box.md similarity index 100% rename from 100-project/Personal/Lifestyle/Home/box.md rename to 200-area/Lifestyle/Home/box.md diff --git a/100-project/Personal/Lifestyle/Mobile/Giffgaff ESIM.md b/200-area/Lifestyle/Mobile/Giffgaff ESIM.md similarity index 100% rename from 100-project/Personal/Lifestyle/Mobile/Giffgaff ESIM.md rename to 200-area/Lifestyle/Mobile/Giffgaff ESIM.md diff --git a/100-project/Personal/Lifestyle/Mobile/在非原生ESIM设备上申请Giffgaff ESIM.md b/200-area/Lifestyle/Mobile/在非原生ESIM设备上申请Giffgaff ESIM.md similarity index 100% rename from 100-project/Personal/Lifestyle/Mobile/在非原生ESIM设备上申请Giffgaff ESIM.md rename to 200-area/Lifestyle/Mobile/在非原生ESIM设备上申请Giffgaff ESIM.md diff --git a/100-project/Personal/Lifestyle/Mobile/摩托罗拉.md b/200-area/Lifestyle/Mobile/摩托罗拉.md similarity index 100% rename from 100-project/Personal/Lifestyle/Mobile/摩托罗拉.md rename to 200-area/Lifestyle/Mobile/摩托罗拉.md diff --git a/100-project/Personal/Development/Languages/Rust/Notes.md b/300-resources/Development/Languages/Rust/Notes.md similarity index 100% rename from 100-project/Personal/Development/Languages/Rust/Notes.md rename to 300-resources/Development/Languages/Rust/Notes.md diff --git a/100-project/Personal/Development/Tools/Microsoft.md b/300-resources/Development/Tools/Microsoft.md similarity index 100% rename from 100-project/Personal/Development/Tools/Microsoft.md rename to 300-resources/Development/Tools/Microsoft.md diff --git a/100-project/Personal/Development/Tools/Mobaxterm.md b/300-resources/Development/Tools/Mobaxterm.md similarity index 100% rename from 100-project/Personal/Development/Tools/Mobaxterm.md rename to 300-resources/Development/Tools/Mobaxterm.md diff --git a/100-project/Personal/Development/Tools/Notion.md b/300-resources/Development/Tools/Notion.md similarity index 100% rename from 100-project/Personal/Development/Tools/Notion.md rename to 300-resources/Development/Tools/Notion.md diff --git a/100-project/Personal/Development/Tools/PlayWright.md b/300-resources/Development/Tools/PlayWright.md similarity index 100% rename from 100-project/Personal/Development/Tools/PlayWright.md rename to 300-resources/Development/Tools/PlayWright.md diff --git a/100-project/Personal/Development/Tools/Shell/Zsh Oh My Posh.md b/300-resources/Development/Tools/Shell/Zsh Oh My Posh.md similarity index 100% rename from 100-project/Personal/Development/Tools/Shell/Zsh Oh My Posh.md rename to 300-resources/Development/Tools/Shell/Zsh Oh My Posh.md diff --git a/100-project/Personal/PKM/Obsidian/Things to look into.md b/300-resources/Personal Knowledge Management/Obsidian/Things to look into.md similarity index 100% rename from 100-project/Personal/PKM/Obsidian/Things to look into.md rename to 300-resources/Personal Knowledge Management/Obsidian/Things to look into.md diff --git a/100-project/Personal/PKM/Obsidian/obsidian.css.md b/300-resources/Personal Knowledge Management/Obsidian/obsidian.css.md similarity index 100% rename from 100-project/Personal/PKM/Obsidian/obsidian.css.md rename to 300-resources/Personal Knowledge Management/Obsidian/obsidian.css.md diff --git a/100-project/Personal/PKM/PARA/Methodology.md b/300-resources/Personal Knowledge Management/PARA/Methodology.md similarity index 100% rename from 100-project/Personal/PKM/PARA/Methodology.md rename to 300-resources/Personal Knowledge Management/PARA/Methodology.md diff --git a/100-project/Personal/PKM/PARA/Outline.md b/300-resources/Personal Knowledge Management/PARA/Outline.md similarity index 100% rename from 100-project/Personal/PKM/PARA/Outline.md rename to 300-resources/Personal Knowledge Management/PARA/Outline.md diff --git a/100-project/Personal/PKM/PARA/PKM-Consolidation-Decision.md b/300-resources/Personal Knowledge Management/PARA/PKM-Consolidation-Decision.md similarity index 100% rename from 100-project/Personal/PKM/PARA/PKM-Consolidation-Decision.md rename to 300-resources/Personal Knowledge Management/PARA/PKM-Consolidation-Decision.md diff --git a/100-project/Personal/PKM/PARA/Workflows.md b/300-resources/Personal Knowledge Management/PARA/Workflows.md similarity index 100% rename from 100-project/Personal/PKM/PARA/Workflows.md rename to 300-resources/Personal Knowledge Management/PARA/Workflows.md diff --git a/100-project/Personal/Backup/Matrix Me.md b/400-archive/Backup/Matrix Me.md similarity index 100% rename from 100-project/Personal/Backup/Matrix Me.md rename to 400-archive/Backup/Matrix Me.md diff --git a/100-project/Personal/Backup/TTG Cookies.md b/400-archive/Backup/TTG Cookies.md similarity index 100% rename from 100-project/Personal/Backup/TTG Cookies.md rename to 400-archive/Backup/TTG Cookies.md diff --git a/400-archive/Personal-Refactor-2025-12-29.md b/400-archive/Personal-Refactor-2025-12-29.md new file mode 100644 index 0000000..ff2c0f0 --- /dev/null +++ b/400-archive/Personal-Refactor-2025-12-29.md @@ -0,0 +1,205 @@ +# Personal 文件夹重构记录 + +**日期**: 2025-12-29 +**执行者**: GitHub Copilot (Claude Sonnet 4.5) +**目标**: 全面优化重构 100-project/Personal 文件夹,使其符合 PARA 方法论 + +## 问题诊断 + +### 发现的主要问题 + +1. **结构性问题** + - `100-project/Personal` 本身违反 PARA 原则(Personal 不是一个项目) + - 多个非项目性质的内容混杂在 Projects 下 + - PKM 内容应属于 Resources 而非 Projects + - Professional 内容应属于 Areas + +2. **安全问题** + - `Professional/Blog.md` 包含 GitHub access token + - `Development/Tools/Github.md` 包含多个 GitHub tokens + - 这些敏感信息应移到安全存储 + +3. **分类问题** + - Lifestyle 应属于 Areas 而非 Projects + - Development/Tools 属于学习资源而非项目 + - Backup 属于归档内容 + +## 执行的重构操作 + +### 1. 安全处理(优先级最高) + +移动包含敏感信息的文件: +```bash +100-project/Personal/Professional/Blog.md + → 400-archive/security-sensitive/Personal/Blog-tokens.md + +100-project/Personal/Development/Tools/Github.md + → 400-archive/security-sensitive/Personal/Github-tokens.md +``` + +### 2. 重新分类到正确的 PARA 层级 + +#### 移到 300-resources (Resources - 学习资源) + +```bash +100-project/Personal/PKM/* + → 300-resources/Personal Knowledge Management/ + 包含: + - Obsidian/ + - PARA/ (Methodology.md, Workflows.md, etc.) + +100-project/Personal/Development/* + → 300-resources/Development/ + 包含: + - Languages/Rust/ + - Tools/ (Microsoft.md, Mobaxterm.md, Notion.md, PlayWright.md, Shell/) +``` + +#### 移到 200-area (Areas - 责任领域) + +```bash +100-project/Personal/Professional/Resume/ + → 200-area/Career/Resume/ + +100-project/Personal/Lifestyle/* + → 200-area/Lifestyle/ + 包含: + - Cooking/ + - Gaming/ + - Home/ + - Mobile/ +``` + +#### 移到 400-archive (Archive - 归档) + +```bash +100-project/Personal/Backup/* + → 400-archive/Backup/ + 包含: + - Matrix Me.md + - TTG Cookies.md +``` + +### 3. 项目层级重组 + +将真正的活跃项目提升到正确层级: + +```bash +# 删除 Personal 中间层,直接放在 100-project 下 +100-project/Personal/AI → 100-project/AI +100-project/Personal/Infrastructure → 100-project/Infrastructure +100-project/Personal/Home-Automation → 100-project/Home-Automation + +# 删除空的 Personal 文件夹 +rmdir 100-project/Personal +``` + +## 最终结构 + +### 100-project/ (Projects - 活跃项目) +``` +100-project/ +├── AI/ # AI 相关项目 +├── Home-Automation/ # 智能家居项目 +├── Infrastructure/ # 基础设施维护 +├── Notes Migration/ # 笔记迁移项目 +└── Work/ # 工作项目 +``` + +### 200-area/ (Areas - 责任领域) +``` +200-area/ +├── Blog/ +├── Career/ +│ └── Resume/ # 从 Personal/Professional 移来 +├── Finance/ +├── Health/ +├── House/ +├── Job/ +├── Lifestyle/ # 从 Personal 移来 +│ ├── Cooking/ +│ ├── Gaming/ +│ ├── Home/ +│ └── Mobile/ +├── Network & VPN/ +├── Personal Development/ +└── Productivity/ +``` + +### 300-resources/ (Resources - 参考资料) +``` +300-resources/ +├── Community/ +├── Cooking/ +├── Development/ # 从 Personal 移来 +│ ├── Architecture/ +│ ├── Languages/ +│ ├── Linux/ +│ ├── Philosophy/ +│ └── Tools/ +├── Drawing/ +├── Gaming/ +├── Marketing/ +├── Network/ +├── Personal Knowledge Management/ # 从 Personal/PKM 移来 +│ ├── Obsidian/ +│ └── PARA/ +├── Productivity/ +├── Travel/ +└── Writing/ +``` + +### 400-archive/ (Archive - 归档) +``` +400-archive/ +├── Backup/ # 从 Personal 移来 +│ ├── Matrix Me.md +│ └── TTG Cookies.md +└── security-sensitive/ + └── Personal/ + ├── Blog-tokens.md + └── Github-tokens.md +``` + +## 影响评估 + +### 文件统计 +- **移动的文件**: 约 103 个 Markdown 文件 +- **重组的文件夹**: 8 个主要文件夹 +- **删除的空文件夹**: 0 (检查未发现空文件夹) + +### 链接完整性 +- 搜索了可能损坏的 wikilinks +- 未发现引用 "Personal" 路径的链接 +- PKM 内部链接仍然有效(同目录) + +### 数据安全 +- ✅ 敏感 tokens 已隔离到 security-sensitive +- ✅ 无数据丢失(使用 rsync 和 mv) +- ✅ 所有原始内容已保留 + +## 符合 PARA 原则的改进 + +### Before (问题) +- ❌ Personal 作为 Project(违反定义) +- ❌ PKM 学习内容在 Projects 下 +- ❌ Lifestyle 责任区在 Projects 下 +- ❌ 备份数据未归档 + +### After (正确) +- ✅ 只有真正的活跃项目在 100-project +- ✅ 学习资源在 300-resources +- ✅ 责任领域在 200-area +- ✅ 历史数据在 400-archive +- ✅ 敏感信息单独隔离 + +## 后续建议 + +1. **定期审查**: 每季度审查 100-project,将完成的项目归档 +2. **敏感信息**: 考虑使用密码管理器而非 Markdown 存储 tokens +3. **命名一致性**: 统一使用英文或中文命名,避免混用 +4. **标签系统**: 为重要笔记添加 frontmatter tags 方便检索 + +## 参考资料 +- PARA Methodology: [300-resources/Personal Knowledge Management/PARA/Methodology.md](300-resources/Personal Knowledge Management/PARA/Methodology.md) +- PARA Workflows: [300-resources/Personal Knowledge Management/PARA/Workflows.md](300-resources/Personal Knowledge Management/PARA/Workflows.md) diff --git a/100-project/Personal/Professional/Blog.md b/400-archive/security-sensitive/Personal/Blog-tokens.md similarity index 100% rename from 100-project/Personal/Professional/Blog.md rename to 400-archive/security-sensitive/Personal/Blog-tokens.md diff --git a/100-project/Personal/Development/Tools/Github.md b/400-archive/security-sensitive/Personal/Github-tokens.md similarity index 100% rename from 100-project/Personal/Development/Tools/Github.md rename to 400-archive/security-sensitive/Personal/Github-tokens.md