1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

MisskeyのPluginやThemeをMisskeyの機能のみを活用して配布する

Posted at

はじめに

想定する読者層

  • Misskey Plugin/Themeを作ったことがある
  • Misskey Plugin/Themeの配布を検討している
  • 自分でサーバーを持つ気がない

この記事は昔書いた記事を少し書き換えたような記事です。
前の記事と同じことを繰り返し書いてますが、これはこの記事だけで情報が完結するようにするためです。

メリット

まず初めに、この手法を使った場合のメリットを明らかにしていきます。

製作者のメリット

  1. サーバーを自分で用意する必要がない
  2. 専門的な知識がそれほど必要ない
  3. 無料

ユーザーのメリット

  1. インストールが簡単になる

手順

前提

以下の環境が整っていることを前提とします。

  • Misskey PluginまたはThemeのソースファイルがある
  • 改行コードがLF(\n)である

また、以下の環境があることを推奨します。

  • パソコンからもろもろの作業ができる

ただ、一応スマホからでもできないことはないと思います。

ソースファイルからhash値の計算

ソースファイルのハッシュ値を計算しましょう。sha512sumコマンドであればターミナルからhash値を計算できます。

$ sha512sum {FILE_NAME}
{HASH}  {FILE_NAME}

コマンドを実行した結果はhash値と入力したファイル名が出力されます。
ここで出力されたhash値はファイルの整合性チェックに使います。

JSONの用意

{
    "type": "{TYPE}",
    "data": "{CODE}"
}

{TYPE}pluginthemeのいずれかです。適当な方を選びましょう。
{CODE}はリソースのソースコードを文字列で入力します。このとき、改行(\n)やダブルクオーテーション(")、バックスラッシュ(\)などは適当な形でエスケープする必要があります。

MisskeyのドライブにJSONをあげる

前章で作ったJSONをMisskeyのドライブにあげましょう。
MisskeyのドライブにJSONをあげるとメディアごとにURLが割り振られます。
URLができたら一度アクセスし、適当なJSONが返ってくることを確認してみましょう。

配布用URLの作成

配布リンクは以下のような形式になります。

https://{HOST}/install-extentions?url={URL}&hash={HASH}

{HOST}はMisskeyサーバーのホストドメインです。他のホルダーにはそれぞれ適当な値を入れてください。

備考

インストール時のエラーに関しては、以下を参考にしてください。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?