ecd4f25700
Generate PNG icons from favicon.svg at build time so manifest icons resolve, replace legacy font tags with div wrappers, and tighten mobile layout so long text wraps instead of clipping. Co-authored-by: Cursor <cursoragent@cursor.com>
31 lines
745 B
TypeScript
31 lines
745 B
TypeScript
import DefaultTheme from 'vitepress/theme'
|
|
import { h, defineComponent } from 'vue'
|
|
import InstallApp from './InstallApp.vue'
|
|
import './custom.css'
|
|
|
|
if (typeof window !== 'undefined') {
|
|
import('virtual:pwa-register').then(({ registerSW }) => {
|
|
registerSW({ immediate: true })
|
|
})
|
|
}
|
|
|
|
/** 旧 markdown 的 <font> 标签改为 div,避免手机端布局溢出 */
|
|
const MdFont = defineComponent({
|
|
name: 'MdFont',
|
|
setup(_, { slots }) {
|
|
return () => h('div', { class: 'vp-md-font' }, slots.default?.())
|
|
},
|
|
})
|
|
|
|
export default {
|
|
extends: DefaultTheme,
|
|
enhanceApp({ app }) {
|
|
app.component('font', MdFont)
|
|
},
|
|
Layout: () => {
|
|
return h(DefaultTheme.Layout, null, {
|
|
'layout-bottom': () => h(InstallApp),
|
|
})
|
|
},
|
|
}
|