Amfora
图片修改自:Noun Project上Alvaro Cabrera的amphora
v1.0.0版本的录屏
Amfora旨在成为外观最佳、功能最全的Gemini客户端...全部在终端中实现。它不支持Gopher或其他非Web协议 - 如果需要这些功能,请查看Bombadillo。
它还旨在完全跨平台,提供完整的Windows支持。如果你使用Windows,我不建议使用默认的终端软件。请改用Windows Terminal,并确保它支持UTF-8。请注意,某些应用程序颜色可能在Windows上显示不正确,但所有功能仍然可以正常工作。
它完全通过了Sean Conman的客户端压力测试,以及Egsam的测试。
项目状态
Amfora处于维护模式。在可能的情况下,我会修复/合并bug,也许会慢慢合并其他人提交的功能PR。详情请参阅我的博客文章。
安装
二进制文件
从发布页面下载二进制文件。在基于Unix的系统上,你需要使用chmod +x <文件名>
使文件可执行。你可以将文件重命名为amfora
以方便访问,并将其移动到/usr/local/bin/
。
在Windows上,请确保双击后点击"高级 > 仍要运行"或类似选项。
Unix系统可以安装桌面条目文件,以便在搜索应用程序时显示Amfora:
curl -sSL https://raw.githubusercontent.com/makeworld-the-better-one/amfora/master/amfora.desktop -o ~/.local/share/applications/amfora.desktop
update-desktop-database ~/.local/share/applications
请确保点击右上角的"Watch",然后选择"Custom" > "Releases"以获取新版本的通知!
Linux
Amfora已被打包到许多Linux发行版中。Windows用户也可以通过Scoop安装。
macOS (Homebrew)
如果你使用Homebrew,可以通过以下命令安装Amfora:
brew install amfora
你可以通过以下命令更新:
brew upgrade amfora
macOS (MacPorts)
在macOS上,Amfora也可以通过MacPorts安装:
sudo port install amfora
你可以通过以下命令更新:
sudo port selfupdate
sudo port upgrade amfora
**注意:**此安装源由社区维护。更多信息请参见此处。
Termux
如果你在Android上使用Termux,你不能像平常那样运行Amfora。安装Amfora后,运行pkg install proot
。然后在运行Amfora二进制文件之前运行termux-chroot
。关闭Amfora后,你可以退出chroot环境。关于为什么需要这样做,请参见这里。
从源代码安装
本节适用于希望安装最新(可能不稳定)版本Amfora的高级用户。
点击展开
要求:
- Go 1.15或更高版本
- GNU Make
请注意,Makefile不打算支持Windows,因此可能会出现问题。
git clone https://github.com/makeworld-the-better-one/amfora
cd amfora
# git checkout v1.2.3 # 可选:固定到特定版本而不是最新提交
make # 在macOS上可能是gmake
sudo make install # 如果你想为所有用户安装二进制文件
因为你使用Makefile安装,运行amfora -v
将告诉你二进制文件是从哪个确切的提交构建的。
Arch Linux用户还可以从AUR安装Amfora的最新提交。包名为amfora-git
,由@lovetocode999维护。
yay -S amfora-git
MacOS用户也可以使用Homebrew安装Amfora的最新提交:
brew install --HEAD amfora
你可以通过以下命令更新:
brew upgrade --fetch-HEAD amfora
功能 / 路线图
斜体中的功能已在master分支中,但尚未在最新发布版本中。
- 支持TOFU和错误处理的URL浏览
- 标签页浏览
- 支持页面上的ANSI颜色代码,即使在Windows上
- 样式化的页面内容(标题、链接)
- 基本的前进/后退历史记录,每个标签页独立
- 输入(状态码10和11)
- 多字符集支持(超过55种)
- 内置搜索(默认使用geminispace.info)
- 书签
- 下载页面和任意数据
- 主题设置
- 查看用户贡献的主题!
- 代理
- Gopher或HTTP等协议可以通过Gemini服务器代理
- 客户端证书支持
- 客户端内完整的客户端证书用户体验
- 在客户端内为每个域创建临时和永久证书
- 管理和浏览它们
- 类似于Kristall
- https://lists.orbitalfox.eu/archives/gemini/2020/001400.html
- 客户端内完整的客户端证书用户体验
- 订阅
- 支持订阅RSS、Atom和JSON Feeds
- 还支持订阅页面,以了解页面何时发生变化
- 在其他应用程序中打开非文本文件
- 能够流式传输内容而不是先下载
- 高亮显示在alt文本中列出语言的预格式化代码块
- 流支持
- 页面目录
- 使用Ctrl-F在页面内搜索
- 持久历史记录
使用和配置
请查看wiki以了解如何使用和配置Amfora。
库
Amfora ❤️ 开源!
- cview 用于TUI
- Viper 用于配置和TOFU存储
- go-gemini,我的分叉和更新的Gemini客户端/服务器库
- progressbar
- go-humanize
- gofeed
- chroma 用于源代码语法高亮
- clipboard
- termenv
许可证
本项目采用GPL v3.0许可。有关详细信息,请参阅LICENSE文件。