diff --git a/.gitignore b/.gitignore
index fd3dbb5..8d0912a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -34,3 +34,5 @@ yarn-error.log*
# typescript
*.tsbuildinfo
next-env.d.ts
+
+deploy-vars.sh
\ No newline at end of file
diff --git a/deploy.sh b/deploy.sh
new file mode 100755
index 0000000..4a14b95
--- /dev/null
+++ b/deploy.sh
@@ -0,0 +1,13 @@
+source ./deploy-vars.sh
+
+echo "Host: $SSH_HOST"
+echo "Path: $SSH_UPLOAD_PATH"
+
+echo "Building..."
+npm run build
+
+echo "Deploying..."
+
+rsync -r --delete ./out/ root@$SSH_HOST:$SSH_UPLOAD_PATH
+
+echo "Done!"
\ No newline at end of file
diff --git a/package.json b/package.json
index 81da196..13f3815 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "www-aaronjy-2024",
- "version": "1.3.2.1",
+ "version": "1.4.0.0",
"private": true,
"type": "module",
"scripts": {
diff --git a/public/sitemap-0.xml b/public/sitemap-0.xml
index bd0abd6..d2c2cc5 100644
--- a/public/sitemap-0.xml
+++ b/public/sitemap-0.xml
@@ -1,13 +1,13 @@
-https://www.aaronjy.me/2025-03-18T19:28:12.449Zweekly0.7
-https://www.aaronjy.me/about/2025-03-18T19:28:12.450Zweekly0.7
-https://www.aaronjy.me/cv/2025-03-18T19:28:12.450Zweekly0.7
-https://www.aaronjy.me/writing/2025-03-18T19:28:12.450Zweekly0.7
-https://www.aaronjy.me/writing/attitudes-to-reading/2025-03-18T19:28:12.450Zweekly0.7
-https://www.aaronjy.me/writing/moving-from-github-to-forgejo/2025-03-18T19:28:12.450Zweekly0.7
-https://www.aaronjy.me/writing/performance-considerations-tcp-game-server/2025-03-18T19:28:12.450Zweekly0.7
-https://www.aaronjy.me/writing/quick-reflection-katherine-may/2025-03-18T19:28:12.450Zweekly0.7
-https://www.aaronjy.me/writing/static-site-on-google-cloud/2025-03-18T19:28:12.450Zweekly0.7
-https://www.aaronjy.me/writing/support-content-filte-structure-changes-on-a-static-site/2025-03-18T19:28:12.450Zweekly0.7
+https://www.aaronjy.me/2025-03-20T19:21:04.301Zweekly0.7
+https://www.aaronjy.me/about/2025-03-20T19:21:04.301Zweekly0.7
+https://www.aaronjy.me/cv/2025-03-20T19:21:04.301Zweekly0.7
+https://www.aaronjy.me/writing/2025-03-20T19:21:04.301Zweekly0.7
+https://www.aaronjy.me/writing/attitudes-to-reading/2025-03-20T19:21:04.301Zweekly0.7
+https://www.aaronjy.me/writing/moving-from-github-to-forgejo/2025-03-20T19:21:04.301Zweekly0.7
+https://www.aaronjy.me/writing/performance-considerations-tcp-game-server/2025-03-20T19:21:04.301Zweekly0.7
+https://www.aaronjy.me/writing/quick-reflection-katherine-may/2025-03-20T19:21:04.301Zweekly0.7
+https://www.aaronjy.me/writing/static-site-on-google-cloud/2025-03-20T19:21:04.301Zweekly0.7
+https://www.aaronjy.me/writing/support-content-filte-structure-changes-on-a-static-site/2025-03-20T19:21:04.301Zweekly0.7
\ No newline at end of file
diff --git a/src/components/Resume/Resume.jsx b/src/components/Resume/Resume.jsx
index 21e8cba..2ac26eb 100644
--- a/src/components/Resume/Resume.jsx
+++ b/src/components/Resume/Resume.jsx
@@ -12,14 +12,7 @@ function Resume ({
return (