diff --git a/assets/js/popover.js b/assets/js/popover.js
index 3d0d18b..a4b6852 100644
--- a/assets/js/popover.js
+++ b/assets/js/popover.js
@@ -10,24 +10,26 @@ function initPopover(baseURL) {
   document.addEventListener("DOMContentLoaded", () => {
     fetchData.then(({ content }) => {
       const links = [...document.getElementsByClassName("internal-link")]
-      links.forEach(li => {
-        const linkDest = content[li.dataset.src.replace(basePath, "")]
-        if (linkDest) {
-          const popoverElement = `
+      links
+        .filter(li => li.dataset.src)
+        .forEach(li => {
+          const linkDest = content[li.dataset.src.replace(basePath, "")]
+          if (linkDest) {
+            const popoverElement = `
     ${linkDest.title}
     ${removeMarkdown(linkDest.content).split(" ", 20).join(" ")}...
     ${new Date(linkDest.lastmodified).toLocaleDateString()}
  `
-          const el = htmlToElement(popoverElement)
-          li.appendChild(el)
-          li.addEventListener("mouseover", () => {
-            el.classList.add("visible")
-          })
-          li.addEventListener("mouseout", () => {
-            el.classList.remove("visible")
-          })
-        }
-      })
+            const el = htmlToElement(popoverElement)
+            li.appendChild(el)
+            li.addEventListener("mouseover", () => {
+              el.classList.add("visible")
+            })
+            li.addEventListener("mouseout", () => {
+              el.classList.remove("visible")
+            })
+          }
+        })
     })
   })
 }