回应模式 - No.66773967


No.66773967 - 技术宅


无标题无名氏No.66773967 返回主串

2025-08-09(六)11:14:51 ID:ZBKVwey 回应

文渊-二次开发Tips

文渊是一个便携的文库软件
由主体 wen.com 和数据库文件 yin.db 组成

在线Demo https://www.ximoe.eu.org/?did=1751355087_5850&dt=%E7%9B%AE%E5%BD%95

更新
>>No.66161736

如果通过 file 命令查看 wen.com 文件类型,则会发现是这样的

DOS/MBR boot sector; partition 1 : ID=0x7f, active, start-CHS (0x0,0,1), end-CHS (0x3ff,255,63), startsector 0, 4294967295 sectors

似乎就是 com 程序,但实际上此 com 非彼 com ,这里不详细展开,如果感兴趣的话,可以访问 https://justine.lol/ape.html

主体 wen.com 如果拓展名被改为 zip ,则可发现隐藏在压缩包中的后端源码

其中 assets 中存放着前端文件
.lua 及 .init.lua 为后端代码
其余文件为系统依赖文件

修改代码时将修改后的代码放入压缩包,改名为 wen.com 即可运行

无标题无名氏No.66777691

2025-08-09(六)21:47:30 ID: ZBKVwey (PO主)

为何使用这样小众的技术栈,有如下考量

第一,本项目的出发点是存档,所以要保证可以在任何时间点,任何机器,任何系统上都能方便的使用,而本技术栈由于完全为c则保证了上述要求

第二,软件工程考虑,方便后续维护。所以在这样的技术栈下,除前端外,就不需要后续的依赖考虑了。相比tauri,electron,具有极大的便利。

第三,便携,作为归档用软件,自然不能喧宾夺主,因此在lua+c支持下,可以做到最小的体积,资源占用。

无标题无名氏No.66812084

2025-08-14(四)17:06:22 ID: ZBKVwey (PO主)

>>No.66778086
原作者,提到过,对于放在压缩包里的文件进行修改,windows上是不支持的。另外对于tiddlywiki好像不大需要服务端的场景,单个html就可以用了。此外单个文件太容易被锁定了