『Figmaお楽しみトーク Vol.2』の登壇資料です
Create Figma Plugin https://yuanqing.github.io/create-figma-plugin/
Figma Plugin/Widget公開までの壁を乗り越えるFigmaお楽しみトーク vol.2 @mottox2
View Slide
@mottox2
Japanese Font MixerPlugin
Simple Markdown NotesWidget
初プラグインを公開するまでにお蔵入りになったものがある公開だけがゴールではないけど・・・
Figmaプラグイン開発どこまでやった?C プラグインを利用してい1C プラグイン開発を試したことがあ1C プラグインで機能を実装したことがあ1C プラグインを公開したことがある
Figmaプラグイン開発どこまでやった?C プラグインを利用してい1C プラグイン開発を試したことがあ1C プラグインで機能を実装したことがあ1C プラグインを公開したことがある自分はずっと実装止まりだった
Figmaプラグイン開発どこまでやった?C プラグインを利用してい1C プラグイン開発を試したことがあ1C プラグインで機能を実装したことがあ1C プラグインを公開したことがあるここのハードルが高い
プラグイン公開へのハードルを下げるヒント今日話すこと
前提9 FigmaPluginやWidgetの機能は実装してい9 大きなものではなく小さなツール的なものを作っている
なにがハードルになっているのか?1. 開発環境の設定2. UIの整備3. ストア掲載情報の準備
開発環境の設定a デスクトップアプリから作るテンプレートは最初の一歩としてはいいが、作り続けていくうちに辛くな$a `@figma/create-widget`がいい感じのものを吐き出すが、プラグイン向けに同等のものはない
UIの整備QドキュメントによるとFigmaとの一貫性を保つことが推奨されていEQ 紹介されているCSS/JSはあまり使い勝手がよくないhttps://www.figma.com/plugin-docs/figma-components
ストア掲載情報の準備% 最初の設定が単純にめんどくさ2% アイコンとカバー画像が必F% プラグインの出来がよくないとやる気がでない
1. 開発環境の設定2. UIの整備
解決策Create Figma Pluginを使う
Create Figma PluginとはW 作者はShopifyのデザイナー@yuanqing9W Figmaプラグイン開発におけるテンプレートの展開、ビルド周りの整備、UIコンポーネント、ユーティリティ集を含む総合的なツールキットhttps://yuanqing.github.io/create-figma-plugin/
Demo
DEMOA npx create-figma-plugi9A npm install; npm run watch2A Figma側で生成されたmanifest.jsonをimportすA プラグインの実装を行う
@create-figma-plugin/buildS PluginもWidgetも同じCLIから作れsS Preact前提でエントリーポイントが隠蔽されていて、ui.tsxでexport defaultしたコンポーネントがマウントされs& 余計なものが見えないのでシンプルに扱える
@create-figma-plugin/build基本的なテンプレートだとファイルはこれだけ 余計なものに目がいかなuR src/ui.tsx iframe側のエントリーポインfR src/main.ts sandbox側のエントリーポインfR package.jsoPR tsconfig.jsoPR README.md
@create-figma-plugin/ui# Preact製のUIコンポーネントライブラf# Storybookのページが公開されていb# https://yuanqing.github.io/create-figma-plugin/storybook
@create-figma-plugin/utilities( Figmaプラグイン開発に使えるUtilityが用意されていF( Events, Node, Color, Settings系はよくつか( 特にEvent系Utilityはお気に入り
3. ストア掲載情報の準備
おまけ: ストア情報を揃えるu ストア情報を入力するので一番大変なのは画像づくEu スクショをうまく使って作るのが7u Communityの先人の知恵をお借りするのがよさそSu 気に入らなくてもストア情報の更新は後からでもできる
おわりにH Create Figma Pluginに乗っておけば公開までに迷うことが減$H ストアは先人の知恵を借りてある程度楽にな$H あとは気持ち次第
Thank you!