@headless-route/vite
v2.0.3
Published
Vite plugin for integrating headless-route
Downloads
209
Maintainers
Readme
@headless-route/vite
Vite plugin for integrating headless-route
. It offers functions to create routes and navigation routes from the directory structure, loading data, building routes, and serving routes during development.
Install
npm create vite@latest
npm i -D @headless-route/vite
Usage
Configure this plugin in your Vite configuration file (vite.config.js
):
import headlessRoute from '@headless-route/vite'
import { defineConfig } from 'vite'
export default defineConfig({
plugins: [
headlessRoute({
dir: 'pages',
extensions: ['.html', '.md'],
dataOptions: { dir: 'data' },
handler: {
async html(content) {
// process html content here...
return content
},
// we can define multiple handler
md: [
async function markdownHandler(content) {
// process markdown content here...
return content
},
// The string `'html'` indicates that the html handler will execute
// after the `markdownHandler` has run!
'html'
]
}
})
]
})
The plugin provides several options for configuring your headless routes:
dir
: The root directory for your routes (default: 'pages').dataOptions
: Options for configuring data.handler
: A route handler object where keys are strings starting with a dot (.
) and values are route handler functions.fallbackRoute
: The fallback route to redirect to if no matching route is found (default:'/404'
)....routesOptions
: Please refer toheadless-route
documentation.
Related
Contributing
We 💛 issues.
When committing, please conform to the semantic-release commit standards. Please install commitizen
and the adapter globally, if you have not already.
npm i -g commitizen cz-conventional-changelog
Now you can use git cz
or just cz
instead of git commit
when committing. You can also use git-cz
, which is an alias for cz
.
git add . && git cz
License
A project by Stilearning © 2024.