1 การติดตั้ง
- ติดตั้ง Obsidianจากobsidian.md
- เปิดใช้งานปลั๊กอินชุมชนในส่วน "การตั้งค่า" > "ปลั๊กอินชุมชน"
- ติดตั้ง 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 ของคุณ:

กลายเป็น
![[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