Skip to content

Commit 05e339a

Browse files
feat: add custom font transformer
1 parent a31f167 commit 05e339a

31 files changed

+1060
-365
lines changed

.eslintignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
node_modules
22
dist
33
*.snap
4+
docs/.vitepress/cache

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
node_modules
22
.DS_Store
3-
dist
3+
dist
4+
docs/.vitepress/cache

docs/.vitepress/config.ts

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
import { defineConfig } from 'vitepress'
2+
import Unfonts from '../../src/vite'
3+
4+
export default defineConfig({
5+
base: '/unplugin-fonts/',
6+
// site-level options
7+
title: 'VitePress',
8+
description: 'Just playing around.',
9+
10+
themeConfig: {
11+
// theme-level options
12+
},
13+
14+
vite: {
15+
plugins: [
16+
Unfonts({
17+
google: {
18+
families: ['Crimson Pro', 'Open Sans', 'Material+Icons'],
19+
},
20+
21+
custom: {
22+
display: 'swap',
23+
families: {
24+
'Dancing Script': './public/assets/fonts/DancingScript*',
25+
},
26+
},
27+
28+
fontsource: {
29+
families: [
30+
{
31+
name: 'ABeeZee',
32+
weights: [400],
33+
styles: ['italic'],
34+
},
35+
{
36+
name: 'Truculenta',
37+
weights: [400, 700],
38+
subset: 'latin-ext',
39+
},
40+
],
41+
},
42+
}),
43+
],
44+
},
45+
})

docs/.vitepress/theme/custom.css

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
2+
:root {
3+
/* --vp-font-family-base: "ABeeZee", sans-serif !important; */
4+
/* --vp-font-family-base: "Crimson Pro", sans-serif !important; */
5+
--vp-font-family-base: "Dancing Script", sans-serif !important;
6+
}

docs/.vitepress/theme/index.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
// @ts-expect-error - not typed in vitepress 60
2+
import DefaultTheme from 'vitepress/theme-without-fonts'
3+
import './custom.css'
4+
import 'unfonts.css'
5+
6+
export default DefaultTheme

docs/index.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
---
2+
layout: home
3+
4+
hero:
5+
name: VitePress
6+
text: Just playing around.
7+
tagline: My great project tagline
8+
actions:
9+
- theme: brand
10+
text: Markdown Examples
11+
link: /markdown-examples
12+
- theme: alt
13+
text: API Examples
14+
link: /api-examples
15+
16+
features:
17+
- title: Feature A
18+
details: Lorem ipsum dolor sit amet, consectetur adipiscing elit
19+
- title: Feature B
20+
details: Lorem ipsum dolor sit amet, consectetur adipiscing elit
21+
- title: Feature C
22+
details: Lorem ipsum dolor sit amet, consectetur adipiscing elit
23+
---

docs/package.json

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{
2+
"name": "docs",
3+
"private": true,
4+
"scripts": {
5+
"dev": "vitepress dev",
6+
"start": "vitepress dev",
7+
"build": "vitepress build",
8+
"preview": "vitepress preview"
9+
},
10+
"devDependencies": {
11+
"unplugin-fonts": "workspace:*",
12+
"vitepress": "^1.0.0-alpha.60"
13+
}
14+
15+
}
79.3 KB
Binary file not shown.
Binary file not shown.
Binary file not shown.

0 commit comments

Comments
 (0)