diff --git a/public/fonts/JetBrainsMono-Bold.woff2 b/public/fonts/JetBrainsMono-Bold.woff2 new file mode 100644 index 0000000..81c5a21 Binary files /dev/null and b/public/fonts/JetBrainsMono-Bold.woff2 differ diff --git a/public/fonts/JetBrainsMono-BoldItalic.woff2 b/public/fonts/JetBrainsMono-BoldItalic.woff2 new file mode 100644 index 0000000..c41e86c Binary files /dev/null and b/public/fonts/JetBrainsMono-BoldItalic.woff2 differ diff --git a/public/fonts/JetBrainsMono-ExtraBold.woff2 b/public/fonts/JetBrainsMono-ExtraBold.woff2 new file mode 100644 index 0000000..0c9b80a Binary files /dev/null and b/public/fonts/JetBrainsMono-ExtraBold.woff2 differ diff --git a/public/fonts/JetBrainsMono-ExtraBoldItalic.woff2 b/public/fonts/JetBrainsMono-ExtraBoldItalic.woff2 new file mode 100644 index 0000000..70d1719 Binary files /dev/null and b/public/fonts/JetBrainsMono-ExtraBoldItalic.woff2 differ diff --git a/public/fonts/JetBrainsMono-ExtraLight.woff2 b/public/fonts/JetBrainsMono-ExtraLight.woff2 new file mode 100644 index 0000000..7efdba1 Binary files /dev/null and b/public/fonts/JetBrainsMono-ExtraLight.woff2 differ diff --git a/public/fonts/JetBrainsMono-ExtraLightItalic.woff2 b/public/fonts/JetBrainsMono-ExtraLightItalic.woff2 new file mode 100644 index 0000000..c5e04ab Binary files /dev/null and b/public/fonts/JetBrainsMono-ExtraLightItalic.woff2 differ diff --git a/public/fonts/JetBrainsMono-Italic.woff2 b/public/fonts/JetBrainsMono-Italic.woff2 new file mode 100644 index 0000000..4103d39 Binary files /dev/null and b/public/fonts/JetBrainsMono-Italic.woff2 differ diff --git a/public/fonts/JetBrainsMono-Italic[wght].woff2 b/public/fonts/JetBrainsMono-Italic[wght].woff2 new file mode 100644 index 0000000..5e8a82e Binary files /dev/null and b/public/fonts/JetBrainsMono-Italic[wght].woff2 differ diff --git a/public/fonts/JetBrainsMono-Light.woff2 b/public/fonts/JetBrainsMono-Light.woff2 new file mode 100644 index 0000000..9c79c9d Binary files /dev/null and b/public/fonts/JetBrainsMono-Light.woff2 differ diff --git a/public/fonts/JetBrainsMono-LightItalic.woff2 b/public/fonts/JetBrainsMono-LightItalic.woff2 new file mode 100644 index 0000000..f299082 Binary files /dev/null and b/public/fonts/JetBrainsMono-LightItalic.woff2 differ diff --git a/public/fonts/JetBrainsMono-Medium.woff2 b/public/fonts/JetBrainsMono-Medium.woff2 new file mode 100644 index 0000000..fe43423 Binary files /dev/null and b/public/fonts/JetBrainsMono-Medium.woff2 differ diff --git a/public/fonts/JetBrainsMono-MediumItalic.woff2 b/public/fonts/JetBrainsMono-MediumItalic.woff2 new file mode 100644 index 0000000..d9b8fc5 Binary files /dev/null and b/public/fonts/JetBrainsMono-MediumItalic.woff2 differ diff --git a/public/fonts/JetBrainsMono-Regular.woff2 b/public/fonts/JetBrainsMono-Regular.woff2 new file mode 100644 index 0000000..66c5467 Binary files /dev/null and b/public/fonts/JetBrainsMono-Regular.woff2 differ diff --git a/public/fonts/JetBrainsMono-SemiBold.woff2 b/public/fonts/JetBrainsMono-SemiBold.woff2 new file mode 100644 index 0000000..936fcd0 Binary files /dev/null and b/public/fonts/JetBrainsMono-SemiBold.woff2 differ diff --git a/public/fonts/JetBrainsMono-SemiBoldItalic.woff2 b/public/fonts/JetBrainsMono-SemiBoldItalic.woff2 new file mode 100644 index 0000000..bbabaae Binary files /dev/null and b/public/fonts/JetBrainsMono-SemiBoldItalic.woff2 differ diff --git a/public/fonts/JetBrainsMono-Thin.woff2 b/public/fonts/JetBrainsMono-Thin.woff2 new file mode 100644 index 0000000..6679b8f Binary files /dev/null and b/public/fonts/JetBrainsMono-Thin.woff2 differ diff --git a/public/fonts/JetBrainsMono-ThinItalic.woff2 b/public/fonts/JetBrainsMono-ThinItalic.woff2 new file mode 100644 index 0000000..fb290e0 Binary files /dev/null and b/public/fonts/JetBrainsMono-ThinItalic.woff2 differ diff --git a/public/fonts/JetBrainsMono[wght].woff2 b/public/fonts/JetBrainsMono[wght].woff2 new file mode 100644 index 0000000..856547f Binary files /dev/null and b/public/fonts/JetBrainsMono[wght].woff2 differ diff --git a/src/components/BlogItem.astro b/src/components/BlogItem.astro index 1dd8999..d94b6f5 100644 --- a/src/components/BlogItem.astro +++ b/src/components/BlogItem.astro @@ -1,5 +1,5 @@ --- -import TerminalBorder from "../components/TerminalBorder.astro"; +import TerminalBorder from "@components/TerminalBorder.astro"; function formatDate(date: Date) { const day = date.getDate(); diff --git a/src/components/Markdown.astro b/src/components/Markdown.astro index c9b7108..104b57e 100644 --- a/src/components/Markdown.astro +++ b/src/components/Markdown.astro @@ -1,10 +1,10 @@ --- -import "../styles/markdown/asides.css"; -import "../styles/markdown/markdown.css"; -import "../styles/markdown/props.css"; -import "../styles/markdown/reset.css"; -import "../styles/markdown/shiki.css"; -import "../styles/markdown/util.css"; +import "@styles/markdown/asides.css"; +import "@styles/markdown/markdown.css"; +import "@styles/markdown/props.css"; +import "@styles/markdown/reset.css"; +import "@styles/markdown/shiki.css"; +import "@styles/markdown/util.css"; ---
diff --git a/src/components/Project.astro b/src/components/Project.astro index bacfe2a..2608d99 100644 --- a/src/components/Project.astro +++ b/src/components/Project.astro @@ -1,6 +1,6 @@ --- -import TerminalBorder from "../components/TerminalBorder.astro"; -import Link from "../components/Link.astro"; +import TerminalBorder from "@components/TerminalBorder.astro"; +import Link from "@components/Link.astro"; interface Props { title: string; diff --git a/src/components/RadarChart.astro b/src/components/RadarChart.astro index 2b2a54d..f18bc21 100644 --- a/src/components/RadarChart.astro +++ b/src/components/RadarChart.astro @@ -1,5 +1,5 @@ --- -import "../styles/terminal.css" +import "@styles/terminal.css" interface Entry { name: string; diff --git a/src/layouts/Blog.astro b/src/layouts/Blog.astro index 0300b59..46985d0 100644 --- a/src/layouts/Blog.astro +++ b/src/layouts/Blog.astro @@ -1,5 +1,5 @@ --- -import Markdown from "../components/Markdown.astro"; +import Markdown from "@components/Markdown.astro"; interface Props { title: string; diff --git a/src/layouts/Terminal.astro b/src/layouts/Terminal.astro index ca2eac0..927b3e6 100644 --- a/src/layouts/Terminal.astro +++ b/src/layouts/Terminal.astro @@ -1,6 +1,6 @@ --- -import "../styles/terminal.css"; -import Nav from "../components/Nav.astro"; +import "@styles/terminal.css"; +import Nav from "@components/Nav.astro"; interface Props { path: string; diff --git a/src/pages/404.astro b/src/pages/404.astro index f5db977..6d1bd87 100644 --- a/src/pages/404.astro +++ b/src/pages/404.astro @@ -1,6 +1,6 @@ --- -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); --- diff --git a/src/pages/blogs.astro b/src/pages/blogs.astro index 128210c..b4a0632 100644 --- a/src/pages/blogs.astro +++ b/src/pages/blogs.astro @@ -1,7 +1,7 @@ --- -import Terminal from "../layouts/Terminal.astro"; -import TerminalBorder from "../components/TerminalBorder.astro"; -import BlogItem from "../components/BlogItem.astro"; +import Terminal from "@layouts/Terminal.astro"; +import TerminalBorder from "@components/TerminalBorder.astro"; +import BlogItem from "@components/BlogItem.astro"; import { getCollection } from "astro:content"; const blogs = (await getCollection("blogs")) diff --git a/src/pages/blogs/[...slug].astro b/src/pages/blogs/[...slug].astro index 37e6f53..33bfc84 100644 --- a/src/pages/blogs/[...slug].astro +++ b/src/pages/blogs/[...slug].astro @@ -1,5 +1,5 @@ --- -import Blog from "../../layouts/Blog.astro"; +import Blog from "@layouts/Blog.astro"; import { getCollection } from "astro:content"; export async function getStaticPaths() { diff --git a/src/pages/index.astro b/src/pages/index.astro index 4052a75..2ca1244 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -1,9 +1,9 @@ --- import { getCollection } from "astro:content"; -import Terminal from "../layouts/Terminal.astro"; -import TerminalBorder from "../components/TerminalBorder.astro"; -import Link from "../components/Link.astro"; -import BlogItem from "../components/BlogItem.astro"; +import Terminal from "@layouts/Terminal.astro"; +import TerminalBorder from "@components/TerminalBorder.astro"; +import Link from "@components/Link.astro"; +import BlogItem from "@components/BlogItem.astro"; const latestBlog = (await getCollection("blogs")).reduce((latest, blog) => { const blogDate = new Date(blog.data.date); @@ -123,7 +123,9 @@ watching Anime or solving Rubik's cubes fast.`.trimStart(); diff --git a/src/pages/projects.astro b/src/pages/projects.astro index 3dd437a..c41db99 100644 --- a/src/pages/projects.astro +++ b/src/pages/projects.astro @@ -1,6 +1,6 @@ --- -import Terminal from "../layouts/Terminal.astro"; -import Project from "../components/Project.astro"; +import Terminal from "@layouts/Terminal.astro"; +import Project from "@components/Project.astro"; --- diff --git a/src/pages/skills.astro b/src/pages/skills.astro index a14d593..458ea27 100644 --- a/src/pages/skills.astro +++ b/src/pages/skills.astro @@ -1,7 +1,7 @@ --- -import Terminal from "../layouts/Terminal.astro"; -import RadarChart from "../components/RadarChart.astro"; -import TerminalBorder from "../components/TerminalBorder.astro"; +import Terminal from "@layouts/Terminal.astro"; +import RadarChart from "@components/RadarChart.astro"; +import TerminalBorder from "@components/TerminalBorder.astro"; const max = 100; const data = [ diff --git a/src/styles/fonts/JetBrainsMono.css b/src/styles/fonts/JetBrainsMono.css index fc6fa3e..807fe1f 100644 --- a/src/styles/fonts/JetBrainsMono.css +++ b/src/styles/fonts/JetBrainsMono.css @@ -1,108 +1,108 @@ @font-face { font-family: "Jetbrains Mono"; - src: url("JetBrainsMono-Thin.woff2") format("woff2"); + src: url("/fonts/JetBrainsMono-Thin.woff2") format("woff2"); font-weight: 100; font-style: normal; } @font-face { font-family: "Jetbrains Mono"; - src: url("JetBrainsMono-ThinItalic.woff2") format("woff2"); + src: url("/fonts/JetBrainsMono-ThinItalic.woff2") format("woff2"); font-weight: 100; font-style: italic; } @font-face { font-family: "Jetbrains Mono"; - src: url("JetBrainsMono-ExtraLight.woff2") format("woff2"); + src: url("/fonts/JetBrainsMono-ExtraLight.woff2") format("woff2"); font-weight: 200; font-style: normal; } @font-face { font-family: "Jetbrains Mono"; - src: url("JetBrainsMono-ExtraLightItalic.woff2") format("woff2"); + src: url("/fonts/JetBrainsMono-ExtraLightItalic.woff2") format("woff2"); font-weight: 200; font-style: italic; } @font-face { font-family: "Jetbrains Mono"; - src: url("JetBrainsMono-Light.woff2") format("woff2"); + src: url("/fonts/JetBrainsMono-Light.woff2") format("woff2"); font-weight: 300; font-style: normal; } @font-face { font-family: "Jetbrains Mono"; - src: url("JetBrainsMono-LightItalic.woff2") format("woff2"); + src: url("/fonts/JetBrainsMono-LightItalic.woff2") format("woff2"); font-weight: 300; font-style: italic; } @font-face { font-family: "Jetbrains Mono"; - src: url("JetBrainsMono-Regular.woff2") format("woff2"); + src: url("/fonts/JetBrainsMono-Regular.woff2") format("woff2"); font-weight: 400; font-style: normal; } @font-face { font-family: "Jetbrains Mono"; - src: url("JetBrainsMono-Italic.woff2") format("woff2"); + src: url("/fonts/JetBrainsMono-Italic.woff2") format("woff2"); font-weight: 400; font-style: italic; } @font-face { font-family: "Jetbrains Mono"; - src: url("JetBrainsMono-Medium.woff2") format("woff2"); + src: url("/fonts/JetBrainsMono-Medium.woff2") format("woff2"); font-weight: 500; font-style: normal; } @font-face { font-family: "Jetbrains Mono"; - src: url("JetBrainsMono-MediumItalic.woff2") format("woff2"); + src: url("/fonts/JetBrainsMono-MediumItalic.woff2") format("woff2"); font-weight: 500; font-style: italic; } @font-face { font-family: "Jetbrains Mono"; - src: url("JetBrainsMono-SemiBold.woff2") format("woff2"); + src: url("/fonts/JetBrainsMono-SemiBold.woff2") format("woff2"); font-weight: 600; font-style: normal; } @font-face { font-family: "Jetbrains Mono"; - src: url("JetBrainsMono-SemiBoldItalic.woff2") format("woff2"); + src: url("/fonts/JetBrainsMono-SemiBoldItalic.woff2") format("woff2"); font-weight: 600; font-style: italic; } @font-face { font-family: "Jetbrains Mono"; - src: url("JetBrainsMono-Bold.woff2") format("woff2"); + src: url("/fonts/JetBrainsMono-Bold.woff2") format("woff2"); font-weight: 700; font-style: normal; } @font-face { font-family: "Jetbrains Mono"; - src: url("JetBrainsMono-BoldItalic.woff2") format("woff2"); + src: url("/fonts/JetBrainsMono-BoldItalic.woff2") format("woff2"); font-weight: 700; font-style: italic; } @font-face { font-family: "Jetbrains Mono"; - src: url("JetBrainsMono-ExtraBold.woff2") format("woff2"); + src: url("/fonts/JetBrainsMono-ExtraBold.woff2") format("woff2"); font-weight: 800; font-style: normal; } @font-face { font-family: "Jetbrains Mono"; - src: url("JetBrainsMono-ExtraBoldItalic.woff2") format("woff2"); + src: url("/fonts/JetBrainsMono-ExtraBoldItalic.woff2") format("woff2"); font-weight: 800; font-style: italic; } @font-face { font-family: "Jetbrains Mono"; - src: url("JetBrainsMono-ExtraBold.woff2") format("woff2"); + src: url("/fonts/JetBrainsMono-ExtraBold.woff2") format("woff2"); font-weight: 900; font-style: normal; } @font-face { font-family: "Jetbrains Mono"; - src: url("JetBrainsMono-ExtraBoldItalic.woff2") format("woff2"); + src: url("/fonts/JetBrainsMono-ExtraBoldItalic.woff2") format("woff2"); font-weight: 900; font-style: italic; } diff --git a/src/styles/terminal.css b/src/styles/terminal.css index d30b0f1..1d97d16 100644 --- a/src/styles/terminal.css +++ b/src/styles/terminal.css @@ -1,4 +1,4 @@ -@import url("../styles/fonts/JetBrainsMono.css"); +@import url("@styles/fonts/JetBrainsMono.css"); :root { --primary: #54d7a9; diff --git a/tsconfig.json b/tsconfig.json index 6659191..36f8465 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,6 +1,18 @@ { "extends": "astro/tsconfigs/base", "compilerOptions": { - "strictNullChecks": true + "strictNullChecks": true, + "baseUrl": ".", + "paths": { + "@layouts/*": [ + "src/layouts/*" + ], + "@components/*": [ + "src/components/*" + ], + "@styles/*": [ + "src/styles/*" + ] + } } }