#17 เชื่อมต่อโฟลเดอร์ในเครื่องได้ไหม?
ได้ — แล้วมันเจ๋งมาก เชื่อมต่อไดเรกทอรีโปรเจกต์แล้ว PenPage จะกลายเป็นเอดิเตอร์สดๆ สำหรับโฟลเดอร์ทั้งต้นไม้ ซับโฟลเดอร์ ไฟล์ซ้อน การตั้งค่า AI agent — ทุกอย่างซิงค์สองทาง อัตโนมัติ
เชื่อมต่อทั้งต้นไม้ไดเรกทอรี
File Link ไม่ได้เชื่อมแค่ไฟล์เดียว — เชื่อมทั้ง ไดเรกทอรี รวมถึงซับโฟลเดอร์ลึกได้ถึง 4 ระดับ ทุกไฟล์ .md กลายเป็นหน้าใน PenPage ทุกซับไดเรกทอรีกลายเป็นโฟลเดอร์ซ้อน
สองวิธีในการเชื่อมต่อ
- โฟลเดอร์ไหนก็ได้ — คลิกขวาที่โฟลเดอร์ → Link Directory เพื่อเชื่อมกับโฟลเดอร์ในดิสก์
- Directory workspace (🗂️) — workspace ทั้งอันที่อุทิศให้กับโฟลเดอร์ในเครื่องและเครือข่าย แยกออกจากโน้ตอื่นๆ (#6 Workspace คืออะไร?)
ทั้งสองวิธีใช้การซิงค์สองทางแบบเดียวกันตามที่อธิบายด้านล่าง
- กด ไอคอนลิงก์ บนโฟลเดอร์ (หรือคลิกขวา → Link Directory)
- เลือกไดเรกทอรีจากคอมพิวเตอร์
- PenPage สแกนต้นไม้และแสดง ตัวเลือกซับไดเรกทอรี — เลือกว่าจะรวมโฟลเดอร์ไหนบ้าง
- เสร็จ — ต้นไม้ไดเรกทอรีใช้งานได้สดๆ ใน PenPage แล้ว
ลิงก์เดียว ได้ทั้งโปรเจกต์ AI
ตรงนี้สนุกแล้ว ลิงก์ root ของโปรเจกต์แล้ว PenPage ค้นหาอัตโนมัติ ไฟล์ .md ทั้งหมดที่ AI tools ใช้:
| AI Tool | สิ่งที่ PenPage หยิบมาให้ |
|---|---|
| Claude Code | CLAUDE.md, .claude/agents/, .claude/rules/, .claude/plans/ |
| Gemini CLI | GEMINI.md และ config ที่เกี่ยวข้อง |
| Codex CLI | AGENTS.md และคำจำกัดความ agent |
ลิงก์เดียว → agents, rules, plans, skills, prompts — แก้ไขทั้งหมดได้ในเอดิเตอร์ของ PenPage AI อ่านการเปลี่ยนแปลงทันที ไม่ต้อง copy-paste ไม่ต้องสลับหน้าต่าง
ดู #16 AI Coding Agent สำหรับขั้นตอนการแก้ไข-รัน-ซิงค์แบบเต็ม
ซิงค์สองทาง
ทุกการเปลี่ยนแปลงซิงค์ทั้งสองทิศทาง — PenPage ไปดิสก์ ดิสก์มา PenPage
| เหตุการณ์ | เกิดอะไรขึ้น |
|---|---|
| แก้หน้าใน PenPage | ไฟล์บนดิสก์อัปเดตอัตโนมัติ |
| แก้ไฟล์บนดิสก์ | PenPage รับการเปลี่ยนแปลงในรอบซิงค์ถัดไป |
| ทั้งสองฝั่งเปลี่ยน | แยกเป็นสองเวอร์ชันอัตโนมัติ — ไม่มีข้อมูลหาย |
| ลบไฟล์บนดิสก์ | หน้าย้ายไปถังขยะ |
| ลบหน้าใน PenPage | ไฟล์ .md ถูกลบออกจากดิสก์ |
ซิงค์เมื่อไหร่?
- สลับหน้า: หน้าปัจจุบันซิงค์ทันที
- กลับมาที่แท็บ: สลับกลับมาที่ PenPage → สแกนโฟลเดอร์ที่ลิงก์ทั้งหมดใหม่
- พื้นหลัง: สแกนใหม่ทุก 60 วินาที
- แบบแมนนวล: คลิกขวาโฟลเดอร์ → Sync Directory
มีข้อขัดแย้ง? PenPage ไม่เขียนทับฝั่งไหนเลย ถ้าทั้งสองฝั่งเปลี่ยน จะสร้างสองเวอร์ชัน — ตัดสินใจเองว่าจะเก็บอันไหน
โหมดโปรเจกต์ AI: เมื่อ PenPage ตรวจพบไดเรกทอรี .penpage การเปลี่ยนแปลงจากไฟล์จะชนะเสมอในกรณีข้อขัดแย้ง — เพื่อไม่ให้ output ของ AI tool ถูกเขียนทับโดยสำเนาเก่าจาก PenPage
Link Update — ค้นหาซับโฟลเดอร์ใหม่
เพิ่มไดเรกทอรีใหม่ในโปรเจกต์หลังจากลิงก์แล้ว? คลิกขวาโฟลเดอร์ที่ลิงก์ → Link Update PenPage จะสแกนหาซับไดเรกทอรีใหม่และเสนอให้ลิงก์ — ไม่ต้องยกเลิกลิงก์แล้วลิงก์ใหม่
ยกเลิกลิงก์
อยากตัดการเชื่อมต่อ? คลิกขวาโฟลเดอร์ → Unlink Directory
- หน้า ยังอยู่ ใน PenPage — ไม่มีอะไรถูกลบ
- ไฟล์บนดิสก์ ไม่ถูกแตะต้อง
- แค่ตัดการเชื่อมต่อซิงค์สด
- ลิงก์ไดเรกทอรีเดิมใหม่ได้ตลอด
การตรวจจับไฟล์ซ้ำอัจฉริยะ
PenPage ใช้ content hashing เพื่อป้องกันไฟล์ซ้ำ:
- ลิงก์ไดเรกทอรีที่ซ้อนทับกับหน้าที่มีอยู่? ตรวจพบไฟล์ซ้ำแล้วข้ามไป
- การสแกนใหม่จะหาและจัดการไฟล์
.mdที่ซ้ำอัตโนมัติ - ไฟล์
.mdเปล่า (จากหน้าที่ไม่เคยแก้ไข) จะถูกลบอัตโนมัติ
ข้อกำหนดเบราว์เซอร์
File Link ต้องใช้ File System Access API:
| เบราว์เซอร์ | รองรับ |
|---|---|
| Chrome / Edge (เดสก์ท็อป) | รองรับเต็มที่ — แนะนำ |
| Safari / Firefox | ใช้ไม่ได้ |
| เบราว์เซอร์มือถือ | ใช้ไม่ได้ |
เบราว์เซอร์จำไว้ว่าเราให้สิทธิ์เข้าถึงไดเรกทอรีไหนบ้าง หลังรีสตาร์ท PenPage เช็คสิทธิ์เงียบๆ — ส่วนใหญ่ไม่ต้องให้สิทธิ์ใหม่
ถ้าแค่อยากจดโน้ต...
File Link ออกแบบมาสำหรับ power users และนักพัฒนา ถ้าแค่เขียนโน้ต:
- พื้นที่เก็บข้อมูลในตัวของ PenPage ง่ายกว่าและเร็วกว่า
- สำหรับเข้าถึงข้ามเครื่อง ใช้ Cloud Sync (#12)
- สำหรับสำรองข้อมูล ใช้ Save/Restore คลิกเดียว (#7)
ไฟล์ที่รองรับ
.md และ .markdown เท่านั้น ไฟล์ที่ซ่อน (ขึ้นต้นด้วย .) จะถูกข้ามไป