Compare commits

...

11 Commits

Author SHA1 Message Date
ea1c3d9f1a 2.0.1 release
All checks were successful
test-build / build (push) Successful in 1m18s
release-image / release (push) Successful in 2m26s
renovate / renovate (push) Successful in 45s
2025-08-11 18:14:00 -05:00
28f73be784 update content 2025-08-11 18:13:22 -05:00
284f30c392 downgrade actions
All checks were successful
renovate / renovate (push) Successful in 33s
test-build / build (push) Successful in 57s
release-image / release (push) Successful in 2m53s
2025-08-11 17:25:44 -05:00
9e4a2d681b update checkout
Some checks failed
test-build / build (push) Failing after 3s
renovate / renovate (push) Failing after 3s
2025-08-11 17:18:51 -05:00
c8e250c5b2 Merge pull request 'Update dependency astro-compressor to v1' (#68) from renovate/astro-compressor-1.x into main
All checks were successful
renovate / renovate (push) Successful in 42s
test-build / build (push) Successful in 1m1s
Reviewed-on: #68
2025-08-11 22:15:42 +00:00
58f05178a4 Update dependency astro-compressor to v1
All checks were successful
renovate/stability-days Updates have met minimum release age requirement
test-build / build (pull_request) Successful in 1m3s
2025-08-11 22:10:18 +00:00
b8966e2b88 Merge pull request 'Update dependency typescript to v5.9.2' (#66) from renovate/typescript-5.x into main
All checks were successful
renovate / renovate (push) Successful in 50s
test-build / build (push) Successful in 55s
Reviewed-on: #66
2025-08-11 22:09:32 +00:00
3f6563a0d3 Update dependency typescript to v5.9.2
All checks were successful
renovate/stability-days Updates have met minimum release age requirement
test-build / build (pull_request) Successful in 47s
2025-08-11 22:07:18 +00:00
4840d15101 Merge pull request 'Update dependency @playform/compress to ^0.2.0' (#65) from renovate/playform-compress-0.x into main
All checks were successful
test-build / build (push) Successful in 57s
renovate / renovate (push) Successful in 1m17s
Reviewed-on: #65
2025-08-11 22:06:26 +00:00
f2cb98888a Update dependency @playform/compress to ^0.2.0
All checks were successful
renovate/stability-days Updates have met minimum release age requirement
test-build / build (pull_request) Successful in 51s
2025-08-11 22:03:38 +00:00
9d1402ee82 Merge pull request 'Update dependency eslint to v9.33.0' (#62) from renovate/eslint-monorepo into main
All checks were successful
test-build / build (push) Successful in 1m13s
renovate / renovate (push) Successful in 1m59s
Reviewed-on: #62
2025-08-11 22:02:33 +00:00
24 changed files with 520 additions and 1673 deletions

View File

@@ -1,7 +1,7 @@
ARG REGISTRY=docker.io ARG REGISTRY=docker.io
FROM ${REGISTRY}/node:22.18.0-alpine3.22 AS base FROM ${REGISTRY}/node:22.18.0-alpine3.22 AS base
LABEL version="2.0.0" LABEL version="2.0.1"
LABEL description="Astro based personal website" LABEL description="Astro based personal website"
ENV PNPM_HOME="/pnpm" ENV PNPM_HOME="/pnpm"

View File

@@ -1,7 +1,7 @@
{ {
"name": "site-profile", "name": "site-profile",
"type": "module", "type": "module",
"version": "2.0.0", "version": "2.0.1",
"homepage": "https://www.alexlebens.dev", "homepage": "https://www.alexlebens.dev",
"bugs": { "bugs": {
"url": "https://gitea.alexlebens.dev/alexlebens/site-profile/issues", "url": "https://gitea.alexlebens.dev/alexlebens/site-profile/issues",
@@ -38,7 +38,7 @@
"@iconify-json/mdi": "^1.1.63", "@iconify-json/mdi": "^1.1.63",
"@iconify-json/pajamas": "^1.2.13", "@iconify-json/pajamas": "^1.2.13",
"@iconify-json/simple-icons": "^1.2.47", "@iconify-json/simple-icons": "^1.2.47",
"@playform/compress": "^0.0.4", "@playform/compress": "^0.2.0",
"@rehype-pretty/transformers": "^0.13.2", "@rehype-pretty/transformers": "^0.13.2",
"@swup/astro": "1.7.0", "@swup/astro": "1.7.0",
"@tailwindcss/postcss": "^4.1.8", "@tailwindcss/postcss": "^4.1.8",
@@ -47,7 +47,7 @@
"@types/react": "^19.0.0", "@types/react": "^19.0.0",
"@types/unist": "^3.0.2", "@types/unist": "^3.0.2",
"astro": "^5.12.8", "astro": "^5.12.8",
"astro-compressor": "^0.4.1", "astro-compressor": "^1.0.0",
"astro-icon": "^1.1.5", "astro-icon": "^1.1.5",
"framer-motion": "^12.16.0", "framer-motion": "^12.16.0",
"mdast-util-to-string": "^4.0.0", "mdast-util-to-string": "^4.0.0",
@@ -78,7 +78,7 @@
"prettier-plugin-astro": "^0.14.1", "prettier-plugin-astro": "^0.14.1",
"prettier-plugin-tailwindcss": "^0.6.14", "prettier-plugin-tailwindcss": "^0.6.14",
"timeago.js": "^4.0.2", "timeago.js": "^4.0.2",
"typescript": "5.8.3", "typescript": "5.9.2",
"typescript-eslint": "8.39.1" "typescript-eslint": "8.39.1"
} }
} }

2098
pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff

View File

@@ -27,13 +27,13 @@ const currentYear = new Date().getFullYear();
</div> </div>
<span class="ml-3 text-xl font-bold text-neutral-800 dark:text-neutral-200"> <span class="ml-3 text-xl font-bold text-neutral-800 dark:text-neutral-200">
Blog {global.name}
</span> </span>
</div> </div>
</a> </a>
<p class="mt-4 text-sm leading-relaxed text-neutral-600 dark:text-neutral-400"> <p class="mt-4 text-sm leading-relaxed text-neutral-600 dark:text-neutral-400">
A description of something. {global.about}
</p> </p>
</div> </div>
<!-- Left links --> <!-- Left links -->

View File

@@ -7,8 +7,6 @@ interface Props {
} }
const { posts } = Astro.props; const { posts } = Astro.props;
const description = 'Here are a few articles that I think are not bad, hope you like too.';
--- ---
<section class="mx-auto mb-10 max-w-[85rem] px-4 py-8 sm:px-6 lg:px-8 2xl:max-w-full"> <section class="mx-auto mb-10 max-w-[85rem] px-4 py-8 sm:px-6 lg:px-8 2xl:max-w-full">
@@ -17,13 +15,8 @@ const description = 'Here are a few articles that I think are not bad, hope you
id="selected-articel" id="selected-articel"
class="smooth-reveal-2 mb-4 text-5xl font-extrabold tracking-tight text-balance text-neutral-800 dark:text-neutral-200" class="smooth-reveal-2 mb-4 text-5xl font-extrabold tracking-tight text-balance text-neutral-800 dark:text-neutral-200"
> >
Posts Older Articles
</h2> </h2>
<p
class="smooth-reveal-2 mb-8 max-w-prose font-light text-pretty text-neutral-600 sm:text-xl dark:text-neutral-400"
>
{description}
</p>
</div> </div>
<div class="flex flex-col md:flex-row md:space-x-12 lg:space-x-16"> <div class="flex flex-col md:flex-row md:space-x-12 lg:space-x-16">

View File

@@ -15,19 +15,19 @@ const global = await directus.request(readSingleton('site_global'));
<div class="grid gap-3 sm:grid-cols-2 sm:gap-6 lg:grid-cols-3"> <div class="grid gap-3 sm:grid-cols-2 sm:gap-6 lg:grid-cols-3">
<FeaturesCard <FeaturesCard
title="Cloud Engineer" title="Cloud Engineer"
description="Full stack and multi cloud engineer" description="Full stack and cloud engineer."
url="#" url="/about"
icon="mdi:cloud-outline" icon="mdi:cloud-outline"
/> />
<FeaturesCard <FeaturesCard
title="Homelab" title="Homelab"
description="Tinkering, testing, deploying, etc, etc ..." description="Tinkering, testing, deploying, etc, etc ..."
url="#" url="/categories/homelab/"
icon="mdi:home-variant-outline" icon="mdi:home-variant-outline"
/> />
<FeaturesCard <FeaturesCard
title="Email Me" title="Email"
description={`Reach me at ${global.email}`} description={`Send me a message.`}
url=`mailto:${global.email}` url=`mailto:${global.email}`
icon="mdi:email-fast" icon="mdi:email-fast"
/> />

View File

@@ -1,4 +1,4 @@
--- ---
title: '二愣的小书屋 🔖' title: 'Books 📖'
description: '生活总是这样,不能让人处处都满意但我们还要热情地活下去' description: 'Books I have read or listened to'
--- ---

View File

@@ -0,0 +1,4 @@
---
title: 'Cloud ☁️'
description: "Its just someone else's server"
---

View File

@@ -1,4 +0,0 @@
---
title: 'Golang 🚀'
description: 'Go 语言的词法分析与语法分析及折腾下 Go 编译原理吗'
---

View File

@@ -0,0 +1,4 @@
---
title: 'Homelab 🏠'
description: 'What happens when rack servers find a home'
---

View File

@@ -1,4 +1,4 @@
--- ---
title: 'kubernetes 💩' title: 'Kubernetes ☸️'
description: 'Kubernetes 是一个开源系统,用于自动化部署、扩展和管理容器化应用程序。' description: 'The container orchestration system'
--- ---

View File

@@ -1,4 +0,0 @@
---
title: 'Laravel 🐛'
description: '最优雅的 PHP 框架'
---

View File

@@ -1,4 +1,4 @@
--- ---
title: '生活 💃' title: 'Life 🏃🏻'
description: '房贷要还的,水电费要交的,小孩学费也贵的,钱肯定要不够的呀。所以工作不敢扔,我大部分的快乐,都是来自于生活的夹缝。' description: 'Just random musings on everyday stuff'
--- ---

View File

@@ -0,0 +1,4 @@
---
title: 'Minnesota 🌳'
description: 'Land of 10,000 Lakes'
---

View File

@@ -1,4 +0,0 @@
---
title: 'MySQL'
description: 'MySQL is an open-source relational database management system (RDBMS).'
---

View File

@@ -1,4 +0,0 @@
---
title: 'Nginx 🐕‍🦺'
description: '高性能的 HTTP 和反向代理 Web 服务器,奈何反向代理的 PHP-FMP 服务太慢。'
---

View File

@@ -1,4 +0,0 @@
---
title: 'PHP 🐘'
description: 'PHP is a popular general-purpose scripting language that is especially suited to web development.'
---

View File

@@ -0,0 +1,4 @@
---
title: 'PostgreSQL'
description: 'PostgreSQL is an open-source relational database management system (RDBMS)'
---

View File

@@ -0,0 +1,4 @@
---
title: 'Python 🐍'
description: 'Generally my go to language'
---

View File

@@ -1,4 +1,4 @@
--- ---
title: 'Tool 🪜' title: 'Tool 🪜'
description: '停止折腾就老了吧' description: 'Usually just the software kind'
--- ---

View File

@@ -1,4 +1,4 @@
--- ---
title: 'What Is?' title: 'What Is?'
description: '什么是快乐星球,什么是快乐星球,什么是快乐星球' description: 'A series on discovery'
--- ---

View File

@@ -20,7 +20,7 @@ const posts = await directus.request(
const selectedPosts: Post[] = posts.filter((p) => p.selected); const selectedPosts: Post[] = posts.filter((p) => p.selected);
const description = const description =
'Here are some articles that Alex Lebens believes are not bad, hope you enjoy them.'; "Sharing what I've learned, one post at a time. I hope you find something useful.";
--- ---
<BaseLayout <BaseLayout

View File

@@ -74,7 +74,7 @@ const categories = (await getCollection('categories'))
}); });
const description = const description =
'Here are some categories that I am interested in, including Laravel, Golang, and my life.'; 'Here are some of the general categories that I am interested in, including homelabs, technology, and Minnesota.';
--- ---
<BaseLayout <BaseLayout

View File

@@ -11,7 +11,7 @@ import homeImg from '@images/autumn_mountain.png';
const global = await directus.request(readSingleton('site_global')); const global = await directus.request(readSingleton('site_global'));
const description = 'Writing on technology, selfhosting, and me.'; const description = 'Engineering the cloud by day, homelab by night, and exploring Minnesota in between.';
--- ---
<BaseLayout <BaseLayout