alswl / excalidraw-collaboration

excalidraw with collaboration feature, self-hosting, and only one-click deploy
MIT License
393 stars 67 forks source link

请问在线协作的数据可以持久化吗? #27

Closed Febtw closed 1 year ago

Febtw commented 1 year ago

请问在线协作的数据可以持久化吗? 我想将在线协作的数据挂载出来备份

alswl commented 1 year ago

我的 PR 已经在等待官方反应。 https://github.com/excalidraw/excalidraw/pull/5604

这个 collaboration 重点是协作,中文字体如果想启用的话,需要额外做一下 Patch。

On Tue, Sep 19, 2023 at 8:29 PM Febtw @.***> wrote:

可以添加中文手写字体吗? 比如 https://github.com/korbinzhao/excalidraw-cn https://blognas.hwb0307.com/linux/docker/1946

— Reply to this email directly, view it on GitHub https://github.com/alswl/excalidraw-collaboration/issues/27, or unsubscribe https://github.com/notifications/unsubscribe-auth/AABXR2SDL37NMCLVRKTZSULX3GFZ5ANCNFSM6AAAAAA46HIZ6Q . You are receiving this because you are subscribed to this thread.Message ID: @.***>

-- -- alswl

Febtw commented 1 year ago

我的 PR 已经在等待官方反应。 excalidraw/excalidraw#5604 这个 collaboration 重点是协作,中文字体如果想启用的话,需要额外做一下 Patch。 On Tue, Sep 19, 2023 at 8:29 PM Febtw @.> wrote: 可以添加中文手写字体吗? 比如 https://github.com/korbinzhao/excalidraw-cn https://blognas.hwb0307.com/linux/docker/1946 — Reply to this email directly, view it on GitHub <#27>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AABXR2SDL37NMCLVRKTZSULX3GFZ5ANCNFSM6AAAAAA46HIZ6Q . You are receiving this because you are subscribed to this thread.Message ID: @.> -- -- alswl

我的 PR 已经在等待官方反应。 excalidraw/excalidraw#5604 这个 collaboration 重点是协作,中文字体如果想启用的话,需要额外做一下 Patch。 On Tue, Sep 19, 2023 at 8:29 PM Febtw @.> wrote: 可以添加中文手写字体吗? 比如 https://github.com/korbinzhao/excalidraw-cn https://blognas.hwb0307.com/linux/docker/1946 — Reply to this email directly, view it on GitHub <#27>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AABXR2SDL37NMCLVRKTZSULX3GFZ5ANCNFSM6AAAAAA46HIZ6Q . You are receiving this because you are subscribed to this thread.Message ID: @.> -- -- alswl

我也不懂做patch,我可以拉取这个项目 https://github.com/korbinzhao/excalidraw-cn 作为前端吗?在您的站点 https://excalidraw.alswl.com/ 我没能调出手写中文字体,但是前面这个项目是可以的。 协作的数据是保存在文件中的吗,还是保存在内存的?如果在文件中,那我觉得还是可以挂载出来的(或者可以先复制出必要文件,再重新挂载回去)

alswl commented 1 year ago

这个取决于对方 excalidraw-cn 的修改程度,我无法承诺。 https://excalidraw.alswl.com/ 中文字体取决于你本身操作系统的安装情况,目前使用了翩翩体(macOS)和隶书(Windows)。 协作数据使用 https://github.com/alswl/excalidraw-storage-backend 存储,你可以看 README 选择更多存储方式。

On Tue, Sep 19, 2023 at 11:01 PM Febtw @.***> wrote:

我的 PR 已经在等待官方反应。 excalidraw/excalidraw#5604 https://github.com/excalidraw/excalidraw/pull/5604 这个 collaboration 重点是协作,中文字体如果想启用的话,需要额外做一下 Patch。 … <#m8517381009139378067> On Tue, Sep 19, 2023 at 8:29 PM Febtw @.> wrote: 可以添加中文手写字体吗? 比如 https://github.com/korbinzhao/excalidraw-cn https://github.com/korbinzhao/excalidraw-cn https://blognas.hwb0307.com/linux/docker/1946 https://blognas.hwb0307.com/linux/docker/1946 — Reply to this email directly, view it on GitHub <#27 https://github.com/alswl/excalidraw-collaboration/issues/27>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AABXR2SDL37NMCLVRKTZSULX3GFZ5ANCNFSM6AAAAAA46HIZ6Q https://github.com/notifications/unsubscribe-auth/AABXR2SDL37NMCLVRKTZSULX3GFZ5ANCNFSM6AAAAAA46HIZ6Q . You are receiving this because you are subscribed to this thread.Message ID: @.> -- -- alswl

我的 PR 已经在等待官方反应。 excalidraw/excalidraw#5604 https://github.com/excalidraw/excalidraw/pull/5604 这个 collaboration 重点是协作,中文字体如果想启用的话,需要额外做一下 Patch。 … <#m8517381009139378067> On Tue, Sep 19, 2023 at 8:29 PM Febtw @.> wrote: 可以添加中文手写字体吗? 比如 https://github.com/korbinzhao/excalidraw-cn https://github.com/korbinzhao/excalidraw-cn https://blognas.hwb0307.com/linux/docker/1946 https://blognas.hwb0307.com/linux/docker/1946 — Reply to this email directly, view it on GitHub <#27 https://github.com/alswl/excalidraw-collaboration/issues/27>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AABXR2SDL37NMCLVRKTZSULX3GFZ5ANCNFSM6AAAAAA46HIZ6Q https://github.com/notifications/unsubscribe-auth/AABXR2SDL37NMCLVRKTZSULX3GFZ5ANCNFSM6AAAAAA46HIZ6Q . You are receiving this because you are subscribed to this thread.Message ID: @.> -- -- alswl

我可以拉取这个项目 https://github.com/korbinzhao/excalidraw-cn 作为前端吗?在您的站点 https://excalidraw.alswl.com/ 我没能调出手写中文字体,但是前面这个项目是可以的。 协作的数据是保存在文件中的吗,还是保存在内存的?如果在文件中,那我觉得还是可以挂载出来的(或者可以先复制出必要文件,再重新挂载回去)

— Reply to this email directly, view it on GitHub https://github.com/alswl/excalidraw-collaboration/issues/27#issuecomment-1725820324, or unsubscribe https://github.com/notifications/unsubscribe-auth/AABXR2SPGTCJ5EQQFTH5IDTX3GXUHANCNFSM6AAAAAA46HIZ6Q . You are receiving this because you commented.Message ID: @.***>

-- -- alswl

Febtw commented 1 year ago

关于协作数据,我设置了 -e STORAGE_URI="mysql://excalidraw:xxxxxxx@172.17.0.1:3306/excalidraw" 存储,能够正常保存了。

关于中文字体添加 我根据您上面提到的方法(#5259#1290#5370)添加了中文手写字体,不进行协作时,可以正常使用添加的字体。 但是如果创建了房间,创建方可以正常使用添加的字体,但其他进入房间的用户并不能显示字体,多次刷新仍无效(不过还是能显示文字,使用的应该是浏览器默认的字体)

再但是,如果将添加的字体设置为默认字体 比如,在 src/constants.ts 中修改 export const DEFAULT_FONT_FAMILY: FontFamilyValues = FONT_FAMILY.ZHIWNDXSG; 那么使用该字体的文字不能显示,即显示为空白;仅在输入框打字时,能够显示出该字体文字

alswl commented 1 year ago

对方没有在本地安装对应字体,自然是无法显示的。

Febtw commented 1 year ago

不是实时下载的吗?我开了两个浏览器也是这样的情况

alswl commented 1 year ago

不是下载,是本机已经安装字体。 中文字体很大,下载方案适合拉丁语系,不适合 CJK。

Febtw commented 1 year ago

我以为这部分是预加载的

public/index.html 搜索 font

<link
  rel="preload"
  href="FZSJ-ZHIWNDXSG.woff2"
  as="font"
  type="font/woff2"
  crossorigin="anonymous"
/>
alswl commented 1 year ago

这不是本仓库代码。

Febtw commented 1 year ago

image#5259#1290#5370 中都涉及到的步骤,不知道是不是这类方法不适用于在线协作 前面两种方法我没看懂要怎么进行操作

alswl commented 1 year ago

@Febtw 这些都是别人的 PR,另外字体优化和本项目没有关联。 你可以去原 PR 进行留言沟通。