summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorKyren223 <Kyren223@proton.me>2025-01-03 14:59:59 +0200
committerKyren223 <Kyren223@proton.me>2025-01-03 14:59:59 +0200
commit3fd17c84becf579e060eebe4d7aac14e54ec5c98 (patch)
tree4bcae616847f3d4035fdd96d4e9fc6af28bd7945 /src
parent3daab8ec5f30e994f4a940ada7b4ba68b8fd2eb9 (diff)
Refactored terminal border to allow injecting arbitrary tailwind css
Diffstat (limited to 'src')
-rw-r--r--src/components/BlogItem.astro2
-rw-r--r--src/components/TerminalBorder.astro6
-rw-r--r--src/pages/404.astro14
-rw-r--r--src/pages/blogs.astro2
-rw-r--r--src/pages/index.astro2
-rw-r--r--src/pages/skills.astro10
6 files changed, 23 insertions, 13 deletions
diff --git a/src/components/BlogItem.astro b/src/components/BlogItem.astro
index ae67d30..6cff714 100644
--- a/src/components/BlogItem.astro
+++ b/src/components/BlogItem.astro
@@ -19,7 +19,7 @@ interface Props {
const { title, description, date, href, header } = Astro.props;
---
-<TerminalBorder header={header} footer={formatDate(date)} margin="0 0 2vw;">
+<TerminalBorder header={header} footer={formatDate(date)} extra="mb-[2vw]">
<span class="cursor-pointer group block w-full">
{
href ? (
diff --git a/src/components/TerminalBorder.astro b/src/components/TerminalBorder.astro
index eae9cc0..42cf5af 100644
--- a/src/components/TerminalBorder.astro
+++ b/src/components/TerminalBorder.astro
@@ -2,13 +2,13 @@
interface Props {
header?: string;
footer?: string;
- margin?: string;
+ extra?: string;
}
-const { header = "", footer = "", margin = "-0.1vw" } = Astro.props;
+const { header = "", footer = "", extra = "m-[-0.1vw]" } = Astro.props;
---
-<div class="section" style={`margin: ${margin};`}>
+<div class=`section ${extra}`>
<span class="tag-top">{header}</span>
<span class="tag-bottom">{footer}</span>
<slot />
diff --git a/src/pages/404.astro b/src/pages/404.astro
index 2e24449..9d3910e 100644
--- a/src/pages/404.astro
+++ b/src/pages/404.astro
@@ -1,14 +1,17 @@
---
-import TerminalBorder from "@components/TerminalBorder.astro"
-import Terminal from "@layouts/Terminal.astro"
+import TerminalBorder from "@components/TerminalBorder.astro";
+import Terminal from "@layouts/Terminal.astro";
const url = new URL(Astro.request.url).pathname.substring(1);
---
+
<Terminal path="404">
- <TerminalBorder header="Shell" margin="0.5rem 0">
+ <TerminalBorder header="Shell" extra="my-[0.625vw]">
<span>
<p id="cd">$ cd ~/{url}</p>
- <p id="err" class="pt-3">"{url}": No such file or directory (os error 2)</p>
+ <p id="err" class="pt-[1vw]">
+ "{url}": No such file or directory (os error 2)
+ </p>
</span>
</TerminalBorder>
</Terminal>
@@ -16,6 +19,7 @@ const url = new URL(Astro.request.url).pathname.substring(1);
document.addEventListener("DOMContentLoaded", () => {
const url = window.location.pathname.substring(1);
document.getElementById("cd")!.textContent = `$ cd ~/${url}`;
- document.getElementById("err")!.textContent = `"${url}": No such file or directory (os error 2)`;
+ document.getElementById("err")!.textContent =
+ `"${url}": No such file or directory (os error 2)`;
});
</script>
diff --git a/src/pages/blogs.astro b/src/pages/blogs.astro
index 400dde0..ce10eae 100644
--- a/src/pages/blogs.astro
+++ b/src/pages/blogs.astro
@@ -15,7 +15,7 @@ const blogs = (await getCollection("blogs"))
---
<Terminal path="blogs/">
- <TerminalBorder header="Shell" margin="0.625vw 0 1.5625vw">
+ <TerminalBorder header="Shell" extra="mt-[0.625vw] mb-[1.5625vw]">
<p>$ ls -lah -t --color=auto ~/blogs</p>
</TerminalBorder>
<div class="max-h-[24vw] overflow-y-auto">
diff --git a/src/pages/index.astro b/src/pages/index.astro
index 816bd91..25b7b5e 100644
--- a/src/pages/index.astro
+++ b/src/pages/index.astro
@@ -117,7 +117,7 @@ watching Anime or solving Rubik's cubes fast.`.trimStart();
</Link> | Learning Golang & Backend | Available for hire
</p>
</TerminalBorder>
- <TerminalBorder header="About Me" margin="2.5vw 0">
+ <TerminalBorder header="About Me" extra="my-[2.5vw]">
<p>{aboutMe}</p>
</TerminalBorder>
<BlogItem
diff --git a/src/pages/skills.astro b/src/pages/skills.astro
index 778b3f1..03f4df6 100644
--- a/src/pages/skills.astro
+++ b/src/pages/skills.astro
@@ -13,7 +13,13 @@ const data = [
];
const langs = ["Java", "C/C++", "Golang", "Kotlin", "Rust", "Lua"];
-const tools = ["Git & GitHub", "Sqlite3", "Neovim and IntelliJ", "Linux", "NixOS"];
+const tools = [
+ "Git & GitHub",
+ "Sqlite3",
+ "Neovim and IntelliJ",
+ "Linux",
+ "NixOS",
+];
const frameworks = ["Spigot API", "Bubbletea", "Astro"];
---
@@ -25,7 +31,7 @@ const frameworks = ["Spigot API", "Bubbletea", "Astro"];
{langs.map((lang) => <p>{lang}</p>)}
</div>
</TerminalBorder>
- <TerminalBorder header="Frameworks" margin="2.25vw 0">
+ <TerminalBorder header="Frameworks" extra="my-[2.25vw]">
<div class="grid grid-cols-1 items-center gap-x-[0.625vw]">
{frameworks.map((framework) => <p>{framework}</p>)}
</div>