1.3.5 • Published 18 days ago

@headless-route/vite v1.3.5

Weekly downloads
-
License
MIT
Repository
github
Last release
18 days ago

@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.

1.3.5

18 days ago

1.3.4

18 days ago

1.3.3

19 days ago

1.3.2

22 days ago

1.2.0

23 days ago

1.3.1

22 days ago

1.3.0

22 days ago

1.2.1

22 days ago

1.1.1

23 days ago

1.1.0

27 days ago

1.0.4

1 month ago

1.0.3

1 month ago

1.0.2

1 month ago

1.0.1

1 month ago

1.0.0

1 month ago