Optimize images (PNG → AVIF)
BIN
assets/images/chest.avif
Normal file
After Width: | Height: | Size: 200 KiB |
BIN
assets/images/icons/accent/checkmark.avif
Normal file
After Width: | Height: | Size: 24 KiB |
BIN
assets/images/icons/accent/error.avif
Normal file
After Width: | Height: | Size: 24 KiB |
BIN
assets/images/icons/accent/help.avif
Normal file
After Width: | Height: | Size: 23 KiB |
BIN
assets/images/icons/accent/idea.avif
Normal file
After Width: | Height: | Size: 15 KiB |
BIN
assets/images/icons/accent/info.avif
Normal file
After Width: | Height: | Size: 21 KiB |
BIN
assets/images/icons/accent/warning.avif
Normal file
After Width: | Height: | Size: 18 KiB |
BIN
assets/images/icons/book.avif
Normal file
After Width: | Height: | Size: 30 KiB |
BIN
assets/images/icons/cog.avif
Normal file
After Width: | Height: | Size: 3.8 KiB |
BIN
assets/images/icons/connection.avif
Normal file
After Width: | Height: | Size: 34 KiB |
BIN
assets/images/icons/defrag.avif
Normal file
After Width: | Height: | Size: 38 KiB |
BIN
assets/images/icons/internet.avif
Normal file
After Width: | Height: | Size: 34 KiB |
BIN
assets/images/icons/pearl.avif
Normal file
After Width: | Height: | Size: 105 KiB |
BIN
assets/images/icons/shields/control.avif
Normal file
After Width: | Height: | Size: 18 KiB |
BIN
assets/images/icons/shields/error.avif
Normal file
After Width: | Height: | Size: 20 KiB |
BIN
assets/images/icons/shields/help.avif
Normal file
After Width: | Height: | Size: 20 KiB |
BIN
assets/images/icons/shields/success.avif
Normal file
After Width: | Height: | Size: 20 KiB |
BIN
assets/images/icons/shields/warning.avif
Normal file
After Width: | Height: | Size: 20 KiB |
BIN
assets/images/icons/user.avif
Normal file
After Width: | Height: | Size: 17 KiB |
BIN
assets/images/logo.avif
Normal file
After Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 536 KiB After Width: | Height: | Size: 536 KiB |
Before Width: | Height: | Size: 66 KiB After Width: | Height: | Size: 66 KiB |
Before Width: | Height: | Size: 60 KiB After Width: | Height: | Size: 60 KiB |
Before Width: | Height: | Size: 62 KiB After Width: | Height: | Size: 62 KiB |
Before Width: | Height: | Size: 35 KiB After Width: | Height: | Size: 35 KiB |
Before Width: | Height: | Size: 56 KiB After Width: | Height: | Size: 56 KiB |
Before Width: | Height: | Size: 38 KiB After Width: | Height: | Size: 38 KiB |
Before Width: | Height: | Size: 79 KiB After Width: | Height: | Size: 79 KiB |
Before Width: | Height: | Size: 4.2 KiB After Width: | Height: | Size: 4.2 KiB |
Before Width: | Height: | Size: 78 KiB After Width: | Height: | Size: 78 KiB |
Before Width: | Height: | Size: 62 KiB After Width: | Height: | Size: 62 KiB |
Before Width: | Height: | Size: 80 KiB After Width: | Height: | Size: 80 KiB |
Before Width: | Height: | Size: 738 KiB After Width: | Height: | Size: 738 KiB |
Before Width: | Height: | Size: 48 KiB After Width: | Height: | Size: 48 KiB |
Before Width: | Height: | Size: 51 KiB After Width: | Height: | Size: 51 KiB |
Before Width: | Height: | Size: 51 KiB After Width: | Height: | Size: 51 KiB |
Before Width: | Height: | Size: 51 KiB After Width: | Height: | Size: 51 KiB |
Before Width: | Height: | Size: 47 KiB After Width: | Height: | Size: 47 KiB |
Before Width: | Height: | Size: 26 KiB After Width: | Height: | Size: 26 KiB |
Before Width: | Height: | Size: 96 KiB After Width: | Height: | Size: 96 KiB |
BIN
assets/images2/textures/aero.png
Normal file
After Width: | Height: | Size: 139 KiB |
BIN
assets/images2/textures/particles.png
Normal file
After Width: | Height: | Size: 10 KiB |
BIN
assets/images2/textures/sky.png
Normal file
After Width: | Height: | Size: 18 KiB |
@ -1,6 +1,6 @@
|
||||
<script setup lang="ts">
|
||||
import sky from '~/assets/images/textures/sky.png'
|
||||
import particles from '~/assets/images/textures/particles.png'
|
||||
import sky from 'assets/images/textures/sky.png'
|
||||
import particles from 'assets/images/textures/particles.png'
|
||||
|
||||
const { $local } = useNuxtApp()
|
||||
const config = useAppConfig()
|
||||
|
@ -2,7 +2,7 @@
|
||||
import { storeToRefs } from 'pinia'
|
||||
import { usePageStore } from '~/stores/pages'
|
||||
|
||||
import logo from '~/assets/images/logo.gif'
|
||||
import logo from 'assets/images/logo.avif'
|
||||
|
||||
const pageStore = usePageStore()
|
||||
const { pages } = storeToRefs(pageStore)
|
||||
|
@ -1,6 +1,6 @@
|
||||
<script setup lang="ts">
|
||||
import cogIcon from '~/assets/images/icons/cog.png'
|
||||
import pearlIcon from '~/assets/images/icons/pearl.gif'
|
||||
import cogIcon from 'assets/images/icons/cog.avif'
|
||||
import pearlIcon from 'assets/images/icons/pearl.avif'
|
||||
|
||||
const config = useAppConfig()
|
||||
const { animate } = storeToRefs(usePageStore())
|
||||
|
@ -1,12 +1,12 @@
|
||||
<script setup lang="ts">
|
||||
import type { PropType } from 'vue'
|
||||
|
||||
import warningIcon from '~/assets/images/icons/accent/warning.png'
|
||||
import errorIcon from '~/assets/images/icons/accent/error.png'
|
||||
import infoIcon from '~/assets/images/icons/accent/info.png'
|
||||
import helpIcon from '~/assets/images/icons/accent/help.png'
|
||||
import checkIcon from '~/assets/images/icons/accent/checkmark.png'
|
||||
import ideaIcon from '~/assets/images/icons/accent/idea.png'
|
||||
import warningIcon from 'assets/images/icons/accent/warning.avif'
|
||||
import errorIcon from 'assets/images/icons/accent/error.avif'
|
||||
import infoIcon from 'assets/images/icons/accent/info.avif'
|
||||
import helpIcon from 'assets/images/icons/accent/help.avif'
|
||||
import checkIcon from 'assets/images/icons/accent/checkmark.avif'
|
||||
import ideaIcon from 'assets/images/icons/accent/idea.avif'
|
||||
|
||||
type IconOptions = 'warning' | 'error' | 'info' | 'help' | 'checkmark' | 'idea'
|
||||
|
||||
|
@ -1,5 +1,3 @@
|
||||
version: "3"
|
||||
|
||||
services:
|
||||
index:
|
||||
container_name: frontend-index
|
||||
|
@ -1,6 +1,6 @@
|
||||
<script setup lang="ts">
|
||||
import { formatDate } from 'date-fns'
|
||||
import chestAnimation from '~/assets/images/chest.webp'
|
||||
import chestAnimation from 'assets/images/chest.avif'
|
||||
import { render } from 'vue'
|
||||
import { CodeControls } from '#components'
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
import aboutIcon from '~/assets/images/icons/accent/info.png'
|
||||
import projectIcon from '~/assets/images/icons/defrag.png'
|
||||
import socialIcon from '~/assets/images/icons/user.png'
|
||||
import blogIcon from '~/assets/images/icons/book.png'
|
||||
import aboutIcon from 'assets/images/icons/accent/info.avif'
|
||||
import projectIcon from 'assets/images/icons/defrag.avif'
|
||||
import socialIcon from 'assets/images/icons/user.avif'
|
||||
import blogIcon from 'assets/images/icons/book.avif'
|
||||
|
||||
export const usePageStore = defineStore('page', () => {
|
||||
const title: string = 'Enderman'
|
||||
|
@ -1,4 +1,5 @@
|
||||
/** @type {import("stylelint").Config} */
|
||||
|
||||
export default {
|
||||
defaultSeverity: 'warning',
|
||||
formatter: 'compact',
|
||||
|