Guide
Configuration
Configure the plugin with its options and client config file.
Using Plugin Options
import { commentPlugin } from '@vuepress/plugin-comment'
export default {
plugins: [
commentPlugin({
provider: 'Artalk', // Artalk | Giscus | Waline | Twikoo
// provider-specific options
}),
],
}Using Client Config
import {
defineArtalkConfig,
// defineGiscusConfig,
// defineTwikooConfig,
// defineWalineConfig,
} from '@vuepress/plugin-comment/client'
import { defineClientConfig } from 'vuepress/client'
defineArtalkConfig({
// options
})Configuration Limitations
Plugin Options Only:
provider, locales, and resource-related options must be set in plugin options for tree-shaking optimization.Client Config Only: Function-based options must be set in client config as they cannot be serialized.
Using Comments
The plugin registers a global <CommentService /> component.
For Users: Use aliases and layout slots to insert the component. Recommended placement is after <PageNav />.
For Theme Developers: Insert the component in your theme layout.
Comment Control
Control comments via plugin options or page frontmatter:
- Global: Set
comment: falsein plugin options to disable globally - Per Page: Set
comment: true/falsein frontmatter to enable/disable locally - Custom ID: Set
commentIDin frontmatter to customize comment storage identifier
Available Providers
Choose from Giscus, Waline, Artalk, or Twikoo.
Recommendations
- Developers: Giscus (GitHub-based)
- General Users: Waline (full-featured)
Common Options
provider Plugin Option Only
- Type:
"Artalk" | "Giscus" | "Twikoo" | "Waline" | "None" - Default:
"None" - Details: Comment service provider.
comment
- Type:
boolean - Default:
true - Details: Whether to enable comment feature by default.
