Skip to content

渲染器安装

字数
822 字
阅读时间
4 分钟

使用 puppeteer 作为默认渲染器。

问:渲染器的作用是什么?
答:karin 大多数插件均使用 html 模板,渲染器的作用是将 html 转换为 图片 格式,以便于展示。

问:为什么使用 puppeteer
答:经过我们将近一周的测试,puppeteer 无论在性能、渲染速度、兼容性等多方面均以碾压性优势领先于其他渲染器。

问:可否不安装渲染器?
答:可以,只要不使用需要渲染的插件即可。

简介

注意

karin-puppeteer是一个单独的项目,需要单独安装运行。

  • 反向WS:
    • 渲染方式:本地文件
    • 优点:稳定、快速
    • 缺点:此方法仅在 karin-puppeteerkarin 在同一台服务器上时有效。
  • 正向WS:
    • 渲染方式:远程文件、本地文件
    • 优点:在拥有反向WS的基础上,支持远程文件渲染,支持无公网
    • 缺点:远程渲染速度较慢,使用公有服务可能会有安全风险
  • HTTP:
    • 渲染方式:本地文件、远程文件
    • 优点:同样支持远程文件渲染,速度较快
    • 缺点:需要 karin-puppeteerkarin 在同一局域网、公网内

总结:

如果你只需要偶尔进行测试,可选择使用正向 WS。
如果需要长期文档使用,建议自建使用反向WS。
HTTP的作用在本地使用环境下,几乎和正向、反向WS无异。
如果你的局域网内有高性能的渲染服务器,推荐使用HTTP。

安装渲染器

温馨提示

请自行安装 Node.js

中国大陆服务器建议先更换npm源

终端内设置npm镜像源,加速下载依赖。

bash
npm config set registry https://registry.npmmirror.com

安装

bash
npm init -y && npm install @karinjs/puppeteer && npx init && node .
bash
pnpm init && pnpm install @karinjs/puppeteer && npx init && node .
bash
yarn init -y && yarn add @karinjs/puppeteer && npx init && node .

执行完成以上命令后不出意外,karin-puppeteer 已经安装成功并且正常启动了

相关命令

bash
npx k .
bash
npx k pm2
bash
npx k rs
bash
npx k log
bash
npx k

配置文件

karin-puppeteer 初次启动之后,会在 跟目录 下生成 config.json 配置文件。

json
{
  "logLevel": "info", // 日志级别
  "headless": true, // 是否无头启动
  // http服务配置
  "http": {
    "host": "0.0.0.0", // 监听地址
    "port": 7005, // 监听端口
    "token": "123456" // 鉴权token
  },
  // 反向WS配置
  "ws": {
    "enable": true, // 是否启用
    "token": "123456", // 鉴权token
    "path": "/ws", // WS路径
    // 反向WS列表
    "list": [
      {
        "url": "ws://127.0.0.1:7000/puppeteer", // WS地址
        "token": "123456" // 鉴权token
      }
    ]
  },
  "browserCount": 1, // 浏览器数量
  // 启动参数
  "args": [
    "--enable-gpu",
    "--no-sandbox",
    "--disable-setuid-sandbox",
    "--no-zygote",
    "--disable-extensions",
    "--disable-dev-shm-usage"
  ]
}