42links: tip 的顶级文件

  • 42links 介绍:是一个开源的基于网络的书签服务器,支持多个账户,链接
  • 截图42links 1.0.0
  • 灵感来源:受Espial启发,因 Espial 不适用于 OpenBSD 而创建,它用 Haskell 编写且在 OpenBSD 上运行不佳。
  • 安装步骤

    • 数据库:需设置好空的 PostgreSQL 数据库,首次启动 42links 时需提供连接数据。
    • 应用

      • 自行构建:需设置好 SBCL 和 Quicklisp,可通过 Fossil 克隆或下载 tarball/ZIP 存档,运行build.sh,运行./42links并设置环境变量,42links 会在设置的端口运行。
      • 预构建的 Windows 二进制文件:可从cdn.tuxproject.de获取。
      • :尚未有 42links 的包,可自行创建。
  • 漏洞与补丁:欢迎提交 bug 报告创建工单,补丁或其他贡献可创建补丁文件并在论坛分享。
  • 设计决策

    • 编程语言:考虑到可移植性和简单性,用 Common Lisp 编写,因为 Espial 不适用于 OpenBSD 且承诺使用 Lisp。
    • 数据库:需要 PostgreSQL 数据库,因为作者使用该数据库,若不使用则不要使用 42links。
    • 安全:使用bcrypt存储密码,登录页有可选的canvas基于的验证码以减少暴力攻击,初始注册和登录稍慢但在安全和性能间取得平衡。JavaScript 相关部分,大部分功能在不支持 JavaScript 的浏览器中也能正常工作,仅登录验证码和标签自动补全需要 JavaScript。
  • 捐赠:接受PaypalLiberapay捐赠。
  • 常见问题解答

    • 搜索:输入正则表达式,按 Enter 键。
    • 管理标签:添加新标签后可在标签列表中编辑,添加正则表达式可应用到匹配的 URL,也可删除标签。
    • 主题模式:有暗模式。
    • 升级安装:替换42links二进制文件,数据库更新会自动进行。
    • 添加功能请求:可能会考虑添加明显有优势的功能,也欢迎贡献自己的功能。
    • 关于 AI 相关:否定 AI 能使软件更好的观点。
阅读 8
0 条评论