Hugo - Youttube URL
์๊ฐ hugo์์ ์ง์๋๋ youtube ์์ ํฌํจ ๋ฌธ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค. ๋ฌธ์ ๋ ๋ธ๋ผ์ฐ์ ์์ ๋์์ URL์ ๋ณต์ฌํ๋ฉด Youtube-ID๋ง ์ถ์ถํ์ฌ ๋ฃ์ด ์ฃผ๋ ๊ฒ์ด ๋ฌด์ฒ ๋ฒ๊ฑฐ๋กญ๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์๋ ๋ค์์ ์ธ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋ค. ๋ธ๋ผ์ฐ์ ์ฃผ์์ฐฝ์์ ์ง์ ID๋ถ๋ถ๋ง ์์ญ ๋ณต์ฌํ๊ธฐ ๋ธ๋ผ์ฐ์ ์ ๋ถ๋งํด๋ฆฟ(Bookmarklet)์ javascript๋ก ๋ง๋ค์ด ID ๋ณต์ฌํ๊ธฐ ๋ณต์ฌํ URL์ ์ ๋ ฅํ๋ฉด ์๋ ์ถ์ถํด์ฃผ๋ ํ๋ก๊ทธ๋จ ๋ง๋ค๊ธฐ Brave(๋๋ Chrome)์์ ๋ถ๋งํด๋ฆฟ์ ์ด์ฉํ ์ ํ๋ธ URL ID๋ณต์ฌ Brave ๋ธ๋ผ์ฐ์ ์์ ๋ถ๋งํฌ ์ถ๊ฐ Name: Youtube-ID-Copy URL: ๋ค์ ์ฝ๋ ์ ๋ ฅ ํ ์ ์ฅ javascript:(function(){ const url = window.location.href; const match = url.match(/(?:v=|youtu\.be\/)([A-Za-z0-9_\-]{11})/); if(match){ const id = match[1]; navigator.clipboard.writeText(id); alert("์์ ID ๋ณต์ฌ๋จ: " + id); } else { alert("์์ ID๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค."); } })(); Nvim์์ ๋ณต์ฌํ URL์์ ID ์ถ์ถ ์๋ ์์ ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์คํ ํจ์๋ฅผ ๋ง๋ค์ด๋ ์ข๋ค. :let url = input("YouTube URL: ") :let id = matchstr(url, '\v(v=|youtu\.be/)([A-Za-z0-9_-]{11})') :execute "normal i "