Skip to content

Commit b8d4aac

Browse files
committed
🎉 feat: add nolebase component
1 parent 2db9f69 commit b8d4aac

File tree

6 files changed

+153
-10
lines changed

6 files changed

+153
-10
lines changed

bun.lock

Lines changed: 87 additions & 4 deletions
Large diffs are not rendered by default.

docs/.vitepress/config.ts

Lines changed: 29 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,13 @@ import tailwindcss from '@tailwindcss/vite'
77

88
import llmstxt from 'vitepress-plugin-llms'
99

10+
import { UnlazyImages } from '@nolebase/markdown-it-unlazy-img'
1011
import {
1112
GitChangelog,
1213
GitChangelogMarkdownSection
1314
} from '@nolebase/vitepress-plugin-git-changelog/vite'
15+
import { InlineLinkPreviewElementTransform } from '@nolebase/vitepress-plugin-inline-link-preview/markdown-it'
16+
import { ThumbnailHashImages } from '@nolebase/vitepress-plugin-thumbnail-hash/vite'
1417

1518
const description =
1619
'Ergonomic Framework for Humans. TypeScript framework supercharged by Bun with End - to - End Type Safety, unified type system and outstanding developer experience'
@@ -32,7 +35,20 @@ export default defineConfig({
3235
dir: './docs/.vitepress/cache/twoslash'
3336
})
3437
})
35-
]
38+
],
39+
config: (md) => {
40+
md.use(InlineLinkPreviewElementTransform)
41+
md.use(UnlazyImages(), {
42+
imgElementTag: 'NolebaseUnlazyImg'
43+
})
44+
}
45+
},
46+
vue: {
47+
template: {
48+
transformAssetUrls: {
49+
NolebaseUnlazyImg: ['src']
50+
}
51+
}
3652
},
3753

3854
// ![INFO] uncomment for support hot reload on WSL - https://github.com/vitejs/vite/issues/1153#issuecomment-785467271
@@ -78,8 +94,18 @@ export default defineConfig({
7894
}
7995
]
8096
}),
81-
GitChangelogMarkdownSection()
82-
]
97+
GitChangelogMarkdownSection(),
98+
ThumbnailHashImages()
99+
],
100+
optimizeDeps: {
101+
exclude: ['@nolebase/vitepress-plugin-inline-link-preview/client']
102+
},
103+
ssr: {
104+
noExternal: [
105+
'@nolebase/vitepress-plugin-inline-link-preview',
106+
'@unlazy/vue/components'
107+
]
108+
}
83109
},
84110
head: [
85111
[

docs/.vitepress/theme/index.ts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,18 @@ import '@shikijs/vitepress-twoslash/style.css'
1212
import {
1313
NolebaseGitChangelogPlugin
1414
} from '@nolebase/vitepress-plugin-git-changelog/client'
15-
1615
import '@nolebase/vitepress-plugin-git-changelog/client/style.css'
16+
17+
import {
18+
NolebaseInlineLinkPreviewPlugin,
19+
} from '@nolebase/vitepress-plugin-inline-link-preview/client'
20+
import '@nolebase/vitepress-plugin-inline-link-preview/client/style.css'
21+
22+
import {
23+
NolebaseUnlazyImg,
24+
} from '@nolebase/vitepress-plugin-thumbnail-hash/client'
25+
import '@nolebase/vitepress-plugin-thumbnail-hash/client/style.css'
26+
1727
import '../../tailwind.css'
1828

1929
export default {
@@ -22,5 +32,7 @@ export default {
2232
enhanceApp({ app }: EnhanceAppContext) {
2333
app.use(TwoslashFloatingVue)
2434
app.use(NolebaseGitChangelogPlugin)
35+
app.use(NolebaseInlineLinkPreviewPlugin)
36+
app.component('NolebaseUnlazyImg', NolebaseUnlazyImg)
2537
}
2638
} satisfies Theme

docs/components/fern/tab.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
@click="activeTab = index"
88
class="px-5 py-2.5 border-b border-solid rounded-t-lg font-medium transition-colors ease-out duration-150 translate-y-[1px]"
99
:class="{
10-
'text-pink-400 bg-pink-50 dark:bg-pink-200 border-pink-300': index === activeTab,
11-
'text-gray-500 dark:text-slate-400 bg-slate-50 dark:bg-slate-700 border-transparent border-b-slate-200 dark:border-b-slate-600 hover:bg-pink-50/75 dark:hover:bg-pink-200/60 dark:focus:bg-pink-200/60 hover:text-pink-400/80 dark:hover:text-pink-600 dark:focus:text-pink-600 focus:bg-pink-50/75 hover:border-pink-300/75 focus:text-pink-400/80 focus:border-pink-400/80 dark:focus:text-pink-400/80 dark:focus:border-pink-400/80': index !== activeTab
10+
'text-pink-400 bg-pink-50 dark:bg-pink-500/25 border-pink-300': index === activeTab,
11+
'text-gray-500 dark:text-slate-400 bg-slate-50 dark:bg-slate-800 border-transparent border-b-slate-200 dark:border-b-slate-600 hover:bg-pink-50 dark:hover:bg-pink-500/25 dark:focus:bg-pink-500/25 hover:text-pink-400/80 dark:hover:text-pink-60 focus:bg-pink-50/75 hover:border-pink-300/75 focus:text-pink-400/80 focus:border-pink-400/80 dark:focus:text-pink-400/80 dark:focus:border-pink-400/80': index !== activeTab
1212
}"
1313
>
1414
{{ name }}

docs/tailwind.css

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ pre.vp-code > code,
8181

8282
:root {
8383
--vp-c-brand-1: #f06292;
84+
--vp-c-brand-2: #f06292;
8485
--vp-c-brand-light: #ff94c2;
8586
--vp-c-brand-dark: #ba2d65;
8687
--vp-c-border: var(--color-gray-100);
@@ -461,3 +462,21 @@ button.copy::after {
461462
.vp-nolebase-git-changelog-history {
462463
@apply max-w-2xl w-full mx-auto my-4;
463464
}
465+
466+
.vp-nolebase-git-changelog-contributors-list {
467+
@apply gap-2 mb-8;
468+
469+
& > a,
470+
& > div {
471+
font-size: 0;
472+
gap: 0;
473+
474+
& > img {
475+
@apply w-10 h-10;
476+
}
477+
}
478+
}
479+
480+
.vp-nolebase-git-changelog-history-list {
481+
@apply bg-slate-50 dark:bg-slate-800;
482+
}

package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,10 @@
3636
"@elysiajs/server-timing": "^1.2.1",
3737
"@elysiajs/static": "^1.2.0",
3838
"@elysiajs/swagger": "^1.2.0",
39+
"@nolebase/markdown-it-unlazy-img": "^2.15.1",
3940
"@nolebase/vitepress-plugin-git-changelog": "^2.15.1",
41+
"@nolebase/vitepress-plugin-inline-link-preview": "^2.15.1",
42+
"@nolebase/vitepress-plugin-thumbnail-hash": "^2.15.1",
4043
"@rollup/plugin-node-resolve": "^16.0.0",
4144
"@tailwindcss/postcss": "^4.0.6",
4245
"@types/bun": "^1.2.2",

0 commit comments

Comments
 (0)