ข้ามไปเนื้อหาหลัก

● กำลังพัฒนา

quick-note-cli

terminal notepad เขียนด้วย Node.js — บันทึก note ลง ~/.notes/ ด้วยคำสั่งเดียว พร้อม tag, search, และ export เป็น markdown

· อ่านประมาณ 1 นาที

สารบัญ

แนวคิด

เวลาทำงานใน terminal แล้วนึกขึ้นมาได้อะไรบางอย่าง มักเปิด editor หรือ app แล้ว distracted บ้าง project นี้ทำให้บันทึกความคิดได้ใน 1 คำสั่งโดยไม่ออกจาก terminal

คำสั่งพื้นฐาน

# บันทึก note
qn "ต้องดู CSS @layer เพิ่ม"

# บันทึกพร้อม tag
qn "refactor AuthService" --tag work,todo

# ดู notes ทั้งหมด
qn list

# ค้นหา
qn search "CSS"

# ดู notes ที่มี tag
qn list --tag todo

# เปิด note ใน editor
qn edit 3

# ลบ note
qn delete 3

# export เป็น markdown
qn export --output notes.md

โครงสร้าง

~/.notes/
├── notes.json      ← database
└── attachments/    ← ไฟล์แนบ (ถ้ามี)
{
  "notes": [
    {
      "id": 1,
      "content": "ต้องดู CSS @layer เพิ่ม",
      "tags": [],
      "created": "2026-06-14T08:30:00Z"
    }
  ]
}

เทคนิคที่น่าสนใจ

  • ใช้ commander.js สำหรับ CLI argument parsing — type-safe ด้วย TypeScript
  • fuzzy-search สำหรับ search ที่ tolerant typo เล็กน้อย
  • Atomic write — เขียน temp file ก่อนแล้ว rename ป้องกัน notes.json corrupt ถ้าไฟ crash กลางทาง
  • $EDITOR environment variable สำหรับ edit command

ติดตั้ง

npm install -g quick-note-cli

# หรือ npx โดยไม่ install
npx quick-note-cli "note แรก"