Misskey Advent Calendar 2020の21日目の記事です。
はじめに
多分多くの人が初めてだと思います。akiといいます。 今回は私と@[email protected]氏で作っているAyuskeyについてお話させていただきたいと思います。
名前の由来について
名前の由来は、akiとyupixからとってAyuとなっています。(このブログも同じ)
なお、初期の頃は私一人で開発していたのでReiskeyという名前をつけておりました。その頃の名残として、バージョンにrei0784
をつけるのを継承しています。
技術的なあれこれ
現在もパッケージ更新などのメンテナンスがされているmei23/misskey-v11をベースに開発しています。 また、筆頭となる私のインスタンスとyupix氏のインスタンスは、Raspberry Pi 4で運用しているため、arm64で動かしやすいようにDockerfile等が調整されていたりします。
動かなかったり、ビルドができなかったりした場合は気軽に@akiまでご連絡ください。
鯖缶にやさしく
全文検索で重いElasticsearchを使う必要がなくなりました!!
本流にある放置されていそうな#5138をマージしてsonicという検索エンジンを使えるようにしました。とても軽く、Raspberry Pi 4であっても軽快に動作します。実際に、私のインスタンスで使用しております。(ただ、短い単語とかだと精度が終わってるので、要調整)
他の鯖にある絵文字をコピーしたいときありますよね? 本流のapiを移植してできるようにしました!! 現在はapiを直接叩くのが1番安定していますが、GUIでのコピーができるように作業中です。
より高機能を目指して
本来のmisskey v11にはあまりぼかし(blur)や透明度がついていないのですが、より近代的な見た目を目指しています。現在は未実装ですが重い環境ではインスタンスのurl/flags
(例:kr.akirin.xyz/flags)から無効化できるようにする予定です。最終的には他の設定と同じ場所に配置されます。
MFMの拡張
基本的に文法はm544と互換性があります。チートシート(私のm544インスタンスに飛びます)
:@aki:
や:@[email protected]:
でアバター絵文字が使えます。なお、一部の場所(こことか)だと動きませんが、普通にノートを投稿する分には問題なく使えます。
Groundpolisからも一部取り入れさせて頂いている文法があります。
[rainbow kr更新しようぜ]
kr更新しようぜ
[font.size=20px,color=#86b300 みすきーぐりーん]
みすきーぐりーん
ただ、Ayuskey同士だと正常に表示できていますが、他の実装からだとうまく表示されないことが多いです。(逆は回転速度とかの指定にms
を使わないようにすればだいたいいけそう)
独自機能
他のMisskeyには存在しない独自の機能としてbotであることを宣言するのと同じようにお嬢様(Lady)であることを宣言できます。しっかりと連合できるように作ってあります。
ブラーのところで書きましたが、実験的な機能を/flags
で有効化できます。まあ、これ書いてる時点だとどれも今は機能しないんですけど
最後に
読んでいただきありがとうございます。 もしよろしければ私のインスタンスに登録していただけると幸いです。
おまけ
既知のバグ
トークの読み込みが終わらない=>原因調査中…#61 => 5.0.0-rc.10で解決
モバイルで引用RNできない=>原因調査中…
夢は大きく 〜今後の目標〜
独自にVue3対応=>v12と根本的に作りが違うのでほとんどバックポートで対応できないので、少なくともinitはほとんど書き直しです。 それと、BootstrapVueの対応ができたら少しずつやってみたいと思います。
XEの終了に伴う記事の移植
最初はXE(私の旧インスタンス)のpagesで書いていたのですが、諸事情でKrに移行することになったのでここのブログに移植することにしました。MFM周りは実際のAyuskeyのcssを引っ張ってMarkdownに書いて実現しているため、疲れました・・・