คุณสมบัติช่วยให้คุณจัดระเบียบข้อมูลเกี่ยวกับโน้ตได้ คุณสมบัติประกอบด้วยข้อมูลที่มีโครงสร้าง เช่น ข้อความ ลิงก์ วันที่ กล่องกาเครื่องหมาย และตัวเลข คุณสมบัติยังสามารถใช้ร่วมกับ[[ปลั๊กอินโดยชุมชน]]ที่สามารถทำสิ่งที่เป็นประโยชน์กับข้อมูลที่มีโครงสร้างของคุณได้
## เพิ่มคุณสมบัติให้โน้ต
มีหลายวิธีในการเพิ่มคุณสมบัติให้โน้ต:
- ใช้[[กระดานคำสั่ง|คำสั่ง]] **เพิ่มคุณสมบัติของไฟล์**
- ใช้[[ฮ็อตคีย์]] **`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]]เพื่อเปลี่ยนห้องนิรภัยของคุณทั้งหมดพร้อมกัน