Skip to content

Commit 2bca8d6

Browse files
chore: more cleanup
1 parent 9a6cc21 commit 2bca8d6

File tree

9 files changed

+38
-34
lines changed

9 files changed

+38
-34
lines changed

app/layouts/default.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
<style lang="scss" module>
1515
.dashedLink {
1616
a {
17-
--at-apply: 'underline-dashed underline-offset-2 hover:(underline-solid underline-offset-1.5)'
17+
--at-apply: 'underline-dashed underline-offset-3';
1818
}
1919
}
2020

app/pages/blogs/[...slugs].vue

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
<script lang="ts">
2+
import { useDateFormat } from '@vueuse/core'
3+
24
import type { MinimalNode } from '@nuxt/content'
35
46
const ContentNotFound = defineComponent({
@@ -18,9 +20,9 @@ function getWordCount(nodesList: MinimalNode[]): number {
1820
for (const node of nodesList) {
1921
if (Array.isArray(node)) {
2022
const [content, _data, ...childNode] = node
21-
wordCount += content.length + getWordCount(childNode)
23+
wordCount += content.trim().split(/\s+/).length + getWordCount(childNode)
2224
} else {
23-
wordCount += node.length
25+
wordCount += node.trim().split(/\s+/).length
2426
}
2527
}
2628

app/pages/blogs/index.vue

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
<script setup lang="ts">
2+
import { useDateFormat } from '@vueuse/core'
3+
24
useSeoMeta({ title: 'Blogs' })
35
46
const { data: blogsList } = await useAsyncData('blogsList', () =>
@@ -10,8 +12,8 @@ const { data: blogsList } = await useAsyncData('blogsList', () =>
1012
<h1 class="pb-4">
1113
Blogs
1214
</h1>
13-
<div class="divide-y divide-gray divide-op-20 divide-dashed dark:(divide-zinc divide-op-25)">
14-
<template v-if="blogsList?.length">
15+
<template v-if="blogsList?.length">
16+
<div class="divide-y divide-gray divide-op-20 divide-dashed dark:(divide-zinc divide-op-25)">
1517
<template
1618
v-for="blog in blogsList"
1719
:key="blog.id"
@@ -27,12 +29,12 @@ const { data: blogsList } = await useAsyncData('blogsList', () =>
2729
</p>
2830
</div>
2931
</template>
30-
</template>
31-
<template v-else>
32-
<div class="w-full text-center text-size-lg">
33-
There is nothing here...
34-
</div>
35-
</template>
36-
</div>
32+
</div>
33+
</template>
34+
<template v-else>
35+
<div class="w-full text-center text-size-lg">
36+
There is nothing here...
37+
</div>
38+
</template>
3739
</div>
3840
</template>

content.config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ export default defineContentConfig({
66
type: 'page',
77
source: 'blogs/**',
88
schema: z.object({
9-
date: z.string(),
9+
date: z.date(),
1010
}),
1111
}),
1212
},

eslint.config.mjs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@ export default withNuxt(antfu({
3535
'alphabetize': { order: 'asc', caseInsensitive: true },
3636
},
3737
],
38+
39+
'perfectionist/sort-imports': 'off',
3840
},
3941
}, {
4042
files: ['**/*.md'],

nuxt.config.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,13 @@ export default defineNuxtConfig({
55
future: {
66
compatibilityVersion: 4,
77
},
8+
89
typescript: {
910
strict: true,
1011
},
12+
1113
css: ['@fontsource-variable/inter'],
14+
1215
app: {
1316
head: {
1417
charset: 'utf-8',
@@ -29,27 +32,32 @@ export default defineNuxtConfig({
2932
link: [{ rel: 'manifest', href: '/manifest.webmanifest' }],
3033
},
3134
},
35+
3236
ssr: false,
37+
3338
modules: [
3439
'@nuxt/content',
3540
'@nuxtjs/color-mode',
3641
'@unocss/nuxt',
3742
'@nuxt/eslint',
38-
'@vueuse/nuxt',
3943
'@vite-pwa/nuxt',
4044
],
45+
4146
devtools: {
4247
enabled: true,
4348
},
49+
4450
eslint: {
4551
config: {
4652
standalone: false,
4753
},
4854
},
55+
4956
unocss: {
5057
preflight: true,
5158
components: false,
5259
},
60+
5361
pwa: {
5462
devOptions: { enabled: true },
5563
registerType: 'autoUpdate',
@@ -66,4 +74,6 @@ export default defineNuxtConfig({
6674
shortcuts: [{ name: 'Blogs', url: '/blogs' }],
6775
},
6876
},
77+
78+
compatibilityDate: '2025-05-17',
6979
})

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
"@unocss/eslint-plugin": "^66.0.0",
2424
"@unocss/nuxt": "^66.0.0",
2525
"@vite-pwa/nuxt": "^1.0.0",
26-
"@vueuse/nuxt": "^13.1.0",
26+
"@vueuse/core": "^13.1.0",
2727
"eslint": "^9.25.1",
2828
"nuxt": "^3.16.2",
2929
"sass-embedded": "^1.87.0",

uno.config.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import {
22
defineConfig,
33
presetIcons,
44
presetTypography,
5-
presetUno,
5+
presetWind3,
66
transformerDirectives,
77
transformerVariantGroup,
88
} from 'unocss'
@@ -11,7 +11,7 @@ export default defineConfig({
1111
presets: [
1212
presetIcons(),
1313
presetTypography(),
14-
presetUno({
14+
presetWind3({
1515
dark: {
1616
dark: '.dark-mode',
1717
light: '.light-mode',
@@ -22,4 +22,7 @@ export default defineConfig({
2222
transformerDirectives(),
2323
transformerVariantGroup(),
2424
],
25+
shortcuts: [
26+
['transition-base', 'transition-all duration-200 ease-in-out'],
27+
],
2528
})

yarn.lock

Lines changed: 2 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -5903,7 +5903,7 @@ __metadata:
59035903
languageName: node
59045904
linkType: hard
59055905

5906-
"@vueuse/core@npm:13.1.0":
5906+
"@vueuse/core@npm:^13.1.0":
59075907
version: 13.1.0
59085908
resolution: "@vueuse/core@npm:13.1.0"
59095909
dependencies:
@@ -5923,21 +5923,6 @@ __metadata:
59235923
languageName: node
59245924
linkType: hard
59255925

5926-
"@vueuse/nuxt@npm:^13.1.0":
5927-
version: 13.1.0
5928-
resolution: "@vueuse/nuxt@npm:13.1.0"
5929-
dependencies:
5930-
"@nuxt/kit": "npm:^3.16.2"
5931-
"@vueuse/core": "npm:13.1.0"
5932-
"@vueuse/metadata": "npm:13.1.0"
5933-
local-pkg: "npm:^1.1.1"
5934-
peerDependencies:
5935-
nuxt: ^3.0.0 || ^4.0.0-0
5936-
vue: ^3.5.0
5937-
checksum: 10c0/468d99b47192f6cea2c0400435efb2822b7325164dbea53addf0b2dbc2441010edac870e913d549c0409a2850790b50e7b0c1158902dde8f5d36f8bf9d14e14c
5938-
languageName: node
5939-
linkType: hard
5940-
59415926
"@vueuse/shared@npm:13.1.0":
59425927
version: 13.1.0
59435928
resolution: "@vueuse/shared@npm:13.1.0"
@@ -10642,7 +10627,7 @@ __metadata:
1064210627
"@unocss/eslint-plugin": "npm:^66.0.0"
1064310628
"@unocss/nuxt": "npm:^66.0.0"
1064410629
"@vite-pwa/nuxt": "npm:^1.0.0"
10645-
"@vueuse/nuxt": "npm:^13.1.0"
10630+
"@vueuse/core": "npm:^13.1.0"
1064610631
eslint: "npm:^9.25.1"
1064710632
nuxt: "npm:^3.16.2"
1064810633
sass-embedded: "npm:^1.87.0"

0 commit comments

Comments
 (0)