@headless-route/vite
TypeScript icon, indicating that this package has built-in type declarations

1.3.5 • Public • Published

@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 to headless-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

GitHub

A project by Stilearning © 2024.

Package Sidebar

Install

npm i @headless-route/vite

Weekly Downloads

207

Version

1.3.5

License

MIT

Unpacked Size

60.5 kB

Total Files

15

Last publish

Collaborators

  • bent10