fix favicon
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
import { defineConfig } from 'vite'
|
||||
import { subpages, renderSubpage } from './src/subpages'
|
||||
|
||||
export default defineConfig({
|
||||
publicDir: 'public',
|
||||
@@ -6,16 +7,30 @@ export default defineConfig({
|
||||
assetsInlineLimit: 0,
|
||||
},
|
||||
appType: 'mpa',
|
||||
plugins: [{
|
||||
name: 'clean-urls',
|
||||
configureServer(server) {
|
||||
server.middlewares.use((req, _res, next) => {
|
||||
const url = req.url?.split('?')[0] ?? ''
|
||||
if (url.match(/^\/[a-z]+$/) && !url.includes('.')) {
|
||||
req.url = url + '/index.html'
|
||||
}
|
||||
next()
|
||||
})
|
||||
plugins: [
|
||||
{
|
||||
name: 'clean-urls',
|
||||
configureServer(server) {
|
||||
server.middlewares.use((req, _res, next) => {
|
||||
const url = req.url?.split('?')[0] ?? ''
|
||||
if (url.match(/^\/[a-z]+$/) && !url.includes('.')) {
|
||||
req.url = url + '/index.html'
|
||||
}
|
||||
next()
|
||||
})
|
||||
},
|
||||
},
|
||||
}],
|
||||
{
|
||||
name: 'generate-subpages',
|
||||
generateBundle() {
|
||||
for (const page of subpages) {
|
||||
this.emitFile({
|
||||
type: 'asset',
|
||||
fileName: `${page.path}/index.html`,
|
||||
source: renderSubpage(page),
|
||||
})
|
||||
}
|
||||
},
|
||||
},
|
||||
],
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user