1.1.1 • Published 5 months ago

@povly/vite-plugin-pug v1.1.1

Weekly downloads
-
License
ISC
Repository
github
Last release
5 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

5 months ago

1.1.0

6 months ago

1.0.4

6 months ago

1.0.3

6 months ago

1.0.2

6 months ago

1.0.1

6 months ago

1.0.0

6 months ago