Order articles by date DESC

This commit is contained in:
Riyyi
2025-04-05 14:59:59 +02:00
parent 2c58f39f07
commit 551478d15a
8 changed files with 76 additions and 35 deletions
-4
View File
@@ -26,7 +26,3 @@ body {
/* Main content */
/*----------------------------------------*/
a:hover {
color: var(--bs-link-color) !important;
}
+3 -4
View File
@@ -29,11 +29,11 @@
/* Select any <a> inside a <h> */
:deep(:is(h1, h2, h3, h4, h5, h6) a) {
color: inherit;
color: var(--bs-body-color);
text-decoration: none;
}
/* Select <pre class="shiki"> */
/* Select <pre class="language-"> */
:deep(pre[class^="language-"]) {
display: flex;
justify-content: space-between;
@@ -54,8 +54,7 @@
/* Select <code> */
:deep(code:not([class^="language-"]):not(pre code)) {
/* reset font to black */
color: inherit;
color: var(--bs-body-color);
}
</style>
+37 -8
View File
@@ -1,18 +1,47 @@
<template>
<div>
<h1>Articles</h1>
<ul>
<li v-for="article in articles" :key="article.path">
<NuxtLink :to="article.path">{{ article.title }}</NuxtLink>
</li>
</ul>
<div v-for="article in articles" :key="article.path">
<pre>{{ article }}</pre>
<div class="row pt-5" v-for="article in articles" :key="article.path">
<div class="col-5 col-lg-4 col-xl-3">
<NuxtLink v-if="article.img" :to="article.path">
<img class="img-fluid" :src="article.img as string" :alt="article.title" loading="lazy" :title="article.title">
</NuxtLink>
</div>
<div class="col-7 col-lg-8 col-xl-9">
<NuxtLink v-if="article.img" :to="article.path">
<h4><strong>{{ article.title }}</strong></h4>
</NuxtLink>
{{ article.description }}<br>
<i><small>{{ article.sub }}</small></i>
</div>
</div>
<template v-if="isDev">
<br>
<div v-for="article in articles" :key="article.path">
<pre>{{ article }}</pre>
</div>
</template>
</div>
</template>
<style scoped>
a {
text-decoration: none !important;
}
a h4 {
color: var(--bs-body-color);
}
a h4:hover {
color: var(--bs-link-hover-color);
}
</style>
<script setup lang="ts">
const { data: articles } = await useAsyncData("articles", () => queryCollection("content").all())
import { useAsyncData, queryCollection } from "#imports";
const { data: articles } = await useAsyncData("articles", () => queryCollection("content").order("date", "DESC").all())
</script>
+1
View File
@@ -0,0 +1 @@
export const isDev = process.env.NODE_ENV === "development";