筆者が「Qiitaにこういう機能があったらもっと使いやすいのに」
と思っていた機能をChrome拡張機能として実装しました。
ぜひインストールしてみてください。
Q Acceleratorと名付けました。
Qiitaでの活動を加速させるもの、といった感じです。
※アクセラレーターは「加速装置」「加速器」などの意味があります。
TL;DR
インストールはChrome ウェブストアから
https://chrome.google.com/webstore/detail/mheleidccioamimekojienbdfclcbaan/
現在(2017/1/9)提供している機能
- 行番号を表示
- コピーアイコンを表示
- 自動いいね/自動ストック
- 人気の投稿から既読記事を非表示
- 特定ユーザーの投稿を非表示
- 新規投稿時のテンプレート
- 閲覧履歴の検索
全ての機能はON/OFFを切り替え可能
次に考えている機能
textlintを使った文章の校正機能
インストール
インストールはChrome ウェブストアから行います。
https://chrome.google.com/webstore/detail/mheleidccioamimekojienbdfclcbaan/
OSSです。
https://github.com/howdy39/q-accelerator
Babel, Webpack, Karma, Mocha, Chai, Sinon.JS, Vue.JS, Material Design Lite
あたりを使っています。
提供機能
全ての機能は「デフォルトで全てON」にしてありますが、全てON/OFFの切り替えが可能です。
この機能は要らないというのがあればOFFにしてください。
設定画面を表示
ブラウザ右上のアクションから設定画面を表示できます。
行番号を表示
コードの左部分に行番号を追加します。
Before
After
コピーアイコンを表示
コードの上部にコピーアイコンを追加します。
クリックすればクリップボードにコードをコピーできます。
Before
After
コピーアイコンをクリックする
diff形式のコードのコピー
以下のようなdiff形式のコードをコピーした際は差分を解釈します。
module.exports = {
entry: './src/app.js',
output: {
path: 'dist',
filename: 'bundle.js'
}
};
行頭がマイナスの場合は、コピーから外します
行頭がプラスの場合は、プラスを除いてコピーします
※スペースで揃えていた場合は、インデントがずれてしまうのが難点ではあります。
自動いいね/自動ストック
「いいね」や「ストック」を押した際の挙動をカスタマイズします。
以下は「ストック」をした場合の例です。
Before
「ストック」だけしかされない
After
※ストック時に自動でいいねが付けばContribution数に反映されます。
そちらの方が好ましいのではないかと思っています。
※いいねに関する話は詳細は以下の記事でまとまっています。
「いいね」が使えないのはどう考えてもQiitaが悪い
細かい設定が可能
この機能は人によって好みが別れると思います。
以下のように全パターンの自動設定が可能です。
人気の投稿から既読記事を非表示
Qiitaには人気の投稿ページというホットな記事を表示する一覧画面があります。
この画面から既に読んだ記事を自動で消していき、見やすくしていくのがこの機能です。
筆者はこのページが大好きでリロードしてよく見ています。
しかし人気記事は上位を独占し居座ります。そのため新しくこのページにあがってくる記事が埋もれてしまいます。
それを解決します。
Before
After
人気の投稿ページに「既読にするボタン」を表示
もう一つ機能があります、それが「既読にするボタン」を表示する機能です。
実際に記事を開かなくてもこのボタンを押すことで非表示にすることが可能になります。
デモ
これらの機能を利用することで人気の記事をサクサク見ていけます。
※記事は別タブで開いています。
特定ユーザーの投稿を非表示
人気の記事ページや新着ページなどで記事の一覧から特定ユーザーの投稿を非表示にします。
※モザイクにしていますが、キャプチャーを取るために適当に設定しただけですのであしからず。
Before
After
コメントの非表示
コメントの非表示もされます。
新規投稿時のテンプレート
新規で記事を作成する場合に、自動で入力済みにする機能です。
Before
何も入力されていません。
After
テンプレートの内容で入力済みになります。
テンプレートの内容を変更する
もちろんテンプレートは自身で変更可能です。
閲覧履歴の検索
拡張機能をインストールしてから閲覧した記事の履歴を表示します。
検索機能があるので最近見た記事を探す場合にも利用できます。
次に考えている機能
textlintを使った文章の校正機能などを考えています。
「記事を書く」という観点で改善点がまだまだあると思います。
またQiitaタグを監視しています。
これはいいなと思った要望は拾っていきます。
注意点
この拡張機能はQiitaの画面の造りに大きく依存しています。
突然動かなくなったらQiitaのDOMの構造が変わった可能性が高いです。
なるべく早く対応しますが、使えない間はすみません
参考
本拡張機能は以下の記事で書かれていたコードやアイデアを参考にさせてもらいました。
- Qiitaのフィードから特定ユーザーの投稿を非表示にするユーザースクリプト
- Qiitaの「いいね」について思った事
- Qiita > 要望 > コード左側に行番号を表示
- Qiitaのコードの左側に選択不可能な行番号を追加するユーザースクリプト
- Qiitaのコードにコピーボタンを追加するユーザースクリプト