njk-tool
v0.1.0
Published
nunjucks no JavaScript 模板工具,兼容jinja
Downloads
37
Readme
njk-tool
Nunjucks 模板渲染工具,用于快速生成 HTML 报告和文档
特性
- 🎨 丰富的组件系统 - 标题、表格、提示框、目录等
- 📧 邮件集成 - 支持将渲染结果直接发送邮件
- 🔧 零 JavaScript 编程 - 通过 JSON 配置即可生成 HTML
- 📱 响应式设计 - 内置移动端适配样式
快速开始
安装
npm install njk-tool基础用法
import { njkRenderSync } from 'njk-tool';
const html = njkRenderSync([
{
tag: 'title',
type: 'h1',
text: '我的报告'
},
{
tag: 'table',
columns: ['Name', 'Age'],
data: [
{ Name: 'Alice', Age: 25 },
{ Name: 'Bob', Age: 30 }
]
}
]);开发
安装依赖
pnpm install启动开发服务器
pnpm run dev访问 http://localhost:3007/example/report_test 查看示例
配置邮件功能(可选)
复制 .env.example 为 .env 并配置:
SMTP_HOST=smtp.qq.com
SMTP_PORT=465
SMTP_SECURE=true
[email protected]
SMTP_PASS=your授权码
[email protected]组件列表
title- 标题组件(h1-h6)table- 表格组件notice- 提示框(info/success/warning/error)date- 日期显示checker- 检查人信息toc- 目录导航block- 代码块text- 文本内容divider- 分隔线tag- 标签title_content- 可折叠内容块
License
MIT
