tona-plugins
v1.0.22
Published
<p align="center"> <img src="../../assets/tona.png" alt="Tona" width="100" /> </p>
Readme
tona-plugins
English | 中文
特性
- 30+ 插件 - 全面的插件集合
- 易于集成 - 简单的
theme.use()API - 可配置 - 每个插件都有可自定义的选项
- 官方支持 - 由 Tona 团队维护
安装
npm install tona-pluginspnpm add tona-pluginsyarn add tona-plugins使用
import { createTheme } from 'tona'
import { background, darkMode, codeHighlight } from 'tona-plugins'
const theme = createTheme()
theme.use(background)
theme.use(darkMode)
theme.use(codeHighlight)可用插件
UI 增强
| 插件 | 描述 |
| -------------- | ------------------- |
| background | 自定义背景图片/颜色 |
| darkMode | 暗黑模式切换 |
| colorMode | 颜色主题切换 |
| clickEffects | 点击动画效果 |
| live2d | Live2D 模型挂件 |
内容
| 插件 | 描述 |
| ------------------ | ---------------- |
| codeHighlight | 语法高亮 |
| codeCopy | 复制代码按钮 |
| codeLang | 显示代码语言 |
| codeLinenumbers | 代码行号 |
| codeTrafficLight | Mac 风格窗口按钮 |
| imagePreview | 图片灯箱 |
| notation | 文本注释 |
导航
| 插件 | 描述 |
| --------- | ------------ |
| catalog | 目录 |
| tools | 快速导航工具 |
| footer | 自定义页脚 |
| qrcode | 二维码生成器 |
社交
| 插件 | 描述 |
| ----------------- | ------------ |
| commentsAvatars | 评论用户头像 |
| emoji | Emoji 支持 |
| signature | 文章签名 |
媒体
| 插件 | 描述 |
| ------------- | -------------- |
| musicPlayer | 背景音乐播放器 |
| barrage | 弹幕 |
| charts | 数据可视化图表 |
工具
| 插件 | 描述 |
| ---------- | ---------- |
| notice | 公告通知 |
| toast | Toast 通知 |
| lock | 内容保护 |
| donation | 捐赠按钮 |
| license | 许可证显示 |
| webTag | 网站标签 |
插件配置
每个插件都接受配置选项:
import { createTheme } from 'tona'
import { background } from 'tona-plugins'
const theme = createTheme()
theme.use(
background,
{
// 主题级默认值
enable: true,
value: '#f5f5f5',
},
{
// 插件特定选项
opacitySelector: '#main',
},
)创建自定义插件
import { defineOptions } from 'tona'
export function myPlugin(theme, devOptions, pluginOptions) {
const getOptions = defineOptions('myPlugin', {
enable: false,
color: '#000',
})
const options = getOptions(devOptions)
if (!options.enable) return
// 插件逻辑
document.body.style.color = options.color
}相关
- tona - 核心框架
- tona-options - 预定义选项
- create-tona - 创建主题
