Hntui: ターミナルでVimスタイルのキー操作でHacker Newsのリストを閲覧するテキストベースのインターフェース

ターミナルでHacker Newsをすぐに閲覧できるツールをお探しなら、Hntuiを試してみてください。最新、新着、ベスト、質問、Show、ジョブのリストをタブのように切り替えながら、Vim風のキー操作で素早く移動できます。マウスでもほとんどの操作に対応しているため、手首に負担をかけず快適に使用できます。記事を読んでいる中で気に入ったものがあれば、ショートカットキー一つで保存リストに追加し、後で再び開くことができます。保存されたリストはローカルのJSONファイルに保存されるため、セッションが変わっても消えることはありません。ダークとライトの2つのテーマを提供しており、周囲の照明に合わせて画面を調整でき、読み込み中はスキャナー効果が目を引きます。この記事では、Hntuiの主要機能からインストール・更新方法まで、具体的な例を交えながら段階的にご案内します。



=

Hntui: ターミナルでVimスタイルのキー操作でHacker Newsのリストを閲覧するテキストベースのインターフェース

Hntui: ターミナルでVimスタイルのキー操作でHacker Newsのリストを閲覧するテキストベースのインターフェース

1. 基本的なナビゲーション方法

1. 基本的なナビゲーション方法
1. 基本的なナビゲーション方法

Hntuiは、ターミナルウィンドウ内でHacker Newsの6つのリストを順番にめくることができるように設計されています。上部エリアにあるタブをクリックするか、キーボードの数字キーを押すことで、最新、新着、ベスト、質問、Show、ジョブの間に即座に移動できます。各リストでは、上下矢印キーまたはVimで使用するjキーとkキーで項目を一つずつ移動できます。ページ単位で素早く移動したい場合は、スペースキーで半ページ下へ、Shift+スペースキーで半ページ上へスクロールできます。リストの先頭または末尾に直接移動したい場合は、gキーとGキーを使用します。現在表示しているフィードを更新したい場合は、yキーを押すとスキャナー効果とともに最新データを読み込みます。マウスユーザーには、リスト上でクリックするだけで同じ操作を実行できるため、キーボードに慣れていない人でも簡単に適応できます。この直感的なナビゲーション方法のおかげで、ターミナル初心者でもHacker Newsを素早くチェックできます。

💡 核心ポイント
タブとVimスタイルのキー組み合わせにより、リスト間の移動と項目のスクロールを簡単に実行できます。

2. コメント表示とリンク処理

投稿リストからEnterキーで希望するタイトルを選択すると、その記事のコメントツリーが画面に展開されます。コメントリストでは、jキーとkキーで上下に移動しながら個別のコメントを読むことができます。コメントに付けられた返信は、左右矢印キーまたはhキーとlキーでツリーを折りたたんだり展開したりできるため、深い対話を一目で把握しやすくなります。ツリー内の特定のコメントをより詳しく見たい場合は、その行をダブルクリックすると本文が拡大表示されます。コメント内には外部リンクが含まれていることがありますが、これをクリックすると小さなポップアップウィンドウが表示され、リンクをそのまま開いたりコピーしたりできます。ポップアップの外側をクリックするかEscキーを押すと、ウィンドウが閉じて以前の画面に戻ります。マウスを好むユーザーは、コメントヘッダーをクリックしてツリーを折りたたんだり展開したり、本文をダブルクリックしてリンクポップアップを表示できます。このように、コメントツリーとリンク処理の両方をキーボードとマウスで自由に制御できるため、読み進める流れが途切れることはありません。


💡 核心ポイント
コメントツリーの折りたたみ・展開とリンクポップアップを、キーボード・マウスで直感的に操作できます。

3. 保存リストとテーマ変更

読んでいて後でまた見たい記事やコメントが見つかったら、sキーを押すと現在の項目が保存リストに追加されます。保存された項目の横には小さな星印が表示され、どの投稿を保存したのか一目でわかります。保存リストを確認したい場合は、画面右端にある星タブをクリックするか、Sキーを押すとすぐに移動できます。保存リストはユーザーのホームディレクトリ配下の .config/hntui/saved.json ファイルに記録されるため、ターミナルを終了して再度実行しても内容はそのまま維持されます。初回実行時に旧バージョンの設定ファイル(hackernuis)が存在する場合、自動的にマイグレーションされ、以前の設定を失うことはありません。画面テーマはtキーを押すとダークとライトの間で切り替えられ、ダークテーマは黒背景にオレンジ色の強調色を使用し、ライトテーマはHacker Newsウェブサイトの白背景とベージュの行強調を模倣しています。テーマを変更するとすぐに適用され、目の疲れを軽減するのに役立ちます。保存とテーマ機能の両方をシンプルなショートカットキーで処理することで、作業の流れを途切れさせずに保つことができます。

💡 核心ポイント
キー入力1回で記事の保存とテーマ切り替えをサポートし、使いやすさを高めています。

4. インストール方法と実行環境

Hntuiは、外部ライブラリを必要としないスタンドアロンバイナリとして配布されます。公式リリースページからmacOS用Apple SiliconバイナリとLinux用x64・arm64バイナリを取得でき、自分のOSに合ったファイルをダウンロードすればすぐに実行できます。IntelベースのMacでは、bunパッケージマネージャーを使用してソースをコンパイルする方法も提供されており、この場合bun 1.2以上のバージョンが必要です。LinuxとWindowsでの直接テストは行っていませんが、ターミナルがtruecolor出力とマウス入力をサポートし、UTF-8ベースのエンコーディングを使用している場合、ほとんどの場合問題なく動作します。実際のテストはmacOSの最新ターミナルエミュレーターで行われ、そこでキーボードとマウスの入力が正常に動作することを確認しました。バイナリを取得した後、実行ファイルに実行権限を付与し、ターミナルで単にhntuiコマンドを入力するとすぐにプログラムが起動します。このシンプルなインストール手順のおかげで、依存関係の管理なしですぐに使用を開始できます。

💡 核心ポイント
依存関係のない独立バイナリとして、macOS・Linuxのターミナルですぐに実行できます。

5. 更新とリリースワークフロー

バイナリ形式でインストールした場合は、hntui updateコマンドを入力すると、最新バージョンを確認し現在のファイルを置き換える形で更新が行われます。bunを使用してソースからインストールした場合は、一般的なパッケージマネージャーの更新と同様にbun updateを実行すると、hntuiパッケージも一緒に更新されます。新しいバージョンがリリースされると、ステータスバーに通知が表示されるため、最新機能を逃さず適用できます。開発チームは、gitタグをpushした際に自動的にバイナリビルドとnpm公開ワークフローが動作するように構成しました。バイナリワークフローでは、bun build –compileコマンドで各プラットフォーム用の実行ファイルを作成し、リリース前にスモークテストを経て最終圧縮ファイルをGitHubに添付します。npmワークフローでは、OIDCベースの信頼された公開を使用してパッケージレジストリにアップロードし、既存のバージョンは重複防止のためスキップされます。このように体系化されたリリースプロセスのおかげで、ユーザーは常に安定したバージョンを手に入れることができます。

💡 核心ポイント
シンプルなコマンドでバイナリとパッケージの両方を最新バージョンに保てます。

6. 将来の方向性と読者のアクション

今後、キーボードレイアウトをカスタマイズできるようにして、個人ごとに最も使いやすいキーマップを設定できるようにする予定です。また、保存リストにタグ機能を追加し、関心のあるトピック別に記事を分類して素早くフィルタリングできるようにしたいと考えています。コミュニティのフィードバックを反映し、マウスジェスチャを拡張して、右クリックメニューに頻繁に使用するコマンドをさらに多く追加する予定です。現在はダーク・ライトの2つのテーマしかありませんが、ユーザーが直接色を定義できるカスタムテーマオプションを追加し、より自由な画面構成をサポートする予定です。これらの機能が順次実装されれば、Hntuiは単なるフィードビューヤーを超えて、ターミナル内で完全なニュースリーダーとして定着するでしょう。今夜ターミナルを開いてhntuiを実行してみてください。すぐに違いを感じられるはずです。

💡 核心ポイント
ユーザー向けカスタムキーマップ、タグ保存、カスタムテーマなどを準備し、より豊かなターミナルニュース体験を提供する予定です。

よくある質問

Hntuiを実行するにはどのようなターミナルが必要ですか?
truecolor出力をサポートし、マウス入力を認識し、UTF-8ベースのエンコーディングを処理できる最新のターミナルであれば、ほとんどの場合動作します。テストではmacOSのターミナルで確認しましたが、LinuxのGNOMEターミナルやWindowsのWindows Terminalでも正常に動作すると予想されます。
保存リストはどこに保管され、バックアップはどうすればよいですか?
ユーザーのホームディレクトリ配下の .config/hntui/saved.json ファイルにJSON形式で保存されます。このファイルをコピーするか、クラウドストレージに同期すれば、いつでも同じリストを復元できます。
マウスを使用しているのに通常のテキスト選択ができないのはなぜですか?
Hntuiがマウスイベントを直接キャプチャしてスクロールとクリックコマンドを処理するため、ターミナルのデフォルトのテキスト選択機能が隠れてしまいます。macOSではOptionキーを押しながらドラッグし、Cmd-C、LinuxではShiftキーを押しながらドラッグし、Ctrl-Shift-Cを使用すると、希望する部分をコピーできます。
ダークとライトテーマ以外の色を使いたい場合はどうすればよいですか?
現在のバージョンではtキーで2つのテーマの切り替えのみ可能ですが、次のアップデートではカスタムカラーファイルを読み込む機能を追加する予定です。それまでは、環境変数でターミナルの背景色と前景色を調整して、簡単に雰囲気を変えることができます。

=