分享一下我的开源项目 TuiHub

306 天前
 MuZhou233

第一次在这里发贴,分享一下我已经断断续续做了一年多的开源项目。

这个项目本质上是一个需要自建的内容管理工具集,出发点是为了和一位数据仓鼠朋友解决管理数据的问题,把一些商业软件有的功能做出开源版本,也参考了一些开源软件的功能。

实现上,服务端用 golang ,客户端用 flutter+rust ,api 用的 grpc

目前正在做的有:

RSS 订阅

我并不是一个重度用户,但我个人的使用体验来看,目前的各种开源项目,FreshRSS 、miniflux 这种服务端项目的 UI 都不算十分美观,而 UI 亮眼的往往是纯客户端项目,需要配置另外的服务端来同步数据。所以就想不如自己写一个。

除了最基本的阅读器这个功能之外,我还打算整合不同平台之间的消息转发功能,比如 tg 消息转 rss 和 rss 转 tg 这两个需求都有很成熟的开源实现,但是这种实现大都是点对点的,而我想做的是一个多对多的信息转发功能,这样只要做好每个第三方平台和服务端之间的数据交互。这样,无论是想要在客户端上直接看,还是转发到另一个平台都很容易。

目前已经实现了服务端的插件机制和转发的配置功能,技术上讲应该是没什么问题的。

游戏商店

叫商店是因为想不出来更好的词汇,这个项目不涉及钱

提到私有化的游戏商店往往会让人想到盗版游戏分发。但是我们的出发点其实是 galgame 或者说视觉小说的玩家群体。这类游戏有一些特点:1.很多都不在 Steam 这种大众化的商店上架。2.需要手动回档的时候比较多,但游戏内的存档管理功能较差甚至故意做的很难用。3.即使购买了正版也会需要使用汉化组的改版,因为汉化并不总能以补丁的形式分发。

而要解决这样的需求,我首先想到的就是抄 Steam 。把 Steam 的游戏分发和云存档功能做成开源版本的,就可以大大提高推 gal 人的游戏体验。现有的像 Playnite 、PotatoVN 这些工具都是纯客户端的项目,纯客户端在实现云存档以至于多端同步方面是受到很大限制的,所以我想做的就是一个有服务端的版本。

目前已经实现了基础功能以及和 Steam 的集成,游戏分发和云存档的功能算是完成了技术方案的验证。

图片管理

这部分的灵感来源于 QQ 的表情包文本匹配功能,对于截图和表情包这种非实拍的图像来说,搜索图像内的文本是一个相对高效的搜索方法,现在的 OCR 技术也很成熟,所以实现起来并不困难。
做这部分也是为其他功能提供一个底层支持,做好图片管理,游戏的截图管理也就自然而然地完成了。

目前用 PaddleOCR 做了一个比较粗糙的版本,个人感觉是能够满足日常使用的。

最后

贴一下项目地址,也欢迎有兴趣的朋友点点 star 以及加入内测和开发
https://github.com/tuihub

2922 次点击
所在节点    分享创造
6 条回复
foursking
305 天前
长什么样
MuZhou233
305 天前
@foursking tg 上有发过一些图片 https://t.me/s/tuihub
xwchaoa
305 天前
界面还是挺美丽的 我是 xcode 开发者,最近想入坑 flutter ,请问这个 ui 是自带的 material you 吗
xwchaoa
305 天前
客户端没开源吗 只是把服务端开源了吗
MuZhou233
305 天前
MuZhou233
305 天前
@xwchaoa 总体上是基于官方提供的 material 组件,也用了一些第三方组件和自己写的组件

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1010358

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX