First page commit
3
.gitignore
vendored
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
_site
|
||||||
|
.sass-cache
|
||||||
|
.jekyll-metadata
|
|
@ -0,0 +1,4 @@
|
||||||
|
{:uriI"|file://assets/images/nextcloud.jpeg?type=image/jpeg&id=b5b4a83af33dfb529b79f6473d91fbe841dbc3d3b25a59e74b698a79fc376653:ET:load_pathI"assets/images;T:
filenameI"!assets/images/nextcloud.jpeg;T: nameI"nextcloud;T:logical_pathI"nextcloud.jpg;T:content_typeI"image/jpeg;T:source0:
metadata{:digest"%‡þÙû™Ö856„S+‹RgA²Ã<C2B2>¯Žùï™VØç‹r¬:lengthi"„:dependencieso:Set:
|
||||||
|
@hash}
|
||||||
|
I"environment-version;TTI"environment-paths;TTI"jekyll-env;TTI"4processors:type=image/jpeg&file_type=image/jpeg;TTI"/file-digest://assets/images/nextcloud.jpeg;TTF:dependencies_digest"%á¡5»ìQw«Uê3ÖL…+ζîz°N@ýÓwÂåfý:idI"Eb5b4a83af33dfb529b79f6473d91fbe841dbc3d3b25a59e74b698a79fc376653;F:
|
||||||
|
mtimel+/º[
|
|
@ -0,0 +1 @@
|
||||||
|
"%P$^]m4¨er gƒjäK¤M8Iw¡2ÝæPië’|Q
|
|
@ -0,0 +1,5 @@
|
||||||
|
{:uriI"wfile://assets/images/forge.jpg?type=image/jpeg&id=199db29af8c311ca9c44cb585a0f58102774e528ebe4f2a7b84ace850fa0e930:ET:load_pathI"assets/images;T:
filenameI"assets/images/forge.jpg;T: nameI"
|
||||||
|
forge;T:logical_pathI"forge.jpg;T:content_typeI"image/jpeg;T:source0:
metadata{:digest"%úʲ«°Èc Æiúœgdâɨ§ÀPxãC˜y:lengthiŠ‘:dependencieso:Set:
|
||||||
|
@hash}
|
||||||
|
I"environment-version;TTI"environment-paths;TTI"jekyll-env;TTI"4processors:type=image/jpeg&file_type=image/jpeg;TTI"*file-digest://assets/images/forge.jpg;TTF:dependencies_digest"%gdOŸðÃgàë½”i;ÖP¬«`ÌmߌY5!®¸i:idI"E199db29af8c311ca9c44cb585a0f58102774e528ebe4f2a7b84ace850fa0e930;F:
|
||||||
|
mtimel+Jœ‹[
|
|
@ -0,0 +1,5 @@
|
||||||
|
{:uriI"~file://assets/images/server_farm.jpeg?type=image/jpeg&id=f750a9e2d291b1b8739d8e17f165130b436ff946a4821f357400a73fa89a0a7e:ET:load_pathI"assets/images;T:
filenameI"#assets/images/server_farm.jpeg;T: nameI"server_farm;T:logical_pathI"server_farm.jpg;T:content_typeI"image/jpeg;T:source0:
metadata{:digest"%P$^]m4¨er gƒjäK¤M8Iw¡2ÝæPië’|Q:lengthik¥:dependencieso:Set:
|
||||||
|
@hash}
|
||||||
|
I"environment-version;TTI"environment-paths;TTI"jekyll-env;TTI"4processors:type=image/jpeg&file_type=image/jpeg;TTI"1file-digest://assets/images/server_farm.jpeg;TTF:dependencies_digest"%w<>FÄ¥½”,G °g.A¦ö
|
||||||
|
¦Í<11><>W¡ì™á
¨n:idI"Ef750a9e2d291b1b8739d8e17f165130b436ff946a4821f357400a73fa89a0a7e;F:
|
||||||
|
mtimel+Jœ‹[
|
|
@ -0,0 +1 @@
|
||||||
|
I"rassets/images/thinks.jpeg?type=image/jpeg&id=4f30694287d6923aa2f2bfc4b85356f2c27d26ef2349347c971710eb48fc4f07:ET
|
|
@ -0,0 +1,3 @@
|
||||||
|
[o:Set:
|
||||||
|
@hash}
|
||||||
|
I"environment-version:ETTI"environment-paths;TTI"jekyll-env;TTI"4processors:type=image/jpeg&file_type=image/jpeg;TTI"3file-digest://assets/images/software_devel.jpg;TTF
|
|
@ -0,0 +1,3 @@
|
||||||
|
[o:Set:
|
||||||
|
@hash}
|
||||||
|
I"environment-version:ETTI"environment-paths;TTI"jekyll-env;TTI"2processors:type=image/png&file_type=image/png;TTI":file-digest://assets/images/info_at_unitoo_qrcode.png;TTF
|
|
@ -0,0 +1 @@
|
||||||
|
I"wassets/images/server_farm.jpeg?type=image/jpeg&id=f750a9e2d291b1b8739d8e17f165130b436ff946a4821f357400a73fa89a0a7e:ET
|
|
@ -0,0 +1 @@
|
||||||
|
I"|assets/images/server_hardening.jpeg?type=image/jpeg&id=15ef8149b17488f589ff9d0fac071290b3bc46c5eea28ed6554837ce5e14bf5f:ET
|
|
@ -0,0 +1,2 @@
|
||||||
|
"%‰
|
||||||
|
ÚĆ2¬ŞlüÄ:÷l˝PŞ5ąă)XzHGOś.äÂ
|
|
@ -0,0 +1 @@
|
||||||
|
"%Z[™áăçŽjJŢ›áĽÁ¸Ş™5ÎČĹ`,†
|
|
@ -0,0 +1,3 @@
|
||||||
|
[o:Set:
|
||||||
|
@hash}
|
||||||
|
I"environment-version:ETTI"environment-paths;TTI"jekyll-env;TTI"4processors:type=image/jpeg&file_type=image/jpeg;TTI"3file-digest://assets/images/team_building.jpeg;TTF
|
|
@ -0,0 +1,5 @@
|
||||||
|
{:uriI"}file://assets/images/header-software.jpeg?type=image/jpeg&id=aea140e5e626cd693f2f790af34810ec06dfa8d343892b2a7d91cfad826e092e:ET:load_pathI"assets/images;T:
filenameI"'assets/images/header-software.jpeg;T: nameI"header-software;T:logical_pathI"header-software.jpg;T:content_typeI"image/jpeg;T:source0:
metadata{:digest"%Ã&ÅÆñ¨ð°*
|
||||||
|
ç¿Q©+ZžqD^Ÿ{Ƙç9,úŸ`:lengthi1:dependencieso:Set:
|
||||||
|
@hash}
|
||||||
|
I"environment-version;TTI"environment-paths;TTI"jekyll-env;TTI"4processors:type=image/jpeg&file_type=image/jpeg;TTI"5file-digest://assets/images/header-software.jpeg;TTF:dependencies_digest"%7›Æ€Æž
×L]ÄkaP
Šº®:›™æ]J„+ÊP.¤7:idI"Eaea140e5e626cd693f2f790af34810ec06dfa8d343892b2a7d91cfad826e092e;F:
|
||||||
|
mtimel+/º[
|
|
@ -0,0 +1 @@
|
||||||
|
I"yassets/images/software_devel.jpg?type=image/jpeg&id=f796f51ff037ca1c4a903218b91c0c048d6485204863334bdacd9688680a0e8a:ET
|
|
@ -0,0 +1,4 @@
|
||||||
|
{:uriI"<01>file://assets/images/info_at_unitoo_qrcode.png?type=image/png&id=6f1696a2164071488aa35dfcc8e822b41fbd8507391f4d691eca6786c4b5dcff:ET:load_pathI"assets/images;T:
filenameI",assets/images/info_at_unitoo_qrcode.png;T: nameI"info_at_unitoo_qrcode;T:logical_pathI"info_at_unitoo_qrcode.png;T:content_typeI"image/png;T:source0:
metadata{:digest"%‹“×ËJÃî‹¡ÀÄ'¨tYÉ<14>Juˆ<75>ÇJ)¡«<C2A1>êf¹:lengthi:dependencieso:Set:
|
||||||
|
@hash}
|
||||||
|
I"environment-version;TTI"environment-paths;TTI"jekyll-env;TTI"2processors:type=image/png&file_type=image/png;TTI":file-digest://assets/images/info_at_unitoo_qrcode.png;TTF:dependencies_digest"%&Ì-fIçÇ/¢ÓTHˆ‚7s’2+'ùis<69>:idI"E6f1696a2164071488aa35dfcc8e822b41fbd8507391f4d691eca6786c4b5dcff;F:
|
||||||
|
mtimel+Jœ‹[
|
|
@ -0,0 +1 @@
|
||||||
|
"%"tsJ—I7ÊÖE•á^i1¦xºd!Ô-¦êC…NÅ{È
|
|
@ -0,0 +1 @@
|
||||||
|
I"{assets/images/header-software.jpeg?type=image/jpeg&id=aea140e5e626cd693f2f790af34810ec06dfa8d343892b2a7d91cfad826e092e:ET
|
|
@ -0,0 +1 @@
|
||||||
|
I"assets/images/info_at_unitoo_qrcode.png?type=image/png&id=6f1696a2164071488aa35dfcc8e822b41fbd8507391f4d691eca6786c4b5dcff:ET
|
|
@ -0,0 +1,3 @@
|
||||||
|
[o:Set:
|
||||||
|
@hash}
|
||||||
|
I"environment-version:ETTI"environment-paths;TTI"jekyll-env;TTI"4processors:type=image/jpeg&file_type=image/jpeg;TTI".file-digest://assets/images/libreboot.jpg;TTF
|
|
@ -0,0 +1 @@
|
||||||
|
"%úʲ«°Èc Æiúœgdâɨ§ÀPxãC˜y
|
|
@ -0,0 +1,5 @@
|
||||||
|
{:uriI"~file://assets/images/server_hardening.jpeg?type=image/jpeg&id=15ef8149b17488f589ff9d0fac071290b3bc46c5eea28ed6554837ce5e14bf5f:ET:load_pathI"assets/images;T:
filenameI"(assets/images/server_hardening.jpeg;T: nameI"server_hardening;T:logical_pathI"server_hardening.jpg;T:content_typeI"image/jpeg;T:source0:
metadata{:digest"%–¿¸ô´¿§YÌ™ü
óŒ×Í
|
||||||
|
z¬yG’â[&:lengthi–<>:dependencieso:Set:
|
||||||
|
@hash}
|
||||||
|
I"environment-version;TTI"environment-paths;TTI"jekyll-env;TTI"4processors:type=image/jpeg&file_type=image/jpeg;TTI"6file-digest://assets/images/server_hardening.jpeg;TTF:dependencies_digest"%ö£Æ°$á1~,žÊy¶ÛN|ÊcM…øxž<78>þö<04>-`:idI"E15ef8149b17488f589ff9d0fac071290b3bc46c5eea28ed6554837ce5e14bf5f;F:
|
||||||
|
mtimel+Jœ‹[
|
|
@ -0,0 +1,3 @@
|
||||||
|
[o:Set:
|
||||||
|
@hash}
|
||||||
|
I"environment-version:ETTI"environment-paths;TTI"jekyll-env;TTI"4processors:type=image/jpeg&file_type=image/jpeg;TTI"6file-digest://assets/images/server_hardening.jpeg;TTF
|
|
@ -0,0 +1,2 @@
|
||||||
|
"%√©╦Т╢©╖Yл≥Э
С▄вм
|
||||||
|
z╛yG▓Б[&
|
|
@ -0,0 +1 @@
|
||||||
|
I"uassets/images/nextcloud.jpeg?type=image/jpeg&id=b5b4a83af33dfb529b79f6473d91fbe841dbc3d3b25a59e74b698a79fc376653:ET
|
|
@ -0,0 +1 @@
|
||||||
|
I"yassets/images/team_building.jpeg?type=image/jpeg&id=1756eb6109bd4f52d4d1eaf1bd1e1e5b3a2511708a1fe4b066cd00be3d7700e0:ET
|
|
@ -0,0 +1,3 @@
|
||||||
|
[o:Set:
|
||||||
|
@hash}
|
||||||
|
I"environment-version:ETTI"environment-paths;TTI"jekyll-env;TTI"4processors:type=image/jpeg&file_type=image/jpeg;TTI"/file-digest://assets/images/nextcloud.jpeg;TTF
|
|
@ -0,0 +1,3 @@
|
||||||
|
[o:Set:
|
||||||
|
@hash}
|
||||||
|
I"environment-version:ETTI"environment-paths;TTI"jekyll-env;TTI"4processors:type=image/jpeg&file_type=image/jpeg;TTI"*file-digest://assets/images/forge.jpg;TTF
|
|
@ -0,0 +1,5 @@
|
||||||
|
{:uriI"yfile://assets/images/thinks.jpeg?type=image/jpeg&id=4f30694287d6923aa2f2bfc4b85356f2c27d26ef2349347c971710eb48fc4f07:ET:load_pathI"assets/images;T:
filenameI"assets/images/thinks.jpeg;T: nameI"thinks;T:logical_pathI"thinks.jpg;T:content_typeI"image/jpeg;T:source0:
metadata{:digest"%®tˆÎ£'zÑ[ÎÒ÷›¼?=^H:Èh0•çX5Ð:lengthiÎ:dependencieso:Set:
|
||||||
|
@hash}
|
||||||
|
I"environment-version;TTI"environment-paths;TTI"jekyll-env;TTI"4processors:type=image/jpeg&file_type=image/jpeg;TTI",file-digest://assets/images/thinks.jpeg;TTF:dependencies_digest"%ÉIq`¶•ÚX
|
||||||
|
Žø0Æ”Pö½†w<> °a 3ÇJþÂÖ:idI"E4f30694287d6923aa2f2bfc4b85356f2c27d26ef2349347c971710eb48fc4f07;F:
|
||||||
|
mtimel+Jœ‹[
|
|
@ -0,0 +1 @@
|
||||||
|
I"passets/images/forge.jpg?type=image/jpeg&id=199db29af8c311ca9c44cb585a0f58102774e528ebe4f2a7b84ace850fa0e930:ET
|
|
@ -0,0 +1,3 @@
|
||||||
|
[o:Set:
|
||||||
|
@hash}
|
||||||
|
I"environment-version:ETTI"environment-paths;TTI"jekyll-env;TTI"4processors:type=image/jpeg&file_type=image/jpeg;TTI",file-digest://assets/images/thinks.jpeg;TTF
|
|
@ -0,0 +1 @@
|
||||||
|
"%<25>ル蒴ヨ856Т+騎gAイテ擶需<>Vリ迢rャ
|
|
@ -0,0 +1,2 @@
|
||||||
|
"%Γ&ΕΖρ¨π°*
|
||||||
|
ηΏQ©+Z<>qD^<5E>{Ζ<>η9,ϊ<>`
|
|
@ -0,0 +1 @@
|
||||||
|
I"tassets/images/libreboot.jpg?type=image/jpeg&id=007e66a12da192f76e2c120eb16f5257a64de5350cfa9a0cc07c76377a4383d0:ET
|
|
@ -0,0 +1,4 @@
|
||||||
|
{:uriI"{file://assets/images/libreboot.jpg?type=image/jpeg&id=007e66a12da192f76e2c120eb16f5257a64de5350cfa9a0cc07c76377a4383d0:ET:load_pathI"assets/images;T:
filenameI" assets/images/libreboot.jpg;T: nameI"libreboot;T:logical_pathI"libreboot.jpg;T:content_typeI"image/jpeg;T:source0:
metadata{:digest"%"tsJ—I7ÊÖE•á^i1¦xºd!Ô-¦êC…NÅ{È:lengthib:dependencieso:Set:
|
||||||
|
@hash}
|
||||||
|
I"environment-version;TTI"environment-paths;TTI"jekyll-env;TTI"4processors:type=image/jpeg&file_type=image/jpeg;TTI".file-digest://assets/images/libreboot.jpg;TTF:dependencies_digest"%²Ýxü‰Á ÔüŽEô>âk*ÎÃ:š@šzD-N:idI"E007e66a12da192f76e2c120eb16f5257a64de5350cfa9a0cc07c76377a4383d0;F:
|
||||||
|
mtimel+Jœ‹[
|
|
@ -0,0 +1,4 @@
|
||||||
|
{:uriI"{file://assets/images/team_building.jpeg?type=image/jpeg&id=1756eb6109bd4f52d4d1eaf1bd1e1e5b3a2511708a1fe4b066cd00be3d7700e0:ET:load_pathI"assets/images;T:
filenameI"%assets/images/team_building.jpeg;T: nameI"team_building;T:logical_pathI"team_building.jpg;T:content_typeI"image/jpeg;T:source0:
metadata{:digest"%Z[™áãçŽjJÞ›á¼Á¸ª™5ÎÈÅ`,†:lengthi4z:dependencieso:Set:
|
||||||
|
@hash}
|
||||||
|
I"environment-version;TTI"environment-paths;TTI"jekyll-env;TTI"4processors:type=image/jpeg&file_type=image/jpeg;TTI"3file-digest://assets/images/team_building.jpeg;TTF:dependencies_digest"%¯¸â€†´¸‰‹‹»¯Ã¶¸ªgbÓ4—”ôiêé‚ÄO:idI"E1756eb6109bd4f52d4d1eaf1bd1e1e5b3a2511708a1fe4b066cd00be3d7700e0;F:
|
||||||
|
mtimel+Jœ‹[
|
|
@ -0,0 +1 @@
|
||||||
|
"%‹“ЧЛJГо‹ЎАД'ЁtYЙЌJu€ђЗJ)Ў«Џкf№
|
|
@ -0,0 +1 @@
|
||||||
|
"%ョt<18>ホ」'zム[ホメ<EFBE8E>シ?=^H:ネh0慕X5ミ
|
|
@ -0,0 +1,3 @@
|
||||||
|
[o:Set:
|
||||||
|
@hash}
|
||||||
|
I"environment-version:ETTI"environment-paths;TTI"jekyll-env;TTI"4processors:type=image/jpeg&file_type=image/jpeg;TTI"1file-digest://assets/images/server_farm.jpeg;TTF
|
|
@ -0,0 +1,3 @@
|
||||||
|
[o:Set:
|
||||||
|
@hash}
|
||||||
|
I"environment-version:ETTI"environment-paths;TTI"jekyll-env;TTI"4processors:type=image/jpeg&file_type=image/jpeg;TTI"5file-digest://assets/images/header-software.jpeg;TTF
|
|
@ -0,0 +1,5 @@
|
||||||
|
{:uriI"{file://assets/images/software_devel.jpg?type=image/jpeg&id=f796f51ff037ca1c4a903218b91c0c048d6485204863334bdacd9688680a0e8a:ET:load_pathI"assets/images;T:
filenameI"%assets/images/software_devel.jpg;T: nameI"software_devel;T:logical_pathI"software_devel.jpg;T:content_typeI"image/jpeg;T:source0:
metadata{:digest"%‰
|
||||||
|
ÚÆ2¬ªlüÄ:÷l½Pª5¹ã)XzHGOœ.äÂ:lengthiw°:dependencieso:Set:
|
||||||
|
@hash}
|
||||||
|
I"environment-version;TTI"environment-paths;TTI"jekyll-env;TTI"4processors:type=image/jpeg&file_type=image/jpeg;TTI"3file-digest://assets/images/software_devel.jpg;TTF:dependencies_digest"%S{Eãj«là¹1ÈS*™‚µð«÷t¶~$#pžq •:idI"Ef796f51ff037ca1c4a903218b91c0c048d6485204863334bdacd9688680a0e8a;F:
|
||||||
|
mtimel+Jœ‹[
|
1
.tweet-cache/1bd24be2971da8d40c8eacbdc8d31459.cache
Normal file
|
@ -0,0 +1 @@
|
||||||
|
{"url":"https://twitter.com/anaik96","title":"","html":"<a class=\"twitter-timeline\" data-width=\"500\" data-tweet-limit=\"5\" href=\"https://twitter.com/anaik96?ref_src=twsrc%5Etfw\">Tweets by anaik96</a>\n<script async src=\"https://platform.twitter.com/widgets.js\" charset=\"utf-8\"></script>\n","width":500,"height":null,"type":"rich","cache_age":"3153600000","provider_name":"Twitter","provider_url":"https://twitter.com","version":"1.0"}
|
1
.tweet-cache/521751ae133aa81185672c75736759ae.cache
Normal file
|
@ -0,0 +1 @@
|
||||||
|
{"url":"https://twitter.com/UnitooInc","title":"","html":"<a class=\"twitter-timeline\" data-width=\"500\" data-tweet-limit=\"8\" href=\"https://twitter.com/UnitooInc?ref_src=twsrc%5Etfw\">Tweets by UnitooInc</a>\n<script async src=\"https://platform.twitter.com/widgets.js\" charset=\"utf-8\"></script>\n","width":500,"height":null,"type":"rich","cache_age":"3153600000","provider_name":"Twitter","provider_url":"https://twitter.com","version":"1.0"}
|
1
.tweet-cache/80392fab66182893b796270a2848663c.cache
Normal file
|
@ -0,0 +1 @@
|
||||||
|
{"url":"https://twitter.com/UnitooInc","title":"","html":"<a class=\"twitter-timeline\" data-width=\"500\" data-tweet-limit=\"5\" href=\"https://twitter.com/UnitooInc?ref_src=twsrc%5Etfw\">Tweets by UnitooInc</a>\n<script async src=\"https://platform.twitter.com/widgets.js\" charset=\"utf-8\"></script>\n","width":500,"height":null,"type":"rich","cache_age":"3153600000","provider_name":"Twitter","provider_url":"https://twitter.com","version":"1.0"}
|
1
.tweet-cache/9580c64a5d62be2055b66e74884d2230.cache
Normal file
|
@ -0,0 +1 @@
|
||||||
|
{"url":"https://twitter.com/UnitooInc","title":"","html":"<a class=\"twitter-timeline\" data-tweet-limit=\"8\" href=\"https://twitter.com/UnitooInc?ref_src=twsrc%5Etfw\">Tweets by UnitooInc</a>\n<script async src=\"https://platform.twitter.com/widgets.js\" charset=\"utf-8\"></script>\n","width":null,"height":null,"type":"rich","cache_age":"3153600000","provider_name":"Twitter","provider_url":"https://twitter.com","version":"1.0"}
|
24
404.html
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
---
|
||||||
|
layout: default
|
||||||
|
---
|
||||||
|
|
||||||
|
<style type="text/css" media="screen">
|
||||||
|
.container {
|
||||||
|
margin: 10px auto;
|
||||||
|
max-width: 600px;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
h1 {
|
||||||
|
margin: 30px 0;
|
||||||
|
font-size: 4em;
|
||||||
|
line-height: 1;
|
||||||
|
letter-spacing: -1px;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
||||||
|
<div class="container">
|
||||||
|
<h1>404</h1>
|
||||||
|
|
||||||
|
<p><strong>Page not found :(</strong></p>
|
||||||
|
<p>The requested page could not be found.</p>
|
||||||
|
</div>
|
661
COPYING
Executable file
|
@ -0,0 +1,661 @@
|
||||||
|
GNU AFFERO GENERAL PUBLIC LICENSE
|
||||||
|
Version 3, 19 November 2007
|
||||||
|
|
||||||
|
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
|
||||||
|
Everyone is permitted to copy and distribute verbatim copies
|
||||||
|
of this license document, but changing it is not allowed.
|
||||||
|
|
||||||
|
Preamble
|
||||||
|
|
||||||
|
The GNU Affero General Public License is a free, copyleft license for
|
||||||
|
software and other kinds of works, specifically designed to ensure
|
||||||
|
cooperation with the community in the case of network server software.
|
||||||
|
|
||||||
|
The licenses for most software and other practical works are designed
|
||||||
|
to take away your freedom to share and change the works. By contrast,
|
||||||
|
our General Public Licenses are intended to guarantee your freedom to
|
||||||
|
share and change all versions of a program--to make sure it remains free
|
||||||
|
software for all its users.
|
||||||
|
|
||||||
|
When we speak of free software, we are referring to freedom, not
|
||||||
|
price. Our General Public Licenses are designed to make sure that you
|
||||||
|
have the freedom to distribute copies of free software (and charge for
|
||||||
|
them if you wish), that you receive source code or can get it if you
|
||||||
|
want it, that you can change the software or use pieces of it in new
|
||||||
|
free programs, and that you know you can do these things.
|
||||||
|
|
||||||
|
Developers that use our General Public Licenses protect your rights
|
||||||
|
with two steps: (1) assert copyright on the software, and (2) offer
|
||||||
|
you this License which gives you legal permission to copy, distribute
|
||||||
|
and/or modify the software.
|
||||||
|
|
||||||
|
A secondary benefit of defending all users' freedom is that
|
||||||
|
improvements made in alternate versions of the program, if they
|
||||||
|
receive widespread use, become available for other developers to
|
||||||
|
incorporate. Many developers of free software are heartened and
|
||||||
|
encouraged by the resulting cooperation. However, in the case of
|
||||||
|
software used on network servers, this result may fail to come about.
|
||||||
|
The GNU General Public License permits making a modified version and
|
||||||
|
letting the public access it on a server without ever releasing its
|
||||||
|
source code to the public.
|
||||||
|
|
||||||
|
The GNU Affero General Public License is designed specifically to
|
||||||
|
ensure that, in such cases, the modified source code becomes available
|
||||||
|
to the community. It requires the operator of a network server to
|
||||||
|
provide the source code of the modified version running there to the
|
||||||
|
users of that server. Therefore, public use of a modified version, on
|
||||||
|
a publicly accessible server, gives the public access to the source
|
||||||
|
code of the modified version.
|
||||||
|
|
||||||
|
An older license, called the Affero General Public License and
|
||||||
|
published by Affero, was designed to accomplish similar goals. This is
|
||||||
|
a different license, not a version of the Affero GPL, but Affero has
|
||||||
|
released a new version of the Affero GPL which permits relicensing under
|
||||||
|
this license.
|
||||||
|
|
||||||
|
The precise terms and conditions for copying, distribution and
|
||||||
|
modification follow.
|
||||||
|
|
||||||
|
TERMS AND CONDITIONS
|
||||||
|
|
||||||
|
0. Definitions.
|
||||||
|
|
||||||
|
"This License" refers to version 3 of the GNU Affero General Public License.
|
||||||
|
|
||||||
|
"Copyright" also means copyright-like laws that apply to other kinds of
|
||||||
|
works, such as semiconductor masks.
|
||||||
|
|
||||||
|
"The Program" refers to any copyrightable work licensed under this
|
||||||
|
License. Each licensee is addressed as "you". "Licensees" and
|
||||||
|
"recipients" may be individuals or organizations.
|
||||||
|
|
||||||
|
To "modify" a work means to copy from or adapt all or part of the work
|
||||||
|
in a fashion requiring copyright permission, other than the making of an
|
||||||
|
exact copy. The resulting work is called a "modified version" of the
|
||||||
|
earlier work or a work "based on" the earlier work.
|
||||||
|
|
||||||
|
A "covered work" means either the unmodified Program or a work based
|
||||||
|
on the Program.
|
||||||
|
|
||||||
|
To "propagate" a work means to do anything with it that, without
|
||||||
|
permission, would make you directly or secondarily liable for
|
||||||
|
infringement under applicable copyright law, except executing it on a
|
||||||
|
computer or modifying a private copy. Propagation includes copying,
|
||||||
|
distribution (with or without modification), making available to the
|
||||||
|
public, and in some countries other activities as well.
|
||||||
|
|
||||||
|
To "convey" a work means any kind of propagation that enables other
|
||||||
|
parties to make or receive copies. Mere interaction with a user through
|
||||||
|
a computer network, with no transfer of a copy, is not conveying.
|
||||||
|
|
||||||
|
An interactive user interface displays "Appropriate Legal Notices"
|
||||||
|
to the extent that it includes a convenient and prominently visible
|
||||||
|
feature that (1) displays an appropriate copyright notice, and (2)
|
||||||
|
tells the user that there is no warranty for the work (except to the
|
||||||
|
extent that warranties are provided), that licensees may convey the
|
||||||
|
work under this License, and how to view a copy of this License. If
|
||||||
|
the interface presents a list of user commands or options, such as a
|
||||||
|
menu, a prominent item in the list meets this criterion.
|
||||||
|
|
||||||
|
1. Source Code.
|
||||||
|
|
||||||
|
The "source code" for a work means the preferred form of the work
|
||||||
|
for making modifications to it. "Object code" means any non-source
|
||||||
|
form of a work.
|
||||||
|
|
||||||
|
A "Standard Interface" means an interface that either is an official
|
||||||
|
standard defined by a recognized standards body, or, in the case of
|
||||||
|
interfaces specified for a particular programming language, one that
|
||||||
|
is widely used among developers working in that language.
|
||||||
|
|
||||||
|
The "System Libraries" of an executable work include anything, other
|
||||||
|
than the work as a whole, that (a) is included in the normal form of
|
||||||
|
packaging a Major Component, but which is not part of that Major
|
||||||
|
Component, and (b) serves only to enable use of the work with that
|
||||||
|
Major Component, or to implement a Standard Interface for which an
|
||||||
|
implementation is available to the public in source code form. A
|
||||||
|
"Major Component", in this context, means a major essential component
|
||||||
|
(kernel, window system, and so on) of the specific operating system
|
||||||
|
(if any) on which the executable work runs, or a compiler used to
|
||||||
|
produce the work, or an object code interpreter used to run it.
|
||||||
|
|
||||||
|
The "Corresponding Source" for a work in object code form means all
|
||||||
|
the source code needed to generate, install, and (for an executable
|
||||||
|
work) run the object code and to modify the work, including scripts to
|
||||||
|
control those activities. However, it does not include the work's
|
||||||
|
System Libraries, or general-purpose tools or generally available free
|
||||||
|
programs which are used unmodified in performing those activities but
|
||||||
|
which are not part of the work. For example, Corresponding Source
|
||||||
|
includes interface definition files associated with source files for
|
||||||
|
the work, and the source code for shared libraries and dynamically
|
||||||
|
linked subprograms that the work is specifically designed to require,
|
||||||
|
such as by intimate data communication or control flow between those
|
||||||
|
subprograms and other parts of the work.
|
||||||
|
|
||||||
|
The Corresponding Source need not include anything that users
|
||||||
|
can regenerate automatically from other parts of the Corresponding
|
||||||
|
Source.
|
||||||
|
|
||||||
|
The Corresponding Source for a work in source code form is that
|
||||||
|
same work.
|
||||||
|
|
||||||
|
2. Basic Permissions.
|
||||||
|
|
||||||
|
All rights granted under this License are granted for the term of
|
||||||
|
copyright on the Program, and are irrevocable provided the stated
|
||||||
|
conditions are met. This License explicitly affirms your unlimited
|
||||||
|
permission to run the unmodified Program. The output from running a
|
||||||
|
covered work is covered by this License only if the output, given its
|
||||||
|
content, constitutes a covered work. This License acknowledges your
|
||||||
|
rights of fair use or other equivalent, as provided by copyright law.
|
||||||
|
|
||||||
|
You may make, run and propagate covered works that you do not
|
||||||
|
convey, without conditions so long as your license otherwise remains
|
||||||
|
in force. You may convey covered works to others for the sole purpose
|
||||||
|
of having them make modifications exclusively for you, or provide you
|
||||||
|
with facilities for running those works, provided that you comply with
|
||||||
|
the terms of this License in conveying all material for which you do
|
||||||
|
not control copyright. Those thus making or running the covered works
|
||||||
|
for you must do so exclusively on your behalf, under your direction
|
||||||
|
and control, on terms that prohibit them from making any copies of
|
||||||
|
your copyrighted material outside their relationship with you.
|
||||||
|
|
||||||
|
Conveying under any other circumstances is permitted solely under
|
||||||
|
the conditions stated below. Sublicensing is not allowed; section 10
|
||||||
|
makes it unnecessary.
|
||||||
|
|
||||||
|
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
|
||||||
|
|
||||||
|
No covered work shall be deemed part of an effective technological
|
||||||
|
measure under any applicable law fulfilling obligations under article
|
||||||
|
11 of the WIPO copyright treaty adopted on 20 December 1996, or
|
||||||
|
similar laws prohibiting or restricting circumvention of such
|
||||||
|
measures.
|
||||||
|
|
||||||
|
When you convey a covered work, you waive any legal power to forbid
|
||||||
|
circumvention of technological measures to the extent such circumvention
|
||||||
|
is effected by exercising rights under this License with respect to
|
||||||
|
the covered work, and you disclaim any intention to limit operation or
|
||||||
|
modification of the work as a means of enforcing, against the work's
|
||||||
|
users, your or third parties' legal rights to forbid circumvention of
|
||||||
|
technological measures.
|
||||||
|
|
||||||
|
4. Conveying Verbatim Copies.
|
||||||
|
|
||||||
|
You may convey verbatim copies of the Program's source code as you
|
||||||
|
receive it, in any medium, provided that you conspicuously and
|
||||||
|
appropriately publish on each copy an appropriate copyright notice;
|
||||||
|
keep intact all notices stating that this License and any
|
||||||
|
non-permissive terms added in accord with section 7 apply to the code;
|
||||||
|
keep intact all notices of the absence of any warranty; and give all
|
||||||
|
recipients a copy of this License along with the Program.
|
||||||
|
|
||||||
|
You may charge any price or no price for each copy that you convey,
|
||||||
|
and you may offer support or warranty protection for a fee.
|
||||||
|
|
||||||
|
5. Conveying Modified Source Versions.
|
||||||
|
|
||||||
|
You may convey a work based on the Program, or the modifications to
|
||||||
|
produce it from the Program, in the form of source code under the
|
||||||
|
terms of section 4, provided that you also meet all of these conditions:
|
||||||
|
|
||||||
|
a) The work must carry prominent notices stating that you modified
|
||||||
|
it, and giving a relevant date.
|
||||||
|
|
||||||
|
b) The work must carry prominent notices stating that it is
|
||||||
|
released under this License and any conditions added under section
|
||||||
|
7. This requirement modifies the requirement in section 4 to
|
||||||
|
"keep intact all notices".
|
||||||
|
|
||||||
|
c) You must license the entire work, as a whole, under this
|
||||||
|
License to anyone who comes into possession of a copy. This
|
||||||
|
License will therefore apply, along with any applicable section 7
|
||||||
|
additional terms, to the whole of the work, and all its parts,
|
||||||
|
regardless of how they are packaged. This License gives no
|
||||||
|
permission to license the work in any other way, but it does not
|
||||||
|
invalidate such permission if you have separately received it.
|
||||||
|
|
||||||
|
d) If the work has interactive user interfaces, each must display
|
||||||
|
Appropriate Legal Notices; however, if the Program has interactive
|
||||||
|
interfaces that do not display Appropriate Legal Notices, your
|
||||||
|
work need not make them do so.
|
||||||
|
|
||||||
|
A compilation of a covered work with other separate and independent
|
||||||
|
works, which are not by their nature extensions of the covered work,
|
||||||
|
and which are not combined with it such as to form a larger program,
|
||||||
|
in or on a volume of a storage or distribution medium, is called an
|
||||||
|
"aggregate" if the compilation and its resulting copyright are not
|
||||||
|
used to limit the access or legal rights of the compilation's users
|
||||||
|
beyond what the individual works permit. Inclusion of a covered work
|
||||||
|
in an aggregate does not cause this License to apply to the other
|
||||||
|
parts of the aggregate.
|
||||||
|
|
||||||
|
6. Conveying Non-Source Forms.
|
||||||
|
|
||||||
|
You may convey a covered work in object code form under the terms
|
||||||
|
of sections 4 and 5, provided that you also convey the
|
||||||
|
machine-readable Corresponding Source under the terms of this License,
|
||||||
|
in one of these ways:
|
||||||
|
|
||||||
|
a) Convey the object code in, or embodied in, a physical product
|
||||||
|
(including a physical distribution medium), accompanied by the
|
||||||
|
Corresponding Source fixed on a durable physical medium
|
||||||
|
customarily used for software interchange.
|
||||||
|
|
||||||
|
b) Convey the object code in, or embodied in, a physical product
|
||||||
|
(including a physical distribution medium), accompanied by a
|
||||||
|
written offer, valid for at least three years and valid for as
|
||||||
|
long as you offer spare parts or customer support for that product
|
||||||
|
model, to give anyone who possesses the object code either (1) a
|
||||||
|
copy of the Corresponding Source for all the software in the
|
||||||
|
product that is covered by this License, on a durable physical
|
||||||
|
medium customarily used for software interchange, for a price no
|
||||||
|
more than your reasonable cost of physically performing this
|
||||||
|
conveying of source, or (2) access to copy the
|
||||||
|
Corresponding Source from a network server at no charge.
|
||||||
|
|
||||||
|
c) Convey individual copies of the object code with a copy of the
|
||||||
|
written offer to provide the Corresponding Source. This
|
||||||
|
alternative is allowed only occasionally and noncommercially, and
|
||||||
|
only if you received the object code with such an offer, in accord
|
||||||
|
with subsection 6b.
|
||||||
|
|
||||||
|
d) Convey the object code by offering access from a designated
|
||||||
|
place (gratis or for a charge), and offer equivalent access to the
|
||||||
|
Corresponding Source in the same way through the same place at no
|
||||||
|
further charge. You need not require recipients to copy the
|
||||||
|
Corresponding Source along with the object code. If the place to
|
||||||
|
copy the object code is a network server, the Corresponding Source
|
||||||
|
may be on a different server (operated by you or a third party)
|
||||||
|
that supports equivalent copying facilities, provided you maintain
|
||||||
|
clear directions next to the object code saying where to find the
|
||||||
|
Corresponding Source. Regardless of what server hosts the
|
||||||
|
Corresponding Source, you remain obligated to ensure that it is
|
||||||
|
available for as long as needed to satisfy these requirements.
|
||||||
|
|
||||||
|
e) Convey the object code using peer-to-peer transmission, provided
|
||||||
|
you inform other peers where the object code and Corresponding
|
||||||
|
Source of the work are being offered to the general public at no
|
||||||
|
charge under subsection 6d.
|
||||||
|
|
||||||
|
A separable portion of the object code, whose source code is excluded
|
||||||
|
from the Corresponding Source as a System Library, need not be
|
||||||
|
included in conveying the object code work.
|
||||||
|
|
||||||
|
A "User Product" is either (1) a "consumer product", which means any
|
||||||
|
tangible personal property which is normally used for personal, family,
|
||||||
|
or household purposes, or (2) anything designed or sold for incorporation
|
||||||
|
into a dwelling. In determining whether a product is a consumer product,
|
||||||
|
doubtful cases shall be resolved in favor of coverage. For a particular
|
||||||
|
product received by a particular user, "normally used" refers to a
|
||||||
|
typical or common use of that class of product, regardless of the status
|
||||||
|
of the particular user or of the way in which the particular user
|
||||||
|
actually uses, or expects or is expected to use, the product. A product
|
||||||
|
is a consumer product regardless of whether the product has substantial
|
||||||
|
commercial, industrial or non-consumer uses, unless such uses represent
|
||||||
|
the only significant mode of use of the product.
|
||||||
|
|
||||||
|
"Installation Information" for a User Product means any methods,
|
||||||
|
procedures, authorization keys, or other information required to install
|
||||||
|
and execute modified versions of a covered work in that User Product from
|
||||||
|
a modified version of its Corresponding Source. The information must
|
||||||
|
suffice to ensure that the continued functioning of the modified object
|
||||||
|
code is in no case prevented or interfered with solely because
|
||||||
|
modification has been made.
|
||||||
|
|
||||||
|
If you convey an object code work under this section in, or with, or
|
||||||
|
specifically for use in, a User Product, and the conveying occurs as
|
||||||
|
part of a transaction in which the right of possession and use of the
|
||||||
|
User Product is transferred to the recipient in perpetuity or for a
|
||||||
|
fixed term (regardless of how the transaction is characterized), the
|
||||||
|
Corresponding Source conveyed under this section must be accompanied
|
||||||
|
by the Installation Information. But this requirement does not apply
|
||||||
|
if neither you nor any third party retains the ability to install
|
||||||
|
modified object code on the User Product (for example, the work has
|
||||||
|
been installed in ROM).
|
||||||
|
|
||||||
|
The requirement to provide Installation Information does not include a
|
||||||
|
requirement to continue to provide support service, warranty, or updates
|
||||||
|
for a work that has been modified or installed by the recipient, or for
|
||||||
|
the User Product in which it has been modified or installed. Access to a
|
||||||
|
network may be denied when the modification itself materially and
|
||||||
|
adversely affects the operation of the network or violates the rules and
|
||||||
|
protocols for communication across the network.
|
||||||
|
|
||||||
|
Corresponding Source conveyed, and Installation Information provided,
|
||||||
|
in accord with this section must be in a format that is publicly
|
||||||
|
documented (and with an implementation available to the public in
|
||||||
|
source code form), and must require no special password or key for
|
||||||
|
unpacking, reading or copying.
|
||||||
|
|
||||||
|
7. Additional Terms.
|
||||||
|
|
||||||
|
"Additional permissions" are terms that supplement the terms of this
|
||||||
|
License by making exceptions from one or more of its conditions.
|
||||||
|
Additional permissions that are applicable to the entire Program shall
|
||||||
|
be treated as though they were included in this License, to the extent
|
||||||
|
that they are valid under applicable law. If additional permissions
|
||||||
|
apply only to part of the Program, that part may be used separately
|
||||||
|
under those permissions, but the entire Program remains governed by
|
||||||
|
this License without regard to the additional permissions.
|
||||||
|
|
||||||
|
When you convey a copy of a covered work, you may at your option
|
||||||
|
remove any additional permissions from that copy, or from any part of
|
||||||
|
it. (Additional permissions may be written to require their own
|
||||||
|
removal in certain cases when you modify the work.) You may place
|
||||||
|
additional permissions on material, added by you to a covered work,
|
||||||
|
for which you have or can give appropriate copyright permission.
|
||||||
|
|
||||||
|
Notwithstanding any other provision of this License, for material you
|
||||||
|
add to a covered work, you may (if authorized by the copyright holders of
|
||||||
|
that material) supplement the terms of this License with terms:
|
||||||
|
|
||||||
|
a) Disclaiming warranty or limiting liability differently from the
|
||||||
|
terms of sections 15 and 16 of this License; or
|
||||||
|
|
||||||
|
b) Requiring preservation of specified reasonable legal notices or
|
||||||
|
author attributions in that material or in the Appropriate Legal
|
||||||
|
Notices displayed by works containing it; or
|
||||||
|
|
||||||
|
c) Prohibiting misrepresentation of the origin of that material, or
|
||||||
|
requiring that modified versions of such material be marked in
|
||||||
|
reasonable ways as different from the original version; or
|
||||||
|
|
||||||
|
d) Limiting the use for publicity purposes of names of licensors or
|
||||||
|
authors of the material; or
|
||||||
|
|
||||||
|
e) Declining to grant rights under trademark law for use of some
|
||||||
|
trade names, trademarks, or service marks; or
|
||||||
|
|
||||||
|
f) Requiring indemnification of licensors and authors of that
|
||||||
|
material by anyone who conveys the material (or modified versions of
|
||||||
|
it) with contractual assumptions of liability to the recipient, for
|
||||||
|
any liability that these contractual assumptions directly impose on
|
||||||
|
those licensors and authors.
|
||||||
|
|
||||||
|
All other non-permissive additional terms are considered "further
|
||||||
|
restrictions" within the meaning of section 10. If the Program as you
|
||||||
|
received it, or any part of it, contains a notice stating that it is
|
||||||
|
governed by this License along with a term that is a further
|
||||||
|
restriction, you may remove that term. If a license document contains
|
||||||
|
a further restriction but permits relicensing or conveying under this
|
||||||
|
License, you may add to a covered work material governed by the terms
|
||||||
|
of that license document, provided that the further restriction does
|
||||||
|
not survive such relicensing or conveying.
|
||||||
|
|
||||||
|
If you add terms to a covered work in accord with this section, you
|
||||||
|
must place, in the relevant source files, a statement of the
|
||||||
|
additional terms that apply to those files, or a notice indicating
|
||||||
|
where to find the applicable terms.
|
||||||
|
|
||||||
|
Additional terms, permissive or non-permissive, may be stated in the
|
||||||
|
form of a separately written license, or stated as exceptions;
|
||||||
|
the above requirements apply either way.
|
||||||
|
|
||||||
|
8. Termination.
|
||||||
|
|
||||||
|
You may not propagate or modify a covered work except as expressly
|
||||||
|
provided under this License. Any attempt otherwise to propagate or
|
||||||
|
modify it is void, and will automatically terminate your rights under
|
||||||
|
this License (including any patent licenses granted under the third
|
||||||
|
paragraph of section 11).
|
||||||
|
|
||||||
|
However, if you cease all violation of this License, then your
|
||||||
|
license from a particular copyright holder is reinstated (a)
|
||||||
|
provisionally, unless and until the copyright holder explicitly and
|
||||||
|
finally terminates your license, and (b) permanently, if the copyright
|
||||||
|
holder fails to notify you of the violation by some reasonable means
|
||||||
|
prior to 60 days after the cessation.
|
||||||
|
|
||||||
|
Moreover, your license from a particular copyright holder is
|
||||||
|
reinstated permanently if the copyright holder notifies you of the
|
||||||
|
violation by some reasonable means, this is the first time you have
|
||||||
|
received notice of violation of this License (for any work) from that
|
||||||
|
copyright holder, and you cure the violation prior to 30 days after
|
||||||
|
your receipt of the notice.
|
||||||
|
|
||||||
|
Termination of your rights under this section does not terminate the
|
||||||
|
licenses of parties who have received copies or rights from you under
|
||||||
|
this License. If your rights have been terminated and not permanently
|
||||||
|
reinstated, you do not qualify to receive new licenses for the same
|
||||||
|
material under section 10.
|
||||||
|
|
||||||
|
9. Acceptance Not Required for Having Copies.
|
||||||
|
|
||||||
|
You are not required to accept this License in order to receive or
|
||||||
|
run a copy of the Program. Ancillary propagation of a covered work
|
||||||
|
occurring solely as a consequence of using peer-to-peer transmission
|
||||||
|
to receive a copy likewise does not require acceptance. However,
|
||||||
|
nothing other than this License grants you permission to propagate or
|
||||||
|
modify any covered work. These actions infringe copyright if you do
|
||||||
|
not accept this License. Therefore, by modifying or propagating a
|
||||||
|
covered work, you indicate your acceptance of this License to do so.
|
||||||
|
|
||||||
|
10. Automatic Licensing of Downstream Recipients.
|
||||||
|
|
||||||
|
Each time you convey a covered work, the recipient automatically
|
||||||
|
receives a license from the original licensors, to run, modify and
|
||||||
|
propagate that work, subject to this License. You are not responsible
|
||||||
|
for enforcing compliance by third parties with this License.
|
||||||
|
|
||||||
|
An "entity transaction" is a transaction transferring control of an
|
||||||
|
organization, or substantially all assets of one, or subdividing an
|
||||||
|
organization, or merging organizations. If propagation of a covered
|
||||||
|
work results from an entity transaction, each party to that
|
||||||
|
transaction who receives a copy of the work also receives whatever
|
||||||
|
licenses to the work the party's predecessor in interest had or could
|
||||||
|
give under the previous paragraph, plus a right to possession of the
|
||||||
|
Corresponding Source of the work from the predecessor in interest, if
|
||||||
|
the predecessor has it or can get it with reasonable efforts.
|
||||||
|
|
||||||
|
You may not impose any further restrictions on the exercise of the
|
||||||
|
rights granted or affirmed under this License. For example, you may
|
||||||
|
not impose a license fee, royalty, or other charge for exercise of
|
||||||
|
rights granted under this License, and you may not initiate litigation
|
||||||
|
(including a cross-claim or counterclaim in a lawsuit) alleging that
|
||||||
|
any patent claim is infringed by making, using, selling, offering for
|
||||||
|
sale, or importing the Program or any portion of it.
|
||||||
|
|
||||||
|
11. Patents.
|
||||||
|
|
||||||
|
A "contributor" is a copyright holder who authorizes use under this
|
||||||
|
License of the Program or a work on which the Program is based. The
|
||||||
|
work thus licensed is called the contributor's "contributor version".
|
||||||
|
|
||||||
|
A contributor's "essential patent claims" are all patent claims
|
||||||
|
owned or controlled by the contributor, whether already acquired or
|
||||||
|
hereafter acquired, that would be infringed by some manner, permitted
|
||||||
|
by this License, of making, using, or selling its contributor version,
|
||||||
|
but do not include claims that would be infringed only as a
|
||||||
|
consequence of further modification of the contributor version. For
|
||||||
|
purposes of this definition, "control" includes the right to grant
|
||||||
|
patent sublicenses in a manner consistent with the requirements of
|
||||||
|
this License.
|
||||||
|
|
||||||
|
Each contributor grants you a non-exclusive, worldwide, royalty-free
|
||||||
|
patent license under the contributor's essential patent claims, to
|
||||||
|
make, use, sell, offer for sale, import and otherwise run, modify and
|
||||||
|
propagate the contents of its contributor version.
|
||||||
|
|
||||||
|
In the following three paragraphs, a "patent license" is any express
|
||||||
|
agreement or commitment, however denominated, not to enforce a patent
|
||||||
|
(such as an express permission to practice a patent or covenant not to
|
||||||
|
sue for patent infringement). To "grant" such a patent license to a
|
||||||
|
party means to make such an agreement or commitment not to enforce a
|
||||||
|
patent against the party.
|
||||||
|
|
||||||
|
If you convey a covered work, knowingly relying on a patent license,
|
||||||
|
and the Corresponding Source of the work is not available for anyone
|
||||||
|
to copy, free of charge and under the terms of this License, through a
|
||||||
|
publicly available network server or other readily accessible means,
|
||||||
|
then you must either (1) cause the Corresponding Source to be so
|
||||||
|
available, or (2) arrange to deprive yourself of the benefit of the
|
||||||
|
patent license for this particular work, or (3) arrange, in a manner
|
||||||
|
consistent with the requirements of this License, to extend the patent
|
||||||
|
license to downstream recipients. "Knowingly relying" means you have
|
||||||
|
actual knowledge that, but for the patent license, your conveying the
|
||||||
|
covered work in a country, or your recipient's use of the covered work
|
||||||
|
in a country, would infringe one or more identifiable patents in that
|
||||||
|
country that you have reason to believe are valid.
|
||||||
|
|
||||||
|
If, pursuant to or in connection with a single transaction or
|
||||||
|
arrangement, you convey, or propagate by procuring conveyance of, a
|
||||||
|
covered work, and grant a patent license to some of the parties
|
||||||
|
receiving the covered work authorizing them to use, propagate, modify
|
||||||
|
or convey a specific copy of the covered work, then the patent license
|
||||||
|
you grant is automatically extended to all recipients of the covered
|
||||||
|
work and works based on it.
|
||||||
|
|
||||||
|
A patent license is "discriminatory" if it does not include within
|
||||||
|
the scope of its coverage, prohibits the exercise of, or is
|
||||||
|
conditioned on the non-exercise of one or more of the rights that are
|
||||||
|
specifically granted under this License. You may not convey a covered
|
||||||
|
work if you are a party to an arrangement with a third party that is
|
||||||
|
in the business of distributing software, under which you make payment
|
||||||
|
to the third party based on the extent of your activity of conveying
|
||||||
|
the work, and under which the third party grants, to any of the
|
||||||
|
parties who would receive the covered work from you, a discriminatory
|
||||||
|
patent license (a) in connection with copies of the covered work
|
||||||
|
conveyed by you (or copies made from those copies), or (b) primarily
|
||||||
|
for and in connection with specific products or compilations that
|
||||||
|
contain the covered work, unless you entered into that arrangement,
|
||||||
|
or that patent license was granted, prior to 28 March 2007.
|
||||||
|
|
||||||
|
Nothing in this License shall be construed as excluding or limiting
|
||||||
|
any implied license or other defenses to infringement that may
|
||||||
|
otherwise be available to you under applicable patent law.
|
||||||
|
|
||||||
|
12. No Surrender of Others' Freedom.
|
||||||
|
|
||||||
|
If conditions are imposed on you (whether by court order, agreement or
|
||||||
|
otherwise) that contradict the conditions of this License, they do not
|
||||||
|
excuse you from the conditions of this License. If you cannot convey a
|
||||||
|
covered work so as to satisfy simultaneously your obligations under this
|
||||||
|
License and any other pertinent obligations, then as a consequence you may
|
||||||
|
not convey it at all. For example, if you agree to terms that obligate you
|
||||||
|
to collect a royalty for further conveying from those to whom you convey
|
||||||
|
the Program, the only way you could satisfy both those terms and this
|
||||||
|
License would be to refrain entirely from conveying the Program.
|
||||||
|
|
||||||
|
13. Remote Network Interaction; Use with the GNU General Public License.
|
||||||
|
|
||||||
|
Notwithstanding any other provision of this License, if you modify the
|
||||||
|
Program, your modified version must prominently offer all users
|
||||||
|
interacting with it remotely through a computer network (if your version
|
||||||
|
supports such interaction) an opportunity to receive the Corresponding
|
||||||
|
Source of your version by providing access to the Corresponding Source
|
||||||
|
from a network server at no charge, through some standard or customary
|
||||||
|
means of facilitating copying of software. This Corresponding Source
|
||||||
|
shall include the Corresponding Source for any work covered by version 3
|
||||||
|
of the GNU General Public License that is incorporated pursuant to the
|
||||||
|
following paragraph.
|
||||||
|
|
||||||
|
Notwithstanding any other provision of this License, you have
|
||||||
|
permission to link or combine any covered work with a work licensed
|
||||||
|
under version 3 of the GNU General Public License into a single
|
||||||
|
combined work, and to convey the resulting work. The terms of this
|
||||||
|
License will continue to apply to the part which is the covered work,
|
||||||
|
but the work with which it is combined will remain governed by version
|
||||||
|
3 of the GNU General Public License.
|
||||||
|
|
||||||
|
14. Revised Versions of this License.
|
||||||
|
|
||||||
|
The Free Software Foundation may publish revised and/or new versions of
|
||||||
|
the GNU Affero General Public License from time to time. Such new versions
|
||||||
|
will be similar in spirit to the present version, but may differ in detail to
|
||||||
|
address new problems or concerns.
|
||||||
|
|
||||||
|
Each version is given a distinguishing version number. If the
|
||||||
|
Program specifies that a certain numbered version of the GNU Affero General
|
||||||
|
Public License "or any later version" applies to it, you have the
|
||||||
|
option of following the terms and conditions either of that numbered
|
||||||
|
version or of any later version published by the Free Software
|
||||||
|
Foundation. If the Program does not specify a version number of the
|
||||||
|
GNU Affero General Public License, you may choose any version ever published
|
||||||
|
by the Free Software Foundation.
|
||||||
|
|
||||||
|
If the Program specifies that a proxy can decide which future
|
||||||
|
versions of the GNU Affero General Public License can be used, that proxy's
|
||||||
|
public statement of acceptance of a version permanently authorizes you
|
||||||
|
to choose that version for the Program.
|
||||||
|
|
||||||
|
Later license versions may give you additional or different
|
||||||
|
permissions. However, no additional obligations are imposed on any
|
||||||
|
author or copyright holder as a result of your choosing to follow a
|
||||||
|
later version.
|
||||||
|
|
||||||
|
15. Disclaimer of Warranty.
|
||||||
|
|
||||||
|
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
|
||||||
|
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
|
||||||
|
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
|
||||||
|
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
|
||||||
|
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||||
|
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
|
||||||
|
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
|
||||||
|
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
|
||||||
|
|
||||||
|
16. Limitation of Liability.
|
||||||
|
|
||||||
|
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
||||||
|
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
|
||||||
|
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
|
||||||
|
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
|
||||||
|
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
|
||||||
|
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
|
||||||
|
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
|
||||||
|
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
|
||||||
|
SUCH DAMAGES.
|
||||||
|
|
||||||
|
17. Interpretation of Sections 15 and 16.
|
||||||
|
|
||||||
|
If the disclaimer of warranty and limitation of liability provided
|
||||||
|
above cannot be given local legal effect according to their terms,
|
||||||
|
reviewing courts shall apply local law that most closely approximates
|
||||||
|
an absolute waiver of all civil liability in connection with the
|
||||||
|
Program, unless a warranty or assumption of liability accompanies a
|
||||||
|
copy of the Program in return for a fee.
|
||||||
|
|
||||||
|
END OF TERMS AND CONDITIONS
|
||||||
|
|
||||||
|
How to Apply These Terms to Your New Programs
|
||||||
|
|
||||||
|
If you develop a new program, and you want it to be of the greatest
|
||||||
|
possible use to the public, the best way to achieve this is to make it
|
||||||
|
free software which everyone can redistribute and change under these terms.
|
||||||
|
|
||||||
|
To do so, attach the following notices to the program. It is safest
|
||||||
|
to attach them to the start of each source file to most effectively
|
||||||
|
state the exclusion of warranty; and each file should have at least
|
||||||
|
the "copyright" line and a pointer to where the full notice is found.
|
||||||
|
|
||||||
|
<one line to give the program's name and a brief idea of what it does.>
|
||||||
|
Copyright (C) <year> <name of author>
|
||||||
|
|
||||||
|
This program is free software: you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU Affero General Public License as published by
|
||||||
|
the Free Software Foundation, either version 3 of the License, or
|
||||||
|
(at your option) any later version.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU Affero General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU Affero General Public License
|
||||||
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
Also add information on how to contact you by electronic and paper mail.
|
||||||
|
|
||||||
|
If your software can interact with users remotely through a computer
|
||||||
|
network, you should also make sure that it provides a way for users to
|
||||||
|
get its source. For example, if your program is a web application, its
|
||||||
|
interface could display a "Source" link that leads users to an archive
|
||||||
|
of the code. There are many ways you could offer source, and different
|
||||||
|
solutions will be better for different programs; see section 13 for the
|
||||||
|
specific requirements.
|
||||||
|
|
||||||
|
You should also get your employer (if you work as a programmer) or school,
|
||||||
|
if any, to sign a "copyright disclaimer" for the program, if necessary.
|
||||||
|
For more information on this, and how to apply and follow the GNU AGPL, see
|
||||||
|
<http://www.gnu.org/licenses/>.
|
13
Gemfile
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
source "https://rubygems.org"
|
||||||
|
|
||||||
|
gem "jekyll", "~> 3.8.5"
|
||||||
|
gem "minima", "~> 2.0"
|
||||||
|
|
||||||
|
group :jekyll_plugins do
|
||||||
|
gem "jekyll-feed", "~> 0.6"
|
||||||
|
gem "jekyll-assets"
|
||||||
|
gem "jekyll-seo"
|
||||||
|
gem "jekyll-seo-tag", '~> 2.5'
|
||||||
|
gem "jekyll-sitemap"
|
||||||
|
gem 'jekyll-twitter-plugin'
|
||||||
|
end
|
118
Gemfile.lock
Normal file
|
@ -0,0 +1,118 @@
|
||||||
|
GEM
|
||||||
|
remote: https://rubygems.org/
|
||||||
|
specs:
|
||||||
|
activesupport (5.2.3)
|
||||||
|
concurrent-ruby (~> 1.0, >= 1.0.2)
|
||||||
|
i18n (>= 0.7, < 2)
|
||||||
|
minitest (~> 5.1)
|
||||||
|
tzinfo (~> 1.1)
|
||||||
|
addressable (2.6.0)
|
||||||
|
public_suffix (>= 2.0.2, < 4.0)
|
||||||
|
colorator (1.1.0)
|
||||||
|
concurrent-ruby (1.1.5)
|
||||||
|
em-websocket (0.5.1)
|
||||||
|
eventmachine (>= 0.12.9)
|
||||||
|
http_parser.rb (~> 0.6.0)
|
||||||
|
eventmachine (1.2.7)
|
||||||
|
execjs (2.7.0)
|
||||||
|
extras (0.3.0)
|
||||||
|
forwardable-extended (~> 2.5)
|
||||||
|
fastimage (2.1.5)
|
||||||
|
ffi (1.11.1)
|
||||||
|
forwardable-extended (2.6.0)
|
||||||
|
http_parser.rb (0.6.0)
|
||||||
|
i18n (0.9.5)
|
||||||
|
concurrent-ruby (~> 1.0)
|
||||||
|
jekyll (3.8.6)
|
||||||
|
addressable (~> 2.4)
|
||||||
|
colorator (~> 1.0)
|
||||||
|
em-websocket (~> 0.5)
|
||||||
|
i18n (~> 0.7)
|
||||||
|
jekyll-sass-converter (~> 1.0)
|
||||||
|
jekyll-watch (~> 2.0)
|
||||||
|
kramdown (~> 1.14)
|
||||||
|
liquid (~> 4.0)
|
||||||
|
mercenary (~> 0.3.3)
|
||||||
|
pathutil (~> 0.9)
|
||||||
|
rouge (>= 1.7, < 4)
|
||||||
|
safe_yaml (~> 1.0)
|
||||||
|
jekyll-assets (3.0.12)
|
||||||
|
activesupport (~> 5.0)
|
||||||
|
execjs (~> 2.7)
|
||||||
|
extras (~> 0.2)
|
||||||
|
fastimage (~> 2.0, >= 1.8)
|
||||||
|
jekyll (>= 3.5, < 4.0)
|
||||||
|
jekyll-sanity (~> 1.2)
|
||||||
|
liquid-tag-parser (~> 1.0)
|
||||||
|
nokogiri (~> 1.8)
|
||||||
|
pathutil (~> 0.16)
|
||||||
|
sprockets (>= 3.3, < 4.1.beta)
|
||||||
|
jekyll-feed (0.12.1)
|
||||||
|
jekyll (>= 3.7, < 5.0)
|
||||||
|
jekyll-sanity (1.2.0)
|
||||||
|
jekyll (~> 3.1)
|
||||||
|
jekyll-sass-converter (1.5.2)
|
||||||
|
sass (~> 3.4)
|
||||||
|
jekyll-seo (0.0.2)
|
||||||
|
jekyll-seo-tag (2.6.1)
|
||||||
|
jekyll (>= 3.3, < 5.0)
|
||||||
|
jekyll-sitemap (1.3.1)
|
||||||
|
jekyll (>= 3.7, < 5.0)
|
||||||
|
jekyll-twitter-plugin (2.0.0)
|
||||||
|
jekyll-watch (2.2.1)
|
||||||
|
listen (~> 3.0)
|
||||||
|
kramdown (1.17.0)
|
||||||
|
liquid (4.0.3)
|
||||||
|
liquid-tag-parser (1.9.0)
|
||||||
|
extras (~> 0.3)
|
||||||
|
liquid (>= 3.0, < 5.0)
|
||||||
|
listen (3.1.5)
|
||||||
|
rb-fsevent (~> 0.9, >= 0.9.4)
|
||||||
|
rb-inotify (~> 0.9, >= 0.9.7)
|
||||||
|
ruby_dep (~> 1.2)
|
||||||
|
mercenary (0.3.6)
|
||||||
|
mini_portile2 (2.4.0)
|
||||||
|
minima (2.5.0)
|
||||||
|
jekyll (~> 3.5)
|
||||||
|
jekyll-feed (~> 0.9)
|
||||||
|
jekyll-seo-tag (~> 2.1)
|
||||||
|
minitest (5.11.3)
|
||||||
|
nokogiri (1.10.4)
|
||||||
|
mini_portile2 (~> 2.4.0)
|
||||||
|
pathutil (0.16.2)
|
||||||
|
forwardable-extended (~> 2.6)
|
||||||
|
public_suffix (3.1.1)
|
||||||
|
rack (2.0.7)
|
||||||
|
rb-fsevent (0.10.3)
|
||||||
|
rb-inotify (0.10.0)
|
||||||
|
ffi (~> 1.0)
|
||||||
|
rouge (3.8.0)
|
||||||
|
ruby_dep (1.5.0)
|
||||||
|
safe_yaml (1.0.5)
|
||||||
|
sass (3.7.4)
|
||||||
|
sass-listen (~> 4.0.0)
|
||||||
|
sass-listen (4.0.0)
|
||||||
|
rb-fsevent (~> 0.9, >= 0.9.4)
|
||||||
|
rb-inotify (~> 0.9, >= 0.9.7)
|
||||||
|
sprockets (3.7.2)
|
||||||
|
concurrent-ruby (~> 1.0)
|
||||||
|
rack (> 1, < 3)
|
||||||
|
thread_safe (0.3.6)
|
||||||
|
tzinfo (1.2.5)
|
||||||
|
thread_safe (~> 0.1)
|
||||||
|
|
||||||
|
PLATFORMS
|
||||||
|
ruby
|
||||||
|
|
||||||
|
DEPENDENCIES
|
||||||
|
jekyll (~> 3.8.5)
|
||||||
|
jekyll-assets
|
||||||
|
jekyll-feed (~> 0.6)
|
||||||
|
jekyll-seo
|
||||||
|
jekyll-seo-tag (~> 2.5)
|
||||||
|
jekyll-sitemap
|
||||||
|
jekyll-twitter-plugin
|
||||||
|
minima (~> 2.0)
|
||||||
|
|
||||||
|
BUNDLED WITH
|
||||||
|
2.0.1
|
25
_config.yml
Normal file
|
@ -0,0 +1,25 @@
|
||||||
|
# Welcome to Jekyll!
|
||||||
|
#
|
||||||
|
title: Unitoo
|
||||||
|
email: info@unitoo.pw
|
||||||
|
description: >- # this means to ignore newlines until "baseurl:"
|
||||||
|
Azienda dedicata allo sviluppo software, alla formazione dei team e alla consulenza informatica
|
||||||
|
baseurl: "" # the subpath of your site, e.g. /blog
|
||||||
|
exclude: ['README.md', 'Gemfile.lock', 'Gemfile', 'tag-generator.py']
|
||||||
|
url: "https://www.unitoo.it"
|
||||||
|
future: true
|
||||||
|
|
||||||
|
twitter:
|
||||||
|
username: UnitooInc
|
||||||
|
card: summary
|
||||||
|
|
||||||
|
logo: /assets/images/logo-extended.png
|
||||||
|
|
||||||
|
# Build settings
|
||||||
|
markdown: kramdown
|
||||||
|
|
||||||
|
plugins:
|
||||||
|
- jekyll-assets
|
||||||
|
- jekyll-seo-tag
|
||||||
|
- jekyll-feed
|
||||||
|
- jekyll-sitemap
|
18
_includes/collecttags.html
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
{% assign rawtags = "" %}
|
||||||
|
{% for post in site.posts %}
|
||||||
|
{% assign ttags = post.tags | join:'|' | append:'|' %}
|
||||||
|
{% assign rawtags = rawtags | append:ttags %}
|
||||||
|
{% endfor %}
|
||||||
|
{% assign rawtags = rawtags | split:'|' | sort %}
|
||||||
|
|
||||||
|
{% assign site.tags = "" %}
|
||||||
|
{% for tag in rawtags %}
|
||||||
|
{% if tag != "" %}
|
||||||
|
{% if tags == "" %}
|
||||||
|
{% assign tags = tag | split:'|' %}
|
||||||
|
{% endif %}
|
||||||
|
{% unless tags contains tag %}
|
||||||
|
{% assign tags = tags | join:'|' | append:'|' | append:tag | split:'|' %}
|
||||||
|
{% endunless %}
|
||||||
|
{% endif %}
|
||||||
|
{% endfor %}
|
38
_includes/footer.html
Normal file
|
@ -0,0 +1,38 @@
|
||||||
|
<footer class="site-footer" style="background-color: #222; border-top: 3px dashed white; box-shadow: 0px 180px #222;">
|
||||||
|
|
||||||
|
<div class="container">
|
||||||
|
<p>
|
||||||
|
Copyright © Unitoo 2017-{{ 'now' | date: "%Y" }}<br><br>
|
||||||
|
{{ site.description }}<br>
|
||||||
|
<small>
|
||||||
|
The site is released under the terms of AGPLv3 license.
|
||||||
|
You can find the sources here: <a target="_blank" rel="nofollow" href="https://gitlab.com/unitoo/unitoo-site"><i class="fas fa-external-link-alt"> GitLab</i></a>
|
||||||
|
<br>
|
||||||
|
</small>
|
||||||
|
</p>
|
||||||
|
<ul class="list-inline social-buttons mt-2 mb-3 mx-auto">
|
||||||
|
<li class="list-inline-item">
|
||||||
|
<a href="https://gitlab.com/unitoo" rel="nofollow" target="_blank" data-original-title="" title=""><i class="fab fa-gitlab " data-original-title="" title=""></i></a>
|
||||||
|
</li>
|
||||||
|
<li class="list-inline-item">
|
||||||
|
<a href="https://framasphere.org/people/624807a05dd9013563562a0000053625" rel="nofollow" target="_blank" data-original-title="" title=""><i class="fas fa-asterisk " data-original-title="" title=""></i></a>
|
||||||
|
</li>
|
||||||
|
<li class="list-inline-item">
|
||||||
|
<a href="https://mastodon.at/@unitoo" rel="nofollow" target="_blank" data-original-title="" title="">
|
||||||
|
<i class="fab fa-mastodon "></i>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li class="list-inline-item">
|
||||||
|
<a href="https://squeet.me/profile/unitoo" rel="nofollow" target="_blank" data-original-title="" title=""><img style="margin-top: -3px;" src="{{ "/assets/images/friendica.png" | prepend: site.baseurl }}" width="20"></a>
|
||||||
|
</li>
|
||||||
|
<li class="list-inline-item">
|
||||||
|
<a href="https://twitter.com/UnitooInc" rel="nofollow" target="_blank" data-original-title="" title=""><i class="fab fa-twitter " data-original-title="" title=""></i></a>
|
||||||
|
</li>
|
||||||
|
<li class="list-inline-item">
|
||||||
|
<a href="https://www.facebook.com/UnitooInc/" rel="nofollow" target="_blank" data-original-title="" title=""><i class="fab fa-facebook-f " data-original-title="" title=""></i></a>
|
||||||
|
</li>
|
||||||
|
<li class="list-inline-item"><a href="https://liberapay.com/Unitoo/" rel="nofollow" target="_blank" data-original-title="" title=""><img style="margin-top: -3px;" src="{{ "/assets/images/liberapay.png" | prepend: site.baseurl }}" width="20"></a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</footer>
|
28
_includes/head.html
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="theme-color" content="#943526">
|
||||||
|
|
||||||
|
{% seo %}
|
||||||
|
|
||||||
|
<link rel='shortcut icon' src='{{ "/favicon.ico" | prepend: site.url }}'>
|
||||||
|
|
||||||
|
<link rel='stylesheet' id='libretto-fonts-css' href='https://fonts.googleapis.com/css?family=Libre+Baskerville%3A400%2C700%2C400italic%7CPlayfair+Display%3A400%2C700%2C400italic%2C700italic%7CPlayfair+Display+SC%3A700%2C700italic%7CMontserrat%3A400%7CDroid+Sans+Mono%3A400&subset=latin%2Clatin-ext' type='text/css' media='all'>
|
||||||
|
<link href="https://fonts.googleapis.com/css?family=Raleway" rel="stylesheet">
|
||||||
|
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.6.3/css/all.css" integrity="sha384-UHRtZLI+pbxtHCWp1t77Bi1L4ZtiqrqD80Kn4Z8NTSRyMA2Fd33n5dQ8lWUE00s/" crossorigin="anonymous">
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="{{ "/css/bootstrap.min.css" | prepend: site.baseurl }}">
|
||||||
|
<link rel="stylesheet" href="{{ "/css/main.css" | prepend: site.baseurl }}">
|
||||||
|
<link rel="canonical" href="{{ page.url | replace:'index.html','' | prepend: site.baseurl | prepend: site.url }}">
|
||||||
|
<link rel="alternate" type="application/rss+xml" title="{{ site.title }}" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}">
|
||||||
|
|
||||||
|
<script type="text/javascript" src="{{ "/js/jquery.min.js" | prepend: site.baseurl }}"></script>
|
||||||
|
<script type="text/javascript" src="{{ site.baseurl }}/js/simple-jekyll-search.min.js"></script>
|
||||||
|
<script type="text/javascript" src="{{ "/js/bootstrap.min.js" | prepend: site.baseurl }}" ></script>
|
||||||
|
<script type="text/javascript" src="{{ "/js/main.js" | prepend: site.baseurl }}"></script>
|
||||||
|
|
||||||
|
{% if site.tags != "" %}
|
||||||
|
{% include collecttags.html %}
|
||||||
|
{% endif %}
|
||||||
|
</head>
|
20
_includes/header.html
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
<header class="navbar site-header pt-2 pb-2 p-sm-0">
|
||||||
|
|
||||||
|
<div class="container">
|
||||||
|
|
||||||
|
<a class="site-title" href="{{ site.baseurl }}/" style="color: #333;">
|
||||||
|
<img src="{{ site.baseurl }}/favicon.png" width=30 style="margin-bottom: 5px;">
|
||||||
|
{{ site.title }}
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<div class="input-group" style="max-width: 400px;">
|
||||||
|
<input type="text" id="search-input" class="form-control" placeholder="Cerca..." aria-label="Cerca..." aria-describedby="button-search">
|
||||||
|
<div class="input-group-append">
|
||||||
|
<div id="results-container" class="dropdown-menu d-block p-0 border-0"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</header>
|
20
_layouts/default.html
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
|
||||||
|
{% include head.html %}
|
||||||
|
|
||||||
|
<body>
|
||||||
|
|
||||||
|
{% include header.html %}
|
||||||
|
|
||||||
|
<div class="page-content">
|
||||||
|
<div class="pl-5 pr-5 pb-5 pt-0">
|
||||||
|
{{ content }}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
{% include footer.html %}
|
||||||
|
|
||||||
|
</body>
|
||||||
|
|
||||||
|
</html>
|
13
_layouts/error.html
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
---
|
||||||
|
layout: default
|
||||||
|
---
|
||||||
|
|
||||||
|
<header class="post-header">
|
||||||
|
<h1 class="post-title" itemprop="name headline">{{ page.title }}</h1>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<article class="error" itemscope itemtype="http://schema.org/BlogPosting">
|
||||||
|
<div itemprop="articleBody">
|
||||||
|
{{ content }}
|
||||||
|
</div>
|
||||||
|
</article>
|
14
_layouts/page.html
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
---
|
||||||
|
layout: default
|
||||||
|
---
|
||||||
|
<div class="post">
|
||||||
|
|
||||||
|
<header class="post-header">
|
||||||
|
<h1 class="post-title">{{ page.title }}</h1>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<article class="post-content">
|
||||||
|
{{ content }}
|
||||||
|
</article>
|
||||||
|
|
||||||
|
</div>
|
53
_layouts/post.html
Normal file
|
@ -0,0 +1,53 @@
|
||||||
|
---
|
||||||
|
layout: default
|
||||||
|
---
|
||||||
|
|
||||||
|
<header class="post-header">
|
||||||
|
<h1 class="post-title" itemprop="name headline">{{ page.title }}</h1>
|
||||||
|
<h5>Postato il <span class="post-meta">{{ page.date | date: "%d/%m/%Y" }}</span></h6>
|
||||||
|
|
||||||
|
</header>
|
||||||
|
|
||||||
|
{% if page.image %}
|
||||||
|
<img src="/assets/images/{{ page.image }}">
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
<article class="post" itemscope itemtype="http://schema.org/BlogPosting">
|
||||||
|
<div class="entry-content" itemprop="articleBody">
|
||||||
|
{{ content }}
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<hr class="mb-3">
|
||||||
|
|
||||||
|
<h5>
|
||||||
|
Autore: <strong>{{ page.author }}</strong><br>
|
||||||
|
Licenza: <strong>{{ page.license }}</strong>
|
||||||
|
</h5>
|
||||||
|
<span>
|
||||||
|
{% for tag in page.tags %}
|
||||||
|
{% capture tag_name %}{{ tag }}{% endcapture %}
|
||||||
|
<a href="/tag/{{ tag_name }}.html"><code class="highligher-rouge"><nobr>{{ tag_name }}</nobr></code> </a>
|
||||||
|
{% endfor %}
|
||||||
|
</span>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
<div id="post-nav" class="pb-5">
|
||||||
|
<div class="previous">
|
||||||
|
{% if page.previous.url %}
|
||||||
|
<a href="{{ site.baseurl }}{{ page.previous.url }}">
|
||||||
|
<span>Precedente</span>
|
||||||
|
{{ page.previous.title }}
|
||||||
|
</a>
|
||||||
|
{% endif %}
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="next">
|
||||||
|
{% if page.next.url %}
|
||||||
|
<a href="{{ site.baseurl }}{{ page.next.url }}">
|
||||||
|
<span>Prossimo</span>
|
||||||
|
{{ page.next.title }}
|
||||||
|
</a>
|
||||||
|
{% endif %}
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
52
_layouts/tagpage.html
Normal file
|
@ -0,0 +1,52 @@
|
||||||
|
---
|
||||||
|
layout: default
|
||||||
|
---
|
||||||
|
|
||||||
|
<div class="home">
|
||||||
|
<h1>#{{ page.tag }}</h1>
|
||||||
|
|
||||||
|
<div class="card-columns">
|
||||||
|
{% for post in site.tags[page.tag] %}
|
||||||
|
<div class="card">
|
||||||
|
<table>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
{% if post.image %}
|
||||||
|
<td class="img d-none d-sm-table-cell" style="background-image: url({{ post.image | prepend:'/assets/images/' }});"></td>
|
||||||
|
{% endif %}
|
||||||
|
<td>
|
||||||
|
<div class="card-body">
|
||||||
|
{% if post.image %}
|
||||||
|
<img class="d-sm-none" src="{{ post.image | prepend:'/assets/images/' }}">
|
||||||
|
{% endif %}
|
||||||
|
<h5 class="card-title">
|
||||||
|
<a class="post-link" href="{{ post.url | prepend: site.baseurl }}">{{ post.title }}</a>
|
||||||
|
<i class="mb-1"><small>{{ post.date | date: "%d/%m/%Y" }}</small></i>
|
||||||
|
</h5>
|
||||||
|
<div class="card-text"><small> {{ post.description }} </small></div>
|
||||||
|
<br>
|
||||||
|
<a class="btn btn-secondary" href="{{ post.url | prepend: site.baseurl }}">Approfondisci</a>
|
||||||
|
</div>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
<div class="card-footer" style="text-align: right;">
|
||||||
|
<small>
|
||||||
|
<span>
|
||||||
|
{% for tag in post.tags %}
|
||||||
|
{% capture tag_name %}{{ tag }}{% endcapture %}
|
||||||
|
<a href="/tag/{{ tag_name }}.html"><code class="highligher-rouge"><nobr>{{ tag_name }}</nobr></code> </a>
|
||||||
|
{% endfor %}
|
||||||
|
</span>
|
||||||
|
</small>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<br>
|
||||||
|
<br>
|
||||||
|
{% endfor %}
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<p class="rss-subscribe">sottoscrivi <a href="{{ "/feed.xml" | prepend: site.baseurl }}"><i class="fas fa-rss-square"> via Feed</i></a></p>
|
||||||
|
|
||||||
|
</div>
|
316
_sass/_base.scss
Normal file
|
@ -0,0 +1,316 @@
|
||||||
|
/**
|
||||||
|
* Reset some basic elements
|
||||||
|
*/
|
||||||
|
body, h1, h2, h3, h4, h5, h6,
|
||||||
|
p, blockquote, pre, hr,
|
||||||
|
dl, dd, ol, ul, figure {
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Basic styling
|
||||||
|
*/
|
||||||
|
body {
|
||||||
|
font: $base-font-weight #{$base-font-size}/#{$base-line-height} $base-font-family;
|
||||||
|
color: $text-color;
|
||||||
|
background-color: $background-color;
|
||||||
|
-webkit-text-size-adjust: 100%;
|
||||||
|
-webkit-font-feature-settings: "kern" 1;
|
||||||
|
-moz-font-feature-settings: "kern" 1;
|
||||||
|
-o-font-feature-settings: "kern" 1;
|
||||||
|
font-feature-settings: "kern" 1;
|
||||||
|
font-kerning: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Set `margin-bottom` to maintain vertical rhythm
|
||||||
|
*/
|
||||||
|
h1, h2, h3, h4, h5, h6,
|
||||||
|
p, blockquote, pre,
|
||||||
|
ul, ol, dl, figure,
|
||||||
|
%vertical-rhythm {
|
||||||
|
margin-bottom: $spacing-unit / 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Articles
|
||||||
|
*/
|
||||||
|
article {
|
||||||
|
background: #faf9f5;
|
||||||
|
box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.05);
|
||||||
|
margin-bottom: $spacing-unit;
|
||||||
|
padding: 3em 3em 1em;
|
||||||
|
|
||||||
|
@include media-query($on-palm) {
|
||||||
|
padding: 1em 1em 0.3em;
|
||||||
|
}
|
||||||
|
|
||||||
|
> .entry-content {
|
||||||
|
@include media-query($on-palm) {
|
||||||
|
font-size: 80%;
|
||||||
|
}
|
||||||
|
|
||||||
|
&:first-letter {
|
||||||
|
color: #b7b1a9;
|
||||||
|
display: inline-block;
|
||||||
|
float: left;
|
||||||
|
font-family: "Raleway", sans-serif;
|
||||||
|
font-size: 121px;
|
||||||
|
font-style: normal;
|
||||||
|
font-weight: 700;
|
||||||
|
line-height: 70px;
|
||||||
|
margin: 6px 10px 0 -5px;
|
||||||
|
|
||||||
|
@include media-query($on-palm) {
|
||||||
|
font-size: 70px;
|
||||||
|
line-height: 30px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
&:first-line {
|
||||||
|
color: #787065;
|
||||||
|
font-family: "Raleway", sans-serif;
|
||||||
|
font-size: 1em;
|
||||||
|
font-style: normal !important;
|
||||||
|
font-weight: bold;
|
||||||
|
letter-spacing: 2px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.post-header {
|
||||||
|
margin-bottom: 2rem;
|
||||||
|
text-align: center;
|
||||||
|
|
||||||
|
&:before {
|
||||||
|
background: #faf9f5;
|
||||||
|
border: 1px solid #d9d6d0;
|
||||||
|
border-radius: 50%;
|
||||||
|
box-shadow: 0 0 0 4px #faf9f5;
|
||||||
|
color: #a09a92;
|
||||||
|
display: inline-block;
|
||||||
|
font-family: libretto-icons;
|
||||||
|
font-size: 21px;
|
||||||
|
line-height: 21px;
|
||||||
|
margin: 1rem auto 2rem;
|
||||||
|
text-shadow: none;
|
||||||
|
padding: 4px 10px 10px 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
> div {
|
||||||
|
color: $grey-color;
|
||||||
|
font-size: $base-font-size;
|
||||||
|
font-style: italic;
|
||||||
|
|
||||||
|
@include media-query($on-palm) {
|
||||||
|
font-size: $small-font-size;
|
||||||
|
}
|
||||||
|
|
||||||
|
&:before {
|
||||||
|
color: #d9d6d0;
|
||||||
|
display: inline-block;
|
||||||
|
font-family: libretto-icons;
|
||||||
|
font-size: 24px;
|
||||||
|
margin: 0 0.25rem;
|
||||||
|
text-shadow: none;
|
||||||
|
vertical-align: -6px;
|
||||||
|
}
|
||||||
|
|
||||||
|
&:after {
|
||||||
|
color: #d9d6d0;
|
||||||
|
display: inline-block;
|
||||||
|
font-family: libretto-icons;
|
||||||
|
font-size: 24px;
|
||||||
|
margin: 0 0.25rem;
|
||||||
|
text-shadow: none;
|
||||||
|
vertical-align: -6px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.post-list {
|
||||||
|
.post-header {
|
||||||
|
&:before {
|
||||||
|
background: #eae9e6;
|
||||||
|
border-color: #faf9f5;
|
||||||
|
box-shadow: 0 0 0 4px #eae9e6;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Images
|
||||||
|
*/
|
||||||
|
img {
|
||||||
|
max-width: 100%;
|
||||||
|
vertical-align: middle;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Figures
|
||||||
|
*/
|
||||||
|
figure {
|
||||||
|
background: #fff;
|
||||||
|
box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.025);
|
||||||
|
padding: 0.5em;
|
||||||
|
}
|
||||||
|
|
||||||
|
figure > img {
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
|
||||||
|
figcaption {
|
||||||
|
color: $grey-color;
|
||||||
|
font-size: 16px;
|
||||||
|
font-style: italic;
|
||||||
|
line-height: 1.2;
|
||||||
|
margin: 1em 0.5em 0.5em;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Lists
|
||||||
|
*/
|
||||||
|
ul, ol {
|
||||||
|
margin-left: $spacing-unit;
|
||||||
|
}
|
||||||
|
|
||||||
|
li {
|
||||||
|
> ul,
|
||||||
|
> ol {
|
||||||
|
margin-bottom: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Headings
|
||||||
|
*/
|
||||||
|
h1, h2, h3, h4, h5, h6 {
|
||||||
|
line-height: initial;
|
||||||
|
font-weight: $base-font-weight;
|
||||||
|
}
|
||||||
|
|
||||||
|
h5 { font-size: 1.25rem; }
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Links
|
||||||
|
*/
|
||||||
|
a {
|
||||||
|
color: $brand-color;
|
||||||
|
text-decoration: none;
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
color: darken($brand-color, 5%);
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Blockquotes
|
||||||
|
*/
|
||||||
|
blockquote {
|
||||||
|
color: $grey-color;
|
||||||
|
border-left: 4px solid $grey-color-light;
|
||||||
|
padding-left: $spacing-unit / 2;
|
||||||
|
font-size: 18px;
|
||||||
|
letter-spacing: -1px;
|
||||||
|
font-style: italic;
|
||||||
|
|
||||||
|
> :last-child {
|
||||||
|
margin-bottom: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Code formatting
|
||||||
|
*/
|
||||||
|
pre,
|
||||||
|
code {
|
||||||
|
font-size: 15px;
|
||||||
|
border: 1px solid $grey-color-light;
|
||||||
|
border-radius: 3px;
|
||||||
|
background-color: #eef;
|
||||||
|
}
|
||||||
|
|
||||||
|
code {
|
||||||
|
padding: 1px 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
pre {
|
||||||
|
padding: 8px 12px;
|
||||||
|
overflow-x: auto;
|
||||||
|
|
||||||
|
> code {
|
||||||
|
border: 0;
|
||||||
|
padding-right: 0;
|
||||||
|
padding-left: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Clearfix
|
||||||
|
*/
|
||||||
|
%clearfix {
|
||||||
|
|
||||||
|
&:after {
|
||||||
|
content: "";
|
||||||
|
display: table;
|
||||||
|
clear: both;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Icons
|
||||||
|
*/
|
||||||
|
.icon {
|
||||||
|
|
||||||
|
> svg {
|
||||||
|
display: inline-block;
|
||||||
|
width: 16px;
|
||||||
|
height: 16px;
|
||||||
|
vertical-align: middle;
|
||||||
|
|
||||||
|
path {
|
||||||
|
fill: $grey-color;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override
|
||||||
|
*/
|
||||||
|
.btn-outline-primary {
|
||||||
|
border-color: $brand-color;
|
||||||
|
color: $brand-color;
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
background-color: $brand-color;
|
||||||
|
border-color: $brand-color;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.text-primary {
|
||||||
|
color: $brand-color;
|
||||||
|
}
|
268
_sass/_layout.scss
Normal file
|
@ -0,0 +1,268 @@
|
||||||
|
/**
|
||||||
|
* Site header
|
||||||
|
*/
|
||||||
|
.site-header {
|
||||||
|
background: #faf9f5;
|
||||||
|
border-top: 5px solid $title-color;
|
||||||
|
border-bottom: 1px solid $grey-color-light;
|
||||||
|
min-height: 56px;
|
||||||
|
|
||||||
|
// Positioning context for the mobile navigation icon
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
|
||||||
|
.site-title {
|
||||||
|
font-family: "Raleway", sans-serif;
|
||||||
|
font-size: 32px;
|
||||||
|
font-weight: 300;
|
||||||
|
line-height: 56px;
|
||||||
|
margin-bottom: 0;
|
||||||
|
|
||||||
|
&,
|
||||||
|
&:visited {
|
||||||
|
color: $title-color;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Site footer
|
||||||
|
*/
|
||||||
|
.site-footer {
|
||||||
|
min-height: 300px;
|
||||||
|
border-top: 1px solid $grey-color-light;
|
||||||
|
padding: $spacing-unit 0;
|
||||||
|
text-align: center;
|
||||||
|
color: #FFF;
|
||||||
|
|
||||||
|
line-height: 1.3;
|
||||||
|
}
|
||||||
|
|
||||||
|
.footer-heading {
|
||||||
|
font-size: 18px;
|
||||||
|
margin-bottom: $spacing-unit / 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.social-buttons {
|
||||||
|
margin-bottom:0
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.social-buttons li a {
|
||||||
|
font-size:20px;
|
||||||
|
line-height:40px;
|
||||||
|
display:block;
|
||||||
|
width:40px;
|
||||||
|
height:40px;
|
||||||
|
transition:all .3s;
|
||||||
|
color: #222;
|
||||||
|
border-radius:100%;
|
||||||
|
outline:0;
|
||||||
|
background-color:#FFF;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.social-buttons li a:active,ul.social-buttons li a:focus,ul.social-buttons li a:hover {
|
||||||
|
background-color:#4087c7
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Page content
|
||||||
|
*/
|
||||||
|
.page-content {
|
||||||
|
padding: $spacing-unit 0;
|
||||||
|
|
||||||
|
background-attachment: fixed;
|
||||||
|
background-size: cover;
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
}
|
||||||
|
|
||||||
|
.page-heading {
|
||||||
|
font-size: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.post-list {
|
||||||
|
margin-left: 0;
|
||||||
|
list-style: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.post-meta {
|
||||||
|
color: $grey-color;
|
||||||
|
}
|
||||||
|
|
||||||
|
.post-link {
|
||||||
|
display: block;
|
||||||
|
font-family: "Raleway", sans-serif;
|
||||||
|
|
||||||
|
@include media-query($on-palm) {
|
||||||
|
font-size: 1.1em;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Posts
|
||||||
|
*/
|
||||||
|
.post-header {
|
||||||
|
margin-bottom: $spacing-unit;
|
||||||
|
}
|
||||||
|
|
||||||
|
.post-title {
|
||||||
|
color: $grey-color;
|
||||||
|
font-family: "Raleway", sans-serif;
|
||||||
|
font-size: 42px;
|
||||||
|
letter-spacing: -1px;
|
||||||
|
line-height: 1;
|
||||||
|
|
||||||
|
@include media-query($on-laptop) {
|
||||||
|
font-size: 36px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.post-content {
|
||||||
|
margin-bottom: $spacing-unit;
|
||||||
|
|
||||||
|
h2 {
|
||||||
|
font-size: 32px;
|
||||||
|
|
||||||
|
@include media-query($on-laptop) {
|
||||||
|
font-size: 28px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
h3 {
|
||||||
|
font-size: 26px;
|
||||||
|
|
||||||
|
@include media-query($on-laptop) {
|
||||||
|
font-size: 22px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
h4 {
|
||||||
|
font-size: 20px;
|
||||||
|
|
||||||
|
@include media-query($on-laptop) {
|
||||||
|
font-size: 18px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#post-nav {
|
||||||
|
display: block;
|
||||||
|
|
||||||
|
.next,
|
||||||
|
.previous {
|
||||||
|
float: left;
|
||||||
|
margin: 1rem 0;
|
||||||
|
width: 50%;
|
||||||
|
|
||||||
|
span:before,
|
||||||
|
span:after {
|
||||||
|
border: solid transparent 4px;
|
||||||
|
content: "";
|
||||||
|
display: inline-block;
|
||||||
|
height: 0;
|
||||||
|
margin: 0 0.5rem;
|
||||||
|
top: 0.8em;
|
||||||
|
width: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.previous {
|
||||||
|
span:before {
|
||||||
|
border-left: 0;
|
||||||
|
border-right-color: $grey-color;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.next {
|
||||||
|
text-align: right;
|
||||||
|
|
||||||
|
span:after {
|
||||||
|
border-left-color: $grey-color;
|
||||||
|
border-right: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@include media-query($on-palm) {
|
||||||
|
padding: initial;
|
||||||
|
|
||||||
|
.next,
|
||||||
|
.previous {
|
||||||
|
text-align: center;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
span {
|
||||||
|
color: $brand-color;
|
||||||
|
display: block;
|
||||||
|
font-family: Montserrat;
|
||||||
|
font-size: 0.75rem;
|
||||||
|
font-style: normal;
|
||||||
|
letter-spacing: 1px;
|
||||||
|
text-transform: uppercase;
|
||||||
|
}
|
||||||
|
|
||||||
|
a {
|
||||||
|
color: $grey-color;
|
||||||
|
font-style: italic;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Index
|
||||||
|
*/
|
||||||
|
.home {
|
||||||
|
h1 {
|
||||||
|
color: $brand-color;
|
||||||
|
display: block;
|
||||||
|
font-family: "Raleway", sans-serif;
|
||||||
|
font-size: 44px;
|
||||||
|
text-align: center;
|
||||||
|
|
||||||
|
@include media-query($on-laptop) {
|
||||||
|
font-size: 36px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Error pages
|
||||||
|
*/
|
||||||
|
.error {
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Bootstrap Override
|
||||||
|
*/
|
||||||
|
|
||||||
|
@media (min-width:1200px) {
|
||||||
|
.container {
|
||||||
|
max-width:960px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.card {
|
||||||
|
line-height: 1.5;
|
||||||
|
}
|
||||||
|
|
||||||
|
.card td.img {
|
||||||
|
width: 220px;
|
||||||
|
|
||||||
|
background-size: cover;
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
}
|
||||||
|
|
||||||
|
.btn-secondary {
|
||||||
|
background-color:#009fe3;
|
||||||
|
border-color:#009fe3;
|
||||||
|
}
|
||||||
|
|
||||||
|
.btn-secondary:hover {
|
||||||
|
background-color:#007aae;
|
||||||
|
border-color:#007aae;
|
||||||
|
}
|
71
_sass/_syntax-highlighting.scss
Normal file
|
@ -0,0 +1,71 @@
|
||||||
|
/**
|
||||||
|
* Syntax highlighting styles
|
||||||
|
*/
|
||||||
|
.highlight {
|
||||||
|
background: #fff;
|
||||||
|
@extend %vertical-rhythm;
|
||||||
|
|
||||||
|
.highlighter-rouge & {
|
||||||
|
background: #eef;
|
||||||
|
}
|
||||||
|
|
||||||
|
.c { color: #998; font-style: italic } // Comment
|
||||||
|
.err { color: #a61717; background-color: #e3d2d2 } // Error
|
||||||
|
.k { font-weight: bold } // Keyword
|
||||||
|
.o { font-weight: bold } // Operator
|
||||||
|
.cm { color: #998; font-style: italic } // Comment.Multiline
|
||||||
|
.cp { color: #999; font-weight: bold } // Comment.Preproc
|
||||||
|
.c1 { color: #998; font-style: italic } // Comment.Single
|
||||||
|
.cs { color: #999; font-weight: bold; font-style: italic } // Comment.Special
|
||||||
|
.gd { color: #000; background-color: #fdd } // Generic.Deleted
|
||||||
|
.gd .x { color: #000; background-color: #faa } // Generic.Deleted.Specific
|
||||||
|
.ge { font-style: italic } // Generic.Emph
|
||||||
|
.gr { color: #a00 } // Generic.Error
|
||||||
|
.gh { color: #999 } // Generic.Heading
|
||||||
|
.gi { color: #000; background-color: #dfd } // Generic.Inserted
|
||||||
|
.gi .x { color: #000; background-color: #afa } // Generic.Inserted.Specific
|
||||||
|
.go { color: #888 } // Generic.Output
|
||||||
|
.gp { color: #555 } // Generic.Prompt
|
||||||
|
.gs { font-weight: bold } // Generic.Strong
|
||||||
|
.gu { color: #aaa } // Generic.Subheading
|
||||||
|
.gt { color: #a00 } // Generic.Traceback
|
||||||
|
.kc { font-weight: bold } // Keyword.Constant
|
||||||
|
.kd { font-weight: bold } // Keyword.Declaration
|
||||||
|
.kp { font-weight: bold } // Keyword.Pseudo
|
||||||
|
.kr { font-weight: bold } // Keyword.Reserved
|
||||||
|
.kt { color: #458; font-weight: bold } // Keyword.Type
|
||||||
|
.m { color: #099 } // Literal.Number
|
||||||
|
.s { color: #d14 } // Literal.String
|
||||||
|
.na { color: #008080 } // Name.Attribute
|
||||||
|
.nb { color: #0086B3 } // Name.Builtin
|
||||||
|
.nc { color: #458; font-weight: bold } // Name.Class
|
||||||
|
.no { color: #008080 } // Name.Constant
|
||||||
|
.ni { color: #800080 } // Name.Entity
|
||||||
|
.ne { color: #900; font-weight: bold } // Name.Exception
|
||||||
|
.nf { color: #900; font-weight: bold } // Name.Function
|
||||||
|
.nn { color: #555 } // Name.Namespace
|
||||||
|
.nt { color: #000080 } // Name.Tag
|
||||||
|
.nv { color: #008080 } // Name.Variable
|
||||||
|
.ow { font-weight: bold } // Operator.Word
|
||||||
|
.w { color: #bbb } // Text.Whitespace
|
||||||
|
.mf { color: #099 } // Literal.Number.Float
|
||||||
|
.mh { color: #099 } // Literal.Number.Hex
|
||||||
|
.mi { color: #099 } // Literal.Number.Integer
|
||||||
|
.mo { color: #099 } // Literal.Number.Oct
|
||||||
|
.sb { color: #d14 } // Literal.String.Backtick
|
||||||
|
.sc { color: #d14 } // Literal.String.Char
|
||||||
|
.sd { color: #d14 } // Literal.String.Doc
|
||||||
|
.s2 { color: #d14 } // Literal.String.Double
|
||||||
|
.se { color: #d14 } // Literal.String.Escape
|
||||||
|
.sh { color: #d14 } // Literal.String.Heredoc
|
||||||
|
.si { color: #d14 } // Literal.String.Interpol
|
||||||
|
.sx { color: #d14 } // Literal.String.Other
|
||||||
|
.sr { color: #009926 } // Literal.String.Regex
|
||||||
|
.s1 { color: #d14 } // Literal.String.Single
|
||||||
|
.ss { color: #990073 } // Literal.String.Symbol
|
||||||
|
.bp { color: #999 } // Name.Builtin.Pseudo
|
||||||
|
.vc { color: #008080 } // Name.Variable.Class
|
||||||
|
.vg { color: #008080 } // Name.Variable.Global
|
||||||
|
.vi { color: #008080 } // Name.Variable.Instance
|
||||||
|
.il { color: #099 } // Literal.Number.Integer.Long
|
||||||
|
}
|
BIN
assets/fonts/libretto-icons/libretto-icons.eot
Normal file
47
assets/fonts/libretto-icons/libretto-icons.svg
Normal file
|
@ -0,0 +1,47 @@
|
||||||
|
<?xml version="1.0" standalone="no"?>
|
||||||
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<metadata>Generated by Fontastic.me</metadata>
|
||||||
|
<defs>
|
||||||
|
<font id="readly-icons" horiz-adv-x="512">
|
||||||
|
<font-face font-family="readly-icons" units-per-em="512" ascent="480" descent="-32"/>
|
||||||
|
<missing-glyph horiz-adv-x="512" />
|
||||||
|
|
||||||
|
<glyph unicode="c" d="M64 448l0-192 96 0 0-16-112 0 0 224 288 0 0-112-16 0 0 96z m112-112l288 0 0-224-48 0 0-64-13 0-64 64-163 0z m272-208l0 192-256 0 0-192 153 0 55-55 0 55z"/>
|
||||||
|
<glyph unicode="a" d="M304 416l0-64 64 0 0-16-80 0 0 80z m21 32l75-75 0-261-48 0 0-48-240 0 0 336 48 0 0 48z m11-368l0 32-176 0 0 272-32 0 0-304z m48 48l0 238-65 66-143 0 0-304z"/>
|
||||||
|
<glyph unicode="i" d="M418 352c18 0 30-13 30-31l0-176c0-18-12-33-30-33l-320 0c-18 0-34 15-34 33l0 176c0 18 16 31 34 31l13 0 0 16 34 0 0-16 13 0c32 36 43 48 55 48l88 0c12 0 23-12 55-48z m14-207l0 176c0 9-5 15-14 15l-69 0-5 3c-3 4-7 8-10 11-12 13-20 24-26 30-5 5-7 4-7 4l-88 0c0 0-2 0-7-4-6-5-14-14-25-27-3-4-7-10-11-14l-5-3-67 0c-9 0-18-7-18-15l0-176c0-9 9-17 18-17l320 0c8 0 14 8 14 17z m-176 177c47 0 86-38 86-85 0-47-39-85-86-85-47 0-86 38-86 85 0 47 39 85 86 85z m0-154c38 0 70 31 70 69 0 38-32 69-70 69-38 0-70-31-70-69 0-38 32-69 70-69z m96 135l0 17 17 0 0-17z m-128-66c0 21 11 32 32 32 21 0 32-11 32-32 0-21-11-32-32-32-21 0-32 11-32 32z"/>
|
||||||
|
<glyph unicode="s" d="M256 400c-97 0-176-62-176-138 0-26 10-51 27-73 0-1 0-2 1-3 1-1 2-1 2-2 4-6 6-13 6-20 0-3 1-3-13-47l39 17c2 1 10 4 11 4l1 0c5 2 10 3 16 3 5 0 9-1 14-2l1-1 2 0c19-6 41-10 70-10 48 0 92 15 125 40 32 25 50 58 50 94 0 76-79 138-176 138z m0 16c106 0 192-69 192-154 0-85-85-150-191-150-27 0-52 3-75 11l-2 0c-3 1-6 2-10 2-4 0-9-1-12-2l1 0-1 0c-1 0-9-4-10-4l-50-22-2-1-6 0c-6 1-8 6-7 10 1 0 17 57 17 58 0 4-1 8-3 11l1-1-4 4c-19 24-30 53-30 84 0 85 86 154 192 154z"/>
|
||||||
|
<glyph unicode="v" d="M304 384c19 0 33-14 33-33l0-188c0-19-14-35-33-35l-221 0c-19 0-36 16-36 35l0 188c0 19 17 33 36 33z m16-221l0 188c0 9-8 16-17 16l-221 0c-9 0-18-7-18-16l0-188c0-9 10-18 19-18l221 0c9 0 16 9 16 18z m47 136l98 53 0-192-98 53z m81 23l-64-33 0-66 64-33z"/>
|
||||||
|
<glyph unicode="p" d="M332 284c20-10 36-31 36-55 0-17-3-21-15-21l-81 0-12-176-8 0-12 176-81 0c-12 0-15 5-15 21 0 24 16 45 36 55 1 0 3 1 4 2 7 4 12 11 14 19l18 118 0 5c0 7-4 10-10 13-1 0-1 1-2 1-7 3-12 9-12 17 0 20 6 21 18 21l92 0c12 0 18-1 18-21 0-8-5-14-12-17-1 0-1-1-2-1-6-3-10-6-10-13l0-5 18-118c2-8 7-15 14-19 1-1 3-2 4-2z"/>
|
||||||
|
<glyph unicode="D" d="M256 448c106 0 192-86 192-192 0-106-86-192-192-192-106 0-192 86-192 192 0 106 86 192 192 192z m122-88c-17-25-47-47-85-64 5-10 9-20 13-31 33 3 75 4 110 2-2 35-16 68-38 93z m-122 56c-14 0-26-2-39-5 23-23 43-53 62-87 34 14 62 33 79 55-28 23-63 37-102 37z m-72-18c-41-21-71-58-83-103l25 0c44 0 85 6 121 17-19 34-40 63-63 86z m-88-134l0-8c0-40 15-78 40-106 24 45 67 83 122 106 4 2 8 3 14 4-3 8-6 16-10 24-40-13-88-20-138-21-9 0-19 1-28 1z m160-168c20 0 39 3 57 10-3 25-8 53-15 79-4 17-10 33-16 49-7-2-13-4-17-6-48-22-86-56-107-98 27-21 61-34 98-34z m86 26c40 26 68 67 73 116-30 2-68 3-99 0 4-12 9-25 12-38 7-27 11-52 14-78z"/>
|
||||||
|
<glyph unicode="F" d="M288 320l64 0-8-64-56 0 0-192-83 0 0 192-45 0 0 64 45 0 0 43c0 54 23 85 91 85l56 0 0-64-34 0c-27 0-30-9-30-26z"/>
|
||||||
|
<glyph unicode="T" d="M492 402c-13-20-29-36-48-50l0-12c0-128-98-276-276-276-55 0-105 16-148 44 8-1 15-2 23-2 45 0 87 16 120 42-42 1-78 29-90 67 6-1 12-2 18-2 9 0 18 2 26 4-44 9-78 48-78 95l0 1c13-7 28-12 44-12-26 17-43 47-43 81 0 18 5 34 13 48 48-59 119-97 199-101-2 7-2 14-2 22 0 54 43 97 97 97 28 0 52-12 70-31 22 4 43 13 62 24-7-23-23-42-43-54 20 2 39 7 56 15z"/>
|
||||||
|
<glyph unicode="V" d="M477 398c7-33 1-66-13-97-14-31-31-59-51-87-26-36-52-71-85-101-19-18-41-35-66-44-31-11-52-5-71 22-14 19-22 40-28 63-12 45-25 90-38 134-4 12-9 22-15 33-3 5-8 10-12 14-5 4-11 3-17 0-10-6-28-18-28-18l-21 27c26 24 82 71 82 71 11 9 33 25 48 27 21 3 38-4 50-22 11-17 15-37 18-57 7-41 11-82 23-122 3-10 8-20 13-29 7-11 15-13 25-5 4 3 7 6 10 10 20 24 37 52 48 81 3 9 3 17 3 27 0 13-10 25-25 26-15 1-24-1-39-7 6 24 24 62 54 84 29 21 71 24 94 16 23-8 36-23 41-46z"/>
|
||||||
|
<glyph unicode="N" d="M256 480c124 0 224-100 224-224 0-124-100-224-224-224-22 0-44 3-64 9 8 14 18 31 23 48 3 10 16 62 16 62 8-15 30-28 54-28 72 0 121 65 121 153 0 66-56 129-142 129-106 0-160-76-160-140 0-39 15-73 46-86 5-2 10 0 12 6 1 4 3 14 4 18 2 6 1 7-3 12-9 11-15 24-15 44 0 57 42 107 110 107 60 0 94-36 94-85 0-65-29-119-71-119-24 0-42 19-36 43 7 28 20 59 20 79 0 18-10 34-30 34-24 0-43-25-43-58 0-21 7-36 7-36 0 0-25-104-29-122-4-17-5-35-4-51-79 35-134 113-134 205 0 124 100 224 224 224z"/>
|
||||||
|
<glyph unicode="R" d="M120 176c31 0 56-25 56-56 0-31-25-56-56-56-31 0-56 25-56 56 0 31 25 56 56 56z m-56 144c140 0 256-116 256-256l-80 0c0 48-14 94-48 128-34 34-80 48-128 48z m0 128c212 0 384-172 384-384l-80 0c0 171-133 304-304 304z"/>
|
||||||
|
<glyph unicode="G" d="M242 236c22-18 45-36 45-73 0-49-47-99-139-99-80 0-116 39-116 77 0 10 3 42 42 65 27 16 61 21 85 23-4 7-8 15-8 26 0 4 0 7 1 10l-4 0c-19 0-46 4-67 26-15 15-24 36-24 57 0 26 13 53 35 71 32 25 69 29 94 29l134 0-60-33-13 0c11-13 23-31 23-58 0-40-25-59-45-74l0-1c-6-6-11-10-11-17 0-6 4-10 10-15z m-125 136c0-13 4-33 14-51 7-12 21-27 41-27 10 0 21 4 28 11 10 10 10 25 10 30 0 18-6 37-15 53-8 13-20 28-40 28-11 0-23-5-29-13-6-7-9-18-9-31z m121-228c0 20-13 31-50 56-3 0-4 1-8 1-6 0-31-2-50-8-16-6-38-16-38-42 0-31 32-51 80-51 41 0 66 17 66 44z m164 226l78 0 0-34-78 0 0-81-34 0 0 81-80 0 0 34 80 0 0 78 34 0z"/>
|
||||||
|
<glyph unicode="Y" d="M265 416l-18 0c-65 0-118-2-168-4l-2 0c-23 0-42-22-42-49l0-2c-2-34-3-70-3-105 0-35 1-70 3-104l0-3c0-14 5-26 14-36 8-9 17-13 28-13l2 0c52-2 108-4 166-4l22 0c58 0 113 2 166 4l2 0c11 0 20 4 28 13 9 10 14 22 14 36l0 3c2 34 3 68 3 104 0 36-1 71-3 105l0 3c0 27-19 49-42 49l-2 0c-49 2-103 3-168 3z m0 32c58 0 115 0 170-3 41 0 74-36 74-81 2-36 3-72 3-108 0-36-1-71-3-107 0-45-33-81-74-81-55-3-111-4-168-4l-22 0c-57 0-113 1-168 4-41 0-74 36-74 81-2 36-3 71-3 107 0 36 2 71 4 107 0 45 32 82 73 82 55 2 112 3 170 3z m-58-290l0 197 145-99z"/>
|
||||||
|
<glyph unicode="w" d="M360 288l56 0 0-240-320 0 0 240 56 0 0 72c0 57 46 104 104 104 57 0 104-47 104-104z m-192 72l0-72 176 0 0 72c0 48-40 88-88 88-48 0-88-40-88-88z m232-296l0 208-288 0 0-208z m-112 128c0-15-10-27-24-31l0-41c0-4-4-8-8-8-4 0-8 4-8 8l0 41c-14 4-24 16-24 31 0 18 14 32 32 32 18 0 32-14 32-32z m-32-16c9 0 16 7 16 16 0 9-7 16-16 16-9 0-16-7-16-16 0-9 7-16 16-16z"/>
|
||||||
|
<glyph unicode="" d="M341 414c-38 0-71-24-85-57-14 33-47 57-85 57-51 0-92-42-92-93 0-25 10-47 26-64l151-152 148 150c17 17 29 40 29 66 0 51-41 93-92 93z m0 15c59 0 107-49 107-108 0-30-12-57-33-77l-148-150-11-11-11 11-151 153c-19 20-30 46-30 74 0 59 48 108 107 108 34 0 65-16 85-42 20 26 51 42 85 42z"/>
|
||||||
|
<glyph unicode="" d="M256 479c124 0 224-100 224-224 0-124-100-224-224-224-124 0-224 100-224 224 0 124 100 224 224 224z m108-299l-75 75 76 75c3 3 3 9 0 12l-22 21c-2 2-4 3-6 3-2 0-3-1-5-3l-76-74-76 74c-2 2-3 3-5 3-2 0-4-1-6-3l-21-21c-3-3-3-9 0-12l76-75-76-76c-2-1-2-3-2-5 0-2 0-4 2-6l21-22c2-2 4-2 6-2 2 0 4 0 6 2l75 76 76-75c2-2 3-3 5-3 2 0 4 1 6 3l21 21c2 1 3 4 3 6 0 2-1 4-3 6z"/>
|
||||||
|
<glyph unicode="o" d="M510 70c6-6-3-27-22-46-19-19-40-28-46-22l-113 113c-4 4-1 15 8 28l-40 40c-31-24-70-39-113-39-102 0-184 82-184 184 0 102 82 184 184 184 102 0 184-82 184-184 0-43-15-82-39-113l40-40c13 9 24 12 28 8z m-326 114c38 0 75 15 102 42 27 27 42 64 42 102 0 38-15 75-42 102-27 27-64 42-102 42-38 0-75-15-102-42-27-27-42-64-42-102 0-38 15-75 42-102 27-27 64-42 102-42z"/>
|
||||||
|
<glyph unicode="" d="M207 432l-111 0c-9 0-16-7-16-16l0-108c0-6 3-12 7-16l213-207 1 0 0-1c3-3 7-4 11-4 4 0 8 1 11 4l104 105c3 3 5 7 5 11 0 4-2 8-5 11l0 1-204 213c-4 4-10 7-16 7z m0 16c10 0 20-4 28-12l204-213c6-6 9-15 9-23 0-8-3-16-9-22l-105-105c-6-6-14-9-22-9-8 0-17 3-23 9l-214 207c-7 7-11 17-11 28l0 108c0 18 14 32 32 32z m-47-64c-18 0-32-14-32-32 0-18 14-32 32-32 18 0 32 14 32 32 0 18-14 32-32 32z m0 16c26 0 48-22 48-48 0-26-22-48-48-48-26 0-48 22-48 48 0 26 22 48 48 48z"/>
|
||||||
|
<glyph unicode="y" d="M480 305l-140-98 54-159-138 99-138-99 54 159-140 98 171 0 53 159 53-159z m-117-214l-43 122 108 75-131 0-41 123-41-123-131 0 108-75-43-122 107 76z"/>
|
||||||
|
<glyph unicode="" d="M395 171c30 0 53-24 53-54 0-30-23-53-53-53-30 0-54 23-54 53 0 30 24 54 54 54z m0-91c21 0 37 16 37 37 0 21-16 38-37 38-21 0-38-17-38-38 0-21 17-37 38-37z m-139 91c30 0 53-24 53-54 0-30-23-53-53-53-30 0-53 23-53 53 0 30 23 54 53 54z m0-91c21 0 37 16 37 37 0 21-16 38-37 38-21 0-37-17-37-38 0-21 16-37 37-37z m-139 91c30 0 54-24 54-54 0-30-24-53-54-53-30 0-53 23-53 53 0 30 23 54 53 54z m0-91c21 0 38 16 38 37 0 21-17 38-38 38-21 0-37-17-37-38 0-21 16-37 37-37z m278 229c30 0 53-23 53-53 0-30-23-53-53-53-30 0-54 23-54 53 0 30 24 53 54 53z m0-90c21 0 37 16 37 37 0 21-16 37-37 37-21 0-38-16-38-37 0-21 17-37 38-37z m-139 90c30 0 53-23 53-53 0-30-23-53-53-53-30 0-53 23-53 53 0 30 23 53 53 53z m0-90c21 0 37 16 37 37 0 21-16 37-37 37-21 0-37-16-37-37 0-21 16-37 37-37z m-139 90c30 0 54-23 54-53 0-30-24-53-54-53-30 0-53 23-53 53 0 30 23 53 53 53z m0-90c21 0 38 16 38 37 0 21-17 37-38 37-21 0-37-16-37-37 0-21 16-37 37-37z m278 122c-30 0-54 24-54 54 0 30 24 53 54 53 30 0 53-23 53-53 0-30-23-54-53-54z m0 91c-21 0-38-16-38-37 0-21 17-38 38-38 21 0 37 17 37 38 0 21-16 37-37 37z m-139 16c30 0 53-23 53-53 0-30-23-54-53-54-30 0-53 24-53 54 0 30 23 53 53 53z m0-91c21 0 37 17 37 38 0 21-16 37-37 37-21 0-37-16-37-37 0-21 16-38 37-38z m-139 91c30 0 54-23 54-53 0-30-24-54-54-54-30 0-53 24-53 54 0 30 23 53 53 53z m0-91c21 0 38 17 38 38 0 21-17 37-38 37-21 0-37-16-37-37 0-21 16-38 37-38z"/>
|
||||||
|
<glyph unicode="u" d="M256 480c44 0 79-38 79-84l0-154c0-46-35-84-79-84-44 0-79 38-79 84l0 154c0 46 35 84 79 84z m63-238l0 154c0 37-28 68-63 68-35 0-63-31-63-68l0-154c0-37 28-68 63-68 35 0 63 31 63 68z m48 78l17 0 0-80c0-67-51-122-117-127l0-63 69 0 0-18-161 0 0 18 73 0 0 63c-67 5-120 60-120 127l0 80 19 0 0-80c0-60 50-109 110-109 60 0 110 49 110 109z"/>
|
||||||
|
<glyph unicode="l" d="M434 165c0 7-2 14-8 19l-59 59c-5 6-12 8-20 8-8 0-14-3-20-9 0 0 2-2 5-5 3-3 5-5 6-6 1-1 3-3 5-6 2-2 3-4 3-7 1-2 1-5 1-8 0-7-2-14-8-19-5-5-11-8-19-8-3 0-5 0-8 1-2 1-5 2-7 4-3 1-4 3-6 4-1 1-3 3-6 6-3 3-4 5-5 5-6-5-9-12-9-20 0-8 2-15 8-20l58-59c6-5 12-8 20-8 7 0 14 3 19 8l42 41c6 6 8 12 8 20z m-201 201c0 8-2 14-8 19l-58 60c-6 5-12 8-20 8-7 0-14-3-19-8l-42-42c-6-5-8-12-8-19 0-8 2-14 8-19l59-60c5-5 12-8 20-8 8 0 14 3 20 9 0 1-2 3-5 6-3 3-5 5-6 6-1 1-3 3-5 5-2 3-3 5-3 7-1 3-1 5-1 8 0 8 2 14 8 20 5 5 11 8 19 8 3 0 5-1 8-1 2-1 5-2 7-4 3-2 4-3 6-4 1-1 3-3 6-6 3-3 4-5 5-6 6 6 9 13 9 21z m256-201c0-23-8-43-24-58l-42-42c-16-16-35-24-58-24-23 0-43 8-58 24l-59 60c-16 15-24 35-24 58 0 23 8 43 25 59l-25 25c-16-16-36-25-59-25-23 0-43 8-59 24l-59 60c-16 16-24 35-24 58 0 23 8 42 24 58l42 42c16 16 35 23 58 23 23 0 43-8 58-24l59-59c16-16 24-35 24-58 0-23-8-43-25-60l25-25c16 17 36 25 59 25 23 0 43-8 59-24l59-59c16-16 24-36 24-58z"/>
|
||||||
|
<glyph unicode="" d="M448 144l0-32-10 0-20 31c-20 33-44 63-75 77-24 11-47 19-87 20l0-80-192 128 192 128 0-80c63-3 108-21 143-56 52-53 49-119 49-136z m-16 7c0 0 9 169-192 169l0 65-148-97 148-97 0 65c91 0 144-24 192-105z"/>
|
||||||
|
<glyph unicode="r" d="M64 112l0 32c0 17-3 83 49 136 35 36 80 53 143 56l0 80 192-128-192-128 0 80c-40-1-63-9-87-20-31-14-55-44-75-77l-20-31z m208 208c-201 0-192-169-192-169 48 81 101 105 192 105l0-65 148 97-148 97z"/>
|
||||||
|
<glyph unicode="q" d="M413 443l13-25c-29-12-53-31-74-57-20-26-31-52-31-78 0-11 2-21 4-29 16 12 33 18 51 18 25 0 46-8 63-24 17-16 25-37 25-64 0-25-8-46-25-63-17-17-38-25-63-25-35 0-62 14-81 44-16 24-24 54-24 90 0 47 12 88 36 124 23 37 59 66 106 89m-234 0l13-25c-29-12-53-31-74-57-20-26-31-52-31-78 0-11 2-21 4-29 15 12 33 18 51 18 25 0 46-8 63-24 17-16 25-37 25-64 0-17-4-32-12-45-8-14-18-24-32-32-13-7-28-11-44-11-35 0-62 14-81 44-16 24-24 54-24 90 0 47 12 88 36 124 23 37 59 66 106 89m3 8l-5-3c-24-11-46-24-64-39-18-15-33-33-45-51-12-19-22-39-28-60-6-21-9-44-9-68 0-37 9-69 25-94 20-31 49-46 86-46 17 0 33 4 47 12 14 8 26 19 35 34 8 14 13 30 13 48 0 29-10 52-28 69-18 17-41 25-67 25-17 0-33-5-47-14-1 6-2 12-2 19 0 12 3 25 8 37 5 12 12 25 22 37 20 25 44 44 71 55l7 3-3 6-13 25z m234 0l-5-3c-24-11-46-24-64-39-18-15-33-33-45-51-12-19-22-39-28-60-6-21-9-44-9-68 0-37 9-69 25-94 20-31 49-46 86-46 27 0 49 9 67 27 18 18 27 40 27 67 0 29-9 52-27 69-18 17-40 25-67 25-17 0-32-5-47-14-1 6-2 12-2 19 0 12 3 25 8 37 4 12 12 25 22 37 20 25 44 44 71 55l6 3-3 6-12 25z"/>
|
||||||
|
<glyph unicode="I" d="M426 105l0 185-39 0c4-12 6-25 6-38 0-24-6-46-18-66-13-20-29-36-50-48-21-12-44-18-69-18-37 0-69 13-96 39-27 26-40 57-40 93 0 13 2 26 6 38l-41 0 0-185c0-5 2-10 5-13 4-3 8-5 13-5l305 0c5 0 9 2 13 5 3 3 5 8 5 13z m-81 152c0 23-9 44-26 60-18 17-38 25-63 25-24 0-45-8-62-25-17-16-26-37-26-60 0-24 9-44 26-61 17-16 38-25 62-25 25 0 45 9 63 25 17 17 26 37 26 61z m81 103l0 47c0 5-2 10-6 14-4 4-8 6-14 6l-50 0c-5 0-10-2-14-6-4-4-5-9-5-14l0-47c0-6 1-10 5-14 4-4 9-6 14-6l50 0c6 0 10 2 14 6 4 4 6 8 6 14z m49 59l0-326c0-16-5-29-16-40-11-11-24-16-40-16l-326 0c-16 0-29 5-40 16-11 11-16 24-16 40l0 326c0 16 5 29 16 40 11 11 24 16 40 16l326 0c16 0 29-5 40-16 11-11 16-24 16-40z"/>
|
||||||
|
<glyph unicode="K" d="M486 256c0-57-46-102-103-102-57 0-103 45-103 102 0 57 46 102 103 102 57 0 103-45 103-102z m-357 102c-57 0-103-45-103-102 0-57 46-102 103-102 57 0 103 45 103 102 0 57-46 102-103 102z"/>
|
||||||
|
<glyph unicode="L" d="M136 333l0-283-94 0 0 283z m6 88c0-14-4-26-14-35-10-9-23-14-39-14l0 0c-16 0-29 5-38 14-10 9-14 21-14 35 0 14 4 26 14 35 10 9 23 14 39 14 16 0 28-5 38-14 9-9 14-21 14-35z m333-208l0-163-94 0 0 152c0 20-3 35-11 47-8 11-20 17-36 17-12 0-22-4-30-10-9-7-15-15-19-25-2-5-3-13-3-23l0-158-94 0c1 76 1 138 1 185 0 47 0 76 0 85l-1 13 94 0 0-41 0 0c4 6 7 12 11 16 4 5 10 10 17 15 6 5 15 10 24 13 10 3 21 4 33 4 33 0 59-11 79-32 20-22 29-54 29-95z"/>
|
||||||
|
<glyph unicode="U" d="M221 475l63 0 0-110 104 0 0-69-104 0 0-113c0-26 1-42 4-49 2-7 7-13 15-17 9-6 20-9 33-9 22 0 44 7 66 22l0-69c-19-10-36-16-51-19-14-4-31-5-49-5-20 0-38 2-53 7-15 5-28 12-40 22-11 9-18 19-22 30-4 10-6 25-6 46l0 154-49 0 0 62c17 5 32 13 44 24 12 10 22 23 30 37 7 15 12 34 15 56z"/>
|
||||||
|
<glyph unicode="E" d="M355 239c1-3 2-6 2-9 0-7-2-13-6-18-4-5-9-9-15-10l0 0c0 0 0 0 0 0 0 0 0 0 0 0-3-1-6-2-8-2-7 0-14 3-19 7-5 4-9 10-10 17l0 0c0 0 0 0 0 0 0 0 0 0 0 0l0 0c-1 2-1 4-1 5 0 6 2 12 5 17 4 5 9 9 14 11 0 0 0 0 0 0 0 0 0 0 0 0 3 1 7 1 10 1 6 0 12-2 17-5 5-3 9-8 11-14 0 0 0 0 0 0 0 0 0 0 0 0z m-18-74c-3 1-5 2-8 2-3 0-5-1-7-2-21-12-45-19-68-19-18 0-36 4-52 12l0 0 0 0c-3 1-5 3-8 5-2 1-3 2-5 3-2 0-4 1-6 1-2 0-4 0-5-1 0 0 0 0-1 0l0 0c-2-1-5-3-6-6-1-2-2-5-2-8 0-2 0-5 2-7 1-2 3-4 5-5 23-16 50-23 77-23 25 0 49 6 71 16l0 0 0 0c3 2 7 4 11 6 1 1 3 2 5 4 1 2 2 4 3 6l0 0c0 2 1 3 1 4 0 2-1 4-2 5-1 3-3 5-5 7z m-162 37c0 0 1 0 1 0 3-1 6-2 9-2 7 0 14 3 20 8 5 5 9 12 9 20 0 1 0 1 0 1 0 0 0 1 0 1 0 8-4 15-9 20-6 5-13 8-20 8-2 0-4 0-6 0 0 0 0 0 0 0 0 0 0 0 0 0-10-2-19-10-22-20l0 0c0 0 0 0 0 0-1-3-2-6-2-8 0-7 2-13 6-18 3-4 8-8 14-10 0 0 0 0 0 0z m311 72l0 0c0-1 0-2 0-3 0-11-3-22-9-31-6-9-13-16-22-21 0-4 1-8 1-13 0-24-9-48-23-67l0 0 0 0c-27-35-68-56-110-67l0 0 0 0c-22-5-45-8-67-8-34 0-68 6-100 19l0 0 0 0c-33 13-64 35-83 66-11 17-16 37-16 57 0 4 0 9 0 13-8 5-16 12-21 20-6 9-10 20-10 31l0 0c0 15 6 30 17 40 10 11 24 18 39 18 1 0 1 0 1 0 2 0 3 0 5 0 7 0 15-1 22-4l0 0 0 0c7-2 13-6 18-10 2 1 4 2 6 3 33 20 72 27 110 29 0 19 2 39 12 56 7 14 20 25 36 29l0 0 0 0c6 1 12 2 18 2 16 0 32-4 47-10 6 10 15 17 26 22l0 0 0 0c7 2 14 3 20 3 8 0 15-1 22-4l0 0c0 0 0 0 0 0 0 0 0 0 0 0 9-4 18-11 23-20 6-8 10-19 10-29 0-2 0-4-1-6l0 0c0 0 0 0 0 0-1-14-8-26-18-35-9-8-22-13-35-13-3 0-5 0-7 0-13 1-25 7-34 17-9 9-15 22-15 35 0 1 0 1 0 2-12 6-25 10-38 10-2 0-4 0-5 0l0 0c-10-1-19-7-23-16l0 0c-7-13-8-28-9-43 37-2 75-11 108-30l0 0 0 0c1-1 2-1 3-2 2 2 5 4 7 5 10 7 22 10 34 10 5 0 10 0 15-2l0 0 0 0c1 0 1 0 1 0l0 0c12-3 22-10 31-19 8-9 13-21 14-34l0 0z m-109 122c0-1 0-1 0-2l0 0c0-6 3-12 8-17 5-4 11-7 17-7l0 0c1 0 1 0 2 0 6 0 12 3 17 7 5 4 8 10 8 17l0 0 0 0c0 1 0 1 0 2 0 6-3 13-8 17-5 5-11 8-18 8-2 0-4 0-6-1l0 0 0 0c-6-1-11-5-14-9-4-4-6-10-6-15z m-274-100c-5 2-10 4-15 4-1 0-2 0-3 0l0 0 0 0c-7 0-15-3-20-9-6-5-9-11-9-19l0 0 0 0c-1-1-1-1-1-2 0-5 2-9 4-13 2-3 4-6 7-8 9 18 22 34 37 47z m323-91c0 17-6 33-15 47-20 27-50 44-81 54l0 0c-6 2-12 4-18 5-18 4-37 6-56 6-25 0-50-4-74-11-31-10-61-27-81-54l0 0c-9-14-15-31-15-47 0-6 1-12 2-18l0 0c4-14 11-26 20-36 8-11 19-20 31-27 2-1 5-3 7-4 34-19 72-27 110-27 7 0 13 0 20 1 38 3 76 14 108 37l0 0c9 8 19 16 26 26 7 11 13 22 15 34l0 0 0 0c1 5 1 9 1 14z m31 66c0 4-1 8-3 12l0 0 0 0c-3 6-7 10-12 13-6 3-12 4-18 4-5 0-10-1-15-4 15-13 28-29 37-47 3 2 5 5 7 8 2 5 4 9 4 14z"/>
|
||||||
|
<glyph unicode="S" d="M283 306c0 0 0 31 0 31 0 7-3 14-8 19-5 5-11 8-19 8-7 0-13-3-18-8-6-5-9-12-9-19 0 0 0-161 0-161 0-31-11-58-33-81-23-22-50-34-81-34-32 0-59 12-81 34-23 23-34 50-34 81 0 0 0 68 0 68 0 0 88 0 88 0 0 0 0-68 0-68 0-7 3-13 8-18 6-6 12-8 19-8 7 0 13 2 18 8 6 5 8 11 8 18 0 0 0 161 0 161 0 31 12 58 34 80 23 22 50 34 81 34 31 0 58-12 81-34 22-22 34-49 34-80 0 0 0-31 0-31 0 0-53-17-53-17 0 0-35 17-35 17m142-62c0 0 87 0 87 0 0 0 0-68 0-68 0-31-11-58-34-81-22-22-49-34-81-34-31 0-58 12-81 34-22 23-33 50-33 81 0 0 0 69 0 69 0 0 35-17 35-17 0 0 53 17 53 17 0 0 0-69 0-69 0-7 2-13 8-18 5-6 11-8 18-8 8 0 14 2 20 7 5 5 8 12 8 19 0 0 0 68 0 68"/>
|
||||||
|
<glyph unicode="O" d="M384 448l-256 0c-35 0-64-29-64-64l0-96c0-106 86-192 192-192 106 0 192 86 192 192l0 96c0 35-29 64-64 64z m-9-151l-91-90-1 1c-6-9-15-16-27-16-12 0-21 7-27 16l-1-1-91 90c-12 13-12 33 0 46 13 12 33 12 46 0l73-74 73 74c13 12 33 12 46 0 12-13 12-33 0-46z"/>
|
||||||
|
<glyph unicode="g" d="M64 413l0 35 32 0 0-35z m320 35l0-177-256 0 0 177z m0-206l0-178-256 0 0 178z m-320 101l0 35 32 0 0-35z m0-69l0 34 32 0 0-34z m0-70l0 34 32 0 0-34z m0-70l0 35 32 0 0-35z m0-70l0 35 32 0 0-35z m352 349l0 35 32 0 0-35z m0-70l0 35 32 0 0-35z m0-69l0 34 32 0 0-34z m0-70l0 34 32 0 0-34z m0-70l0 35 32 0 0-35z m0-70l0 35 32 0 0-35z"/>
|
||||||
|
<glyph unicode="~" d="M236 301c-42 0-190 22-201-94 0 0 11 38 55 38 57 0 61-84 138-84 10 0 48 10 48 55 0 57-40 85-40 85m169-116c-38 0-64 24-91 50-31 29-64 60-120 60-67 0-116-15-141-42-20-22-18-45-18-45l-19-2c0 2-3 32 23 60 29 32 81 48 155 48 64 0 101-34 133-65 26-24 48-45 78-45 59 0 72 76 72 77l19-3c-5-32-31-93-91-93z m-333 24c0-16-13-28-28-28-16 0-28 12-28 28 0 15 12 27 28 27 15 0 28-12 28-27z"/>
|
||||||
|
<glyph unicode="`" d="M276 301c42 0 190 22 201-94 0 0-11 38-55 38-57 0-61-84-138-84-10 0-48 10-48 55 0 57 40 85 40 85m-169-116c38 0 64 24 91 50 31 29 64 60 120 60 67 0 116-15 141-42 20-22 18-45 18-45l19-2c0 2 3 32-23 60-29 32-81 48-155 48-64 0-101-34-133-65-26-24-48-45-78-45-59 0-72 76-72 77l-19-3c5-32 31-93 91-93z m389 24c0-16-12-28-28-28-15 0-28 12-28 28 0 15 13 27 28 27 16 0 28-12 28-27z"/>
|
||||||
|
<glyph unicode="e" d="M399 343c1-3 1-5 1-9l0-244c0-13-9-26-21-26l-243 0c-12 0-24 13-24 26l0 335c0 13 12 23 24 23l160 0c3 0 6 0 9-2 2-1 5-2 7-4l83-92c2-2 3-4 4-7z m-94 58l0-63 58 0z m-161-305l224 0 0 210-67 0c-15 0-28 13-28 28l0 82-129 0z"/>
|
||||||
|
</font></defs></svg>
|
After Width: | Height: | Size: 18 KiB |
BIN
assets/fonts/libretto-icons/libretto-icons.ttf
Normal file
BIN
assets/fonts/libretto-icons/libretto-icons.woff
Normal file
BIN
assets/images/android.png
Normal file
After Width: | Height: | Size: 3.1 KiB |
BIN
assets/images/apple-touch-icon-114x114-precomposed.png
Normal file
After Width: | Height: | Size: 2.1 KiB |
BIN
assets/images/apple-touch-icon-120x120-precomposed.png
Normal file
After Width: | Height: | Size: 2.1 KiB |
BIN
assets/images/apple-touch-icon-144x144-precomposed.png
Normal file
After Width: | Height: | Size: 2.6 KiB |
BIN
assets/images/apple-touch-icon-152x152-precomposed.png
Normal file
After Width: | Height: | Size: 2.6 KiB |
BIN
assets/images/apple-touch-icon-180x180-precomposed.png
Normal file
After Width: | Height: | Size: 2.9 KiB |
BIN
assets/images/apple-touch-icon-192x192.png
Normal file
After Width: | Height: | Size: 11 KiB |
BIN
assets/images/apple-touch-icon-57x57-precomposed.png
Normal file
After Width: | Height: | Size: 1.3 KiB |
BIN
assets/images/apple-touch-icon-60x60-precomposed.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
assets/images/apple-touch-icon-72x72-precomposed.png
Normal file
After Width: | Height: | Size: 1.4 KiB |
BIN
assets/images/apple-touch-icon-76x76-precomposed.png
Normal file
After Width: | Height: | Size: 1.4 KiB |
BIN
assets/images/apple-touch-icon-precomposed.png
Normal file
After Width: | Height: | Size: 1.3 KiB |
BIN
assets/images/apple-touch-icon.png
Normal file
After Width: | Height: | Size: 2.9 KiB |
BIN
assets/images/apple.png
Normal file
After Width: | Height: | Size: 1.6 KiB |
BIN
assets/images/aside-1.jpg
Normal file
After Width: | Height: | Size: 91 KiB |
BIN
assets/images/bash.png
Normal file
After Width: | Height: | Size: 6.4 KiB |
BIN
assets/images/be_creative.jpeg
Normal file
After Width: | Height: | Size: 17 KiB |
BIN
assets/images/conversations_icon.jpg
Normal file
After Width: | Height: | Size: 1.6 KiB |
BIN
assets/images/cpp.png
Normal file
After Width: | Height: | Size: 5.2 KiB |
BIN
assets/images/currency.jpeg
Normal file
After Width: | Height: | Size: 144 KiB |
BIN
assets/images/dapp.jpeg
Normal file
After Width: | Height: | Size: 68 KiB |
BIN
assets/images/dottorpaoloragni.jpg
Normal file
After Width: | Height: | Size: 35 KiB |
BIN
assets/images/dstorage.jpeg
Normal file
After Width: | Height: | Size: 113 KiB |
BIN
assets/images/duplicity-readytogo.jpeg
Normal file
After Width: | Height: | Size: 556 KiB |
BIN
assets/images/ethereum.jpg
Normal file
After Width: | Height: | Size: 302 KiB |
BIN
assets/images/favicon.ico
Normal file
After Width: | Height: | Size: 96 KiB |
BIN
assets/images/favicon192.png
Normal file
After Width: | Height: | Size: 2.2 KiB |
BIN
assets/images/fingerprint_icon.png
Normal file
After Width: | Height: | Size: 4.6 KiB |
BIN
assets/images/fiuto.jpg
Normal file
After Width: | Height: | Size: 40 KiB |
BIN
assets/images/forge.jpg
Normal file
After Width: | Height: | Size: 36 KiB |
BIN
assets/images/friendica.png
Normal file
After Width: | Height: | Size: 2.2 KiB |
BIN
assets/images/gajim_icon.png
Normal file
After Width: | Height: | Size: 4.3 KiB |
BIN
assets/images/gnulinux.png
Normal file
After Width: | Height: | Size: 9.1 KiB |
BIN
assets/images/gnusocial_icon.png
Normal file
After Width: | Height: | Size: 3 KiB |