<?xml 
version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="https://blog.roxing.net/spip.php?page=backend.xslt" ?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>

<channel xml:lang="fr">
	<title>blog.roxing.net</title>
	<link>http://blog.roxing.net/</link>
	<description>weblog roxing.net - astuces spip, php, bash, linux &amp; more</description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="https://blog.roxing.net/spip.php?id_mot=116&amp;page=backend" rel="self" type="application/rss+xml" />

	<image>
		<title>blog.roxing.net</title>
		<url>https://blog.roxing.net/local/cache-vignettes/L144xH37/siteon0-6ddb5.png?1727125340</url>
		<link>http://blog.roxing.net/</link>
		<height>37</height>
		<width>144</width>
	</image>



<item xml:lang="fr">
		<title>[BASH] Utiliser l'API fontello.com</title>
		<link>https://blog.roxing.net/exemple-api-fontello-bash</link>
		<guid isPermaLink="true">https://blog.roxing.net/exemple-api-fontello-bash</guid>
		<dc:date>2015-10-14T12:35:17Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>placido</dc:creator>


		<dc:subject>design</dc:subject>
		<dc:subject>bash</dc:subject>
		<dc:subject>script</dc:subject>
		<dc:subject>css</dc:subject>
		<dc:subject>font</dc:subject>
		<dc:subject>fontello</dc:subject>
		<dc:subject>webfont</dc:subject>

		<description>&lt;p&gt;&lt;a href=&#034;http://fontello.com&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Fontello&lt;/a&gt; propose de composer une webfont d'ic&#244;nes sur mesure en piochant parmi plusieurs collections (Font Awesome, Web Symbols, ...) Le service est tr&#232;s bien fait, rapide et simple d'utilisation. Mais vous pouvez gagner encore plus de temps lors de l'ajout d'ic&#244;nes suppl&#233;mentaires an passant directement via l'API.&lt;/p&gt;

-
&lt;a href="https://blog.roxing.net/billets" rel="directory"&gt;billets&lt;/a&gt;

/ 
&lt;a href="https://blog.roxing.net/design" rel="tag"&gt;design&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/bash" rel="tag"&gt;bash&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/script-50" rel="tag"&gt;script&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/css" rel="tag"&gt;css&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/font" rel="tag"&gt;font&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/fontello" rel="tag"&gt;fontello&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/webfont" rel="tag"&gt;webfont&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Allons directement dans le vif du sujet en cr&#233;ant un fichier&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Makefile&lt;/strong&gt;&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;chmod +x Makefile&lt;/code&gt; pour le rendre ex&#233;cutable quelque part en amont de votre projet :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;# Makefile FONT_DIR ?= ./css/icons PROJECT_NAME ?= projet_foo FONTELLO_HOST ?= http://fontello.com fontopen: @if test ! `which curl` ; then \ echo 'Install curl first.' &gt;&amp;2 ; \ exit 128 ; \ fi curl --silent --show-error --fail --output .fontello \ --form &#034;config=@${FONT_DIR}/config.json&#034; \ ${FONTELLO_HOST} x-www-browser ${FONTELLO_HOST}/`cat .fontello` fontsave: @if test ! `which unzip` ; then \ echo 'Install unzip first.' &gt;&amp;2 ; \ exit 128 ; \ fi @if test ! -e .fontello ; then \ echo 'Run `make fontopen` first.' &gt;&amp;2 ; \ exit 128 ; \ fi rm -rf .fontello.src .fontello.zip curl --silent --show-error --fail --output .fontello.zip \ ${FONTELLO_HOST}/`cat .fontello`/get unzip .fontello.zip -d .fontello.src rm -rf ${FONT_DIR}/* mv `find ./.fontello.src -maxdepth 3 \( -name &#034;config.json&#034; -o -name &#034;*.woff&#034; -o -name &#034;*.ttf&#034; -o -name &#034;*.svg&#034; -o -name &#034;*.eot&#034; \) ` ${FONT_DIR} mv `find ./.fontello.src -maxdepth 3 -name &#034;${PROJECT_NAME}-codes.css&#034;` ${FONT_DIR}/codes.scss rm -rf .fontello.src .fontello.zip &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Passons rapidement le script en revue&lt;/h2&gt;
&lt;p&gt;Tout d'abord, on doit &#233;diter le script pour renseigner 2 informations :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;FONT_DIR&lt;/strong&gt;, qui est l'emplacement du dossier qui va recevoir les &#233;l&#233;ments issus de fontetto (.ttf, .woff. css, .css, ...), relativement au fichier Makefile. Personnellement j'ai choisi un dossier &#034;icons&#034; d&#233;di&#233; &#224; cela, et distinct des polices (webfonts) compl&#232;tes qui elles sont dans un autre dossier &#034;fonts&#034;.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;PROJECT_NAME&lt;/strong&gt; qui d&#233;signe le nom du projet.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;A pr&#233;sent, direction &lt;a href=&#034;http://fontello.com&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;fontello.com&lt;/a&gt; o&#249; vous pouvez commencer &#224; composer votre webfont personnalis&#233;e &lt;strong&gt;projet_foo&lt;/strong&gt;. Enregistrez (bouton en haut &#224; droite), t&#233;l&#233;chargez le .zip et r&#233;cup&#233;rez le fichier config.json (qui est le seul qui nous int&#233;resse) et copiez le dans le dossier FONT_DIR.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&#192; l'usage&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&#192; partir de maintenant, l'ajout ou modification d'ic&#244;nes va se faire en un clin d'oeil via 2 commandes successives, issues du fichier &lt;i&gt;Makefile&lt;/i&gt; :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;make fontopen&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;inspecte le fichier &lt;i&gt;config.json&lt;/i&gt; et ouvre le navigateur avec les param&#232;tres d'&#233;dition sauvegard&#233;s.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;make fontsave&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;r&#233;cup&#232;re la version mise &#224; jour du projet_foo en &#233;crasant les anciens fichiers.&lt;/p&gt;
&lt;p&gt;Pour ma part, c'est surtout le fichier &lt;i&gt;projet_foo-codes.css&lt;/i&gt; avec les codes qui m'importe (voir et modifier au besoin la ligne 32) ; c'est pourquoi je renomme en &lt;i&gt;codes.scss&lt;/i&gt; pour l'appeler ult&#233;rieurement dans la compilation SASS.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Ultime remarque, si vous constatez un probl&#232;me d'affichage des ic&#244;nes apr&#232;s une mise &#224; jour, essayer de changer le param&#232;tre en fin d'url dans la d&#233;claration css font-face.&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='7' class='spip_cadre spip_cadre_block' dir='ltr'&gt;@font-face { font-family: 'projet_foo'; src: url('icons/projet_foo.eot?248676'); /* ... */ }&lt;/textarea&gt; &lt;p&gt;devenant par exemple :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='7' class='spip_cadre spip_cadre_block' dir='ltr'&gt;@font-face { font-family: 'projet_foo'; src: url('icons/projet_foo.eot?1039286'); /* ... */ }&lt;/textarea&gt; &lt;p&gt;C'est un d&#233;sagr&#233;ment d&#251; aux navigateurs, qui allouent un cache sp&#233;cifique pour les webfonts.&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>



</channel>

</rss>
