这是一个轻量级NodeJS协作白板/画板工具,可轻松自定义,支持多人实时协作,适用于PC、平板和移动设备。
!start
演示地址(每晚重置)
你可以使用或不使用Docker运行此应用
npm cinpm run start:proddocker run -d -p 8080:8080 rofl256/whiteboard安装应用后,运行npm run start:dev启动后端和前端开发服务器,网站可通过 http://localhost:8080 访问。
使用键盘快捷键可提高使用白板的效率,特别适用于XP-Pen Artist、Huion Kamvas和Wacom Cintiq等交互式显示器。以下是预定义快捷键(可在./src/js/keybinds.js中自定义):
| 功能 | Windows 和 Linux | macOS |
|---|---|---|
| 清除白板 | Ctrl + Shift + Z | Command + Shift + Z |
| 撤销上一步操作 | Ctrl + Z | Command + Z |
| 重做上一步撤销 | Ctrl + Y | Command + Y |
| 选择区域 | Ctrl + X | Command + X |
| 使用鼠标工具 | Ctrl + M | Command + M |
| 使用画笔工具 | Ctrl + P | Command + P |
| 绘制直线 | Ctrl + L | Command + L |
| 绘制矩形 | Ctrl + R | Command + R |
| 绘制圆形 | Ctrl + C | Command + C |
| 在直线、矩形和圆形之间切换 | Ctrl + Shift + F | Command + Shift + F |
| 在画笔和橡皮擦之间切换 | Ctrl + Shift + X | Command + Shift + X |
| 在主要颜色(黑、蓝、绿、黄、红)之间切换 | Ctrl + Shift + R | Command + Shift + R |
| 文本工具 | Ctrl + A | Command + A |
| 使用橡皮擦工具 | Ctrl + E | Command + E |
| 增加线条粗细 | Ctrl + 上箭头 | Command + 上箭头 |
| 减小线条粗细 | Ctrl + 下箭头 | Command + 下箭头 |
| 颜色选择器 | Ctrl + Shift + C | Command + Shift + C |
| 设置黑色 | Ctrl + Shift + 1 | Command + Shift + 1 |
| 设置蓝色 | Ctrl + Shift + 2 | Command + Shift + 2 |
| 设置绿色 | Ctrl + Shift + 3 | Command + Shift + 3 |
| 设置黄色 | Ctrl + Shift + 4 | Command + Shift + 4 |
| 设置红色 | Ctrl + Shift + 5 | Command + Shift + 5 |
| 将白板保存为图像 | Ctrl + S | Command + S |
| 将白板保存为JSON | Ctrl + Shift + K | Command + Shift + K |
| 将白板保存到WebDav | Ctrl + Shift + I (i) | Command + Shift + I (i) |
| 加载保存的JSON到白板 | Ctrl + Shift + J | Command + Shift + J |
| 分享白板 | Ctrl + Shift + S | Command + Shift + S |
| 显示/隐藏工具栏 | Tab | Tab |
| 向上移动选中对象 | 上箭头 | 上箭头 |
| 向下移动选中对象 | 下箭头 | 下箭头 |
| 向左移动选中对象 | 左箭头 | 左箭头 |
| 向右移动选中对象 | 右箭头 | 右箭头 |
| 放置对象 | Ctrl + Enter | Command + Enter |
| 添加图像到背景 | Shift + Enter | Shift + Enter |
| 取消所有操作 | Escape | Escape |
| 删除选中对象 | Delete | Delete |
| 画笔激活时使用直线工具(不可更改) | Shift(按住) | Shift(按住) |
通过GET参数调用网站可修改白板ID或用户名:
[***]
项目的许多设置可通过简单的yaml文件进行配置,以更改行为或调整性能。
使用自定义设置运行项目:
config.default.yml创建config.run.yml文件node scripts/server.js --config=./config.run.ymldocker run -d -p 8080:8080 -v $(pwd)/config.run.yml:/config.run.yml:ro rofl256/whiteboard --config=/config.run.yml为防止客户端滥用服务器上传文件,可在服务器启动时设置访问令牌(见配置文件)。
客户端需设置相同令牌:
客户端(无论是否使用Docker): [***]
可通过REST API完全控制白板。访问[你的白板根URL]/apidoc/index.html探索和测试服务器版本的API。演示版API地址:DemoAPI
注意:此API较新,请确保使用最新版本的白板。
此功能允许用户直接将白板保存到WebDAV服务器(如Nextcloud)作为图像,无需下载。
在配置文件中设置enableWebdav: true启用。
客户端需设置参数:
客户端(无论是否使用Docker): [***]
刷新页面后,顶部面板将显示额外的保存按钮,设置WebDav参数即可使用。
注意:大多数ownCloud/Nextcloud设置需将WebDav服务器URL设为:[***]
更多设置可调整,详见默认配置文件。
在服务器配置中添加:
location /whiteboard/ { proxy_set_header HOST $host; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection upgrade; proxy_pass [***] }
使白板运行在/whiteboard路径下,记得替换“你的IP”。
<VirtualHost example.org:443> ... # 将/whiteboard/代理到白板容器 ProxyPass "/whiteboard/" "[***]" ProxyPassReverse "/whiteboard/" "[***]" ... </VirtualHost>
使白板运行在/whiteboard路径下,记得替换“你的IP”。
[***]{uid}注意:若Nextcloud使用HTTPS,此应用需通过HTTPS提供服务,建议使用反向代理(见上文)。
!start
将/doc/nextcloud_icons/中的两个图标上传到Nextcloud的“外部站点”管理部分,然后将其设置为链接的图标。
_ MIT许可证 _
来自真实用户的反馈,见证轩辕镜像的优质服务
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像加速服务
在 Docker Desktop 配置镜像加速
Docker Compose 项目配置加速
Kubernetes 集群配置 Containerd
在宝塔面板一键配置镜像加速
Synology 群晖 NAS 配置加速
飞牛 fnOS 系统配置镜像加速
极空间 NAS 系统配置加速服务
爱快 iKuai 路由系统配置加速
绿联 NAS 系统配置镜像加速
QNAP 威联通 NAS 配置加速
Podman 容器引擎配置加速
HPC 科学计算容器配置加速
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429