- 42links 介绍:是一个开源的基于网络的书签服务器,支持多个账户,链接。
- 截图:
- 灵感来源:受Espial启发,因 Espial 不适用于 OpenBSD 而创建,它用 Haskell 编写且在 OpenBSD 上运行不佳。
安装步骤:
- 数据库:需设置好空的 PostgreSQL 数据库,首次启动 42links 时需提供连接数据。
应用:
- 自行构建:需设置好 SBCL 和 Quicklisp,可通过 Fossil 克隆或下载 tarball/ZIP 存档,运行
build.sh
,运行./42links
并设置环境变量,42links 会在设置的端口运行。 - 预构建的 Windows 二进制文件:可从cdn.tuxproject.de获取。
- 包:尚未有 42links 的包,可自行创建。
- 自行构建:需设置好 SBCL 和 Quicklisp,可通过 Fossil 克隆或下载 tarball/ZIP 存档,运行
- 漏洞与补丁:欢迎提交 bug 报告创建工单,补丁或其他贡献可创建补丁文件并在论坛分享。
设计决策:
- 编程语言:考虑到可移植性和简单性,用 Common Lisp 编写,因为 Espial 不适用于 OpenBSD 且承诺使用 Lisp。
- 数据库:需要 PostgreSQL 数据库,因为作者使用该数据库,若不使用则不要使用 42links。
- 安全:使用bcrypt存储密码,登录页有可选的
canvas
基于的验证码以减少暴力攻击,初始注册和登录稍慢但在安全和性能间取得平衡。JavaScript 相关部分,大部分功能在不支持 JavaScript 的浏览器中也能正常工作,仅登录验证码和标签自动补全需要 JavaScript。
- 捐赠:接受Paypal和Liberapay捐赠。
常见问题解答:
- 搜索:输入正则表达式,按 Enter 键。
- 管理标签:添加新标签后可在标签列表中编辑,添加正则表达式可应用到匹配的 URL,也可删除标签。
- 主题模式:有暗模式。
- 升级安装:替换
42links
二进制文件,数据库更新会自动进行。 - 添加功能请求:可能会考虑添加明显有优势的功能,也欢迎贡献自己的功能。
- 关于 AI 相关:否定 AI 能使软件更好的观点。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。