<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>Блог Михаила Озорнина: заметки с тегом figma</title>
<link>https://mikeozornin.ru/blog/tags/figma-2/</link>
<description>Главная · Блог · Работы ·</description>
<author>Михаил Озорнин</author>
<language>ru</language>
<generator>E2 (v3798; Aegea)</generator>

<itunes:owner>
<itunes:name>Михаил Озорнин</itunes:name>
<itunes:email></itunes:email>
</itunes:owner>
<itunes:subtitle>Главная · Блог · Работы ·</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>Как бекапить фигму</title>
<guid isPermaLink="false">193</guid>
<link>https://mikeozornin.ru/blog/all/how-to-backup-figma-files/</link>
<pubDate>Wed, 09 Mar 2022 21:18:23 +0300</pubDate>
<author>Михаил Озорнин</author>
<comments>https://mikeozornin.ru/blog/all/how-to-backup-figma-files/</comments>
<description>
&lt;p class="lead"&gt;Сегодня фигма написала, что она прекращает продажи в России (&lt;a href="http://figma.com/blog/our-response-to-ukraine/"&gt;figma.com/blog/our-response-to-ukraine&lt;/a&gt;). Меня спрашивают и коллеги, и не только, что делать. Пишу, как забекапить файлы из фигмы.&lt;/p&gt;
&lt;h2&gt;Скачать в png&lt;/h2&gt;
&lt;p&gt;Если вы хотите скачать макеты в png, см. пост &lt;a href="https://mikeozornin.ru/blog/all/how-to-download-screens-from-zeplin-and-figma"&gt;Автоматическое скачивание новых экранов из Цеплина и Фигмы&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Скачать исходники&lt;/h2&gt;
&lt;p&gt;Формат фигмы проприетарный, исходники фигмы можно будет только загрузить в другую фигму (другую команды или личный аккаунт).&lt;/p&gt;
&lt;p&gt;Если нужно скачать лишь несколько файлов, скачайте вручную, и не заморачивайтесь со скриптом:&lt;br /&gt;
File &gt; Save local copy…&lt;/p&gt;
&lt;p&gt;Если нужно скачать несколько файлов, то вручную можно задолбаться. Вот как сделать автоматически&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;Выпускаете токен доступа (лучше завести пользователя только с read-only-правами). См. &lt;a href="https://www.figma.com/developers/api#access-tokens"&gt;figma.com/developers/api#access-tokens&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="2"&gt;
&lt;li&gt;Устанавливаете figma-backup из npm (&lt;a href="https://github.com/mimshins/figma-backup"&gt;github.com/mimshins/figma-backup&lt;/a&gt;). Пакет не наш, ответственности не несу.&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;npm install -g figma-backup&lt;/code&gt;&lt;/pre&gt;&lt;ol start="3"&gt;
&lt;li&gt;Устанавливаете jq:&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;brew install jq&lt;/code&gt;&lt;/pre&gt;&lt;ol start="4"&gt;
&lt;li&gt;Запускаете скрипт, заменив &lt;em&gt;{{переменные}}&lt;/em&gt; на значения.&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;FIGMA_TOKEN={{token}}
TEAM_ID={{team-id}}

PROJECTS_ID=$(curl -H &amp;quot;X-FIGMA-TOKEN: $FIGMA_TOKEN&amp;quot; &amp;quot;https://api.figma.com/v1/teams/$TEAM_ID/projects&amp;quot; | jq -j '.projects[] | .id, &amp;quot; &amp;quot;')
echo &amp;quot;$PROJECTS_ID&amp;quot;
echo &amp;quot;=====&amp;quot;

npx figma-backup -e &amp;quot;{{email}}&amp;quot; -p &amp;quot;{{password}}&amp;quot; -t &amp;quot;$FIGMA_TOKEN&amp;quot; --projects-ids $PROJECTS_ID&lt;/code&gt;&lt;/pre&gt;&lt;ol start="5"&gt;
&lt;li&gt;Вы получите папку, в которой будет лежать все файлы, с которым имеет доступ пользователь {{email}}.&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="6"&gt;
&lt;li&gt;Если нужно запускать регулярно, добавьте в крон и/или в CI-пайплайн.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Готовьтесь, это все работает медленно. Наши 2,5 гигабайта файлов экспортируются 3 часа.&lt;/p&gt;
&lt;p&gt;Наверное, как-то можно сделать параллельно, не смотрели. Точно можно сделать вариант «не качать файлы, если они не менялись», пока не заморачивались.&lt;/p&gt;
</description>
</item>


</channel>
</rss>