开源设计和原型制作平台Penpot
什么是 Penpot ?
Penpot是第一个面向跨域团队的开源设计和原型制作平台。Penpot是基于Web的,不依赖于操作系统,使用开放式Web标准(SVG)。为所有人提供服务并由开源社区授权。
官网地址:https://penpot.app/
安装
在 docker 文件夹中,创建一个新文件夹,并将其命名为 penpot,SSH 客户端登录到群晖,在 penpot 目录中执行下面的命令下载文件
老苏常用的
SSH客户端主要是Finalshell和PuTTY
1 | # 下载 docker-compose.yaml |

docker-compose.yaml
docker-compose.yaml 主要就是看看要不要改端口,虽然涉及到 5 个容器,但是只有前端对外暴露了端口 9001,如果这个端口没有冲突的话,这个文件就不用改了
1 | services: |
config.env
config.env 是设置文件,跑起来的话只要修改 PENPOT_PUBLIC_URI
当然可以配置的内容很多,包括
SMTP、用户、演示帐户,以及第三方认证等
原始的是下面👇这样的
1 | # Should be set to the public domain when penpot is going to be |
老苏根据群晖的 IP 改成了👇这样
如果前面改了端口,这里也要跟着改
1 | # Should be set to the public domain when penpot is going to be |
在 penpot 目录中执行一键启动
1 | # 进入 penpot 目录 |

不出意外的话,你会看到 5 个 done

容器都处于正常运行中

其他可能用到的命令
1 | # 一键停止 |
反向代理
老苏没有公网 IP,用 frp 做的内网穿透,但做了泛域名解析,不了解的可以翻翻老苏以前的文章

进入 自定义标题,新增 WebSocket

运行
创建用户
老苏尝试过用 88 邮箱配置 SMTP,虽然老苏之前在很多项目都成功配置过 SMTP,但是这一次失败了,所以没办法通过网页注册用户。
大家有兴趣可以试试在
config.env配置其他的邮箱
如果在未配置 SMTP 的情况下启动应用程序,需要创建一个用户才能登录到该应用程序。
1 | # 创建用户 |

开始运行
在浏览器中输入 http://群晖IP:9001,就能看到主界面了

输入创建好的用户邮件和密码

但是怎么也登不进去,浏览器一直返回 401 错误
1 | Failed to load resource: the server responded with a status of 401 (Unauthorized) |
需要改为域名登录,也就是 https://pp.laosu.ml 才行

老苏自己用,所以选择了 Fly solo,如果是团队使用,那就选 Team up

界面是中文的,不需要特别设置

导入模板
可以在这里找到库和模板:https://penpot.app/libraries-templates.html

老苏导入了 Ant-Design-UI-Kit-Lite 和 Interactive-music-app

进入编辑状态

原型演示,还支持交互

小结
Penpot 拥有多款 UI 组件与样式、交互式原型以及项目设计示例与模板,帮你更快完成项目设计工作。此外,该平台还支持团队多人实时协作编辑,设计稿添加注释等多种团队协作工具。老苏觉得对于产品设计人员而言,是非常有用。
参考文档
Penpot - Design Freedom for Teams
地址:https://penpot.app/penpot/penpot: Penpot - The Open-Source design & prototyping platform
地址:https://github.com/penpot/penpotGetting Started.
地址:https://help.penpot.app/technical-guide/getting-started/Penpot: an open-source Prototyping and design platform for teams
地址:https://medevel.com/penpot/