1 การติดตั้ง

  1. ติดตั้ง Obsidianจากobsidian.md
  2. เปิดใช้งานปลั๊กอินชุมชนในส่วน "การตั้งค่า" > "ปลั๊กอินชุมชน"
  3. ติดตั้ง Better Paste: คลิก Browse, ค้นหา "Better Paste", แล้วคลิก Install

2 ฟังก์ชัน

ตัวอย่าง 10 ข้อ บางอย่างทำงานทุกครั้งที่คุณวางข้อความ ส่วนอื่นๆ เป็นคำสั่งที่คุณใช้เมื่อจำเป็น

2.1 สแนปเพตที่กำหนดเอง

เขียนกฎการค้นหาและแทนที่ของคุณเองด้วย regex และกฎเหล่านี้จะทำงานทุกครั้งที่คุณวางข้อความลง นี่คือกฎที่ลบเครื่องหมายอ้างอิงของ Perplexity:

The fix shipped last week[1][2] and rollout begins today[3].

กลายเป็น

The fix shipped last week and rollout begins today.

ปลั๊กอินนี้มาพร้อมกับสแนปช็อตสองรายการ ที่พร้อมให้แก้ไขหรือปิดใช้งานได้ ได้แก่“ลบตัวหนาจากหัวข้อ”และ“ยุบบรรทัดว่าง” มีสแนปช็อตเพิ่มเติมที่สามารถนำเข้าได้จากวิกิ เช่น การแปลงสูตรคณิตศาสตร์จาก ChatGPT วิธีเขียนกฎมีอธิบายไว้ในส่วน 3.5.

2.2 ภาพจาก Safari

ใช้ฟังก์ชัน"คัดลอกภาพ"ใน Safari และคลิปบอร์ดจะเก็บไว้สองเวอร์ชัน: ภาพเองและที่อยู่เว็บของภาพนั้น Obsidian จะวางที่อยู่เว็บ แต่คุณคัดลอกภาพและคาดหวังว่าจะได้ภาพ Better Paste จะวางภาพที่เก็บไว้ใน vault ของคุณ:

![](https://images.example.com/2026/05/skyline-8f21a.jpg?auto=format&w=2400)

กลายเป็น

![[skyline-8f21a.jpg]]

2.3 พารามิเตอร์การติดตาม

ลิงก์ที่คุณคัดลอกจากข่าวสารและแอปโซเชียลมักมาพร้อมกับข้อมูลติดตามที่ไม่จำเป็นจำนวนมาก Better Paste จะช่วยลบข้อมูลเหล่านั้นออกไป:

https://www.theverge.com/2026/1/9/story?utm_source=newsletter&utm_medium=email&fbclid=IwAR2x9

กลายเป็น

https://www.theverge.com/2026/1/9/story

2.4 ชื่อลิงก์

วาง URL แบบเปล่าๆ ลงมา และมันจะเปลี่ยนเป็นลิงก์ Markdown พร้อมชื่อหน้าจริง:

https://obsidian.md

กลายเป็น

[Obsidian - Sharpen your thinking](https://obsidian.md)

URL จะถูกวางทันทีและอัปเดตเมื่อมีชื่อเรื่องปรากฏขึ้น ดังนั้นจึงไม่มีสิ่งใดมาขัดขวาง

รายชื่อลิงก์ก็ใช้ได้เช่นกัน เพียงวาง URL หลายอัน โดยแต่ละอันอยู่ในบรรทัดของตัวเอง และแต่ละอันจะมีชื่อหัวข้อของตัวเอง

ชื่อเรื่องที่ดึงมาโดยทั่วไปมักมีชื่อเว็บไซต์อยู่ท้าย เช่น· GitHub หรือ- YouTube. ส่วนโค้ดลิงก์“ลบชื่อเว็บไซต์ออกจากชื่อเรื่อง” ที่รวมไว้จะช่วยตัดส่วนนั้นออก และคุณสามารถเพิ่มกฎของตัวเองได้ ดูส่วน 3.5

Reddit, YouTube, TikTok และ Loom ไม่สนับสนุนการค้นหาหน้าปกติ ดังนั้นชื่อของเนื้อหาจึงถูกดึงมาจากบริการฝังเนื้อหาของแต่ละเว็บไซต์แทน ส่วน Stack Overflow และเว็บไซต์ Stack Exchange อื่นๆ จะดึงข้อมูลผ่าน API ของ Stack Exchange ลิงก์แชร์ของ Dropbox จะใช้ชื่อไฟล์หรือชื่อโฟลเดอร์เป็นชื่อของเนื้อหา ส่วน URL ของ Obsidian จะใช้ชื่อโน้ตเป็นชื่อของเนื้อหา

2.5 รายการที่ซ้อนกัน

คัดลอกรายการที่ซ้อนกัน แล้ววางมันลงลึกภายในรายการอื่น การเว้นวรรคเดิมจะตามมาด้วย ซึ่งทำให้โครงสร้างต้นไม้ถูกทำลาย Better Paste จะจัดรูปแบบการเว้นวรรคใหม่ทั้งรายการให้เหมาะสมกับรายการที่คุณวางลงไป ตัวอย่างเช่น:

- [ ] Trip planning
    - [ ] Book hotel
    - [ ] Pack
        - [ ] Chargers

ถูกวางลงในรายการที่ว่างใน

- Projects
    - Summer
        -

กลายเป็น

- Projects
    - Summer
        - [ ] Trip planning
            - [ ] Book hotel
            - [ ] Pack
                - [ ] Chargers

ฟังก์ชันนี้ทำงานได้กับรายการแบบลูกกระสุน รายการที่มีหมายเลข และช่องทำเครื่องหมาย ไม่ว่ารายการปลายทางจะลึกเพียงใด และไม่ว่าข้อความที่คัดลอกมาจะใช้แท็บหรือช่องว่างก็ตาม การวางข้อความที่ไม่ได้เป็นรายการล้วนๆ หรือไม่ได้วางลงบนรายการในรายการ จะแสดงผลเหมือนเดิมทุกประการ ส่วนข้อความที่มีรูปแบบพิเศษจากหน้าเว็บจะผ่านกระบวนการแปลง HTML ของ Obsidian แทน

2.6 การอ้างอิงแบบบล็อก

เมื่อคัดลอกข้อความหลายย่อหน้ามาวางในบล็อกคำอ้างอิง จะมีเพียงบรรทัดแรกเท่านั้นที่ถูกอ้างอิงซึ่งเป็นปัญหาของ Obsidian ที่เกิดขึ้นมาหลายปีแล้ว ควรให้ระบบคัดลอกคำอ้างอิงทุกบรรทัดที่คัดลอกมา เพื่อให้ข้อความที่คัดลอกทั้งหมดอยู่ภายในบล็อกคำอ้างอิง เช่นนี้:

We started in a garage.

Two years later we were forty people.

วางลงในกล่องคำอธิบาย

> [!quote] From the interview
>

กลายเป็น

> [!quote] From the interview
> We started in a garage.
>
> Two years later we were forty people.

มันทำงานได้ทั้งในส่วนคำพูดที่แสดงเป็นบล็อกธรรมดาและส่วนคำอธิบายเพิ่มเติม

2.7 ผลลัพธ์จากเทอร์มินัล

เทอร์มินัลจะแบ่งบรรทัดที่ยาวออกเป็นหลายบรรทัดที่ขอบหน้าต่าง รหัส Escape จะถูกลบออกทุกครั้งที่มีการวางข้อความ และเมื่อคุณเลือกผลลัพธ์ที่วางไว้แล้วและเรียกใช้คำสั่ง "Clean up terminal output" บรรทัดเหล่านั้นจะถูกเชื่อมต่อกลับเข้าด้วยกัน:

npm warn deprecated inflight@1.0.6: This module is not supported and leaks memory. Do
  not use it. Check out lru-cache instead.

กลายเป็น

npm warn deprecated inflight@1.0.6: This module is not supported and leaks memory. Do not use it. Check out lru-cache instead.

2.8 ข้อความจากไฟล์ PDF

ไฟล์ PDF จะจัดย่อหน้าเป็นบรรทัดสั้นๆ และแบ่งคำด้วยเครื่องหมายขีดกลาง ให้เลือกข้อความที่คัดลอกมา แล้วใช้เครื่องมือ "Clean up PDF text":

The findings suggest that long-term expo-
sure has a measurable effect on the out-
come in both groups.

กลายเป็น

The findings suggest that long-term exposure has a measurable effect on the outcome in both groups.

ตัวอักษรรวม (ligatures) เช่น fi ก็กลายเป็นตัวอักษรจริงเช่นกัน ดังนั้นการค้นหาจึงสามารถพบคำเหล่านั้นได้อีกครั้ง

คำสั่งนี้จะเปิดหน้าต่างสนทนาพร้อมตัวอย่าง เพื่อให้คุณเห็นผลลัพธ์ก่อนที่จะถูกนำไปใช้ สวิตช์สองตัวจะจัดการกับสิ่งที่กฎใด ๆ ก็ไม่สามารถคาดเดาได้ ได้แก่ การลบหมายเลขหน้า หรือการรวมเนื้อหาทั้งหมดเป็นย่อหน้าเดียว การเลือกของคุณจะถูกบันทึกไว้เพื่อใช้ในครั้งต่อไป

2.9 การปรับปรุงข้อความที่สร้างโดย AI

ข้อความของ Chatbot มีเครื่องหมายคำพูดแบบวงโค้ง เครื่องหมายขีดยาว และตัวอักษรที่มองไม่เห็น ตัวอักษรที่มองไม่เห็นเหล่านี้จะถูกลบออกทุกครั้งที่คัดลอกและวาง และเมื่อเปิดใช้งานตัวเลือก"เครื่องหมายคำพูดและ เครื่องหมายขีดยาว "ส่วนที่เหลือก็จะกลายเป็นข้อความธรรมดาเช่นกัน:

“It works,” she said — finally.

กลายเป็น

"It works," she said - finally.

2.10 เครื่องหมายจุลภาคและเครื่องหมายคำพูด

ชอบให้เครื่องหมายจุลภาคอยู่ด้านนอกเครื่องหมายคำพูดหรือไม่? ให้เลือกข้อความแล้วใช้คำสั่ง“ย้ายเครื่องหมายจุลภาคให้อยู่ด้านนอกเครื่องหมายคำพูด”:

She called it "finished," then left.

กลายเป็น

She called it "finished", then left.

การย้ายเครื่องหมายจุลภาคเข้าไปภายในเครื่องหมายคำพูดนั้นทำในทางตรงกันข้าม


3 การตั้งค่า

นี่คือตัวเลือกที่คุณจะค้นหาจริงๆ

3.1 พฤติกรรม

  • ล้างข้อมูลทุกครั้งที่คุณวางข้อความ: สวิตช์หลัก ปิดสวิตช์นี้เพื่อใช้เฉพาะคำสั่ง หรือเพื่อล้างเฉพาะโน้ตที่ติดป้ายbp: true (ดูส่วน 4)
  • คุณสมบัติของโน้ต(ค่าเริ่มต้นbp): สวิตช์สำหรับแต่ละโน้ตจากส่วน 4. เปลี่ยนชื่อมันหากมีชื่อซ้ำกับสิ่งใดใน vault ของคุณ หรือทิ้งไว้ว่างเพื่อปิดใช้งาน

3.2 เอกสารแนบ

  • ภาพบนเว็บ: จะเกิดอะไรขึ้นเมื่อการวางลิงก์ไปยังภาพบนเว็บ ในรูปแบบ URL ของภาพเพียงอย่างเดียว หรือภายในเนื้อหาเว็บที่คัดลอกมา? ตัวเลือก “ลิงก์พร้อมตัวอย่าง” (Link with preview) ซึ่งเป็นค่าเริ่มต้น จะวางโค้ดฝัง (embed) ที่แสดงภาพโดยตรงจากเว็บ ส่วน“ดาวน์โหลดพร้อมตัวอย่าง” (Download with preview) จะบันทึกสำเนาลงใน Vault ของคุณ ตามที่ตั้งค่าการแนบไฟล์ไว้ โดยตั้งชื่อตามไฟล์ต้นฉบับ ดังนั้นจึงไม่ต้องกังวลเรื่อง “image.png ” อีกต่อไปตัวเลือก “ไม่ทำอะไร”จะปล่อยให้ Obsidian จัดการการวางภาพเอง ภาพที่คัดลอกจากเบราว์เซอร์จะนำภาพจริงมาไว้ในคลิปบอร์ด ดังนั้นภาพนั้นจะถูกบันทึกไว้ใน Vault ของคุณทั้งในตัวเลือก“ลิงก์พร้อมตัวอย่าง”และ“ดาวน์โหลดพร้อมตัวอย่าง”(ดูตัวอย่าง 2.2)
  • ไฟล์ที่คัดลอกและวาง: สิ่งที่เกิดขึ้นเมื่อคุณคัดลอกและวางไฟล์จากอุปกรณ์ของคุณ เช่น PDF และภาพหน้าจอการตั้งค่า "ไม่ทำอะไร" (ค่าเริ่มต้น) จะปล่อยให้ Obsidian จัดการการวางไฟล์โดยอัตโนมัติ รวมถึงการแสดงตัวอย่างด้วย ส่วน"ลิงก์โดยไม่แสดงตัวอย่าง" จะแทรกลิงก์แบบธรรมดาแทน เช่น![[Document.pdf]] จะกลายเป็น[[Document.pdf]] ไฟล์เหล่านี้ยังคงถูกบันทึกตามการตั้งค่าไฟล์แนบของ Obsidian ของคุณ
  • ชื่อไฟล์: เพิ่มรูปแบบของคุณเอง เช่น{{name}}-YYYY-MM-DD. คุณยังสามารถใช้{{noteName}} เป็นชื่อบันทึก,{{property:xyz}} เป็นคุณสมบัติ frontmatter ใด ๆ, และ{{counter}} หรือ{{counter:2}} เป็นตัวเลขที่นับขึ้นเรื่อย ๆ ภาพหน้าจอไม่มีชื่อแหล่งที่มา ดังนั้นจึงได้รับชื่อPasted image พร้อมด้วยเวลาประทับ ซึ่งชื่อนี้เหมือนกับที่ Obsidian ตั้งให้ เมื่อใส่attachName: demo ในบันทึกและใช้รูปแบบ{{property:attachName}}-{{counter}} ภาพหน้าจอที่คัดลอกมาจะกลายเป็นdemo-1.png,demo-2.png,demo-3.png รูปแบบนี้ใช้กับภาพทุกภาพที่ Better Paste บันทึกไว้ รวมถึงภาพหน้าจอด้วย
  • ขนาดและสไตล์: กำหนดความกว้าง คลาส หรือทั้งสองอย่างให้กับภาพที่บันทึกไว้ทุกภาพ เพื่อให้เมื่อวางภาพลงจะปรากฏเป็น![[photo.jpg#invert|400]]. กำหนดรายการที่แยกด้วยเครื่องหมายจุลภาคตามต้องการ เช่น200, 400, 600 และinvert, invertW แล้วใช้ค่าเดียวในทุกกรณี หรือเลือก"Ask" ทุกครั้งที่วางภาพเพื่อเลือกค่าในกล่องโต้ตอบขนาดเล็ก (กด Enter เพื่อยืนยัน และตัวเลือกครั้งสุดท้ายจะถูกเลือกไว้ล่วงหน้า) คลาส เช่น#invert ถูกกำหนดโดยธีมและ CSS snippet เช่น เพื่อกลับภาพในโหมดมืดคุณสมบัติ Image width(ค่าเริ่มต้นimage-width) กำหนดความกว้างต่อโน้ต ดูส่วน 4

ข้อความแทนภาพจะยังคงอยู่ และหากการดาวน์โหลดล้มเหลว ลิงก์ต้นฉบับจะยังคงอยู่ในบันทึกของคุณ ภาพที่มีขนาดเกิน 50 MB หรือใช้เวลาโหลดเกิน 30 วินาที จะถูกแสดงเป็นลิงก์แทน บันทึกที่มีคุณสมบัติimage-width ของตัวเอง (ดูส่วน 4) จะแทนที่การตั้งค่าขนาด

3.3 ลิงก์

  • ดึงชื่อเรื่องจากลิงก์ที่คัดลอกมา: เปิดโดยค่าเริ่มต้น ดูตัวอย่าง 2.4 ข้างต้น
  • ทำความสะอาดลิงก์ที่คัดลอกมา: ลบตัวติดตามทั่วไปทุกที่ รวมถึงเนื้อหาที่ไม่จำเป็นที่รู้จักกันดีจากเว็บไซต์ต่าง ๆ เช่น YouTube, Google และ Amazon
  • การลบลิงก์: เพิ่มชื่อพารามิเตอร์ที่คุณต้องการลบออกทุกที่ หรือบนเว็บไซต์เฉพาะบางแห่ง เครื่องมือทดสอบแบบเรียลไทม์จะแสดงผลลัพธ์ก่อนที่คุณจะคัดลอกและวาง:
https://www.youtube.com/watch?v=dQw4w9WgXcQ&list=PLxAbC123&si=8f2a1c&utm_source=share&t=42
https://www.amazon.com/dp/B0CHX1W1XY/ref=sr_1_3?crid=2ABCDE&keywords=usb+hub&qid=1735689600&sr=8-3
https://www.google.co.uk/search?q=obsidian+plugins&client=safari&sca_esv=9f1&sourceid=chrome

กลายเป็น

https://www.youtube.com/watch?v=dQw4w9WgXcQ&list=PLxAbC123&t=42
https://www.amazon.com/dp/B0CHX1W1XY/ref=sr_1_3?keywords=usb+hub
https://www.google.co.uk/search?q=obsidian+plugins

การลบข้อมูลจะมีลักษณะดังนี้:

fbclid
mine.example | source, ref

fbclid ลบพารามิเตอร์นั้นออกจากทุกเว็บไซต์mine.example | source, ref จะลบsource และref ออกจาก mine.example และโดเมนย่อยของมัน ในขณะที่พารามิเตอร์อื่น ๆ ยังคงอยู่ ส่วนgoogle.* จะจับคู่กับ google.com และ google.se ได้อย่างเท่าเทียมกัน คุณสามารถดูการลบค่าพารามิเตอร์ที่ระบบกำหนดไว้ทั้งหมดได้ และการอัปเดตไฟล์ดังกล่าวจะเกิดขึ้นพร้อมกับการปล่อยเวอร์ชันของปลั๊กอินคุณสามารถเสนอการลบค่าพารามิเตอร์ของคุณได้โดยเปิดไฟล์ betterpaste.md ที่มีรายการของคุณกรอกไว้แล้ว ตรวจสอบรายการนั้นในไฟล์ดังกล่าว จากนั้นเปิดร่างในแอปอีเมลของคุณ ลิงก์ที่ลงนามด้วยระบบเข้ารหัสจะยังคงไม่เปลี่ยนแปลง ไฟล์ที่แชร์และบทความของขวัญจะยังคงรักษาพารามิเตอร์การเข้าถึงไว้

เริ่มบรรทัดด้วยคำสั่ง `! ` เพื่อปิดการลบอัตโนมัติสำหรับเว็บไซต์หนึ่ง:

!youtube.com

3.4 การประมวลผลข้อความ

  • ตัดพื้นที่ว่างรอบๆ: ลบบรรทัดว่างและช่องว่างที่ปรากฏอยู่รอบๆ เนื้อหาที่วางไว้ แต่บรรทัดว่างที่อยู่ตรงกลางจะยังคงอยู่
  • ตัวอักษรที่มองไม่เห็น: ลบช่องว่างความกว้างเป็นศูนย์ และเปลี่ยนช่องว่างที่ไม่แยกคำให้เป็นช่องว่างปกติ ส่วนอีโมจิ ตัวเชื่อมภาษาเปอร์เซียและภาษาอาหรับ รวมถึงช่องว่างแบบ CJK จะไม่ถูกเปลี่ยนแปลง
  • Quotes: เปลี่ยนเครื่องหมายคำพูดแบบโค้งและเครื่องหมายอะพอสทรอฟีให้เป็นแบบตรง ดังนั้น“don’t” จะกลายเป็น"don't". ตั้งค่าเป็นปิดโดยค่าเริ่มต้น เพื่อให้รูปแบบตัวอักษรของคุณคงอยู่จนกว่าคุณจะเปิดใช้งาน
  • เครื่องหมายขีดยาว: เปลี่ยนเครื่องหมายขีดยาวแบบ en และ em ให้เป็นเครื่องหมายขีดสั้น (hyphen) โดยค่าเริ่มต้นจะถูกปิดไว้ เครื่องหมายคำพูดและเครื่องหมายขีดยาวภายในโค้ด ลิงก์ และชื่อหมายเหตุจะไม่ถูกเปลี่ยนแปลง

3.5 การประมวลผลตามความต้องการ

  • ส่วนข้อความ: กฎ regex ของคุณเอง ซึ่งจะถูกนำไปใช้กับข้อความที่คัดลอกมาทั้งหมด หลังจากที่กฎในตัวได้ทำงานเสร็จแล้ว ส่วนข้อความแต่ละส่วนมีสวิตช์ของตัวเอง และจะทำงานตามลำดับในรายการ ดังนั้นให้ลากเพื่อจัดเรียงใหม่ ฟังก์ชัน "ลบตัวหนาจากหัวข้อ"และ"ยุบบรรทัดว่าง" มาพร้อมกับปลั๊กอินนี้
  • ส่วนตัดของลิงก์: กฎประเภทเดียวกัน จะทำงานกับลิงก์ที่คัดลอกมาแต่ละอันทันทีที่ชื่อลิงก์ปรากฏขึ้น กฎจะตรวจสอบลิงก์ Markdown ที่เสร็จสมบูรณ์ และที่อยู่ลิงก์จะยังคงไม่เปลี่ยนแปลง ฟังก์ชัน "ลบชื่อเว็บไซต์จากชื่อลิงก์" มาพร้อมกับปลั๊กอิน และจะตัดส่วนท้ายเช่น· GitHub และ- YouTube ออก
  • กฎคือ การแทนที่ด้วย regex ของ JavaScript หนึ่งครั้งต่อบรรทัด ในรูปแบบs/find/replace/flags บรรทัดที่เริ่มต้นด้วย# เป็นคำอธิบาย:
# Remove Perplexity citations
s/\[\d+\]//g
  • ลองดู: พิมพ์ข้อความตัวอย่างและดูว่าทุกสแนปเพตที่เปิดใช้งานจะทำงานกับข้อความนั้นทันที สแนปเพตแบบลิงก์มีเครื่องมือทดสอบของตัวเองที่รับลิงก์ Markdown ส่วนตัวแก้ไขสแนปเพตมีฟังก์ชันดูตัวอย่างแบบเรียลไทม์สำหรับสแนปเพตที่คุณกำลังเขียนอยู่
  • นำเข้าและส่งออกสแนปเพต: ย้ายสแนปเพตระหว่างคลังข้อมูลผ่านคลิปบอร์ด สแนปเพตที่เตรียมไว้แล้วมีอยู่ในวิกิ; คัดลอกจากที่นั่นแล้ววางลงในที่นี้
  • Open Regex Playground: เปิดRegex101ที่จัดตั้งตามหลักการทำงานของกฎ เพื่อสร้างและทดสอบรูปแบบการค้นหา

3.6 โครงสร้าง

  • รักษาการจัดชั้นของรายการเมื่อวาง: เปิดโดยค่าเริ่มต้น ดูตัวอย่าง 2.5 ข้างต้น
  • ต่อคำอ้างอิงแบบบล็อกเมื่อวางข้อความ: ตั้งค่าเป็นเปิดโดยค่าเริ่มต้นเช่นกัน ดูตัวอย่าง 2.6 ข้างต้น

กฎโครงสร้างจะทำงานหลังจากกฎข้อความ เนื่องจากกฎเหล่านี้จะอ่านหมายเหตุรอบตัวเคอร์เซอร์ และปรับรูปทรงข้อความที่ได้รับการทำความสะอาดให้เหมาะสมกับหมายเหตุดังกล่าว


4 การควบคุมตามแต่ละโน้ต

เพิ่มbp: false ลงในส่วน frontmatter ของบันทึก และ Better Paste จะไม่แตะต้องบันทึกนั้นเลย เหมาะอย่างยิ่งสำหรับบันทึกกิจกรรมและบันทึกการสนทนา:

---
bp: false
---

มันก็ทำงานในทางตรงกันข้ามได้เช่นกัน:bp: true จะทำความสะอาดข้อความแม้เมื่อตัวเลือก "Clean up every paste" ถูกปิดอยู่

ลบทุกข้อความที่วาง ไม่มีคุณสมบัติbp bp: true bp: false
เปิด cleaned ทำความสะอาดแล้ว ไม่ถูกแก้ไข
ปิด ปล่อยไว้ปิดทำความสะอาดปล่อยไว้ ทำความสะอาด ปล่อยไว้ตามลำพัง

และimage-width จะกำหนดความกว้างของภาพที่ติดเข้าไปในบันทึกนั้น:

---
image-width: 400
---

ภาพจะแสดงออกมาในรูปแบบ![[picture.png|400]] ซึ่งเป็นรูปแบบการระบุขนาดของ Obsidian เอง400x300 ก็ใช้ได้เช่นกัน


5 คำสั่ง

คำสั่ง 9 คำสั่ง พร้อมให้คุณกำหนดปุ่มลัดตามต้องการ (การตั้งค่า, ปุ่มลัด) รหัสประจำตัว (ID) เหล่านี้ใช้สำหรับ URI schemes และปลั๊กอิน เช่น Commander โดยมีคำนำหน้าเป็นbetter-paste:

  • Paste(paste): วางเนื้อหาตามกฎที่กำหนดไว้ แม้ในหมายเหตุที่เลือกไม่ใช้กฎดังกล่าว
  • วางโดยไม่ประมวลผล(paste-raw): วางเนื้อหาที่อยู่ในคลิปบอร์ดตามเดิม
  • ทำความสะอาดส่วนที่เลือก(selection-clean): ดำเนินการตามกฎข้อความกับข้อความที่เลือก
  • จัดรูปแบบผลลัพธ์จากเทอร์มินัล(selection-clean-terminal): รวมบรรทัดที่ถูกตัดต่อเข้าด้วยกัน ลบการเว้นวรรคเริ่มต้น และเปลี่ยนสัญลักษณ์ลูกศร• ให้เป็นรายการ Markdown ในส่วนที่เลือก ตามความต้องการ เพราะมีเพียงคุณเท่านั้นที่รู้ว่าข้อความนั้นมาจากเทอร์มินัล
  • ทำความสะอาดข้อความใน PDF(selection-clean-pdf): รวมบรรทัดสั้นๆ ที่เกิดจากรูปแบบการจัดวางของ PDF ให้เป็นบรรทัดเดียว ซ่อมแซมคำที่ถูกแบ่งด้วยเครื่องหมายไฮฟิน และขยายตัวอักษรที่รวมกันในส่วนที่เลือก กล่องโต้ตอบจะแสดงตัวอย่างผลลัพธ์และให้ตัวเลือกเกี่ยวกับหมายเลขหน้าและย่อหน้า
  • เรียกใช้สแนปช็อต(selection-run-snippet): เลือกสแนปช็อตและนำไปใช้กับส่วนที่เลือกไว้ แม้สแนปช็อตนั้นจะถูกปิดการใช้งานสำหรับการวางก็ตาม
  • ย้ายเครื่องหมายจุลภาคเข้าไปในเครื่องหมายคำพูด(selection-commas-inside)และย้ายเครื่องหมายจุลภาคออกมาจากเครื่องหมายคำพูด(selection-commas-outside): รูปแบบเครื่องหมายจุลภาคที่อยู่ข้างเครื่องหมายคำพูดปิด ถูกนำไปใช้กับส่วนที่เลือก
  • เปิด/ปิดการทำความสะอาดอัตโนมัติ(toggle-cleanup): ปรับสวิตช์หลัก

6 สิ่งที่ควรรู้

  • ข้อความที่คัดลอกและวางภายในบล็อกโค้ด โค้ดแบบอินไลน์ หรือส่วนหน้า (frontmatter) จะไม่เปลี่ยนแปลง และโค้ดที่ถูกล้อมด้วยเครื่องหมาย [ ] ภายในข้อความที่คัดลอกและวางจะยังคงอยู่โดยไม่ถูกแก้ไข มีข้อยกเว้นหนึ่งข้อ:เมื่อรูปภาพบนเว็บถูกตั้งค่าเป็น“ดาวน์โหลดพร้อมตัวอย่าง” (Download with preview) การวางที่อยู่รูปภาพลงในคุณสมบัติที่ว่างในโหมดแหล่งที่มา (source mode) จะบันทึกรูปภาพลงใน vault ของคุณ โดยคุณสมบัติจะถูกตั้งค่าเป็น"[[skyline-8f21a.jpg]]". Obsidian Bases สามารถแสดงรูปภาพนั้นเป็นรูปภาพหน้าปกได้ และสำเนาในเครื่องสามารถใช้งานได้แม้ในโหมดออฟไลน์
  • ภาพหน้าจอจะถูกบันทึกโดย Better Paste ด้วยชื่อเดียวกันกับที่ Obsidian ตั้งไว้ เว้นแต่คุณจะกำหนดรูปแบบชื่อไฟล์ของตัวเอง
  • Obsidian จะแปลงเนื้อหาที่ซับซ้อน (HTML) เป็น Markdown ก่อน; หลังจากนั้น Better Paste จะทำความสะอาดลิงก์และปรับใช้การตั้งค่าภาพเว็บกับรูปภาพในผลลัพธ์

7 ภาษา

Better Paste รองรับ 21 ภาษา: อาหรับ, จีน (ตัวอักษรแบบง่าย), จีน (ตัวอักษรแบบดั้งเดิม), ดัตช์, อังกฤษ, ฝรั่งเศส, เยอรมัน, อินโดนีเซีย, อิตาลี, ญี่ปุ่น, เกาหลี, เปอร์เซีย, โปแลนด์, โปรตุเกส, โปรตุเกส (บราซิล), รัสเซีย, สเปน, ไทย, ตุรกี, ยูเครน และเวียดนาม โปรแกรมจะปรับตามภาษาที่ Obsidian ตั้งไว้ (การเปลี่ยนภาษาจะมีผลหลังจากรีสตาร์ท)


8 ความเป็นส่วนตัว

Better Paste ทำงานแบบท้องถิ่นและส่งคำขอผ่านเครือข่ายในสามกรณีต่อไปนี้เท่านั้น:

  • ดาวน์โหลดภาพที่คุณได้วางไว้
  • ดึงชื่อของลิงก์ที่คุณได้วางไว้ (ปิดตัวเลือก"ดึงชื่อสำหรับลิงก์ที่วางไว้" เพื่อหยุดการทำงานนี้)
  • กำลังโหลดภาพสำหรับหน้าต่างต้อนรับและหน้าต่าง "มีอะไรใหม่" จาก GitHub

ไม่มีข้อมูลการติดตามระยะไกล ไม่มีข้อมูลวิเคราะห์ และไม่มีข้อมูลใดถูกส่งขึ้นเลย การตั้งค่าถูกเก็บไว้ใน.obsidian/plugins/better-paste/data.json และอยู่ภายใน vault ของคุณเท่านั้น

ทุกเวอร์ชันจะถูกตรวจสอบด้วยTypeScript,ESLint พร้อมปลั๊กอิน ESLint อย่างเป็นทางการของ Obsidian,Stylelint,Prettier,Vitestและการตรวจสอบโค้ดที่ไม่ได้ใช้งาน (dead code check) หากมีคำเตือน ระบบจะหยุดการสร้าง (build)


9 เกี่ยวกับ

ผมชื่อ Johan Sanneblad ผมมีปริญญาเอกด้านการพัฒนาซอฟต์แวร์ และเคยทำงานด้านการพัฒนานวัตกรรมให้กับบริษัทต่าง ๆ เช่น Apple, Electronic Arts, Google, Microsoft, Lego, SKF, Volvo Cars, Volvo Group และ Yamaha นอกจากนี้ ผมยังพัฒนาNotebook Navigator ซึ่งเป็นปลั๊กอินตัวจัดการไฟล์ที่ได้รับความนิยมมากที่สุดสำหรับ Obsidian

เชิญติดต่อกับผมบนLinkedIn ได้เลย!


มีคำถามหรือปัญหา 10 ข้อหรือไม่?

สร้างปัญหาในrepositori GitHub สำหรับข้อผิดพลาดที่เกี่ยวข้องกับการวางข้อความ สิ่งที่มีประโยชน์ที่สุดที่คุณสามารถแนบมาคือเนื้อหาในคลิปบอร์ดของคุณ: เปิดhttps://dynalist.io/clipboardในแอปที่คุณคัดลอกมา วางข้อความที่คัดลอกมาลงในหน้านั้น และแนบข้อความที่แสดงขึ้นมาด้วย

ไม่รับ pull requests; โปรดส่งข้อเสนอแนะในรูปแบบคำขอเพิ่มฟีเจอร์แทน ดูCONTRIBUTING.mdเพื่อทราบรายละเอียดเพิ่มเติม


11 ใบอนุญาต

ใบอนุญาต GNU General Public License เวอร์ชัน 3.0 ดูไฟล์LICENSE