自鯖向けMisskey独自実装2023

この記事は Misskey Advent Calendar 2023 20日目の記事です。

はじめに

みなさん、こんにちは。Misskeyサーバー・Polestarを運営しているSoliです。 Misskey Advent Calendar 2023ということで、今年自鯖向けに独自実装した話を書こうと思います。

なぜ独自実装したのか

そもそも、バニラのMisskeyで十分すぎるほど機能がありますが、これに独自実装を加えてるサーバーは多い印象があります。

弊鯖では、身内向けサーバーであるので、メンバーからの要望があったものや、極度な身内ネタに走ったおもしろ機能などを実装しており、8割がノリと勢い、2割がUXの向上のために実装をしています。

実装例

ここからはどんな実装をしたのか紹介していきます。(リポジトリ)

myaize

Misskeyには「な」が「にゃ」になるユーザー困らせ機能、nyaizeがあります。これを模倣した機能で、「ま」が「みゃ」になります。 (極度の身内ネタが元になっています)

myaize設定画面

これが初めての独自実装なのですが、初っ端からDBに手を付けてしまい、非常に緊張しました。

myaizeプレビュー

サークル

サーバーメンバーは元々Twitterサークルでエアリプを繰り返していた間柄なので、Misskeyにおいてもフォロワーのみ連合なしといった、閉鎖的な使い方をしています。そんなときに、公開範囲を簡単に絞れるようにボタンを実装しました。

サークルプレビュー

Spotify NowPlayingボタン

Spotifyで再生している曲をMisskeyにいながら簡単にノートするためのウィジェットを追加しました。

Spotify NowPlauingボタン

Misskey自体に変更を加えたのはこのボタンの実装のみで、ボタンをタップすると別サーバーでホスティングしているWebアプリに飛び、そのアプリがいい感じの文言で共有フォームに飛ばすといった感じになっています。

spn実行画面

お気に入りボタン

ノートのリノートボタンの並びにお気に入りに追加するためのボタンを実装しました。

お気に入りボタン

サーバーメンバーからの要望があり、個人的にも欲しかったので実装しましたが、なかなか便利です。

お気に入りボタン

終わりに

主要な独自要素は以上になります。こうして自分やサーバーメンバーの使いやすい用にカスタマイズするのも、オープンソースならではの楽しさですね。これからも、ノリと勢いでカスタマイズしていきたい気持ちでいます。

Licensed under CC BY-NC-SA 4.0
comments powered by Disqus
Built with Hugo
テーマ StackJimmy によって設計されています。