forked from naskya/firefish
Firefish neko flavor by naskya (https://code.naskya.net/naskya/firefish) + PR by sup39
.config | ||
.vscode | ||
.woodpecker | ||
chart | ||
custom | ||
cypress | ||
dev | ||
docs | ||
locales | ||
packages | ||
scripts | ||
.dockerignore | ||
.editorconfig | ||
.envrc | ||
.gitattributes | ||
.gitignore | ||
.node-version | ||
.npmrc | ||
.vsls.json | ||
.weblate | ||
animated.svg | ||
CHANGELOG.md | ||
cliff.toml | ||
CODE_OF_CONDUCT.md | ||
CONTRIBUTING.md | ||
COPYING | ||
cypress.config.ts | ||
docker-compose.yml | ||
Dockerfile | ||
firefish.apache.conf | ||
firefish.nginx.conf | ||
flake.lock | ||
flake.nix | ||
gulpfile.js | ||
LICENSE | ||
package.json | ||
patrons.json | ||
pnpm-lock.yaml | ||
pnpm-workspace.yaml | ||
Procfile | ||
README.md | ||
README.original.md | ||
release.json | ||
RELEASE_NOTES.md | ||
rome.json | ||
SECURITY.md | ||
title.svg | ||
update.sh |
Misskey のフォークの Firefish のフォークです。
オリジナルの README はこちら
変更点
今後の予定
Issues にあります。
主要な変更点
- モデレーターでない一般ユーザーにもカスタム絵文字の管理権を与えられるように
- カスタム絵文字の管理が大変なサーバー管理者さんがたくさんいらっしゃったのでこの機能を追加するべきではないか他の開発者に訊いたところロール機能の実装を待つべきだと言われてしまったが、Firefish のロール機能は現状では仕様がまだ固まっておらず実装までに時間が掛かると考えられるため
- 以下の権限を与えられます
- 不許可: 絵文字の管理を許可しない
- 追加: 新しい絵文字の追加のみを許可する
- 追加と変更: 「追加」に加え、既存のカスタム絵文字の名前・カテゴリ・タグ・ライセンスの編集を許可する
- 全て許可:「追加と変更」に加え、既存のカスタム絵文字の削除を許可する
- UI 用の言語とは別に、投稿翻訳に使用する言語を設定可能に
- 投稿言語を自動検出して外国語の投稿に翻訳ボタンを表示する設定を追加
- モバイル表示の下部のウィジェットボタンを再読み込みボタンに変更可能に
- スマートフォンでウィジェットは使わないけど再読み込みはたくさんする人はいそう
- モバイル表示の下部のチャットボタンをアカウント切り替えボタンに変更可能に
- これ無しで PWA で複数アカウントを使おうとすると腱鞘炎になる
- ローカルタイムラインの位置をグローバルタイムラインの直前に移動
- ローカルタイムラインよりもソーシャルタイムラインのほうが使いやすいと考えたため
細かい変更点
- MFM チートシートのボタンを投稿画面から左下のヘルプメニューに移動
- これがあるために投稿画面下部のボタンが 2 段になってしまうことがあるため
- 「フォローされています」の表示を目立たせられるように
- デフォルトの表示は目立たないため
- 最大 15 件の投稿を固定できるように
- 5 件は少ないと思ったため
- 投稿ボタンを巨大にできるように
- アンテナにフォロー中のユーザーのホーム投稿も表示する
- フォロー中のユーザーの投稿は見たいから
- 猫のアカウントはアイコンを常に丸く表示する
- そのほうがかわいいため
- NSFW メディアを隠す設定をブラウザごとの設定からブラウザごとかつアカウントごとの設定に変更
- 「このアカウントでは NSFW の画像を常に表示したい」みたいな需要が私にあったため
- インスタンスティッカーをデフォルトで常に表示する
- そのほうが楽しいと思ったから
- 藍ちゃんウィジェットの復活
- インスタンスティッカーのツールチップにソフトウェアのバージョン番号も表示する
- 気になるから
- いいねボタン(リアクションピッカーの左にある、⭐とか👍のリアクションをワンクリックで押せるやつ)で空のリアクション(Mastodon がふぁぼで送ってくるものと同じ)ではなく本当にその絵文字リアクション(⭐とか👍とか)を送るようにする
- 最新の Misskey ではデフォルトリアクションが❤️になったため空のリアクションを送ると❤️として表示されてしまうが、❤️は ℒℴ𝓋ℯ... という気持ちを伝えるためのリアクションであってただの「いいね」とは異なるため、このボタンで❤️は送りたくないから
- 通知の表示を簡潔にする
- 「がリアクションしました」とかリプライの上にある白い線とかが邪魔に思えたため
- 支援者リストをファイルから読み込む
- 外部のサーバーが落ちるとユーザーページが開けなくなることを防ぐため
- 閲覧注意の注釈と画像の代替テキストもアンテナで調べる対象にする
「そぎぎ」でアンテナを作れる
- インデックス拒否に
noindex
に加えてnofollow,noarchive,nocache,noimageindex
も指定 - インスタンスティッカーに表示するサーバーのアイコンとして favicon を優先する
- favicon のほうがよくカスタマイズされているため
- 誤爆しやすい位置にあるフォローボタンを隠す設定を追加
- フォローを誤爆すると悲しいため
- クローラーを拒否する robots.txt の追加
- joinfirefish と FediDB のクローラーは許可しています
- 投稿プレビューをデフォルトでオンにする設定を追加
- バージョン番号にコミットハッシュが含まれるように
- 正確なバージョンが分かるとバグ修正に役立つため
このフォークから本家 Firefish に取り込まれた変更点
- 「Firefish について」のページに Misskey の主要な貢献者を表示
- このソフトウェアは Misskey のフォークであるため
- 閲覧注意の投稿への返信で注釈の先頭に "re:" をつける設定を追加
- 返信で閲覧注意は維持したいけどそのままの注釈を用いるのには違和感を覚えることがよくあるため
- 猫耳の角を少し丸くする(Misskey から取り込み)
- そのほうがかわいいため
- インスタンスティッカーのツールチップに出るソフトウェア名で FoundKey, PeerTube, GNU social, WriteFreely などを正しく表示する
使用方法
インストール
Firefish のインストールスクリプトのプロンプトで尋ねられるリポジトリの URL にこのリポジトリの URL を使ってください。
Repository url where you want to install:
> https://code.naskya.net/naskya/firefish
アップデート
- サーバーのバックアップを取る
- サーバーを停止する
$ sudo systemctl stop yourserver.example.com
update.sh
を実行し、表示される指示に従う$ ./update.sh
- サーバーを起動して動作を確認する
$ sudo systemctl start yourserver.example.com
Firefish(フォーク元)からの乗り換え
- サーバーのバックアップを取る
- サーバーを停止する
$ sudo systemctl stop yourserver.example.com
- Firefish がインストールされているディレクトリ (e.g.,
/home/calckey/calckey
) の親ディレクトリ (e.g.,/home/calckey
) に移動する$ cd /home/calckey
- Firefish がインストールされているディレクトリ (e.g.,
./calckey
) の名前を変える$ mv calckey calckey.old
- 元々 Firefish がインストールされていたディレクトリ (e.g.,
./calckey
) と同じ名前でこのリポジトリをクローンする$ git clone https://code.naskya.net/naskya/firefish calckey
- 必要なファイルを元のディレクトリからコピーする
$ rm -rf calckey/files calckey/custom calckey/.config $ cp -r calckey.old/files calckey $ cp -r calckey.old/custom calckey $ cp -r calckey.old/.config calckey
- 新しい Firefish のディレクトリに入ってビルドする
$ cd calckey $ ./update.sh
- サーバーを起動して動作を確認する
$ sudo systemctl start yourserver.example.com
- 元々 Firefish がインストールされていたディレクトリを削除する
$ cd .. $ rm -rf calckey.old
このフォークから Firefish(フォーク元)へ戻る
ToDo (#58)