[Obsidian] วิธีการ Link ข้อความจาก Note หนึ่งไปยังอีก Note หนึ่ง ในไม่กี่ขั้นตอน

fResult
4 min readMar 4, 2023

--

ใน Blog post นี้จะไม่กล่าวถึงว่า Obsidian คืออะไรนะฮะ
ท่านอาจารย์ ธงชัย โรจน์กังสดาล แห่ง CU เคยเขียนถึงเรื่องนี้ไว้แล้ว
เผื่อใครสนใจก็ตามไปอ่านกันได้เลยครับ

Link ข้าม Note file มันดียังไง?

การที่เราสามารถ link ข้อความไปยังหา Note อื่นๆ ได้ จะช่วยให้เราทบทวนได้อย่างรวดเร็วโดยที่ไม่ต้องเขียนซ้ำถึงเรื่องเดิมในที่ใหม่ (ถ้าไม่มีอะไรให้ทวนความจำ เราอาจจะนึกไม่ออก)

เราเพียงแค่คลิกข้อความนั้นๆ แค่จึ้ก!เดียว มันจะพาเราไปยัง Note ที่เราเคยเขียนไว้ได้เลยอย่างกับเปิดวาร์ป

เป็นยังไง? ไปดู…

ยาวไป ขี้เกียจอ่าน?

ข้ามไปยังบทสรุปเล้ยยยยย
>>>> จิ้มแรงๆ ที่นี่ <<<<

สิ่งที่อยากได้

ลองดูภาพนี้ก่อน

ผมต้องการให้มีการคลิกข้อความ “Small Category” แล้ว link ไปยังสิ่งที่เคยเขียนอธิบายไว้ก่อนหน้านี้ในไฟล์อื่น เพื่อที่จะได้ย้อนกลับไปทวนได้อย่างรวดเร็ว

เรามาลองดูกันว่าทำยังไง…

ก่อนอื่นผมขอทำให้มันกลับมาเป็นตัวอักษรโล้นๆ แบบขาวจั๊วะๆ เสียก่อน

ขั้นตอนที่ 1 — เริ่มสร้าง Link ด้วย [[ ]]

[[ และ ]] เป็นหนึ่งใน syntax ของ Obsidian ที่จะช่วยให้เราสามารถสร้าง Link ไปยัง note อื่นๆ ได้ (จริงๆ เราจะใช้ link ของ markdown ก็น่าจะได้แหละ แต่มันยาวและไม่ค่อยสะดวกเท่าไหร่)

ลองดู syntax และคำอธิบายที่นี่ได้ฮะ https://help.obsidian.md/Linking+notes+and+files/Internal+links

จากภาพนี้จะเห็นว่าพอเราเปิดด้วย[[]] แล้ว Obsidian จะมี Dropdown list ที่เป็น รายการไฟล์ Notes ทั้งหมดแสดงขึ้นมาให้เราเลือกได้

ขั้นตอนที่ 2 - เลือก Note ที่ต้องการ Link ไปหา

ผมต้องการ Link ไปยัง Note Day 02 - What are... ก็จะค้นหาชื่อ Note ดังกล่าวและ Obsidian ก็จะ filter Note ที่มีชื่อใกล้เคียงกับคำที่เราค้นหา (ในที่นี้ผมค้นด้วยคำว่า day 02 cate ดังภาพนี้ครับ

แสดงการค้นหาด้วยคำว่า day 02 cate

เมื่อคลิกเลือก (หรือกด enter ก็ได้) แล้ว Obsidian จะ generate Link ให้เราดังภาพนี้ (ถ้าจะลองคลิกก็ไปลองเองครับ ผมขี้เกียจแคปภาพ 😋)

แสดงการ Generate link ของ Obsidian

ขั้นตอนที่ 3 - เลือกจุดหรือบรรทัดที่ต้องการให้ Link ไปหา อย่างเฉพาะเจาะจง

พิมพ์ # ต่อจาก link เดิมที่เราสร้างไว้ในตรงกลางของ [[ และ ]] จะได้ดังภาพนี้

จะสังเกตเห็นได้ว่า มันจะมีเฉพาะรายการที่เป็น Heading h1 — h4 (ในภาษา Markdown (หรือใน Obsidian) มี heading ได้แค่ 4 level นะครับ)

แต่จริงๆ แล้วเราต้องการ link ไปยังข้อที่ 1. Small Category คือ … ของหัวเรื่อง Category มี 3 ประเภท…

ซึ่งมันไม่สามารถ link ไปหาหัวข้อย่อยที่ 1 ได้ครับ ผมจะ filter ให้ดูด้วย (เผื่อว่าจะไม่เชื่อ 55555) ดังภาพนี้ครับ

ผลการค้นหาก็คือ No match found อย่างแน่นอน

ดังนั้นเรามาต่อกันในขั้นตอนที่ 4 เถอะหน่า อย่าดื้อเลยยยยย

ขั้นตอนที่ 4 - link ไปยังบรรทัดที่เฉพาะเจาะจงด้วย Caret (^) character

ผมจะลบคำว่า Small ออก แล้วพิมพ์ ^ แทน เพื่อให้ Obsidian แสดง dropdown ของบรรทัดทั้งหมดใน Note Day 02 - ... ดังภาพนี้

Obsidian จะ generate บรรทัดทั้งหมด ใน Note Day 02 - … ออกมาให้เราเห็น

ผมต้องการ Link ไปยังข้อที่ 1. Small Category ผมจึงค้นหาด้วยคำว่า Small
แล้ว Obsidian ก็จะ filter เฉพาะบรรทัดที่มีคำนี้ออกมาตามภาพ

แสดงผลการ filter ด้วยคำว่า Small

เมื่อคลิกเลือก (หรือกด Enter) ตรงจุดที่ต้องการแล้ว Obsidian จะสร้าง Link ไปยังบรรทัดดังกล่าวทันที พร้อมกับ generate hash ให้ด้วย ซึ่งแต่ละคนและแต่ละ link จะได้ hashไม่เหมือนกัน (ในเคสของผมได้ hash code 0f1224)

ผลการ Link ไปหาบรรทัดที่เขียนว่า 1. Small Category คือ …

ในขั้นตอนสุดท้าย เราจะ Rename Link ให้แสดงผลด้วยคำสั้นๆ

ขั้นตอนที่ 5 - Rename Link Text ให้เหลือคำสั้นๆ ตามที่เราต้องการด้วย Pipe (|)

ใน Case ของผม ผมต้องการให้ Link Text แสดงเป็นคำว่า Small Category เรามาลองทำกันเลย

ให้พิมพ์ | ต่อจาก hash code แล้วพิมพ์ Text ที่เราต้องการต่อท้ายลงไปเลยครับ

แสดง Syntax การกำหนด Link Text เป็นคำว่า Small Category

เท่านี้เราก็จะได้ Link Text ที่สามารถ link ไปหาข้อความใน Note อื่นๆ ได้แล้วครับ
ตามภาพข้างล่าง

ได้ Link เป็นที่เรียบร้อย

Bonus กรณีต้องการ link ไปยังบรรทัดอื่นที่อยู่ใน Note ไฟล์เดียวกัน ให้ใช้แค่ Caret (^) ก็พอ

ลองดูภาพนี้

ตามภาพข้างบน ผมพิมพ์คำว่า ^Preser แล้ว Obsidian ก็ filter บรรทัดที่มีคำนี้มาให้เลยครับ

เมื่อ link เสร็จแล้วก็จะสามารถคลิกที่คำว่า กฎข้อ 3 แล้ว Obsidian จะนำทางเราไปยังบรรทัดดังกล่าว ตามภาพข้างล่างฮะ

ข้อดีอีกอย่างหนึ่งของการทำ link ข้ามไฟล์ Note ก็คือ Obsidian จะ generate Graph มาแสดงให้ดูด้วยว่า แต่ละเรื่องที่เราจดโน้ตไว้นั้นมันเกี่ยวข้องกับอะไรบ้าง ซึ่งจะช่วยให้เราเข้าได้ทันทีว่าทั้งหมด (มันน่า) จะเกี่ยวโยงกันยังไง

ภาพ Graph แสดงการเชื่อมโยงของเนื้อหาใน Note files ต่างๆ

Conclusion

โดยสรุปแล้วการสร้าง Link ตัวหนังสือข้ามไฟล์ Note ไปยังบรรทัดที่เฉพาะเจาะจง
มันช่วยให้เราประหยัดเวลาในการทบทวนเนื้อหาไปได้อย่างมากมาย

สรุป Syntax และอักขระที่เกี่ยวข้องทั้งหมด อีกที

• ใช้ [[ และ ]] เพื่อเริ่มสร้าง link โดยเราจะระบุชื่อไฟล์ที่จะ link ไปได้ก็ตอนนี้แหละ

• ใช้ # เมื่อต้องการให้ link ไปยัง Heading หรือหัวเรื่องใดๆ

• ใช้ ^ เมื่อต้องการ link ไปที่บรรทัดที่เฉพาะเจาะจง

• ใช้ | เมื่อต้องการกำหนด Link Text

Feature นี้มันมีประโยชน์มากจริงๆ นะ ลองเอาไปใช้กันดูสิ

และถ้าเห็นว่าบทความนี้เป็นประโยชน์ ฝาก👏 กดปรบมือรัวๆ 50 ครั้ง 👏 เป็นกำลังใจให้ผู้เขียน และส่งต่อบทความต่อให้คนอื่นๆ ด้วยฮะ หวังว่ามันจะเป็นประโยชน์กับผู้อ่านทุกคนไม่มากก็น้อยนะ

😆 💕 รักคนอ่านนะครับ 💕 😆

--

--

fResult

ชื่อเล่นว่ากร เขามี background มาจากอาชีพเด็กวิ่งเอกสารในอาคารของธนาคาร โดยเรียนไปด้วยจนจบจากมหาลัยเปิดแห่งหนึ่ง และปัจจุบันทำงานเป็น Web Developer ครับทั่นน