Qiitaの記事を素早く検索し、ターミナル上で閲覧できるコマンドラインツール
Usage:
qiitaz [OPTIONS] QUERY...
Application Options:
-V, --version Show version
-s, --sort= Sort key to search e.g. "created", "like", "stock", "rel",
(default: "rel")
-o, --open Open URL in your web browser
-p, --preview Preview page on your terminal
-n, --pageno= Max page number of search page (default: 1)
-j, --json Output result in JSON format
Help Options:
-h, --help Show this help message
- 引数に検索したいキーワードを指定してコマンドを実行します。
- 検索結果をfuzzyfinderで絞り込みます。
Ctrl-N,Ctrl-PまたはCtrl-J,Ctrl-Kでフォーカスを移動します。Tabキーで選択しEnterキーで確定します。 - 選択した記事のURLが出力されます。また、
--open,--json,--previewなどのオプションを指定することで、選択した記事をブラウザで開いたりターミナル上で閲覧したりすることができます。
-o, --openオプションを付けるとデフォルトのブラウザが起動し、選択した記事のページが開きます。
-p, --preview オプションを付けると、ターミナルに記事を色付きでレンダリングします。
qiitaz -p QUERY...lessページャのような感覚でスクロールして、記事を閲覧することができます。
| キー | 説明 |
|---|---|
j / k |
上下スクロール |
d / u |
半ページスクロール |
f / b |
1ページスクロール |
g / G |
ページの先頭へ移動 / ページの末尾へ移動 |
q / Esc |
終了 |
クエリ引数に次のオプションや演算子を指定することで、条件を詳細に指定して検索することができます。
qiitaz title:Go created:\>2022-03-01
| オプション | 説明 |
|---|---|
title:{{タイトル}} |
タイトルにそのキーワードが含まれる |
body:{{キーワード}} |
本文にそのキーワードが含まれる |
code:{{コードの一部}} |
コードにそのキーワードが含まれる |
tag:{{タグ}} |
記事に付けられているタグ |
-tag:{{タグ}} |
除外するタグ |
user:{{ユーザー名}} |
ユーザー名 |
stocks:>{{数値}} |
ストック数 |
created:>{{YYYY-MM-DD}} |
作成日がその日以降 |
updated:>{{YYYY-MM-DD}} |
更新日がその日以降 |
注: bash, fish, zsh等のシェルでは > がファイル上書きのリダイレクトの記号と認識されてしまいます。そのため\> のようにエスケープするか、シングルクォートないしはダブルクォートで引数を囲む必要があります。
どちらかの条件にマッチするものを検索したい場合は OR 演算子を使います。
| 演算子 | 説明 |
|---|---|
{{条件}} OR {{条件}} |
OR条件 |
-s, --sort オプションを指定することで、ソート条件を変更することができます。
例:
qiitaz -s like Go
| 値 | 説明 |
|---|---|
rel |
関連度順 |
like |
LGTM数の多い順 |
stock |
ストック数の多い順 |
created |
作成日順 |
-j, --json オプションを指定すると、検索結果をJSON形式で出力することができます。
qiitaz -j QUERY...
リリースページから実行可能なバイナリをダウンロードしてください。
ソースからビルドする場合は、このリポジトリをクローンして go install を実行してください。
v1.18.1 linux/amd64にて開発しています。