diff --git a/posts/two-pointers.html b/posts/algorithms/two-pointers.html
similarity index 100%
rename from posts/two-pointers.html
rename to posts/algorithms/two-pointers.html
diff --git a/posts/from-github-pages-to-aws.html b/posts/software/from-github-pages-to-aws.html
similarity index 100%
rename from posts/from-github-pages-to-aws.html
rename to posts/software/from-github-pages-to-aws.html
diff --git a/scripts/index.js b/scripts/index.js
index dc5fc14..5fc5e9b 100644
--- a/scripts/index.js
+++ b/scripts/index.js
@@ -46,7 +46,9 @@ function renderPosts(topic) {
post.classList.add("post");
const link = document.createElement("a");
- link.href = postLink ? `/posts/${postLink}.html` : `/wip.html`;
+ link.href = postLink
+ ? `/posts/${topic.toLowerCase()}/${postLink}.html`
+ : `/wip.html`;
link.textContent = postName;
link.style.textDecoration = "underline";