mirror of
https://github.com/Rain-kl/OpenFlare.git
synced 2026-10-03 15:06:36 +08:00
vite-press init
This commit is contained in:
@@ -0,0 +1,81 @@
|
||||
import { defineConfig, type HeadConfig, resolveSiteDataByRoute } from 'vitepress'
|
||||
import llmstxt from 'vitepress-plugin-llms'
|
||||
|
||||
const prod = !!process.env.NETLIFY
|
||||
|
||||
export default defineConfig({
|
||||
title: 'OpenFlare',
|
||||
lastUpdated: true,
|
||||
cleanUrls: true,
|
||||
metaChunk: true,
|
||||
srcExclude: [
|
||||
'zh/**',
|
||||
'components/**',
|
||||
'snippets/**',
|
||||
'design.md',
|
||||
'website-configuration-redesign.md',
|
||||
'development-plan.md',
|
||||
'development-guidelines.md',
|
||||
'frontend-development-guidelines.md',
|
||||
'deployment.md',
|
||||
'app-config.md'
|
||||
],
|
||||
|
||||
markdown: {
|
||||
math: true
|
||||
},
|
||||
|
||||
sitemap: {
|
||||
hostname: 'https://openflare.io'
|
||||
},
|
||||
|
||||
head: [
|
||||
['meta', { name: 'theme-color', content: '#10b981' }],
|
||||
['meta', { property: 'og:type', content: 'website' }],
|
||||
['meta', { property: 'og:site_name', content: 'OpenFlare' }],
|
||||
['meta', { property: 'og:url', content: 'https://openflare.io/' }]
|
||||
],
|
||||
|
||||
themeConfig: {
|
||||
socialLinks: [
|
||||
{ icon: 'github', link: 'https://github.com/Rain-kl/OpenFlare' }
|
||||
],
|
||||
search: {
|
||||
provider: 'local'
|
||||
}
|
||||
},
|
||||
|
||||
locales: {
|
||||
root: { label: '简体中文', lang: 'zh-Hans', dir: 'ltr' },
|
||||
en: { label: 'English', lang: 'en-US', dir: 'ltr' }
|
||||
},
|
||||
|
||||
vite: {
|
||||
plugins: [
|
||||
prod &&
|
||||
llmstxt({
|
||||
workDir: '.',
|
||||
ignoreFiles: ['index.md']
|
||||
})
|
||||
],
|
||||
experimental: {
|
||||
enableNativePlugin: true
|
||||
}
|
||||
},
|
||||
|
||||
transformPageData: prod
|
||||
? (pageData, ctx) => {
|
||||
const site = resolveSiteDataByRoute(
|
||||
ctx.siteConfig.site,
|
||||
pageData.relativePath
|
||||
)
|
||||
const title = `${pageData.title || site.title} | ${
|
||||
pageData.description || site.description
|
||||
}`
|
||||
;((pageData.frontmatter.head ??= []) as HeadConfig[]).push(
|
||||
['meta', { property: 'og:locale', content: site.lang }],
|
||||
['meta', { property: 'og:title', content: title }]
|
||||
)
|
||||
}
|
||||
: undefined
|
||||
})
|
||||
@@ -0,0 +1,4 @@
|
||||
import Theme from 'vitepress/theme'
|
||||
import './styles.css'
|
||||
|
||||
export default Theme
|
||||
@@ -0,0 +1,20 @@
|
||||
:root {
|
||||
--vp-c-brand-1: #059669;
|
||||
--vp-c-brand-2: #10b981;
|
||||
--vp-c-brand-3: #34d399;
|
||||
--vp-c-brand-soft: rgba(16, 185, 129, 0.16);
|
||||
--vp-home-hero-name-color: transparent;
|
||||
--vp-home-hero-name-background: linear-gradient(120deg, #059669, #2563eb);
|
||||
--vp-font-family-base:
|
||||
Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
|
||||
'Segoe UI', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji';
|
||||
}
|
||||
|
||||
.VPHomeHero .text,
|
||||
.VPHomeHero .tagline {
|
||||
max-width: 760px;
|
||||
}
|
||||
|
||||
.VPFeature {
|
||||
border-radius: 8px;
|
||||
}
|
||||
Reference in New Issue
Block a user