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 "

2025-07-27 ยท 124 words