คุณสมบัติช่วยให้คุณจัดระเบียบข้อมูลเกี่ยวกับโน้ตได้ คุณสมบัติประกอบด้วยข้อมูลที่มีโครงสร้าง เช่น ข้อความ ลิงก์ วันที่ กล่องกาเครื่องหมาย และตัวเลข คุณสมบัติยังสามารถใช้ร่วมกับ[[ปลั๊กอินโดยชุมชน]]ที่สามารถทำสิ่งที่เป็นประโยชน์กับข้อมูลที่มีโครงสร้างของคุณได้ ## เพิ่มคุณสมบัติให้โน้ต มีหลายวิธีในการเพิ่มคุณสมบัติให้โน้ต: - ใช้[[กระดานคำสั่ง|คำสั่ง]] **เพิ่มคุณสมบัติของไฟล์** - ใช้[[ฮ็อตคีย์]] **`Cmd/Ctrl+;`** - เลือก **เพิ่มคุณสมบัติของไฟล์** จากเมนู **ตัวเลือกเพิ่มเติม** (เปิดได้โดยไอคอนจุดสามจุดหรือคลิกขวาที่แท็บ) - พิมพ์ `---` ที่ตำแหน่งเริ่มต้นสุดของไฟล์ เมื่อคุณเพิ่มคุณสมบัติแล้ว แถวจะปรากฏที่ด้านบนของไฟล์พร้อมช่องกรอกข้อมูลสองช่อง: _ชื่อ_ คุณสมบัติและ _ค่า_ คุณสมบัติ สำหรับชื่อ คุณสามารถเลือกอะไรก็ได้ที่ต้องการ Obsidian มีคุณสมบัติเริ่มต้นหลายรายการ: `tags`, `cssclasses` และ `aliases` เมื่อคุณเลือกชื่อคุณสมบัติแล้ว คุณสามารถกำหนดค่าให้กับมันได้ ### ประเภทคุณสมบัติ นอกจากชื่อและค่าแล้ว คุณสมบัติยังมี _ประเภท_ อีกด้วย ประเภทของคุณสมบัติกำหนดว่าสามารถเก็บค่าประเภทใดได้บ้างและ Obsidian จัดการกับมันอย่างไร หากต้องการเปลี่ยนประเภทของคุณสมบัติ ให้คลิกไอคอนประเภทข้างชื่อคุณสมบัติแล้วเลือกตัวเลือกอื่น คุณยังสามารถจัดการประเภทคุณสมบัติได้โดยใช้ปลั๊กอินหลัก[[มุมมองคุณสมบัติ]] Obsidian รองรับประเภทคุณสมบัติต่อไปนี้: - **[[#ข้อความ]]** - **[[#รายการ]]** - **[[#ตัวเลข]]** - **[[#กล่องกาเครื่องหมาย]]** - **[[#วันที่]]** - **[[#วันที่และเวลา]]** - **[[#แท็ก]]** เมื่อกำหนดประเภทคุณสมบัติให้กับชื่อคุณสมบัติแล้ว คุณสมบัติทั้งหมดที่มีชื่อเดียวกันในห้องนิรภัยของคุณจะใช้ประเภทเดียวกัน ## การใช้งานขั้นสูง ### ค้นหาคุณสมบัติ คุณสมบัติมี[[ค้นหา|ไวยากรณ์การค้นหา]]เฉพาะของตัวเองที่คุณสามารถใช้ร่วมกับคำค้นหาและตัวดำเนินการอื่น ๆ [[ค้นหา#ค้นหาคุณสมบัติ|ดูไวยากรณ์การค้นหาสำหรับคุณสมบัติ]] ### เทมเพลต คุณสามารถเพิ่มคุณสมบัติลงใน[[ปลั๊กอิน/เทมเพลต|เทมเพลต]]ได้ เมื่อคุณแทรกเทมเพลตลงในโน้ตที่ใช้งานอยู่ คุณสมบัติทั้งหมดจากเทมเพลตจะถูกเพิ่มลงในโน้ต Obsidian จะผสานคุณสมบัติที่มีอยู่แล้วในโน้ตของคุณกับคุณสมบัติในเทมเพลตด้วย ^templates-properties ### เปลี่ยนชื่อคุณสมบัติ คุณสามารถเปลี่ยนชื่อคุณสมบัติได้โดยคลิกขวาที่คุณสมบัตินั้นใน[[มุมมองคุณสมบัติ|มุมมองคุณสมบัติทั้งหมด]] ### โหมดการแสดงผล คุณสามารถเปลี่ยนวิธีแสดงคุณสมบัติในโน้ตของคุณได้โดยไปที่ **[[การตั้งค่า]] → เอดิเตอร์ → คุณสมบัติในเอกสาร** ตัวเลือกมีดังนี้: - **แสดง** (ค่าเริ่มต้น) – แสดงคุณสมบัติที่ด้านบนของโน้ต หากมี - **ซ่อน** – ซ่อนคุณสมบัติ ยังคงแสดงได้ในแถบด้านข้างผ่าน[[มุมมองคุณสมบัติ]] - **โหมดซอร์ส** – แสดงคุณสมบัติในรูปแบบข้อความธรรมดา YAML ### snippet CSS คุณสามารถใช้[[snippet CSS]]เพื่อเปลี่ยนลักษณะของโน้ตเฉพาะได้ ### สิ่งที่ยังไม่รองรับ ฟีเจอร์บางอย่างยังไม่รองรับใน Obsidian ในขณะนี้: - **คุณสมบัติแบบซ้อน**: หากต้องการดูคุณสมบัติแบบซ้อน เราแนะนำให้ใช้[[มุมมองและโหมดแก้ไข#โหมดซอร์ส|โหมดซอร์ส]] - **แก้ไขคุณสมบัติแบบจำนวนมาก**: สำหรับการแก้ไขจำนวนมากเชิงลึกนอกเหนือจาก[[มุมมองคุณสมบัติ]] เราแนะนำให้ใช้เครื่องมือแก้ไขจำนวนมาก เช่น VSCode สคริปต์ และปลั๊กอินชุมชน - **Markdown ในคุณสมบัติ**: นี่เป็นข้อจำกัดโดยตั้งใจ เนื่องจากคุณสมบัติมีไว้สำหรับข้อมูลขนาดเล็กและเป็นอะตอมที่ทั้งมนุษย์และเครื่องสามารถอ่านได้ ## ฮ็อตคีย์ ### เพิ่มคุณสมบัติ | การกระทำ | ฮ็อตคีย์ | |---|---| |เพิ่มคุณสมบัติใหม่|`Cmd + ;`| ### นำทางระหว่างคุณสมบัติ เมื่อคุณสมบัติถูกโฟกัส | การกระทำ | ฮ็อตคีย์ | |---|---| |โฟกัสคุณสมบัติถัดไป|`Down arrow` หรือ `Tab`| |โฟกัสคุณสมบัติก่อนหน้า|`Up arrow` หรือ `Shift+Tab`| |ข้ามไปยังเอดิเตอร์|`Alt+Down arrow`| ### เลือกคุณสมบัติ | การกระทำ | ฮ็อตคีย์ | |---|---| |ขยายการเลือกขึ้นบน|`Shift+Up arrow`| |ขยายการเลือกลงล่าง|`Shift+Down arrow`| |เลือกทั้งหมด|`Cmd+A`| ### แก้ไขคุณสมบัติ | การกระทำ | ฮ็อตคีย์ | |---|---| |แก้ไขชื่อคุณสมบัติ|`Left arrow`| |แก้ไขค่าคุณสมบัติ|`Right arrow`| |โฟกัสคุณสมบัติ|`Escape`| |ลบคุณสมบัติ|`Cmd+Backspace`<br><br>หากมีคุณสมบัติที่ถูกเลือกอยู่ จะลบส่วนที่เลือกแทน| |Undo|`Cmd+Z`| |Redo|`Cmd+Shift+Z`| ### Vim (ขั้นสูง) | การกระทำ | ฮ็อตคีย์ | |---|---| |เลื่อนลง|`j`| |เลื่อนขึ้น|`k`| |โฟกัสคีย์|`h`| |โฟกัสค่า|`l`| |โฟกัสค่า (เคอร์เซอร์ที่ท้าย)|`A`| |โฟกัสค่า (เคอร์เซอร์ที่ต้น)|`i`| |สร้างคุณสมบัติใหม่|`o`| ## รูปแบบคุณสมบัติ คุณสมบัติถูกเก็บในรูปแบบ [YAML](https://yaml.org/) ที่ด้านบนของไฟล์ YAML เป็นรูปแบบยอดนิยมที่ทั้งมนุษย์และคอมพิวเตอร์อ่านได้ง่าย ชื่อคุณสมบัติจะถูกแยกจากค่าด้วยเครื่องหมายโคลอนตามด้วยช่องว่าง: ```yaml --- name: value --- ``` แม้ว่าลำดับของคู่ชื่อ-ค่าจะไม่สำคัญ แต่ชื่อแต่ละตัวต้องไม่ซ้ำกันภายในโน้ต ตัวอย่างเช่น คุณไม่สามารถมีคุณสมบัติ `tags` มากกว่าหนึ่งรายการ ค่าสามารถเป็น[[#ข้อความ|ข้อความ]] [[#ตัวเลข|ตัวเลข]] [[#กล่องกาเครื่องหมาย|กล่องกาเครื่องหมาย]] [[#วันที่|วันที่]] [[#วันที่และเวลา|วันที่และเวลา]] หรือ[[#รายการ|รายการ]] ### ข้อความ คุณสมบัติแบบข้อความมีข้อความบรรทัดเดียว การจัดรูปแบบ Markdown จะไม่ถูกแสดงผลในคุณสมบัติแบบข้อความ แฮชแท็กจะไม่สร้างแท็กเมื่อใช้ในคุณสมบัติแบบข้อความ คุณสมบัติแบบข้อความสามารถมี URL และ[[ลิงค์ภายใน]]โดยใช้ไวยากรณ์ `[[Link]]` [[ลิงค์ภายใน]]ในคุณสมบัติแบบข้อความต้องอยู่ในเครื่องหมายคำพูด Obsidian จะเพิ่มให้โดยอัตโนมัติหากคุณป้อนลิงก์ภายในลงในคุณสมบัติด้วยตนเอง แต่ต้องระวังเพิ่มเองเมื่อใช้ปลั๊กอินเทมเพลต ```yaml --- title: A New Hope link: "[[Episode IV]]" url: https://www.example.com --- ``` ### รายการ คุณสมบัติแบบรายการมีค่าหลายค่า แต่ละค่าในรายการจะปรากฏในบรรทัดของตัวเอง นำหน้าด้วยเครื่องหมายขีด (-) และช่องว่าง ค่าในรายการสามารถมีข้อความ ตัวเลข และ[[ลิงค์ภายใน]] เมื่อใช้[[ลิงค์ภายใน]]ในคุณสมบัติแบบรายการ ให้ใส่เครื่องหมายคำพูดรอบ ```yaml --- cast: - Mark Hamill - Harrison Ford - Carrie Fisher links: - "[[Link]]" - "[[Link2]]" --- ``` ### ตัวเลข คุณสมบัติแบบตัวเลขต้องเป็นตัวเลขตรงตัวเสมอ ไม่ใช่นิพจน์ที่มีตัวดำเนินการ อนุญาตทั้งจำนวนเต็มและทศนิยม ```yaml --- year: 1977 pie: 3.14 --- ``` ### กล่องกาเครื่องหมาย คุณสมบัติแบบกล่องกาเครื่องหมายเป็น `true` หรือ `false` ในแสดงตัวอย่างแบบสด จะแสดงเป็นกล่องกาเครื่องหมาย ```yaml --- favorite: true reply: false last: # ค่าไม่แน่นอน; มักถูกถือว่าเป็น false ``` ### วันที่ คุณสมบัติแบบวันที่จะถูกเก็บในรูปแบบต่อไปนี้: ```yaml --- date: 2020-08-21 --- ``` ตัวเลือกวันที่จะใช้รูปแบบวันที่และเวลาเริ่มต้นของระบบปฏิบัติการของคุณ คุณสามารถเปลี่ยนได้ในการตั้งค่าระบบ: > [!info]- Windows > **[[การตั้งค่า]] → Time & Language → Language & Region → Regional Format → Change Formats** > > ![[Windows-OS-DateTime.png#interface]] > [!info]- Mac OS > **System Preferences → Language and Region → Date format** > > ![[Mac-OS-DateTime.png|450]] เมื่อเปิดใช้งานปลั๊กอิน[[โน้ตประจำวัน]] คุณสมบัติวันที่จะทำหน้าที่เป็นลิงก์ภายในไปยังโน้ตรายวันที่สอดคล้องกับวันที่นั้นด้วย ![[โน้ตประจำวัน#^daily-notes-date]] ### วันที่และเวลา คุณสมบัติแบบวันที่และเวลาประกอบด้วยทั้งวันที่และเวลาเฉพาะ เก็บในรูปแบบต่อไปนี้: ```yaml --- time: 2020-08-21T10:30:00 --- ``` เช่นเดียวกับ[[#วันที่|คุณสมบัติแบบวันที่]] ตัวเลือกวันที่และเวลาจะใช้รูปแบบเริ่มต้นของระบบปฏิบัติการของคุณ คุณสามารถเปลี่ยนได้ในการตั้งค่าระบบ ### แท็ก คุณสมบัติแบบแท็กเป็นประเภทคุณสมบัติพิเศษที่ใช้เฉพาะกับคุณสมบัติ `tags` เท่านั้น ประเภทคุณสมบัตินี้ไม่สามารถกำหนดให้กับคุณสมบัติอื่นได้ คุณสมบัติแบบแท็กจะถูกจัดรูปแบบเป็นรายการ โดยแต่ละแท็กอยู่ในบรรทัดของตัวเอง นำหน้าด้วยเครื่องหมายขีด (-) และช่องว่าง ```yaml --- tags: - journal - personal - draft --- ``` คุณสมบัติ `tags` เป็นหนึ่งใน[[#คุณสมบัติเริ่มต้น]]ของ Obsidian ดู[[แท็ก]]สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้แท็กใน Obsidian ### คุณสมบัติ JSON แม้ว่าเราจะแนะนำให้ใช้ YAML เพื่อกำหนดคุณสมบัติ แต่คุณยังสามารถกำหนดคุณสมบัติโดยใช้ [JSON](https://www.json.org/) ได้: ```json --- { "tags": ["journal"], "publish": false } --- ``` โปรดทราบว่าบล็อก JSON จะถูกอ่าน แปล และบันทึกเป็น YAML ## คุณสมบัติเริ่มต้น Obsidian มาพร้อมกับชุดคุณสมบัติเริ่มต้น: | คุณสมบัติ | ประเภท | คำอธิบาย | | ------------ | ---- | ------------------------------------------------------------ | | `tags` | รายการ | ดู[[แท็ก]] | | `aliases` | รายการ | ดู[[นามแฝง]] | | `cssclasses` | รายการ | ช่วยให้คุณจัดสไตล์โน้ตแต่ละรายการโดยใช้[[snippet CSS]] | ### คุณสมบัติสำหรับ Obsidian Publish คุณสมบัติเริ่มต้นต่อไปนี้สามารถใช้กับ[[แนะนำ Obsidian Publish|Obsidian Publish]]: | คุณสมบัติ | คำอธิบาย | | ------------- | ---------------------------------------------------------------------------------------------------------- | | `publish` | ดู[[เผยแพร่เนื้อหาของคุณ#เลือกข้อมูลที่จะเผยแพร่โดยอัตโนมัติ\|เลือกข้อมูลที่จะเผยแพร่โดยอัตโนมัติ]] | | `permalink` | ดู[[ลิงค์ถาวร\|ลิงค์ถาวร]] | | `description` | ดู[[พรีวิวลิงค์สื่อสังคม#คำอธิบาย\|คำอธิบาย]] | | `image` | ดู[[พรีวิวลิงค์สื่อสังคม#รูปภาพ\|รูปภาพ]] | | `cover` | ดู[[พรีวิวลิงค์สื่อสังคม#รูปภาพ\|รูปภาพ]] | ### คุณสมบัติที่เลิกใช้แล้ว คุณสมบัติเหล่านี้เลิกใช้แล้วใน Obsidian 1.4 และควรแทนที่ด้วยคุณสมบัติสมัยใหม่ที่เทียบเท่า การรองรับเป็น[[#คุณสมบัติเริ่มต้น]]จะถูกยกเลิกใน Obsidian 1.9 | คุณสมบัติ | คำอธิบาย | |-|-| | `tag` | นามแฝงที่เลิกใช้แล้วสำหรับ `tags` | | `alias` | นามแฝงที่เลิกใช้แล้วสำหรับ `aliases` | | `cssclass` | นามแฝงที่เลิกใช้แล้วสำหรับ `cssclasses` | > [!tip] หากคุณต้องการแปลงไฟล์ในห้องนิรภัยของคุณเป็นรูปแบบ[[#คุณสมบัติเริ่มต้น]] คุณสามารถใช้[[นำเข้า Markdown]]เพื่อเปลี่ยนห้องนิรภัยของคุณทั้งหมดพร้อมกัน