
rofl256/whiteboard这是一个轻量级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许可证 _
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务