diff --git a/site.js b/site.js index 46c69c6..6f73a5f 100644 --- a/site.js +++ b/site.js @@ -24,7 +24,17 @@ async function urlCollector(url, path, file) { let links = body('a'); let urls = []; links.each(function(i, link) { - urls.push(body(link).attr('href')) + let h = body(link).attr('href'); + if (!h) return; + h = h.trim(); + if (h.startsWith('./') && h.startsWith('../')) { + h = `${url}/h`; + } else if (h.startsWith('/')) { + let u = new URL(url); + u.pathname = h; + urls.push(u.toString()) + } + urls.push(h) }) return urls;