Firefish neko flavor by naskya (https://code.naskya.net/naskya/firefish) + PR by sup39
Find a file
2023-08-10 06:31:17 +09:00
.config Firefish v1.0.5-dev5 2023-08-10 04:45:41 +09:00
.vscode Firefish v1.0 2023-07-20 04:17:05 +09:00
.woodpecker Firefish v1.0 2023-07-20 04:17:05 +09:00
chart Firefish v1.0.4-dev6 2023-07-31 19:16:47 +09:00
custom chore: move custom assets 2023-08-10 06:31:17 +09:00
cypress Firefish v1.0.3 2023-07-22 09:54:24 +00:00
dev Firefish v1.0.4-dev6 2023-07-31 19:16:47 +09:00
docs Firefish v1.0.4-dev6 2023-07-31 19:16:47 +09:00
locales Firefish v1.0.5-dev5 2023-08-10 04:45:41 +09:00
packages chore: move custom assets 2023-08-10 06:31:17 +09:00
scripts Firefish v1.0 2023-07-20 04:17:05 +09:00
.dockerignore Firefish v1.0 2023-07-20 04:17:05 +09:00
.editorconfig Firefish v1.0 2023-07-20 04:17:05 +09:00
.envrc Firefish v1.0 2023-07-20 04:17:05 +09:00
.gitattributes Firefish v1.0 2023-07-20 04:17:05 +09:00
.gitignore Firefish v1.0.5-dev5 2023-08-10 04:45:41 +09:00
.node-version Firefish v1.0 2023-07-20 04:17:05 +09:00
.npmrc Firefish v1.0 2023-07-20 04:17:05 +09:00
.vsls.json Firefish v1.0 2023-07-20 04:17:05 +09:00
.weblate Firefish v1.0 2023-07-20 04:17:05 +09:00
animated.svg Firefish v1.0 2023-07-20 04:17:05 +09:00
CHANGELOG.md Firefish v1.0.4-beta 2023-08-02 23:59:31 +09:00
cliff.toml Firefish v1.0.4-dev6 2023-07-31 19:16:47 +09:00
CODE_OF_CONDUCT.md Firefish v1.0.3 2023-07-22 09:54:24 +00:00
CONTRIBUTING.md Firefish v1.0.4-beta 2023-08-02 23:59:31 +09:00
COPYING Firefish v1.0 2023-07-20 04:17:05 +09:00
cypress.config.ts Firefish v1.0 2023-07-20 04:17:05 +09:00
docker-compose.yml Firefish v1.0.4-dev6 2023-07-31 19:16:47 +09:00
Dockerfile Firefish v1.0 2023-07-20 04:17:05 +09:00
firefish.apache.conf Firefish v1.0 2023-07-20 04:17:05 +09:00
firefish.nginx.conf Firefish v1.0 2023-07-20 04:17:05 +09:00
flake.lock Firefish v1.0 2023-07-20 04:17:05 +09:00
flake.nix Firefish v1.0 2023-07-20 04:17:05 +09:00
gulpfile.js Firefish v1.0 2023-07-20 04:17:05 +09:00
LICENSE Firefish v1.0 2023-07-20 04:17:05 +09:00
package.json Firefish v1.0.5-dev5 2023-08-10 04:45:41 +09:00
patrons.json Firefish v1.0.4-beta 2023-08-02 23:59:31 +09:00
pnpm-lock.yaml Firefish v1.0.5-dev5 2023-08-10 04:45:41 +09:00
pnpm-workspace.yaml Firefish v1.0 2023-07-20 04:17:05 +09:00
Procfile Firefish v1.0 2023-07-20 04:17:05 +09:00
README.md docs: refactor README 2023-08-10 06:27:01 +09:00
README.original.md Firefish v1.0.3 2023-07-22 09:54:24 +00:00
release.json Firefish v1.0 2023-07-20 04:17:05 +09:00
RELEASE_NOTES.md Firefish v1.0.3 2023-07-22 09:54:24 +00:00
rome.json Firefish v1.0 2023-07-20 04:17:05 +09:00
SECURITY.md Firefish v1.0.3 2023-07-22 09:54:24 +00:00
title.svg Firefish v1.0 2023-07-20 04:17:05 +09:00
update.sh chore: update update.sh (&& everithing to be safe) 2023-07-24 03:55:00 +00:00

Misskey のフォークの Firefish のフォークです。

オリジナルの README はこちら

変更点

今後の予定

Issues にあります。

主要な変更点

  • UI 用の言語とは別に、投稿翻訳に使用する言語を設定可能に
  • 投稿言語を自動検出して外国語の投稿に翻訳ボタンを表示する設定を追加
  • モバイル表示の下部のウィジェットボタンを再読み込みボタンに変更可能に
    • スマートフォンでウィジェットは使わないけど再読み込みはたくさんする人はいそう
  • モバイル表示の下部のチャットボタンをアカウント切り替えボタンに変更可能に
    • これ無しで PWA で複数アカウントを使おうとすると腱鞘炎になる
  • ローカルタイムラインの位置をグローバルタイムラインの直前に移動
    • ローカルタイムラインよりもソーシャルタイムラインのほうが使いやすいと考えたため

細かい変更点

  • 最大 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

アップデート

update.sh を実行します。

$ ./update.sh

Firefishフォーク元からの乗り換え

  1. サーバーのバックアップを取る
  2. サーバーを停止する
    $ sudo systemctl stop yourserver.example.com
    
  3. Firefish がインストールされているディレクトリ (e.g., /home/calckey/calckey) の親ディレクトリ (e.g., /home/calckey) に移動する
    $ cd /home/calckey
    
  4. Firefish がインストールされているディレクトリ (e.g., ./calckey) の名前を変える
    $ mv calckey calckey.old
    
  5. 元々 Firefish がインストールされていたディレクトリ (e.g., ./calckey) と同じ名前でこのリポジトリをクローンする
    $ git clone https://code.naskya.net/naskya/firefish calckey
    
  6. 必要なファイルを元のディレクトリからコピーする
    $ 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
    
  7. ビルドする
    $ ./calckey/update.sh
    
  8. サーバーを起動して動作を確認する
    $ sudo systemctl start yourserver.example.com
    
  9. 元々 Firefish がインストールされていたディレクトリを削除する
    $ rm -rf calckey.old
    

このフォークから Firefishフォーク元へ戻る

ToDo (#58)