Skip to main content

@gasket/plugin-docusaurus Examples

This document provides working examples for all exported interfaces and functionality from the @gasket/plugin-docusaurus package.

Plugin Usage

Basic Plugin Installation

// gasket.js
import { makeGasket } from '@gasket/core';
import pluginDocs from '@gasket/plugin-docs';
import pluginDocusaurus from '@gasket/plugin-docusaurus';

export default makeGasket({
plugins: [
pluginDocs,
pluginDocusaurus
]
});

Plugin with Configuration

// gasket.js
import { makeGasket } from '@gasket/core';
import pluginDocs from '@gasket/plugin-docs';
import pluginDocusaurus from '@gasket/plugin-docusaurus';

export default makeGasket({
plugins: [
pluginDocs,
pluginDocusaurus
],
docusaurus: {
rootDir: 'documentation', // Default: '.docs'
docsDir: 'content', // Default: 'docs'
port: 8080, // Default: 3000
host: '0.0.0.0' // Default: 'localhost'
docsDir: 'content', // Default: 'docs'
port: 8080, // Default: 3000
host: '0.0.0.0' // Default: 'localhost'
}
});

Command Usage Examples

Running Documentation Server

# Start Docusaurus development server
node gasket.js docs

# Start with custom environment
GASKET_ENV=production node gasket.js docs

# Start without opening browser (if --no-view flag is supported)
node gasket.js docs --no-view

Project Structure Examples

Default Structure

my-gasket-app/
├── gasket.js
├── docusaurus.config.js # Generated automatically
├── .docs/ # Default rootDir
│ ├── package.json # Generated automatically
│ └── docs/ # Default docsDir
│ ├── README.md
│ └── plugins/
└── node_modules/

Custom Structure

my-gasket-app/
├── gasket.js (with rootDir: 'documentation', docsDir: 'content')
├── docusaurus.config.js
├── documentation/ # Custom rootDir
│ ├── package.json
│ └── content/ # Custom docsDir
│ ├── README.md
│ └── api/
└── node_modules/