Amfora 项目介绍
Amfora 是一个在终端中运行的 Gemini 客户端,旨在成为功能最丰富、外观最佳的终端项目。与其他协议(如 Gopher)不同,Amfora 专注于支持 Gemini 协议。如果用户对其他协议有兴趣,可以尝试使用 Bombadillo。
项目特点
Amfora 的启动目标之一是实现跨平台支持,包含完整的 Windows 支持。在 Windows 操作系统中运行时,推荐使用 Windows Terminal,因为其默认终端软件可能不支持 UTF-8,会导致 Amfora 的部分应用颜色无法正常显示,不过这不影响其功能。
Amfora 已通过了 Sean Conman 和 Egsam 的客户端测试,这表明其在功能和兼容性方面表现出色。
安装指南
二进制安装
用户可以从 Amfora 的发布页面下载二进制文件。如果你使用的是基于 Unix 的系统,需要通过 chmod +x <文件名>
命令使文件可执行,并将其重命名为 amfora
后移动到 /usr/local/bin/
路径以方便使用。在 Windows 上,可能需要通过“高级 > 仍要运行”等选项确保成功运行。
各平台安装
-
Linux: Amfora 已被打包到许多 Linux 发行版中。
-
Termux: 在 Android 上使用 Termux 的用户需要运行
termux-chroot
后才能执行 Amfora。
源码安装
对于希望体验最新特性且具备高级技能的用户,可以从源码安装。需要具备 Go 1.15 或更高版本以及 GNU Make 工具。不过,Makefile 对 Windows 不提供支持,可能有兼容性问题。
git clone https://github.com/makeworld-the-better-one/amfora
cd amfora
make
sudo make install
功能亮点
Amfora 拥有丰富的功能集合:
- 支持 URL 浏览和错误处理
- 具有标签页浏览功能
- 在 Windows 上也支持 ANSI 颜色编码
- 带样式的页面内容显示(如标题和链接)
- 前进/后退历史记录
- 多字符集支持(超过 55 种)
- 内置搜索功能,默认使用 geminispace.info
- 支持书签和页面下载
- 丰富的自定义主题选项
- 代理功能,可以通过 Gemini 服务器代理其他协议
- 客户端证书支持(包括临时和永久证书管理)
- 支持 RSS、Atom 和 JSON Feeds 的订阅
- 可以在其他应用程序中打开非文本文件
- 预格式代码块的语法高亮
项目现状
目前,Amfora 进入维护模式,不再积极开发新功能,但会尽可能修复 bug 和整合社区贡献的功能更新。
使用及配置
用户可以访问项目的 wiki 页面来学习如何使用和配置 Amfora,以发挥其最大潜能。
知识共享
项目使用了多个开源库来增强自身功能,例如 cview 用于终端用户界面、Viper 用于配置管理等。
许可证
Amfora 项目采用 GPL v3.0 许可证,详细信息可以查看项目中的 LICENSE 文件。