เวอร์ชัน: 0.1.0
Arc คือ IDE สำหรับนักเขียนนิยาย (Novel Writing IDE) ที่ออกแบบมาเพื่อช่วยให้นักเขียนจัดการโครงการนิยายของตนได้อย่างมีประสิทธิภาพ พัฒนาด้วย Tauri และ Angular
Arc (เดิมชื่อ Tales IDE) คือเครื่องมือสำหรับเขียนนิยายที่รวมฟีเจอร์ต่างๆ ไว้ในที่เดียว ช่วยให้นักเขียนสามารถ:
- เขียนและจัดการบทต่างๆ ได้อย่างเป็นระบบ
- จัดเก็บข้อมูลโลกและตัวละคร ในคลังข้อมูล (Codex Library)
- ค้นหาเนื้อหา ในโปรเจกต์ได้อย่างรวดเร็ว
- จัดการไฟล์และโฟลเดอร์ ด้วยระบบไฟล์ที่ใช้งานง่าย
- ควบคุมเวอร์ชัน แบบ Git เพื่อติดตามการเปลี่ยนแปลงและสร้าง timeline แบบต่างๆ
-
โปรเจกต์และไฟล์
- สร้าง/เปิด/บันทึกโปรเจกต์นิยาย
- จัดการไฟล์และโฟลเดอร์ในโครงสร้างแบบ tree
- รองรับไฟล์นามสกุล
.arc(ไฟล์นิยายของ Arc) - สร้างไฟล์และโฟลเดอร์ใหม่ได้ง่ายดาย
-
ตัวแก้ไขข้อความ (Editor)
- ใช้ Tiptap Editor ที่มีความสามารถสูง
- รองรับการจัดรูปแบบข้อความ (Bold, Italic, Underline)
- จัดตำแหน่งข้อความ (Text Alignment)
- มี Placeholder เพื่อช่วยเหลือผู้ใช้
-
การจัดการบท (Chapters)
- จัดเรียงบทใหม่ด้วยการลากและวาง (Drag & Drop)
- จัดกลุ่มบทเป็นเล่ม/ภาค (Grouping)
- เลือกหลายบทพร้อมกัน (Multi-selection)
- ไฟล์ใหม่จะปรากฏด้านบน
-
คลังข้อมูล (Codex Library)
- เก็บข้อมูลตัวละคร, สถานที่, เหตุการณ์
- สร้างหมวดหมู่ (Categories) ได้
- จัดเก็บเป็นโฟลเดอร์
codex/ในโปรเจกต์
-
ค้นหาข้อมูล (Search)
- ค้นหาข้อความในทุกไฟล์ของโปรเจกต์
- แสดงผลลัพธ์พร้อมบริบท
- นำทางไปยังตำแหน่งที่พบ
-
การตั้งค่า (Settings)
- เปลี่ยนธีม/สีของ Editor
- ปรับแต่งขนาดฟอนต์
- ตั้งค่าต่างๆ ตามความต้องการ
-
โปรเจกต์ล่าสุด (Recent Projects)
- เปิดโปรเจกต์ที่ใช้งานล่าสุดได้อย่างรวดเร็ว
- จัดเก็บประวัติโปรเจกต์
- Version Control System: ระบบควบคุมเวอร์ชันแบบ Git
- Commits (บันทึกเวอร์ชันพร้อมข้อความ)
- Branches (สร้าง timeline ทางเลือก)
- History (ประวัติการเปลี่ยนแปลง)
- Diff (เปรียบเทียบเวอร์ชัน)
- Merge (รวม branches)
- Stash (เก็บการเปลี่ยนแปลงชั่วคราว)
# ติดตั้ง dependencies
npm install
# รัน development mode
npm run start
# หรือรัน Tauri app
npm run tauri dev- เปิดแอปพลิเคชัน Arc
- คลิก "New Project" หรือกด
Ctrl/Cmd + N - เลือกตำแหน่งที่ต้องการบันทึกโปรเจกต์
- ตั้งชื่อโปรเจกต์
- คลิกที่ไฟล์บทในแถบด้านซ้าย (Sidebar)
- เริ่มเขียนในตัวแก้ไขข้อความ
- ใช้ toolbar เพื่อจัดรูปแบบข้อความ
- บันทึกอัตโนมัติเมื่อมีการเปลี่ยนแปลง
- สร้างบทใหม่: คลิกปุ่ม "New File" ในแถบด้านซ้าย
- เรียงลำดับบท: ลากและวางบทไปยังตำแหน่งที่ต้องการ
- จัดกลุ่มบท: เลือกหลายบท (Shift+Click) แล้วคลิก "Group"
- คลิกแท็บ "Codex" ในแถบด้านซ้าย
- สร้างหมวดหมู่ใหม่ (เช่น Characters, Locations, Events)
- เพิ่มรายการในแต่ละหมวดหมู่
- ข้อมูลจะถูกบันทึกในโฟลเดอร์
codex/ของโปรเจกต์
- คลิกแท็บ "Search" หรือกด
Ctrl/Cmd + F - พิมพ์คำที่ต้องการค้นหา
- คลิกที่ผลลัพธ์เพื่อนำทางไปยังตำแหน่งนั้น
my-novel/
├── chapters/ # บทต่างๆ ของนิยาย
│ ├── chapter-01.md
│ ├── chapter-02.md
│ └── ...
├── codex/ # คลังข้อมูล
│ ├── characters/ # ข้อมูลตัวละคร
│ ├── locations/ # ข้อมูลสถานที่
│ └── events/ # ข้อมูลเหตุการณ์
├── config.arc # ข้อมูลโปรเจกต์
└── ...
- Tauri: สร้าง Desktop Application ที่เบาและรวดเร็ว
- Angular 20: Framework สำหรับสร้าง UI
- Tiptap: Rich Text Editor
- TailwindCSS + DaisyUI: Styling
- TypeScript: Type-safe JavaScript
# รัน development server
npm run start
# รัน Tauri development
npm run tauri dev
# Build production
npm run build
npm run tauri build
# Watch mode
npm run watch- VS Code
- Extensions:
Copyright © 2024 L2S. All rights reserved.
Arc มุ่งเป้าที่จะเป็นเครื่องมือที่ครบครันที่สุดสำหรับนักเขียนนิยาย โดยในอนาคตจะมีฟีเจอร์เพิ่มเติมอย่าง:
- Timeline Visualization
- Character Relationship Maps
- Export to various formats (PDF, EPUB, DOCX)
- Cloud Synchronization
- Collaboration Features
- Writing Statistics and Analytics
Have fun writing with Arc! 🎉