feat: migrate to astro-icon
This commit is contained in:
parent
6357e934b7
commit
35de63765d
5 changed files with 661 additions and 12 deletions
|
@ -2,6 +2,8 @@ import { defineConfig } from 'astro/config'
|
||||||
import serviceWorker from '@ayco/astro-sw'
|
import serviceWorker from '@ayco/astro-sw'
|
||||||
import sitemap from '@astrojs/sitemap'
|
import sitemap from '@astrojs/sitemap'
|
||||||
|
|
||||||
|
import icon from 'astro-icon'
|
||||||
|
|
||||||
// https://astro.build/config
|
// https://astro.build/config
|
||||||
export default defineConfig({
|
export default defineConfig({
|
||||||
site: 'https://ayo.ayco.io',
|
site: 'https://ayo.ayco.io',
|
||||||
|
@ -24,5 +26,12 @@ export default defineConfig({
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
}),
|
}),
|
||||||
|
icon({
|
||||||
|
include: {
|
||||||
|
mdi: ['*'],
|
||||||
|
tabler: ['*'],
|
||||||
|
'simple-icons': ['*'],
|
||||||
|
},
|
||||||
|
}),
|
||||||
],
|
],
|
||||||
})
|
})
|
||||||
|
|
|
@ -26,6 +26,9 @@
|
||||||
"@ayco/astro-sw": "^0.8.14",
|
"@ayco/astro-sw": "^0.8.14",
|
||||||
"@eslint/compat": "^1.2.8",
|
"@eslint/compat": "^1.2.8",
|
||||||
"@eslint/js": "^9.24.0",
|
"@eslint/js": "^9.24.0",
|
||||||
|
"@iconify-json/mdi": "^1.2.3",
|
||||||
|
"@iconify-json/simple-icons": "^1.2.36",
|
||||||
|
"@iconify-json/tabler": "^1.2.18",
|
||||||
"@typescript-eslint/parser": "^8.29.1",
|
"@typescript-eslint/parser": "^8.29.1",
|
||||||
"astro": "^5.6.1",
|
"astro": "^5.6.1",
|
||||||
"astro-eslint-parser": "^1.2.2",
|
"astro-eslint-parser": "^1.2.2",
|
||||||
|
@ -57,6 +60,7 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
"astro-icon": "^1.1.5",
|
||||||
"pathe": "^2.0.3"
|
"pathe": "^2.0.3"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
639
pnpm-lock.yaml
639
pnpm-lock.yaml
File diff suppressed because it is too large
Load diff
|
@ -1,5 +1,5 @@
|
||||||
---
|
---
|
||||||
import Icon from 'astro-iconify'
|
import { Icon } from 'astro-icon/components'
|
||||||
import { footerLinks as links } from '../constants/links'
|
import { footerLinks as links } from '../constants/links'
|
||||||
import WebRings from './WebRings.astro'
|
import WebRings from './WebRings.astro'
|
||||||
const year = new Date().getFullYear()
|
const year = new Date().getFullYear()
|
||||||
|
@ -31,7 +31,11 @@ const year = new Date().getFullYear()
|
||||||
href={linkObj.url}
|
href={linkObj.url}
|
||||||
aria-label={linkObj.text}
|
aria-label={linkObj.text}
|
||||||
>
|
>
|
||||||
<Icon pack={linkObj.set ?? 'simple-icons'} name={linkObj.icon} />
|
<Icon
|
||||||
|
width="1.5em"
|
||||||
|
height="1.5em"
|
||||||
|
name={`${linkObj.set ?? 'simple-icons'}:${linkObj.icon}`}
|
||||||
|
/>
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
))
|
))
|
||||||
|
@ -83,7 +87,6 @@ const year = new Date().getFullYear()
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
|
|
||||||
a svg {
|
a svg {
|
||||||
width: 1.5rem;
|
|
||||||
margin-right: 1em;
|
margin-right: 1em;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
---
|
---
|
||||||
import Icon from 'astro-iconify'
|
import { Icon } from 'astro-icon/components'
|
||||||
import type { Link } from '../constants/links'
|
import type { Link } from '../constants/links'
|
||||||
|
|
||||||
export interface Props {
|
export interface Props {
|
||||||
|
@ -33,7 +33,11 @@ if (Astro.url.pathname !== '/') {
|
||||||
href={link.url}
|
href={link.url}
|
||||||
aria-label={link.text}
|
aria-label={link.text}
|
||||||
>
|
>
|
||||||
<Icon pack={link.set ?? 'mdi'} name={link.icon} />{' '}
|
<Icon
|
||||||
|
width="1.5em"
|
||||||
|
height="1.5em"
|
||||||
|
name={`${link.set ?? 'mdi'}:${link.icon}`}
|
||||||
|
/>{' '}
|
||||||
{link.text ?? link.icon}
|
{link.text ?? link.icon}
|
||||||
</a>
|
</a>
|
||||||
))
|
))
|
||||||
|
@ -58,10 +62,6 @@ if (Astro.url.pathname !== '/') {
|
||||||
color: var(--color-brand-complement);
|
color: var(--color-brand-complement);
|
||||||
}
|
}
|
||||||
|
|
||||||
nav a svg {
|
|
||||||
width: 1.5rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
#wrapper {
|
#wrapper {
|
||||||
flex: 1;
|
flex: 1;
|
||||||
max-width: var(--content-width);
|
max-width: var(--content-width);
|
||||||
|
|
Loading…
Reference in a new issue