辛宝Otto

辛宝Otto 的玄酒清谈

北漂前端程序员儿 / 探索新事物 / Web Worker 主播之一/内向话痨
xiaoyuzhou
email

技術の調整 xLog 3 による obsidian プラグインの実現

技術の実験 xLog 3 で Obsidian プラグインを作成する

内部リンク

  • [[技術の実験 xLog 1 可行性探索]]
  • [[技術の実験 xLog 2 xlog の認証を深く理解する]]
  • [[技術の実験 xLog 3 で Obsidian プラグインを作成する]]
  • [[技術の実験 xLog 4 unStorage を使用して xLogDriver をカプセル化する]]
  • [[速通 - xLog の背後にある CrossBell SDK]]
  • [[公式の XLOG Obsidian プラグインから学べること]]
  • [[Obsidian Sync To Xlog プラグインの開発 - Obsidian の画像の処理]]
  • [[速通 - CrossBell のオープンソースプロジェクト]]
  • [[速通 Obsidian Docs - プラグイン開発に重点を置く]]

この記事はシリーズの第 3 章で、[[技術の実験 xLog 2 xlog の認証を深く理解する]] に続きます。この記事では、前の 2 つの章を基にして Obsidian プラグインを作成する試みを始めます。

この記事は長期的な更新プロジェクトになる予定ですので、最新の情報を入手するためにこの記事を定期的にチェックしてください。また、この記事は xlog プラットフォームで少なくとも 5 つのコインの価値があると評価されていますので、ぜひ評価してください。

この記事の経験は他のノートのユーザーにも移植して再利用することができます。もちろん、報酬がある場合は、受け付けます〜

背景#

Obsidian の忠実なユーザーとして、私は日常の思考を Obsidian に記録しています。つまり、まず Obsidian で記事を書き、その内容を xlog にコピーする必要があります。画像の部分には特に注意が必要です。

後で Obsidian の内容を編集する場合も、同期を保つ必要があります。もしプラグインがあれば、ノートを選択してアップロードするだけで、xlog に同期できるようになります。

それでは、作成してみましょう。

設計思想#

全体の設計思想は以下の手順で行われます:

  • 技術の事前調査、インターフェースのテスト
  • Obsidian プラグインの設計
  • Obsidian プラグインの実装
  • パッケージ化および配布
  • 宣伝と試用

技術の事前調査#

前のセクションでは、記事の作成と更新を実装し、siwe トークンを使用して簡単に記事の管理を行うことができました。他の操作は一時的に実装しません。

この部分は既に理解しているものとしますが、理解していない場合は前の章の内容を読んでください。

プラグインの設計#

ここでは Obsidian の開発経験が必要ですが、詳細は一旦省略します。私は Obsidian-Vue-Starter というシンプルな Vue テンプレートをメンテナンスしています。Github Repo

このテンプレートをベースに開発を行います。

プラグインの使用方法は次のようになります。

ユーザーはプラグインの設定を有効にし、トークン / キャラクター ID を正しく追加し、接続テストボタンが表示されるようにする必要があります。

対応するノートのリストで右クリックして「xlog にアップロード」が表示され、クリックするとアップロード操作がトリガーされます。

アップロードの検証時に、front-matter に以下の項目を追加する必要があります:

  • オプションのタグ
  • オプションのスラッグ
  • オプションの概要
  • 必須のタイトル
  • オプションの noteId、存在する場合は更新と見なされます

キャラクター ID は一部の要件のみであると仮定します。

現在のコンテンツにビデオ / オーディオ / 画像が含まれている場合、ファイルサイズを制限し、xlog へのアップロードを ipfs リンクに置き換えるようにします。

ファイルのアップロードが完了したら、noteID パラメータを補完し、更新の操作に移ります。

プラグインの実装#

現在、このオープンソースプロジェクトは GitHub で管理されています:
https://github.com/Otto-J/sync-to-xlog

機能はほぼ完成しており、最近のいくつかの記事はすべてこのプラグインを使用して作成されました。

最新バージョンはhttps://github.com/Otto-J/sync-to-xlog/releases で入手できます。

パッケージ化および配布#

公式のプラグインマーケットに投稿し、承認待ちです。

更新:公式のプラグインマーケットに掲載されました。

宣伝と試用#

公式の承認を得ることを目指します。

公式に連絡しました。

簡単な紹介ビデオを Bilibili で録画しました:
「私が開発した Obsidian-sync-xlog プラグインの紹介:簡単に Obsidian のコンテンツを xlog に同期する方法」

数日以内に真剣に宣伝を開始します。

更新:公式の承認と共有を得ました。さらに詳しく話し合いました。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。