1.1.1 • Published 11 months ago

@povly/vite-plugin-pug v1.1.1

Weekly downloads
-
License
ISC
Repository
github
Last release
11 months ago

Vite Plugin for Pug to HTML Conversion

This plugin for Vite allows you to convert Pug files to HTML. It tracks changes in the folder src/pug/ and converts files from src/pug/pages to `dist'.

Installation

Install the plugin using npm or yarn:

npm i @povly/vite-plugin-pug -D

Configuration

Create a vite.config.js configuration file and import the plugin:

// vite.config.(js|ts)
import { defineConfig } from "vite"
import PugConverter from "@povly/vite-plugin-pug"

const config = {
  paths: {
    src: 'src/pug',
    pages: 'src/pug/pages',
    output: 'dist'
  },
  renderOptions: {
    pretty: true,
    cache: false
  },
  serverOptions: {
    close: true,
    watcher: true
  }
};

export default defineConfig({
  plugins: [PugConverter(config)],
})

Plugin Parameters - Config

NameTypeDescription
pathsobjectOptional. Path configurations for source, pages, and output directories.
paths.srcstringPath to the source Pug files for tracking. Default: src/pug
paths.pagesstringPath to the Pug pages for conversion. Default: src/pug/pages
paths.outputstringPath for the output HTML files. Default: dist/html
renderOptionsobjectOptional. Rendering options for Pug. Default: pretty:true and cache:false
serverOptionsobjectOptional. Server options.
serverOptions.closebooleanDisconnects tracking after the server closing. Default: true
serverOptions.watcherbooleanEnable watching for changes. Default: true

šŸ“‚ Example of a structure

project/
ā”œā”€ā”€ src/
│ └── pug/
│  ā”œā”€ā”€ pages/ # Main pages
│  │ ā”œā”€ā”€ index.pug
│  │ └── about.pug
│  └── includes/ # Plug-in components
│  │ ā”œā”€ā”€ head.pug
│  │ ā”œā”€ā”€ footer.pug
|  └── etc.
└── dist/
  ā”œā”€ā”€ index.html
  └── about.html

šŸš€ Features

  • Hot Reload: Automatic reassembly when files are changed in src/pug/
  • Flexible paths: Customization of input/output directories
  • Pug settings: Full control over rendering options
  • Integration with Vite: Works with dev server and production build

Contribution

Thank you for contributing in the project. If something is simply not working, please raise an issue. PRs certainly welcome! (.ā› į“— ā›.)

Additional Information

I use a layout build without a framework from this link: Vite Template HTML

1.1.1

11 months ago

1.1.0

12 months ago

1.0.4

12 months ago

1.0.3

12 months ago

1.0.2

12 months ago

1.0.1

12 months ago

1.0.0

12 months ago