86ace28066dff48328e18cec8e62fe6f3d324f20
* 将所有的 custom element 以正确的方式重新编写 * 可以正确解析 Markdown 文本, 图片, 斜体文本元素且不会杂糅了 * 通过 DOM 操作使得所有的文本聚合在一起, 并且取消了消息自带的填充边距, 删除了原本消息内无法正常工作的 "无边框显示模式" * 添加新的 custom-element: chat-text 和 chat-text-container
铃之椅
铃之椅, 一个普通的即时通讯项目——简单, 轻量, 纯粹, 时而天真
目前还没有发布正式版本, 仍在积极开发中
项目代号: TheWhiteSilk
基本功能
客户端
-
消息
- 收发消息
- 富文本 (based on Marked)
- 图片
- 视频
- 文件
- 测试其他 Markdown 语法的可用性
- 撤回消息
- 修改消息
-
对话
- 最近对话
- 添加对话
- 添加用户
- 添加群组
- 群组管理
-
帐号
- 登录注册
- 资料编辑
- 用户名
- 昵称
- 头像
- 帐号管理
- 重设密码
- 绑定邮箱
服务端
-
基本对话类型
- 私聊
- 群组
-
消息
- 收发消息
- 撤回消息
- 修改消息
-
对话
- 最近对话
- 添加对话
-
帐号
- 登录注册
- 资料编辑
- 帐号管理
- 重设密码
- 绑定邮箱
快速上手
git clone https://codeberg.org/CrescentLeaf/LingChair
cd LingChair
# 编译前端
deno task build
# 运行服务
deno task server
配置
使用的项目 / 技术栈
本项目由 Deno 强力驱动
当然, 由于没有使用 Deno Api, 只有 Node Api, 因此理论上 Node.js 也能运行, 但需要另外安装依赖
-
前端
- 编译
- vite
- vite-plugin-babel
- react
- socket.io-client
- mdui
- split.js
- react-json-view
- dompurify
- marked
- 编译
-
后端
- express
- socket.io
- chalk
- file-type
- cookie-parser
License
Description
Languages
JavaScript
68.6%
TypeScript
30.8%
CSS
0.4%