Compare commits

..

1 Commits

Author SHA1 Message Date
4b08604f0c chore(deps): update docker/metadata-action action to v6
All checks were successful
test-build / guarddog (pull_request) Successful in 55s
test-build / build (pull_request) Successful in 6m36s
2026-03-05 23:15:50 +00:00
10 changed files with 27 additions and 39 deletions

View File

@@ -62,7 +62,7 @@ jobs:
- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@v4
uses: docker/setup-buildx-action@v3
with:
driver: kubernetes
driver-opts: |
@@ -101,7 +101,7 @@ jobs:
fi
- name: Build and Push Image
uses: docker/build-push-action@v7
uses: docker/build-push-action@v6
with:
context: .
push: true

View File

@@ -62,7 +62,7 @@ jobs:
- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@v4
uses: docker/setup-buildx-action@v3
with:
driver: kubernetes
driver-opts: |
@@ -101,7 +101,7 @@ jobs:
fi
- name: Build and Push Image
uses: docker/build-push-action@v7
uses: docker/build-push-action@v6
with:
context: .
push: true

View File

@@ -22,7 +22,7 @@ WORKDIR /app
COPY --from=prod-deps /app/node_modules /app/node_modules
COPY --from=build /app/dist /app/dist
LABEL version="2.20.1"
LABEL version="2.19.0"
LABEL description="Astro based personal website"
ENV HOST=0.0.0.0

View File

@@ -1,7 +1,7 @@
{
"name": "site-profile",
"type": "module",
"version": "2.20.1",
"version": "2.19.0",
"homepage": "https://www.alexlebens.dev",
"bugs": {
"url": "https://gitea.alexlebens.dev/alexlebens/site-profile/issues",

8
pnpm-lock.yaml generated
View File

@@ -28,7 +28,7 @@ importers:
version: 3.7.0
'@directus/sdk':
specifier: ^21.1.0
version: 21.2.0
version: 21.1.0
'@giscus/react':
specifier: ^3.1.0
version: 3.1.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
@@ -803,8 +803,8 @@ packages:
resolution: {integrity: sha512-VERIM64vtTP1C4mxQ5thVT9fK0apjPFobqybMtA1UdUujWka24ERHbRHFGmpbbhp73MhV+KSsHQH9C6uOTdEQA==}
engines: {node: '>=18'}
'@directus/sdk@21.2.0':
resolution: {integrity: sha512-IrP6vpXqW0WYuwMcKa19odYZDVdTtBL4+0TaZeUGoNWgvncPcuTYVEtX4z93TEPfbFoSD0IwPx0gbhQ7YNbTGg==}
'@directus/sdk@21.1.0':
resolution: {integrity: sha512-Ig8zZAQDbc7QMIM54N+x71C04lni9MN9yalNAezjDjFdNknTJzupDY7V5cb+kOJL8GsqDE9Bg8xq8xCmkDVs5A==}
engines: {node: '>=22'}
'@dprint/formatter@0.5.1':
@@ -6796,7 +6796,7 @@ snapshots:
dependencies:
fontkitten: 1.0.2
'@directus/sdk@21.2.0': {}
'@directus/sdk@21.1.0': {}
'@dprint/formatter@0.5.1': {}

View File

@@ -10,7 +10,7 @@ import { timeago } from '@support/time';
const posts = await directus.request(
readItems('posts', {
filter: { published: { _eq: true } },
fields: ['*', 'category.slug'],
fields: ['*'],
sort: ['-published_date'],
})
);
@@ -31,16 +31,13 @@ const layoutPattern = [
const postMap: Map<string, Post[]> = posts
.sort((a: Post, b: Post) => b.published_date.valueOf() - a.published_date.valueOf())
.reduce((acc, obj) => {
const categorySlug = obj.category?.slug;
if (!categorySlug) return acc;
let posts = acc.get(categorySlug);
let posts = acc.get(obj.category);
if (!posts) {
posts = [];
}
posts.push(obj);
acc.set(categorySlug, posts);
acc.set(obj.category, posts);
return acc;
}, new Map<string, Post[]>());

View File

@@ -93,26 +93,15 @@ const normalizeTitle = !title ? global.name : `${title} | ${global.name}`;
<script>
document.addEventListener('astro:page-load', () => {
let ticking = false;
const onScroll = () => {
if (!ticking) {
window.requestAnimationFrame(() => {
document.documentElement.style.setProperty('--scroll-offset', `${window.scrollY}px`);
ticking = false;
});
ticking = true;
}
document.documentElement.style.setProperty('--scroll-offset', `${window.scrollY}px`);
document.documentElement.classList.add('has-js');
};
window.removeEventListener('scroll', onScroll);
window.addEventListener('scroll', onScroll, { passive: true });
onScroll();
document.documentElement.classList.add('has-js');
document.addEventListener('astro:before-swap', () => {
window.removeEventListener('scroll', onScroll);
}, { once: true });
});
</script>
@@ -140,7 +129,6 @@ const normalizeTitle = !title ? global.name : `${title} | ${global.name}`;
-webkit-mask-position-y: var(--scroll-offset);
mask-position-y: var(--scroll-offset);
will-change: mask-position;
}
/* Background that creates the "glimmer" effect */

View File

@@ -37,7 +37,7 @@ export type Post = {
title: string;
description: string;
tags: string[];
category: Category;
category: string;
selected: boolean;
published: boolean;
content: string;

View File

@@ -17,9 +17,7 @@ import { getDirectusImageURL } from '@/support/url';
const post = Astro.props;
export async function getStaticPaths() {
const posts = await directus.request(readItems('posts', {
fields: ['*', 'category.*'],
}));
const posts = await directus.request(readItems('posts'));
return posts.map((post) => ({
params: { slug: post.slug },
props: post,
@@ -27,7 +25,12 @@ export async function getStaticPaths() {
}
const global = await directus.request(readSingleton('site_global'));
const category = post.category;
const [category] = post.category ? await directus.request(
readItems('categories', {
filter: { slug: { _eq: post.category },},
limit: 1,
}))
: [];
const readingTime = getReadingTime(post.content || '');

View File

@@ -22,7 +22,7 @@ const global = await directus.request(readSingleton('site_global'));
const posts = await directus.request(
readItems('posts', {
filter: { published: { _eq: true } },
fields: ['*', 'category.slug'],
fields: ['*'],
sort: ['-published_date'],
})
);
@@ -30,7 +30,7 @@ const posts = await directus.request(
const categoriesPosts = posts
.sort((a: Post, b: Post) => b.published_date.valueOf() - a.published_date.valueOf())
.filter((b) => {
return b.category?.slug === category.slug;
return b.category === category.slug;
});
---