diff --git a/Makefile b/Makefile index dbfd58f..4490506 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,5 @@ PY?=python3 PELICAN?=pelican -PELICANOPTS= BASEDIR=$(CURDIR) INPUTDIR=$(BASEDIR)/content @@ -72,4 +71,4 @@ publish: $(PELICAN) $(INPUTDIR) -o $(OUTPUTDIR) -s $(PUBLISHCONF) $(PELICANOPTS) -.PHONY: html help clean regenerate serve serve-global devserver stopserver publish \ No newline at end of file +.PHONY: html help clean regenerate serve serve-global devserver stopserver publish diff --git a/content/pages/contact-en.md b/content/pages/contact-en.md index d7ec704..39a3038 100644 --- a/content/pages/contact-en.md +++ b/content/pages/contact-en.md @@ -4,18 +4,29 @@ Slug: contact Status: published Summary: Contact me! -Hello Fred ! +Hopla ! +------- -- mail : [pro@zind.fr](mailto:pro@zind.fr) -- phone : [+336 59 44 28 36](tel:+33659442836) -- _resume_ downloadable [here][cvdown] or viewable [here][cvview] -- I am member of the [_Gitlab Hero_][glh] community since november 2019 +Welcome to this page, my name is _Frédéric Zind_. + +Professional in **vehicle maintenance** and **software development**, I share here : + +- some [notes][notes] +- things [I've done][real] +- as well as my [talkative performances][conf] + +To contact me : + +- mail : [pro@zind.fr](mailto:pro@zind.fr) +- phone : [+336 59 44 28 36](tel:+33659442836) +- [my _resume_][cvdown] + +I'm on the networks mentioned in the footer and member of the [_Gitlab Hero_][glh] community since November 2019. --- -Have a look and push a commit to my contributions on these networks : - -[cvview]: https://freezed.me/index.php/s/VM3F2r0wNXsOJDj#pdfviewer +[conf]: /conferences/ [cvdown]: https://freezed.me/index.php/s/VM3F2r0wNXsOJDj/download# [glh]: https://about.gitlab.com/community/heroes/members/ -[glhlogo]: https://about.gitlab.com/images/heroes/gitlab-heroes-icon.svg +[notes]: /bloc-notes/ +[real]: /realisations/ diff --git a/content/pages/contact.md b/content/pages/contact.md index 67a0c2c..4002e5e 100644 --- a/content/pages/contact.md +++ b/content/pages/contact.md @@ -2,20 +2,31 @@ Title: Contact Lang: fr Slug: contact Status: published -Summary: Contactez moi! +Summary: Contactez moi ! -Hello Fred ! +Hopla ! +------- -- mail : [pro@zind.fr](mailto:pro@zind.fr) -- tel : [+336 59 44 28 36](tel:+33659442836) -- _CV_ téléchargeable [ici][cvdown] ou consultable [par là][cvview] -- je suis membre de la communaté [_Gitlab Hero_][glh] depuis novembre 2019 +Bienvenue sur cette page, je m'appelle _Frédéric Zind_. + +Professionnel en **maintenance des véhicules** et en **développement logiciel**, je partage ici : + +- des [notes][notes] +- ce que [j'ai pu faire][real] +- ainsi que mes [prestations bavardes][conf] + +Pour me contacter : + +- mail : [pro@zind.fr](mailto:pro@zind.fr) +- tel : [+336 59 44 28 36](tel:+33659442836) +- [mon _CV_][cvdown] + +Je suis présent sur les réseaux dont les icônes sont en pied de page et membre de la communaté [_Gitlab Hero_][glh] depuis novembre 2019. --- -Vous pouvez regarder et participer à mes contributions sur les réseaux suivants : - -[cvview]: https://freezed.me/index.php/s/VM3F2r0wNXsOJDj#pdfviewer +[conf]: /conferences/ [cvdown]: https://freezed.me/index.php/s/VM3F2r0wNXsOJDj/download# [glh]: https://about.gitlab.com/community/heroes/members/ -[glhlogo]: https://about.gitlab.com/images/heroes/gitlab-heroes-icon.svg +[notes]: /bloc-notes/ +[real]: /realisations/ diff --git a/content/pages/home.md b/content/pages/home.md deleted file mode 100644 index 58cf030..0000000 --- a/content/pages/home.md +++ /dev/null @@ -1,19 +0,0 @@ -Title: Accueil -Slug: accueil -Status: hidden -Summary: Accueil - -## Bonjour ! - -#### Je suis _Frédéric Zind_, bienvenue sur cette page. - -#### Professionnel en **maintenance des véhicules** et en **développement informatique**, je partage ici : - -- des [notes][notes] -- ce que [j'ai pu faire][real] -- ainsi que mes [prestations bavardes][conf] - - -[notes]: /bloc-notes/ -[conf]: /conferences/ -[real]: /realisations/ diff --git a/mytheme/static/css/main.css b/mytheme/static/css/main.css deleted file mode 100644 index a9c4f2c..0000000 --- a/mytheme/static/css/main.css +++ /dev/null @@ -1,445 +0,0 @@ -/* - Name: Smashing HTML5 - Date: July 2009 - Description: Sample layout for HTML5 and CSS3 goodness. - Version: 1.0 - License: MIT - Licensed by: Smashing Media GmbH - Original author: Enrique Ramírez -*/ - -/* Imports */ -@import url("reset.css"); -@import url("pygment.css"); -@import url("typogrify.css"); -@import url("../fonts/cmun-sans.css"); - -/***** Global *****/ -/* Body */ -body { - font:400 14px/1.429 "Computer Modern Sans","Helvetica Neue",Helvetica,Arial,sans-serif; - -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; - background: #F5F4EF; - color: #000305; - font-size: 85%; /* Base font size: 14px */ - line-height: 1.429; - margin: 0; - padding: 0; - text-align: left; -} - -/* Headings */ -h1 {font-size: 2em } -h2 {font-size: 1.571em} /* 22px */ -h3 {font-size: 1.429em} /* 20px */ -h4 {font-size: 1.286em} /* 18px */ -h5 {font-size: 1.143em} /* 16px */ -h6 {font-size: 1em} /* 14px */ - -h1, h2, h3, h4, h5, h6 { - font-weight: 400; - line-height: 1.1; - margin-bottom: .8em; - font-family: 'Computer Modern Sans', arial, serif; -} - -h3, h4, h5, h6 { margin-top: .8em; } - -hr { border: 2px solid #EEEEEE; } - -/* Anchors */ -a {outline: 0;} -a img {border: 0px; text-decoration: none;} -a:link, a:visited { - color: #C74350; - padding: 0 1px; - text-decoration: underline; -} -a:hover, a:active { - background-color: #C74350; - color: #fff; - text-decoration: none; - text-shadow: 1px 1px 1px #333; -} - -h1 a:hover { - background-color: inherit -} - -/* Paragraphs */ -div.line-block, -p { margin-top: 1em; - margin-bottom: 1em;} - -strong, b {font-weight: bold;} -em, i {font-style: italic;} - -/* Lists */ -ul { - list-style: outside disc; - margin: 0em 0 0 1.5em; -} - -ol { - list-style: outside decimal; - margin: 0em 0 0 1.5em; -} - -li { margin-top: 0.5em; - margin-bottom: 1em; } - -.post-info { - float:right; - margin:10px; - padding:5px; - width: 200px; - background: #F5F4EF; -} - -.post-info p{ - margin-top: 1px; - margin-bottom: 1px; -} - -.readmore { float: right } - -dl {margin: 0 0 1.5em 0;} -dt {font-weight: bold;} -dd {margin-left: 1.5em;} - -pre{background-color: rgb(238, 238, 238); padding: 10px; margin: 10px; overflow: auto;} - -/* Quotes */ -blockquote { - margin: 20px; - font-style: italic; -} -cite {} - -q {} - -div.note { - float: right; - margin: 5px; - font-size: 85%; - max-width: 300px; -} - -/* Tables */ -table {margin: .5em auto 1.5em auto; width: 98%;} - - /* Thead */ - thead th {padding: .5em .4em; text-align: left;} - thead td {} - - /* Tbody */ - tbody td {padding: .5em .4em;} - tbody th {} - - tbody .alt td {} - tbody .alt th {} - - /* Tfoot */ - tfoot th {} - tfoot td {} - -/* HTML5 tags */ -header, section, footer, -aside, nav, article, figure { - display: block; -} - -/***** Layout *****/ -.body {clear: both; margin: 0 auto; width: 800px;} -img.right, figure.right {float: right; margin: 0 0 2em 2em;} -img.left, figure.left {float: left; margin: 0 2em 2em 0;} - -/* - Header -*****************/ -#banner { - margin: 0 auto; - padding: 2.5em 0 0 0; -} - - /* Banner */ - #banner h1 {font-size: 3.571em; line-height: 0;} - #banner h1 a:link, #banner h1 a:visited { - color: #000305; - display: block; - font-weight: bold; - margin: 0 0 .6em .2em; - text-decoration: none; - } - #banner h1 a:hover, #banner h1 a:active { - background: none; - color: #C74350; - text-shadow: none; - } - - #banner h1 strong {font-size: 0.36em; font-weight: normal;} - - /* Main Nav */ - #banner nav { - background: #000305; - font-size: 1.143em; - height: 40px; - line-height: 30px; - margin: 0 auto 2em auto; - padding: 0; - text-align: center; - width: 800px; - - border-radius: 5px; - -moz-border-radius: 5px; - -webkit-border-radius: 5px; - } - - #banner nav ul {list-style: none; margin: 0 auto; width: 800px;} - #banner nav li {float: left; display: inline; margin: 0;} - - #banner nav a:link, #banner nav a:visited { - color: #fff; - display: inline-block; - height: 30px; - padding: 5px 1.5em; - text-decoration: none; - } - #banner nav a:hover, #banner nav a:active, - #banner nav .active a:link, #banner nav .active a:visited { - background: #C74451; - color: #fff; - text-shadow: none !important; - } - - #banner nav li:first-child a { - border-top-left-radius: 5px; - -moz-border-radius-topleft: 5px; - -webkit-border-top-left-radius: 5px; - - border-bottom-left-radius: 5px; - -moz-border-radius-bottomleft: 5px; - -webkit-border-bottom-left-radius: 5px; - } - -/* - Featured -*****************/ -#featured { - background: #fff; - margin-bottom: 2em; - overflow: hidden; - padding: 20px; - width: 760px; - - border-radius: 10px; - -moz-border-radius: 10px; - -webkit-border-radius: 10px; -} - -#featured figure { - border: 2px solid #eee; - float: right; - margin: 0.786em 2em 0 5em; - width: 248px; -} -#featured figure img {display: block; float: right;} - -#featured h2 {color: #C74451; font-size: 1.714em; margin-bottom: 0.333em;} -#featured h3 {font-size: 1.429em; margin-bottom: .5em;} - -#featured h3 a:link, #featured h3 a:visited {color: #000305; text-decoration: none;} -#featured h3 a:hover, #featured h3 a:active {color: #fff;} - -/* - Body -*****************/ -#content { - background: #fff; - margin-bottom: 2em; - overflow: hidden; - padding: 20px 20px; - width: 760px; - - border-radius: 10px; - -moz-border-radius: 10px; - -webkit-border-radius: 10px; -} - -/* - Extras -*****************/ -#extras { - margin: 0 auto 3em auto; - width: 200px; - -} - -#extras ul {list-style: none; margin: 0;} -#extras li {border-bottom: 1px solid #fff;} -#extras h2 { - color: #C74350; - font-size: 1.429em; - margin-bottom: .25em; - padding: 0 3px; -} - -#extras a:link, #extras a:visited { - color: #444; - display: block; - border-bottom: 1px solid #F4E3E3; - text-decoration: none; - padding: .3em .25em; -} - -#extras a:hover, #extras a:active {color: #fff;} - - /* Blogroll */ - .social { - float: left; - } - .blogroll { - float: right; - } - #extras li { - margin: 0 20px 0 0; - width: 185px; - } - - #extras div[class='social'] a { - background-repeat: no-repeat; - background-position: 3px 6px; - padding-left: 25px; - } - -/* - About -*****************/ -#about { - background: #fff; - font-style: normal; - margin-bottom: 2em; - overflow: hidden; - padding: 20px; - text-align: center; - width: 760px; - - border-radius: 10px; - -moz-border-radius: 10px; - -webkit-border-radius: 10px; -} - -#about .primary {float: left; width: 165px;} -#about .primary strong {color: #C64350; display: block; font-size: 1.286em;} -#about .photo {float: left; margin: 5px 20px;} -#about .url:link, #about .url:visited {text-decoration: none;} -#about .bio {float: right; width: 500px;} - -.spaced { - margin: 0 30px 0 0; -} - -/* - Footer -*****************/ -#contentinfo {padding-bottom: 2em; text-align: right;} -footer .mentions { - text-align: center; - font-size: 80%; -} -/***** Sections *****/ -/* Blog */ -.hentry { - display: block; - clear: both; - border-bottom: 1px solid #eee; - padding: 1.5em 0; -} -li:last-child .hentry, #content > .hentry {border: 0; margin: 0;} -#content > .hentry {padding: 1em 0;} -.hentry img{display : none ;} -.entry-title {font-size: 3em; margin-bottom: 10px; margin-top: 0;} -.entry-title a:link, .entry-title a:visited {text-decoration: none; color: #333;} -.entry-title a:visited {background-color: #fff;} - -.hentry .post-info * {font-style: normal;} - - /* Content */ - .hentry footer {margin-bottom: 2em;} - .hentry footer address {display: inline;} - #posts-list footer address {display: block;} - - /* Blog Index */ - #posts-list {list-style: none; margin: 0;} - #posts-list .hentry {padding-left: 10px; position: relative;} - - #posts-list footer { - left: 10px; - position: relative; - float: left; - top: 0.5em; - width: 190px; - } - - /* About the Author */ - #about-author { - background: #f9f9f9; - clear: both; - font-style: normal; - margin: 2em 0; - padding: 10px 20px 15px 20px; - - border-radius: 5px; - -moz-border-radius: 5px; - -webkit-border-radius: 5px; - } - - #about-author strong { - color: #C64350; - clear: both; - display: block; - font-size: 1.429em; - } - - #about-author .photo {border: 1px solid #ddd; float: left; margin: 5px 1em 0 0;} - - /* Comments */ - #comments-list {list-style: none; margin: 0 1em;} - #comments-list blockquote { - background: #f8f8f8; - clear: both; - font-style: normal; - margin: 0; - padding: 15px 20px; - - border-radius: 5px; - -moz-border-radius: 5px; - -webkit-border-radius: 5px; - } - #comments-list footer {color: #888; padding: .5em 1em 0 0; text-align: right;} - - #comments-list li:nth-child(2n) blockquote {background: #F5f5f5;} - - /* Add a Comment */ - #add-comment label {clear: left; float: left; text-align: left; width: 150px;} - #add-comment input[type='text'], - #add-comment input[type='email'], - #add-comment input[type='url'] {float: left; width: 200px;} - - #add-comment textarea {float: left; height: 150px; width: 495px;} - - #add-comment p.req {clear: both; margin: 0 .5em 1em 0; text-align: right;} - - #add-comment input[type='submit'] {float: right; margin: 0 .5em;} - #add-comment * {margin-bottom: .5em;} - -.social {list-style: none;} - -p img { - float: left; -} diff --git a/mytheme/static/css/pygment.css b/mytheme/static/css/pygment.css deleted file mode 100644 index fdd056f..0000000 --- a/mytheme/static/css/pygment.css +++ /dev/null @@ -1,205 +0,0 @@ -.hll { -background-color:#eee; -} -.c { -color:#408090; -font-style:italic; -} -.err { -border:1px solid #FF0000; -} -.k { -color:#007020; -font-weight:bold; -} -.o { -color:#666666; -} -.cm { -color:#408090; -font-style:italic; -} -.cp { -color:#007020; -} -.c1 { -color:#408090; -font-style:italic; -} -.cs { -background-color:#FFF0F0; -color:#408090; -} -.gd { -color:#A00000; -} -.ge { -font-style:italic; -} -.gr { -color:#FF0000; -} -.gh { -color:#000080; -font-weight:bold; -} -.gi { -color:#00A000; -} -.go { -color:#303030; -} -.gp { -color:#C65D09; -font-weight:bold; -} -.gs { -font-weight:bold; -} -.gu { -color:#800080; -font-weight:bold; -} -.gt { -color:#0040D0; -} -.kc { -color:#007020; -font-weight:bold; -} -.kd { -color:#007020; -font-weight:bold; -} -.kn { -color:#007020; -font-weight:bold; -} -.kp { -color:#007020; -} -.kr { -color:#007020; -font-weight:bold; -} -.kt { -color:#902000; -} -.m { -color:#208050; -} -.s { -color:#4070A0; -} -.na { -color:#4070A0; -} -.nb { -color:#007020; -} -.nc { -color:#0E84B5; -font-weight:bold; -} -.no { -color:#60ADD5; -} -.nd { -color:#555555; -font-weight:bold; -} -.ni { -color:#D55537; -font-weight:bold; -} -.ne { -color:#007020; -} -.nf { -color:#06287E; -} -.nl { -color:#002070; -font-weight:bold; -} -.nn { -color:#0E84B5; -font-weight:bold; -} -.nt { -color:#062873; -font-weight:bold; -} -.nv { -color:#BB60D5; -} -.ow { -color:#007020; -font-weight:bold; -} -.w { -color:#BBBBBB; -} -.mf { -color:#208050; -} -.mh { -color:#208050; -} -.mi { -color:#208050; -} -.mo { -color:#208050; -} -.sb { -color:#4070A0; -} -.sc { -color:#4070A0; -} -.sd { -color:#4070A0; -font-style:italic; -} -.s2 { -color:#4070A0; -} -.se { -color:#4070A0; -font-weight:bold; -} -.sh { -color:#4070A0; -} -.si { -color:#70A0D0; -font-style:italic; -} -.sx { -color:#C65D09; -} -.sr { -color:#235388; -} -.s1 { -color:#4070A0; -} -.ss { -color:#517918; -} -.bp { -color:#007020; -} -.vc { -color:#BB60D5; -} -.vg { -color:#BB60D5; -} -.vi { -color:#BB60D5; -} -.il { -color:#208050; -} diff --git a/mytheme/static/css/reset.css b/mytheme/static/css/reset.css deleted file mode 100644 index 1e21756..0000000 --- a/mytheme/static/css/reset.css +++ /dev/null @@ -1,52 +0,0 @@ -/* - Name: Reset Stylesheet - Description: Resets browser's default CSS - Author: Eric Meyer - Author URI: http://meyerweb.com/eric/tools/css/reset/ -*/ - -/* v1.0 | 20080212 */ -html, body, div, span, applet, object, iframe, -h1, h2, h3, h4, h5, h6, p, blockquote, pre, -a, abbr, acronym, address, big, cite, code, -del, dfn, em, font, img, ins, kbd, q, s, samp, -small, strike, strong, sub, sup, tt, var, -b, u, i, center, -dl, dt, dd, ol, ul, li, -fieldset, form, label, legend, -table, caption, tbody, tfoot, thead, tr, th, td { - background: transparent; - border: 0; - font-size: 100%; - margin: 0; - outline: 0; - padding: 0; - vertical-align: baseline; -} - -body {line-height: 1;} - -ol, ul {list-style: none;} - -blockquote, q {quotes: none;} - -blockquote:before, blockquote:after, -q:before, q:after { - content: ''; - content: none; -} - -/* remember to define focus styles! */ -:focus { - outline: 0; -} - -/* remember to highlight inserts somehow! */ -ins {text-decoration: none;} -del {text-decoration: line-through;} - -/* tables still need 'cellspacing="0"' in the markup */ -table { - border-collapse: collapse; - border-spacing: 0; -} \ No newline at end of file diff --git a/mytheme/static/css/typogrify.css b/mytheme/static/css/typogrify.css deleted file mode 100644 index 3bae497..0000000 --- a/mytheme/static/css/typogrify.css +++ /dev/null @@ -1,3 +0,0 @@ -.caps {font-size:.92em;} -.amp {color:#666; font-size:1.05em;font-family:"Warnock Pro", "Goudy Old Style","Palatino","Book Antiqua",serif; font-style:italic;} -.dquo {margin-left:-.38em;} diff --git a/mytheme/static/css/wide.css b/mytheme/static/css/wide.css deleted file mode 100644 index 88fd59c..0000000 --- a/mytheme/static/css/wide.css +++ /dev/null @@ -1,48 +0,0 @@ -@import url("main.css"); - -body { - font:1.3em/1.3 "Hoefler Text","Georgia",Georgia,serif,sans-serif; -} - -.post-info{ - display: none; -} - -#banner nav { - display: none; - -moz-border-radius: 0px; - margin-bottom: 20px; - overflow: hidden; - font-size: 1em; - background: #F5F4EF; -} - -#banner nav ul{ - padding-right: 50px; -} - -#banner nav li{ - float: right; - color: #000; -} - -#banner nav li a { - color: #000; -} - -#banner h1 { - margin-bottom: -18px; -} - -#featured, #extras { - padding: 50px; -} - -#featured { - padding-top: 20px; -} - -#extras { - padding-top: 0px; - padding-bottom: 0px; -} diff --git a/mytheme/static/fonts/OFL-FAQ.txt b/mytheme/static/fonts/OFL-FAQ.txt deleted file mode 100644 index e744366..0000000 --- a/mytheme/static/fonts/OFL-FAQ.txt +++ /dev/null @@ -1,225 +0,0 @@ -OFL FAQ - Frequently Asked Questions about the SIL Open Font License (OFL) -Version 1.1 - 26 February 2007 -(See http://scripts.sil.org/OFL for updates) - - -1 ABOUT USING AND DISTRIBUTING FONTS LICENSED UNDER THE OFL - -1.1 Can I use the fonts in any publication, even embedded in the file? -Yes. You may use them like most other fonts, but unlike some fonts you may include an embedded subset of the fonts in your document. Such use does not require you to include this license or other files (listed in OFL condition 2), nor does it require any type of acknowledgement within the publication. Some mention of the font name within the publication information (such as in a colophon) is usually appreciated. If you wish to include the complete font as a separate file, you should distribute the full font package, including all existing acknowledgements, and comply with the OFL conditions. Of course, referencing or embedding an OFL font in any document does not change the license of the document itself. The requirement for fonts to remain under the OFL does not apply to any document created using the fonts and their derivatives. Similarly, creating any kind of graphic using a font under OFL does not make the resulting artwork subject to the OFL. - -1.2 Can I make web pages using these fonts? -Yes! Go ahead! Using CSS (Cascading Style Sheets) is recommended. - -1.3 Can I make the fonts available to others from my web site? -Yes, as long as you meet the conditions of the license (do not sell by itself, include the necessary files, rename Modified Versions, do not abuse the Author(s)' name(s) and do not sublicense). - -1.4 Can the fonts be included with Free/Libre and Open Source Software collections such as GNU/Linux and BSD distributions? -Yes! Fonts licensed under the OFL can be freely aggregated with software under FLOSS (Free/Libre and Open Source Software) licenses. Since fonts are much more useful aggregated to than merged with existing software, possible incompatibility with existing software licenses is not a problem. You can also repackage the fonts and the accompanying components in a .rpm or .deb package and include them in distro CD/DVDs and online repositories. - -1.5 I want to distribute the fonts with my program. Does this mean my program also has to be free and open source software? -No. Only the portions based on the font software are required to be released under the OFL. The intent of the license is to allow aggregation or bundling with software under restricted licensing as well. - -1.6 Can I include the fonts on a CD of freeware or commercial fonts? -Yes, as long some other font or software is also on the disk, so the OFL font is not sold by itself. - -1.7 Can I sell a software package that includes these fonts? -Yes, you can do this with both the Original Version and a Modified Version. Examples of bundling made possible by the OFL would include: word processors, design and publishing applications, training and educational software, edutainment software, etc. - -1.8 Why won't the OFL let me sell the fonts alone? -The intent is to keep people from making money by simply redistributing the fonts. The only people who ought to profit directly from the fonts should be the original authors, and those authors have kindly given up potential direct income to distribute their fonts under the OFL. Please honor and respect their contribution! - -1.9 I've come across a font released under the OFL. How can I easily get more information about the Original Version? How can I know where it stands compared to the Original Version or other Modified Versions? -Consult the copyright statement(s) in the license for ways to contact the original authors. Consult the FONTLOG for information on how the font differs from the Original Version, and get in touch with the various contributors via the information in the acknowledgment section. Please consider using the Original Versions of the fonts whenever possible. - -1.10 What do you mean in condition 4? Can you provide examples of abusive promotion / endorsement / advertisement vs. normal acknowledgement? -The intent is that the goodwill and reputation of the author(s) should not be used in a way that makes it sound like the original author(s) endorse or approve of a specific Modified Version or software bundle. For example, it would not be right to advertise a word processor by naming the author(s) in a listing of software features, or to promote a Modified Version on a web site by saying "designed by ...". However, it would be appropriate to acknowledge the author(s) if your software package has a list of people who deserve thanks. We realize that this can seem to be a gray area, but the standard used to judge an acknowledgement is that if the acknowledgement benefits the author(s) it is allowed, but if it primarily benefits other parties, or could reflect poorly on the author(s), then it is not. - - -2 ABOUT MODIFYING OFL LICENSED FONTS - -2.1 Can I change the fonts? Are there any limitations to what things I can and cannot change? -You are allowed to change anything, as long as such changes do not violate the terms of the license. In other words, you are not allowed to remove the copyright statement(s) from the font, but you could add additional information into it that covers your contribution. - -2.2 I have a font that needs a few extra glyphs - can I take them from an OFL licensed font and copy them into mine? -Yes, but if you distribute that font to others it must be under the OFL, and include the information mentioned in condition 2 of the license. - -2.3 Can I charge people for my additional work? In other words, if I add a bunch of special glyphs and/or OpenType/Graphite code, can I sell the enhanced font? -Not by itself. Derivative fonts must be released under the OFL and cannot be sold by themselves. It is permitted, however, to include them in a larger software package (such as text editors, office suites or operating systems), even if the larger package is sold. In that case, you are strongly encouraged, but not required, to also make that derived font easily and freely available outside of the larger package. - -2.4 Can I pay someone to enhance the fonts for my use and distribution? -Yes. This is a good way to fund the further development of the fonts. Keep in mind, however, that if the font is distributed to others it must be under the OFL. You won't be able to recover your investment by exclusively selling the font, but you will be making a valuable contribution to the community. Please remember how you have benefitted from the contributions of others. - -2.5 I need to make substantial revisions to the font to make it work with my program. It will be a lot of work, and a big investment, and I want to be sure that it can only be distributed with my program. Can I restrict its use? -No. If you redistribute a Modified Version of the font it must be under the OFL. You may not restrict it in any way. This is intended to ensure that all released improvements to the fonts become available to everyone. But you will likely get an edge over competitors by being the first to distribute a bundle with the enhancements. Again, please remember how you have benefitted from the contributions of others. - -2.6 Do I have to make any derivative fonts (including source files, build scripts, documentation, etc.) publicly available? -No, but please do share your improvements with others. You may find that you receive more than what you gave in return. - -2.7 Why can't I use the Reserved Font Name(s) in my derivative font names? I'd like people to know where the design came from. -The best way to acknowledge the source of the design is to thank the original authors and any other contributors in the files that are distributed with your revised font (although no acknowledgement is required). The FONTLOG is a natural place to do this. Reserved Font Name(s) ensure that the only fonts that have the original names are the unmodified Original Versions. This allows designers to maintain artistic integrity while allowing collaboration to happen. It eliminates potential confusion and name conflicts. When choosing a name be creative and avoid names that reuse almost all the same letters in the same order or sound like the original. Keep in mind that the Copyright Holder(s) can allow a specific trusted partner to use Reserved Font Name(s) through a separate written agreement. - -2.8 What do you mean by "primary name as presented to the user"? Are you referring to the font menu name? -Yes, the requirement to change the visible name used to differentiate the font from others applies to the font menu name and other mechanisms to specify a font in a document. It would be fine, for example, to keep a text reference to the original fonts in the description field, in your modified source file or in documentation provided alongside your derivative as long as no one could be confused that your modified source is the original. But you cannot use the Reserved Font Names in any way to identify the font to the user (unless the Copyright Holder(s) allow(s) it through a separate agreement; see section 2.7). Users who install derivatives ("Modified Versions") on their systems should not see any of the original names ("Reserved Font Names") in their font menus, for example. Again, this is to ensure that users are not confused and do not mistake a font for another and so expect features only another derivative or the Original Version can actually offer. Ultimately, creating name conflicts will cause many problems for the users as well as for the designer of both the Original and Modified versions, so please think ahead and find a good name for your own derivative. Font substitution systems like fontconfig, or application-level font fallback configuration within OpenOffice.org or Scribus, will also get very confused if the name of the font they are configured to substitute to actually refers to another physical font on the user's hard drive. It will help everyone if Original Versions and Modified Versions can easily be distinguished from one another and from other derivatives. The substitution mechanism itself is outside the scope of the license. Users can always manually change a font reference in a document or set up some kind of substitution at a higher level but at the lower level the fonts themselves have to respect the Reserved Font Name(s) requirement to prevent ambiguity. If a substitution is currently active the user should be aware of it. - -2.9 Am I not allowed to use any part of the Reserved Font Names? -You may not use the words of the font names, but you would be allowed to use parts of words, as long as you do not use any word from the Reserved Font Names entirely. We do not recommend using parts of words because of potential confusion, but it is allowed. For example, if "Foobar" was a Reserved Font Name, you would be allowed to use "Foo" or "bar", although we would not recommend it. Such an unfortunate choice would confuse the users of your fonts as well as make it harder for other designers to contribute. - -2.10 So what should I, as an author, identify as Reserved Font Names? -Original authors are encouraged to name their fonts using clear, distinct names, and only declare the unique parts of the name as Reserved Font Names. For example, the author of a font called "Foobar Sans" would declare "Foobar" as a Reserved Font Name, but not "Sans", as that is a common typographical term, and may be a useful word to use in a derivative font name. Reserved Font Names should also be single words. A font called "Flowing River" should have Reserved Font Names "Flowing" and "River", not "Flowing River". - -2.11 Do I, as an author, have to identify any Reserved Font Names? -No, but we strongly encourage you to do so. This is to avoid confusion between your work and Modified versions. You may, however, give certain trusted parties the right to use any of your Reserved Font Names through separate written agreements. For example, even if "Foobar" is a RFN, you could write up an agreement to give company "XYZ" the right to distribute a modified version with a name that includes "Foobar". This allows for freedom without confusion. - -2.12 Are any names (such as the main font name) reserved by default? -No. That is a change to the license as of version 1.1. If you want any names to be Reserved Font Names, they must be specified after the copyright statement(s). - -2.13 What is this FONTLOG thing exactly? -It has three purposes: 1) to provide basic information on the font to users and other developers, 2) to document changes that have been made to the font or accompanying files, either by the original authors or others, and 3) to provide a place to acknowledge the authors and other contributors. Please use it! See below for details on how changes should be noted. - -2.14 Am I required to update the FONTLOG? -No, but users, designers and other developers might get very frustrated at you if you don't! People need to know how derivative fonts differ from the original, and how to take advantage of the changes, or build on them. - - -3 ABOUT THE FONTLOG - -The FONTLOG can take a variety of formats, but should include these four sections: - -3.1 FONTLOG for -This file provides detailed information on the font software. This information should be distributed along with the fonts and any derivative works. - -3.2 Basic Font Information -(Here is where you would describe the purpose and brief specifications for the font project, and where users can find more detailed documentation. It can also include references to how changes can be contributed back to the Original Version. You may also wish to include a short guide to the design, or a reference to such a document.) - -3.3 ChangeLog -(This should list both major and minor changes, most recent first. Here are some examples:) - -7 February 2007 (Pat Johnson) Version 1.3 -- Added Greek and Cyrillic glyphs -- Released as "" - -7 March 2006 (Fred Foobar) Version 1.2 -- Tweaked contextual behaviours -- Released as "" - -1 Feb 2005 (Jane Doe) Version 1.1 -- Improved build script performance and verbosity -- Extended the smart code documentation -- Corrected minor typos in the documentation -- Fixed position of combining inverted breve below (U+032F) -- Added OpenType/Graphite smart code for Armenian -- Added Armenian glyphs (U+0531 -> U+0587) -- Released as "" - -1 Jan 2005 (Joe Smith) Version 1.0 -- Initial release of font "" - -3.4 Acknowledgements -(Here is where contributors can be acknowledged. - -If you make modifications be sure to add your name (N), email (E), web-address (W) and description (D). This list is sorted by last name in alphabetical order.) - -N: Jane Doe -E: jane@university.edu -W: http://art.university.edu/projects/fonts -D: Contributor - Armenian glyphs and code - -N: Fred Foobar -E: fred@foobar.org -W: http://foobar.org -D: Contributor - misc Graphite fixes - -N: Pat Johnson -E: pat@fontstudio.org -W: http://pat.fontstudio.org -D: Designer - Greek & Cyrillic glyphs based on Roman design - -N: Tom Parker -E: tom@company.com -W: http://www.company.com/tom/projects/fonts -D: Engineer - original smart font code - -N: Joe Smith -E: joe@fontstudio.org -W: http://joe.fontstudio.org -D: Designer - original Roman glyphs - -(Original authors can also include information here about their organization.) - - -4 ABOUT MAKING CONTRIBUTIONS - -4.1 Why should I contribute my changes back to the original authors? -It would benefit many people if you contributed back to what you've received. Providing your contributions and improvements to the fonts and other components (data files, source code, build scripts, documentation, etc.) could be a tremendous help and would encourage others to contribute as well and 'give back', which means you will have an opportunity to benefit from other people's contributions as well. Sometimes maintaining your own separate version takes more effort than merging back with the original. Be aware that any contributions, however, must be either your own original creation or work that you own, and you may be asked to affirm that clearly when you contribute. - -4.2 I've made some very nice improvements to the font, will you consider adopting them and putting them into future Original Versions? -Most authors would be very happy to receive such contributions. Keep in mind that it is unlikely that they would want to incorporate major changes that would require additional work on their end. Any contributions would likely need to be made for all the fonts in a family and match the overall design and style. Authors are encouraged to include a guide to the design with the fonts. It would also help to have contributions submitted as patches or clearly marked changes (the use of smart source revision control systems like subversion, svk or bzr is a good idea). Examples of useful contributions are bug fixes, additional glyphs, stylistic alternates (and the smart font code to access them) or improved hinting. - -4.3 How can I financially support the development of OFL fonts? -It is likely that most authors of OFL fonts would accept financial contributions - contact them for instructions on how to do this. Such contributions would support future development. You can also pay for others to enhance the fonts and contribute the results back to the original authors for inclusion in the Original Version. - - -5 ABOUT THE LICENSE - -5.1 I see that this is version 1.1 of the license. Will there be later changes? -Version 1.1 is the first minor revision of the OFL. We are confident that version 1.1 will meet most needs, but are open to future improvements. Any revisions would be for future font releases, and previously existing licenses would remain in effect. No retroactive changes are possible, although the Copyright Holder(s) can re-release the font under a revised OFL. All versions will be available on our web site: http://scripts.sil.org/OFL. - -5.2 Can I use the SIL Open Font License for my own fonts? -Yes! We heartily encourage anyone to use the OFL to distribute their own original fonts. It is a carefully constructed license that allows great freedom along with enough artistic integrity protection for the work of the authors as well as clear rules for other contributors and those who redistribute the fonts. Some additional information about using the OFL is included at the end of this FAQ. - -5.3 Does this license restrict the rights of the Copyright Holder(s)? -No. The Copyright Holder(s) still retain(s) all the rights to their creation; they are only releasing a portion of it for use in a specific way. For example, the Copyright Holder(s) may choose to release a 'basic' version of their font under the OFL, but sell a restricted 'enhanced' version. Only the Copyright Holder(s) can do this. - -5.4 Is the OFL a contract or a license? -The OFL is a license and not a contract and so does not require you to sign it to have legal validity. By using, modifying and redistributing components under the OFL you indicate that you accept the license. - -5.5 How about translating the license and the FAQ into other languages? -SIL certainly recognises the need for people who are not familiar with English to be able to understand the OFL and this FAQ better in their own language. Making the license very clear and readable is a key goal of the OFL. - -If you are an experienced translator, you are very welcome to help by translating the OFL and its FAQ so that designers and users in your language community can understand the license better. But only the original English version of the license has legal value and has been approved by the community. Translations do not count as legal substitutes and should only serve as a way to explain the original license. SIL - as the author and steward of the license for the community at large - does not approve any translation of the OFL as legally valid because even small translation ambiguities could be abused and create problems. - -We give permission to publish unofficial translations into other languages provided that they comply with the following guidelines: - -- put the following disclaimer in both English and the target language stating clearly that the translation is unofficial: - -"This is an unofficial translation of the SIL Open Font License into $language. It was not published by SIL International, and does not legally state the distribution terms for fonts that use the OFL. A release under the OFL is only valid when using the original English text. - -However, we recognize that this unofficial translation will help users and designers not familiar with English to understand the SIL OFL better and make it easier to use and release font families under this collaborative font design model. We encourage designers who consider releasing their creation under the OFL to read the FAQ in their own language if it is available. - -Please go to http://scripts.sil.org/OFL for the official version of the license and the accompanying FAQ." - -- keep your unofficial translation current and update it at our request if needed, for example if there is any ambiguity which could lead to confusion. - -If you start such a unofficial translation effort of the OFL and its accompanying FAQ please let us know, thank you. - - -6 ABOUT SIL INTERNATIONAL - -6.1 Who is SIL International and what does it do? -SIL International is a worldwide faith-based education and development organization (NGO) that studies, documents, and assists in developing the world's lesser-known languages through literacy, linguistics, translation, and other academic disciplines. SIL makes its services available to all without regard to religious belief, political ideology, gender, race, or ethnic background. SIL's members and volunteers share a Christian commitment. - -6.2 What does this have to do with font licensing? -The ability to read, write, type and publish in one's own language is one of the most critical needs for millions of people around the world. This requires fonts that are widely available and support lesser-known languages. SIL develops - and encourages others to develop - a complete stack of writing systems implementation components available under open licenses. This open stack includes input methods, smart fonts, smart rendering libraries and smart applications. There has been a need for a common open license that is specifically applicable to fonts and related software (a crucial component of this stack) so SIL developed the SIL Open Font License with the help of the FLOSS community. - -6.3 How can I contact SIL? -Our main web site is: http://www.sil.org/ -Our site about complex scripts is: http://scripts.sil.org/ -Information about this license (including contact email information) is at: http://scripts.sil.org/OFL - - -7 ABOUT USING THE OFL FOR YOUR ORIGINAL FONTS - -If you want to release your fonts under the OFL, you only need to do the following: - -7.1 Put your copyright and reserved font names information in the beginning of the main OFL file. -7.2 Put your copyright and the OFL references in your various font files (such as in the copyright, license and description fields) and in your other components (build scripts, glyph databases, documentation, rendering samples, etc). -7.3 Write an initial FONTLOG for your font and include it in the release package. -7.4 Include the OFL in your release package. -7.5 We also highly recommend you include the relevant practical documentation on the license by putting the OFL-FAQ in your package. -7.6 If you wish, you can use the OFL Graphics on your web page. - - - -That's all. If you have any more questions please get in touch with us. - - diff --git a/mytheme/static/fonts/OFL.txt b/mytheme/static/fonts/OFL.txt deleted file mode 100644 index a55bb6b..0000000 --- a/mytheme/static/fonts/OFL.txt +++ /dev/null @@ -1,103 +0,0 @@ -Copyright (C) Authors of original metafont fonts: -Donald Ervin Knuth (cm, concrete fonts) -1995, 1996, 1997 J"org Knappen, 1990, 1992 Norbert Schwarz (ec fonts) -1992-2006 A.Khodulev, O.Lapko, A.Berdnikov, V.Volovich (lh fonts) -1997-2005 Claudio Beccari (cb greek fonts) -2002 FUKUI Rei (tipa fonts) -2003-2005 Han The Thanh (Vietnamese fonts) -1996-2005 Walter Schmidt (cmbright fonts) - -Copyright (C) 2003-2009, Andrey V. Panov (panov@canopus.iacp.dvo.ru), -with Reserved Font Family Name "Computer Modern Unicode fonts". - -This Font Software is licensed under the SIL Open Font License, Version 1.1. -This license is copied below, and is also available with a FAQ at: -http://scripts.sil.org/OFL - - ------------------------------------------------------------ -SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ------------------------------------------------------------ - -PREAMBLE -The goals of the Open Font License (OFL) are to stimulate worldwide -development of collaborative font projects, to support the font creation -efforts of academic and linguistic communities, and to provide a free and -open framework in which fonts may be shared and improved in partnership -with others. - -The OFL allows the licensed fonts to be used, studied, modified and -redistributed freely as long as they are not sold by themselves. The -fonts, including any derivative works, can be bundled, embedded, -redistributed and/or sold with any software provided that any reserved -names are not used by derivative works. The fonts and derivatives, -however, cannot be released under any other type of license. The -requirement for fonts to remain under this license does not apply -to any document created using the fonts or their derivatives. - -DEFINITIONS -"Font Software" refers to the set of files released by the Copyright -Holder(s) under this license and clearly marked as such. This may -include source files, build scripts and documentation. - -"Reserved Font Name" refers to any names specified as such after the -copyright statement(s). - -"Original Version" refers to the collection of Font Software components as -distributed by the Copyright Holder(s). - -"Modified Version" refers to any derivative made by adding to, deleting, -or substituting -- in part or in whole -- any of the components of the -Original Version, by changing formats or by porting the Font Software to a -new environment. - -"Author" refers to any designer, engineer, programmer, technical -writer or other person who contributed to the Font Software. - -PERMISSION & CONDITIONS -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Font Software, to use, study, copy, merge, embed, modify, -redistribute, and sell modified and unmodified copies of the Font -Software, subject to the following conditions: - -1) Neither the Font Software nor any of its individual components, -in Original or Modified Versions, may be sold by itself. - -2) Original or Modified Versions of the Font Software may be bundled, -redistributed and/or sold with any software, provided that each copy -contains the above copyright notice and this license. These can be -included either as stand-alone text files, human-readable headers or -in the appropriate machine-readable metadata fields within text or -binary files as long as those fields can be easily viewed by the user. - -3) No Modified Version of the Font Software may use the Reserved Font -Name(s) unless explicit written permission is granted by the corresponding -Copyright Holder. This restriction only applies to the primary font name as -presented to the users. - -4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font -Software shall not be used to promote, endorse or advertise any -Modified Version, except to acknowledge the contribution(s) of the -Copyright Holder(s) and the Author(s) or with their explicit written -permission. - -5) The Font Software, modified or unmodified, in part or in whole, -must be distributed entirely under this license, and must not be -distributed under any other license. The requirement for fonts to -remain under this license does not apply to any document created -using the Font Software. - -TERMINATION -This license becomes null and void if any of the above conditions are -not met. - -DISCLAIMER -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT -OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE -COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL -DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM -OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/mytheme/static/fonts/README.txt b/mytheme/static/fonts/README.txt deleted file mode 100644 index 9d0f401..0000000 --- a/mytheme/static/fonts/README.txt +++ /dev/null @@ -1,5 +0,0 @@ -This package was compiled by Christian Perfect (http://checkmyworking.com) from the Computer Modern Unicode fonts created by Andrey V. Panov (http://cm-unicode.sourceforge.net/) - -They're released under the SIL Open Font License. See OFL.txt and OFL-FAQ.txt for the terms. - -A demo page for these fonts was at http://www.checkmyworking.com/cm-web-fonts/ when I released them. I can only apologise, citizen of the future, if that address doesn't exist any more. diff --git a/mytheme/static/fonts/cmun-sans.css b/mytheme/static/fonts/cmun-sans.css deleted file mode 100644 index 05055e2..0000000 --- a/mytheme/static/fonts/cmun-sans.css +++ /dev/null @@ -1,47 +0,0 @@ -@font-face { - font-family: 'Computer Modern Sans'; - src: url('cmunss.eot'); - src: url('cmunss.eot?#iefix') format('embedded-opentype'), - url('cmunss.woff') format('woff'), - url('cmunss.ttf') format('truetype'), - url('cmunss.svg#cmunss') format('svg'); - font-weight: normal; - font-style: normal; -} - - -@font-face { - font-family: 'Computer Modern Sans'; - src: url('cmunsx.eot'); - src: url('cmunsx.eot?#iefix') format('embedded-opentype'), - url('cmunsx.woff') format('woff'), - url('cmunsx.ttf') format('truetype'), - url('cmunsx.svg#cmunsx') format('svg'); - font-weight: bold; - font-style: normal; -} - - -@font-face { - font-family: 'Computer Modern Sans'; - src: url('cmunsi.eot'); - src: url('cmunsi.eot?#iefix') format('embedded-opentype'), - url('cmunsi.woff') format('woff'), - url('cmunsi.ttf') format('truetype'), - url('cmunsi.svg#cmunsi') format('svg'); - font-weight: normal; - font-style: italic; -} - - -@font-face { - font-family: 'Computer Modern Sans'; - src: url('cmunso.eot'); - src: url('cmunso.eot?#iefix') format('embedded-opentype'), - url('cmunso.woff') format('woff'), - url('cmunso.ttf') format('truetype'), - url('cmunso.svg#cmunso') format('svg'); - font-weight: bold; - font-style: italic; -} - diff --git a/mytheme/static/fonts/cmunsi.eot b/mytheme/static/fonts/cmunsi.eot deleted file mode 100644 index edfe965..0000000 Binary files a/mytheme/static/fonts/cmunsi.eot and /dev/null differ diff --git a/mytheme/static/fonts/cmunsi.svg b/mytheme/static/fonts/cmunsi.svg deleted file mode 100644 index 391ed95..0000000 --- a/mytheme/static/fonts/cmunsi.svg +++ /dev/null @@ -1,160 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/mytheme/static/fonts/cmunsi.ttf b/mytheme/static/fonts/cmunsi.ttf deleted file mode 100644 index bcbbb14..0000000 Binary files a/mytheme/static/fonts/cmunsi.ttf and /dev/null differ diff --git a/mytheme/static/fonts/cmunsi.woff b/mytheme/static/fonts/cmunsi.woff deleted file mode 100644 index f54afd5..0000000 Binary files a/mytheme/static/fonts/cmunsi.woff and /dev/null differ diff --git a/mytheme/static/fonts/cmunso.eot b/mytheme/static/fonts/cmunso.eot deleted file mode 100644 index 2803603..0000000 Binary files a/mytheme/static/fonts/cmunso.eot and /dev/null differ diff --git a/mytheme/static/fonts/cmunso.svg b/mytheme/static/fonts/cmunso.svg deleted file mode 100644 index d60609d..0000000 --- a/mytheme/static/fonts/cmunso.svg +++ /dev/null @@ -1,225 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/mytheme/static/fonts/cmunso.ttf b/mytheme/static/fonts/cmunso.ttf deleted file mode 100644 index 79e9d9c..0000000 Binary files a/mytheme/static/fonts/cmunso.ttf and /dev/null differ diff --git a/mytheme/static/fonts/cmunso.woff b/mytheme/static/fonts/cmunso.woff deleted file mode 100644 index 543e6cb..0000000 Binary files a/mytheme/static/fonts/cmunso.woff and /dev/null differ diff --git a/mytheme/static/fonts/cmunss.eot b/mytheme/static/fonts/cmunss.eot deleted file mode 100644 index 212840f..0000000 Binary files a/mytheme/static/fonts/cmunss.eot and /dev/null differ diff --git a/mytheme/static/fonts/cmunss.svg b/mytheme/static/fonts/cmunss.svg deleted file mode 100644 index b2b2ecc..0000000 --- a/mytheme/static/fonts/cmunss.svg +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/mytheme/static/fonts/cmunss.ttf b/mytheme/static/fonts/cmunss.ttf deleted file mode 100644 index 4f904f1..0000000 Binary files a/mytheme/static/fonts/cmunss.ttf and /dev/null differ diff --git a/mytheme/static/fonts/cmunss.woff b/mytheme/static/fonts/cmunss.woff deleted file mode 100644 index 92a4e56..0000000 Binary files a/mytheme/static/fonts/cmunss.woff and /dev/null differ diff --git a/mytheme/static/fonts/cmunsx.eot b/mytheme/static/fonts/cmunsx.eot deleted file mode 100644 index 3c63d8e..0000000 Binary files a/mytheme/static/fonts/cmunsx.eot and /dev/null differ diff --git a/mytheme/static/fonts/cmunsx.svg b/mytheme/static/fonts/cmunsx.svg deleted file mode 100644 index 0a457be..0000000 --- a/mytheme/static/fonts/cmunsx.svg +++ /dev/null @@ -1,211 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/mytheme/static/fonts/cmunsx.ttf b/mytheme/static/fonts/cmunsx.ttf deleted file mode 100644 index 53d642c..0000000 Binary files a/mytheme/static/fonts/cmunsx.ttf and /dev/null differ diff --git a/mytheme/static/fonts/cmunsx.woff b/mytheme/static/fonts/cmunsx.woff deleted file mode 100644 index b87709a..0000000 Binary files a/mytheme/static/fonts/cmunsx.woff and /dev/null differ diff --git a/mytheme/static/fonts/font.css b/mytheme/static/fonts/font.css deleted file mode 100644 index a9eb87e..0000000 --- a/mytheme/static/fonts/font.css +++ /dev/null @@ -1,12 +0,0 @@ -@font-face { - font-family: 'Yanone Kaffeesatz'; - font-style: normal; - font-weight: 400; - src: - local('Yanone Kaffeesatz Regular'), - local('YanoneKaffeesatz-Regular'), - /* from https://fonts.gstatic.com/s/yanonekaffeesatz/v8/YDAoLskQQ5MOAgvHUQCcLRTHiN2BPBirwIkMLKUspj4.woff */ - url('Yanone_Kaffeesatz_400.woff') format('woff'), - /* from https://fonts.gstatic.com/s/yanonekaffeesatz/v8/YDAoLskQQ5MOAgvHUQCcLfGwxTS8d1Q9KiDNCMKLFUM.woff2 */ - url('Yanone_Kaffeesatz_400.woff2') format('woff2'); -} diff --git a/mytheme/static/fonts/fonts.css b/mytheme/static/fonts/fonts.css deleted file mode 100644 index 5601507..0000000 --- a/mytheme/static/fonts/fonts.css +++ /dev/null @@ -1,12 +0,0 @@ -@font-face { - font-family: 'Yanone Kaffeesatz'; - font-style: normal; - font-weight: 400; - src: - local('Yanone Kaffeesatz Regular'), - local('YanoneKaffeesatz-Regular'), - /* from https://fonts.gstatic.com/s/yanonekaffeesatz/v8/YDAoLskQQ5MOAgvHUQCcLRTHiN2BPBirwIkMLKUspj4.woff */ - url('../fonts/Yanone_Kaffeesatz_400.woff') format('woff'), - /* from https://fonts.gstatic.com/s/yanonekaffeesatz/v8/YDAoLskQQ5MOAgvHUQCcLfGwxTS8d1Q9KiDNCMKLFUM.woff2 */ - url('../fonts/Yanone_Kaffeesatz_400.woff2') format('woff2'); -} diff --git a/mytheme/static/images/icons/aboutme.png b/mytheme/static/images/icons/aboutme.png deleted file mode 100644 index 600110f..0000000 Binary files a/mytheme/static/images/icons/aboutme.png and /dev/null differ diff --git a/mytheme/static/images/icons/bitbucket.png b/mytheme/static/images/icons/bitbucket.png deleted file mode 100644 index 277a7df..0000000 Binary files a/mytheme/static/images/icons/bitbucket.png and /dev/null differ diff --git a/mytheme/static/images/icons/delicious.png b/mytheme/static/images/icons/delicious.png deleted file mode 100644 index 34868c5..0000000 Binary files a/mytheme/static/images/icons/delicious.png and /dev/null differ diff --git a/mytheme/static/images/icons/facebook.png b/mytheme/static/images/icons/facebook.png deleted file mode 100644 index 1d8a432..0000000 Binary files a/mytheme/static/images/icons/facebook.png and /dev/null differ diff --git a/mytheme/static/images/icons/github.png b/mytheme/static/images/icons/github.png deleted file mode 100644 index 6d61e89..0000000 Binary files a/mytheme/static/images/icons/github.png and /dev/null differ diff --git a/mytheme/static/images/icons/gitlab.png b/mytheme/static/images/icons/gitlab.png deleted file mode 100644 index 8eec23e..0000000 Binary files a/mytheme/static/images/icons/gitlab.png and /dev/null differ diff --git a/mytheme/static/images/icons/gitorious.png b/mytheme/static/images/icons/gitorious.png deleted file mode 100644 index a6705d0..0000000 Binary files a/mytheme/static/images/icons/gitorious.png and /dev/null differ diff --git a/mytheme/static/images/icons/gittip.png b/mytheme/static/images/icons/gittip.png deleted file mode 100644 index b9f67aa..0000000 Binary files a/mytheme/static/images/icons/gittip.png and /dev/null differ diff --git a/mytheme/static/images/icons/google-groups.png b/mytheme/static/images/icons/google-groups.png deleted file mode 100644 index bbd0a0f..0000000 Binary files a/mytheme/static/images/icons/google-groups.png and /dev/null differ diff --git a/mytheme/static/images/icons/google-plus.png b/mytheme/static/images/icons/google-plus.png deleted file mode 100644 index f8553d4..0000000 Binary files a/mytheme/static/images/icons/google-plus.png and /dev/null differ diff --git a/mytheme/static/images/icons/hackernews.png b/mytheme/static/images/icons/hackernews.png deleted file mode 100644 index 8e05e3e..0000000 Binary files a/mytheme/static/images/icons/hackernews.png and /dev/null differ diff --git a/mytheme/static/images/icons/lastfm.png b/mytheme/static/images/icons/lastfm.png deleted file mode 100644 index 2eedd2d..0000000 Binary files a/mytheme/static/images/icons/lastfm.png and /dev/null differ diff --git a/mytheme/static/images/icons/linkedin.png b/mytheme/static/images/icons/linkedin.png deleted file mode 100644 index 06a8801..0000000 Binary files a/mytheme/static/images/icons/linkedin.png and /dev/null differ diff --git a/mytheme/static/images/icons/reddit.png b/mytheme/static/images/icons/reddit.png deleted file mode 100644 index d826d3e..0000000 Binary files a/mytheme/static/images/icons/reddit.png and /dev/null differ diff --git a/mytheme/static/images/icons/rss.png b/mytheme/static/images/icons/rss.png deleted file mode 100644 index 12448f5..0000000 Binary files a/mytheme/static/images/icons/rss.png and /dev/null differ diff --git a/mytheme/static/images/icons/slideshare.png b/mytheme/static/images/icons/slideshare.png deleted file mode 100644 index 9cbe858..0000000 Binary files a/mytheme/static/images/icons/slideshare.png and /dev/null differ diff --git a/mytheme/static/images/icons/speakerdeck.png b/mytheme/static/images/icons/speakerdeck.png deleted file mode 100644 index 7281ec4..0000000 Binary files a/mytheme/static/images/icons/speakerdeck.png and /dev/null differ diff --git a/mytheme/static/images/icons/stackoverflow.png b/mytheme/static/images/icons/stackoverflow.png deleted file mode 100644 index 3c6862e..0000000 Binary files a/mytheme/static/images/icons/stackoverflow.png and /dev/null differ diff --git a/mytheme/static/images/icons/twitter.png b/mytheme/static/images/icons/twitter.png deleted file mode 100644 index cef1cef..0000000 Binary files a/mytheme/static/images/icons/twitter.png and /dev/null differ diff --git a/mytheme/static/images/icons/vimeo.png b/mytheme/static/images/icons/vimeo.png deleted file mode 100644 index 4b9d721..0000000 Binary files a/mytheme/static/images/icons/vimeo.png and /dev/null differ diff --git a/mytheme/static/images/icons/youtube.png b/mytheme/static/images/icons/youtube.png deleted file mode 100644 index e334e68..0000000 Binary files a/mytheme/static/images/icons/youtube.png and /dev/null differ diff --git a/mytheme/templates/archives.html b/mytheme/templates/archives.html deleted file mode 100644 index 2e78fe9..0000000 --- a/mytheme/templates/archives.html +++ /dev/null @@ -1,27 +0,0 @@ -{% extends "base.html" %} - - -{% block content %} -
-{% block content_title %} -

Archives

-

- {% for d in dates %} - - {% if loop.changed(d.date|strftime('%Y')) %} - {{ d.date|strftime('%Y') }} - {% endif %} - - {% endfor %} -

-{% endblock content_title %} -
-
    -{% for article in dates %} -
  • - {{ article.date|strftime('%Y %b') }} » {{ article.title }} - [ {% include 'taglist_short.html' %}] -
  • -{% endfor %} -
-
-{% endblock %} diff --git a/mytheme/templates/article.html b/mytheme/templates/article.html deleted file mode 100644 index 26189c5..0000000 --- a/mytheme/templates/article.html +++ /dev/null @@ -1,28 +0,0 @@ -{% extends "base.html" %} -{% block html_lang %}{{ article.lang }}{% endblock %} -{% block title %}{{ article.title|striptags }}{% endblock %} - -{% block extra_head %} -{% import 'translations.html' as translations with context %} -{% if translations.entry_hreflang(article) %} - {{ translations.entry_hreflang(article) }} -{% endif %} -{% endblock %} - -{% block content %} -
-
-
-

- {{ article.title }}

-
- -
- {% include 'article_infos.html' %} - {{ article.content }} -
- -
-
-{% endblock %} diff --git a/mytheme/templates/article_infos.html b/mytheme/templates/article_infos.html deleted file mode 100644 index 6b8fac1..0000000 --- a/mytheme/templates/article_infos.html +++ /dev/null @@ -1,22 +0,0 @@ - diff --git a/mytheme/templates/author.html b/mytheme/templates/author.html deleted file mode 100644 index 59661f0..0000000 --- a/mytheme/templates/author.html +++ /dev/null @@ -1,7 +0,0 @@ -{% extends "archives.html" %} - -{% block title %}{{ SITENAME }} - Articles de {{ author }}{% endblock %} - -{% block content_title %} -

Articles de {{ author }}

-{% endblock %} diff --git a/mytheme/templates/authors.html b/mytheme/templates/authors.html deleted file mode 100644 index 36bddee..0000000 --- a/mytheme/templates/authors.html +++ /dev/null @@ -1,14 +0,0 @@ -{% extends "base.html" %} - -{% block title %}{{ SITENAME }} - Auteurs{% endblock %} - -{% block content %} -
-

Auteurs :

-
    - {% for author, articles in authors|sort %} -
  • {{ author }} ({{ articles|count }})
  • - {% endfor %} -
-
ß -{% endblock %} diff --git a/mytheme/templates/base.html b/mytheme/templates/base.html deleted file mode 100644 index 4aba47a..0000000 --- a/mytheme/templates/base.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - {% block title %}{{ SITENAME }}{%endblock%} - - - {% if FEED_ALL_ATOM %} - - {% endif %} - {% if FEED_ALL_RSS %} - - {% endif %} - {% block extra_head %}{% endblock extra_head %} - - - -{% include 'github.html' %} - - {% block content %} - {% endblock %} - -
-
- {% if LINKS %} - {% for name, link in LINKS %} - {{ name }} - {% endfor %} - {% endif %} - {% if SOCIAL or FEED_ALL_ATOM or FEED_ALL_RSS %} - {% for name, link in SOCIAL %} - {{ name|title }} - {% endfor %} - {% if FEED_ALL_ATOM %} - Flux Atom - {% endif %} - {% endif %} -

- Frédéric Zind - Copyleft CC-BY-SA - 2011/2019 -

-
- -
- Site construit le - - {% include 'date' %} à {% include 'time' %} [UTC] - - avec le commit - - {% include 'commit' %} - - | - Motorisé par Pelican, qui tire grand avantage de Python -
-
- - - diff --git a/mytheme/templates/category.html b/mytheme/templates/category.html deleted file mode 100644 index 83ccb23..0000000 --- a/mytheme/templates/category.html +++ /dev/null @@ -1,6 +0,0 @@ -{% extends "archives.html" %} -{% block title %}{{ SITENAME }} - {{ category }}{% endblock %} - -{% block content_title %} -

{{ category }}

-{% endblock %} diff --git a/mytheme/templates/github.html b/mytheme/templates/github.html deleted file mode 100644 index ccc401f..0000000 --- a/mytheme/templates/github.html +++ /dev/null @@ -1,9 +0,0 @@ -{% if GITHUB_URL %} - -{% if GITHUB_POSITION != "left" %} -Fork me on GitHub -{% else %} -Fork me on GitHub -{% endif %} - -{% endif %} diff --git a/mytheme/templates/index.html b/mytheme/templates/index.html deleted file mode 100644 index a74f5be..0000000 --- a/mytheme/templates/index.html +++ /dev/null @@ -1,21 +0,0 @@ -{% extends "base.html" %} - -{% block content_title %}{% endblock %} - -{% block content %} -
- -{% set ns = namespace(content ='Bienvenue !') %} - -{% for pg in hidden_pages if pg.slug == 'accueil' %} - {% set ns.content = pg.content %} -{% endfor %} - -{% for pg in pages if pg.slug == 'accueil' %} - {% set ns.content = pg.content %} -{% endfor %} - -

{{ ns.content }}

- -
-{% endblock content %} diff --git a/mytheme/templates/page.html b/mytheme/templates/page.html deleted file mode 100644 index 0f7bd42..0000000 --- a/mytheme/templates/page.html +++ /dev/null @@ -1,25 +0,0 @@ -{% extends "base.html" %} -{% block html_lang %}{{ page.lang }}{% endblock %} -{% block title %}{{ page.title }}{% endblock %} - -{% block extra_head %} -{% import 'translations.html' as translations with context %} -{% if translations.entry_hreflang(page) %} - {{ translations.entry_hreflang(page) }} -{% endif %} -{% endblock %} - -{% block content %} -
- {% import 'translations.html' as translations with context %} -
{{ translations.translations_for(page) }}
-

{{ page.title }}

-
- {{ page.content }} - - {% if page.slug == 'contact' %} - {% include 'social.html' %} - {% endif %} - -
-{% endblock %} diff --git a/mytheme/templates/period_archives.html b/mytheme/templates/period_archives.html deleted file mode 100644 index 41a928d..0000000 --- a/mytheme/templates/period_archives.html +++ /dev/null @@ -1,15 +0,0 @@ -{% extends "base.html" %} -{% block content %} -
-{% block content_title %} -

Archives pour {{ period | reverse | join(' ') }}

-{% endblock content_title %} -
    -{% for article in dates %} -
  • - {{ article.date|strftime('%Y %b') }} » {{ article.title }} - [ {% include 'taglist_short.html' %}] -
  • -{% endfor %} -
-
-{% endblock %} diff --git a/mytheme/templates/social.html b/mytheme/templates/social.html deleted file mode 100644 index 61140db..0000000 --- a/mytheme/templates/social.html +++ /dev/null @@ -1,12 +0,0 @@ -{% if SOCIAL %} - -{% endif %} diff --git a/mytheme/templates/tag.html b/mytheme/templates/tag.html deleted file mode 100644 index d81618a..0000000 --- a/mytheme/templates/tag.html +++ /dev/null @@ -1,6 +0,0 @@ -{% extends "archives.html" %} -{% block title %}{{ SITENAME }} - {{ tag }}{% endblock %} - -{% block content_title %} -

Contenu taggé {{ tag }}

-{% endblock %} diff --git a/mytheme/templates/taglist.html b/mytheme/templates/taglist.html deleted file mode 100644 index 8fa674a..0000000 --- a/mytheme/templates/taglist.html +++ /dev/null @@ -1 +0,0 @@ -{% if article.tags %}{% for tag in article.tags %}{{ tag | escape }} {% endfor %}{% endif %} diff --git a/mytheme/templates/taglist_short.html b/mytheme/templates/taglist_short.html deleted file mode 100644 index 36e8b82..0000000 --- a/mytheme/templates/taglist_short.html +++ /dev/null @@ -1,11 +0,0 @@ -{% if article.tags %} - - {% for tag in article.tags %} - {% if loop.index < MAX_NB_TAG_IN_LIST %} - {{ tag | escape }} - {% elif loop.index == MAX_NB_TAG_IN_LIST %} - et plus! - {% endif %} - {% endfor %} - -{% endif %} diff --git a/mytheme/templates/tags.html b/mytheme/templates/tags.html deleted file mode 100644 index ca427ba..0000000 --- a/mytheme/templates/tags.html +++ /dev/null @@ -1,14 +0,0 @@ -{% extends "base.html" %} - -{% block title %}{{ SITENAME }} - Tags{% endblock %} - -{% block content %} - -
-

Tags dans {{ SITENAME }}

- {% for tag, articles in tags %} - {{ tag }} ({{ articles|count }}) - {% endfor %} -
- -{% endblock %} diff --git a/mytheme/templates/translations.html b/mytheme/templates/translations.html deleted file mode 100644 index a4d5413..0000000 --- a/mytheme/templates/translations.html +++ /dev/null @@ -1,16 +0,0 @@ -{% macro translations_for(article) %} -{% if article.translations %} - Traduction dispo : - {% for translation in article.translations %} - [{{ translation.lang|capitalize }}] - {% endfor %} -{% endif %} -{% endmacro %} - -{% macro entry_hreflang(entry) %} -{% if entry.translations %} - {% for translation in entry.translations %} - - {% endfor %} -{% endif %} -{% endmacro %} diff --git a/pelicanconf.py b/pelicanconf.py index a3f7889..9f76869 100644 --- a/pelicanconf.py +++ b/pelicanconf.py @@ -1,5 +1,5 @@ #!/usr/bin/env python -# -*- coding: utf-8 -*- # +# coding: utf-8 from __future__ import unicode_literals AUTHOR = 'Fred' @@ -9,7 +9,8 @@ PATH = 'content' SITEURL = 'http://127.0.0.1:8000' RELATIVE_URLS = False SITENAME = 'pro[zind]' -SITESUBTITLE = '' +SITE_SOURCE = "https://gitlab.com/free_zed/free_zed.gitlab.io" +SITESUBTITLE = "Histoires d'un perfectioniste sous pression…" TIMEZONE = 'Europe/Paris' # Feed generation is usually not desired when developing @@ -22,12 +23,13 @@ AUTHOR_FEED_RSS = None # Blogroll LINKS = (('Archives', '/articles/'), ('Tags', '/tags/'), - ('Mentions légales', '/mentions-legales/'),) + ('Contact', '/contact/'),) # Social widget SOCIAL = (('gitlab', 'https://gitlab.com/free_zed'), - ('stackoverflow', 'https://stackoverflow.com/users/6709630/freezed'), - ('github', 'https://github.com/freezed/'),) + ('stack-overflow', 'https://stackoverflow.com/users/6709630/freezed'), + ('github', 'https://github.com/freezed/'), + ('RSS', 'feeds/all.atom.xml'),) # my configuration DELETE_OUTPUT_DIRECTORY = True @@ -42,7 +44,7 @@ EXTRA_PATH_METADATA = { } FAVICO = EXTRA_PATH_METADATA['extra/favico.ico']['path'] DISPLAY_CATEGORIES_ON_MENU = True -THEME = 'mytheme/' +THEME = 'theme-uberspot/' DEFAULT_METADATA = { 'Status': 'draft', 'Category': 'Bloc-notes', @@ -58,6 +60,7 @@ ARTICLE_URL = 'articles/{date:%Y}/{date:%m}/{slug}/' AUTHOR_URL = 'a-propos/' CATEGORY_SAVE_AS = '{slug}/index.html' CATEGORY_URL = '{slug}/' +CATEGORIES_URL = 'categories/' PAGE_LANG_SAVE_AS = '{slug}/{lang}/index.html' PAGE_LANG_URL = '{slug}/{lang}/' PAGE_SAVE_AS = '{slug}/index.html' @@ -70,7 +73,7 @@ YEAR_ARCHIVE_SAVE_AS = 'articles/{date:%Y}/index.html' YEAR_ARCHIVE_URL = 'articles/{date:%Y}/' # URL of the repo to link build commit -REPO_COMMIT_URL = 'http://git.localhost/repo/commit' +REPO_COMMIT_URL = 'https://gitlab.com/free_zed/commit' # Max number of tags displayed in achives # Used in template `taglist_sort.html` diff --git a/theme-uberspot/.gitignore b/theme-uberspot/.gitignore new file mode 100644 index 0000000..bf9dfdc --- /dev/null +++ b/theme-uberspot/.gitignore @@ -0,0 +1,2 @@ +*.swp +.DS_Store diff --git a/theme-uberspot/LICENSE b/theme-uberspot/LICENSE new file mode 100644 index 0000000..6f1938d --- /dev/null +++ b/theme-uberspot/LICENSE @@ -0,0 +1,22 @@ +The MIT License (MIT) + +Copyright (c) 2014 Achilleas Pipinellis + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + diff --git a/theme-uberspot/README.md b/theme-uberspot/README.md new file mode 100644 index 0000000..ce428fd --- /dev/null +++ b/theme-uberspot/README.md @@ -0,0 +1,28 @@ +pelican-uberspot is a [pelican](https://blog.getpelican.com) theme inspired by . +Many stylistic changes are taken from . + +## Variables + +## Plugins + +## License + +Everything is licensed under MIT, except otherwise stated. + +## Screenshots + +**Index page** + +![Index page](uberspot_index.png) + +**Single article** + +![Single article](uberspot_article.png) + +**Archives** + +![Archives](uberspot_archives.png) + +**Search** + +![Archives](uberspot_search.png) diff --git a/theme-uberspot/static/css/fork-awesome.min.css b/theme-uberspot/static/css/fork-awesome.min.css new file mode 100644 index 0000000..5c22625 --- /dev/null +++ b/theme-uberspot/static/css/fork-awesome.min.css @@ -0,0 +1,4 @@ +/*! + * Fork Awesome 1.1.0, originaly by Dave Gandy - http://forkawesome.github.io/Fork-Awesome/ + * License - http://forkawesome.github.io/Fork-Awesome//license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:ForkAwesome;src:url(../fonts/forkawesome-webfont.eot?v=1.1.0);src:url(../fonts/forkawesome-webfont.eot?#iefix&v=1.1.0) format('embedded-opentype'),url(../fonts/forkawesome-webfont.woff2?v=1.1.0) format('woff2'),url(../fonts/forkawesome-webfont.woff?v=1.1.0) format('woff'),url(../fonts/forkawesome-webfont.ttf?v=1.1.0) format('truetype'),url(../fonts/forkawesome-webfont.svg?v=1.1.0#forkawesomeregular) format('svg');font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 ForkAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-repeat:before,.fa-rotate-right:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-globe-e:before{content:"\f304"}.fa-globe-w:before{content:"\f305"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-community:before,.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-floppy-o:before,.fa-save:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-bolt:before,.fa-flash:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-chain-broken:before,.fa-unlink:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\f150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\f151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\f152"}.fa-eur:before,.fa-euro:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-inr:before,.fa-rupee:before{content:"\f156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\f158"}.fa-krw:before,.fa-won:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-try:before,.fa-turkish-lira:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\f19c"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\f1c5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\f1c6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:"\f1d0"}.fa-empire:before,.fa-ge:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-paper-plane:before,.fa-send:before{content:"\f1d8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-bed:before,.fa-hotel:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-medium-square:before{content:"\f2f8"}.fa-y-combinator:before,.fa-yc:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-television:before,.fa-tv:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:"\f2a3"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-address-card:before,.fa-vcard:before{content:"\f2bb"}.fa-address-card-o:before,.fa-vcard-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.fa-mastodon:before{content:"\f2e1"}.fa-mastodon-alt:before{content:"\f2e2"}.fa-fork-awesome:before,.fa-fork-circle:before{content:"\f2e3"}.fa-peertube:before{content:"\f2e4"}.fa-diaspora:before{content:"\f2e5"}.fa-friendica:before{content:"\f2e6"}.fa-gnu-social:before{content:"\f2e7"}.fa-liberapay-square:before{content:"\f2e8"}.fa-liberapay:before{content:"\f2e9"}.fa-scuttlebutt:before,.fa-ssb:before{content:"\f2ea"}.fa-hubzilla:before{content:"\f2eb"}.fa-social-home:before{content:"\f2ec"}.fa-artstation:before{content:"\f2ed"}.fa-discord:before{content:"\f2ee"}.fa-discord-alt:before{content:"\f2ef"}.fa-patreon:before{content:"\f2f0"}.fa-snowdrift:before{content:"\f2f1"}.fa-activitypub:before{content:"\f2f2"}.fa-ethereum:before{content:"\f2f3"}.fa-keybase:before{content:"\f2f4"}.fa-shaarli:before{content:"\f2f5"}.fa-shaarli-o:before{content:"\f2f6"}.fa-cut-key:before,.fa-key-modern:before{content:"\f2f7"}.fa-xmpp:before{content:"\f2f9"}.fa-archive-org:before{content:"\f2fc"}.fa-freedombox:before{content:"\f2fd"}.fa-facebook-messenger:before{content:"\f2fe"}.fa-debian:before{content:"\f2ff"}.fa-mastodon-square:before{content:"\f300"}.fa-tipeee:before{content:"\f301"}.fa-react:before{content:"\f302"}.fa-dogmazic:before{content:"\f303"}.fa-zotero:before{content:"\f309"}.fa-nodejs:before{content:"\f308"}.fa-nextcloud:before{content:"\f306"}.fa-nextcloud-square:before{content:"\f307"}.fa-hackaday:before{content:"\f30a"}.fa-laravel:before{content:"\f30b"}.fa-signalapp:before{content:"\f30c"}.fa-gnupg:before{content:"\f30d"}.fa-php:before{content:"\f30e"}.fa-ffmpeg:before{content:"\f30f"}.fa-joplin:before{content:"\f310"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}/*# sourceMappingURL=fork-awesome.min.css.map */ \ No newline at end of file diff --git a/theme-uberspot/static/css/friendly.css b/theme-uberspot/static/css/friendly.css new file mode 100644 index 0000000..6e38b17 --- /dev/null +++ b/theme-uberspot/static/css/friendly.css @@ -0,0 +1,62 @@ +.codehilite .hll { background-color: #ffffcc } +.codehilite { background: transparent; } +.codehilite .c { color: #60a0b0; font-style: italic } /* Comment */ +/*.codehilite .err { border: 1px solid #FF0000 } Error */ +.codehilite .k { color: #007020; font-weight: bold } /* Keyword */ +.codehilite .o { color: #666666 } /* Operator */ +.codehilite .cm { color: #60a0b0; font-style: italic } /* Comment.Multiline */ +.codehilite .cp { color: #007020 } /* Comment.Preproc */ +.codehilite .c1 { color: #60a0b0; font-style: italic } /* Comment.Single */ +.codehilite .cs { color: #60a0b0; background-color: #fff0f0 } /* Comment.Special */ +.codehilite .gd { color: #A00000 } /* Generic.Deleted */ +.codehilite .ge { font-style: italic } /* Generic.Emph */ +.codehilite .gr { color: #FF0000 } /* Generic.Error */ +.codehilite .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.codehilite .gi { color: #00A000 } /* Generic.Inserted */ +.codehilite .go { color: #888888 } /* Generic.Output */ +.codehilite .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.codehilite .gs { font-weight: bold } /* Generic.Strong */ +.codehilite .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.codehilite .gt { color: #0044DD } /* Generic.Traceback */ +.codehilite .kc { color: #007020; font-weight: bold } /* Keyword.Constant */ +.codehilite .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */ +.codehilite .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */ +.codehilite .kp { color: #007020 } /* Keyword.Pseudo */ +.codehilite .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */ +.codehilite .kt { color: #902000 } /* Keyword.Type */ +.codehilite .m { color: #40a070 } /* Literal.Number */ +.codehilite .s { color: #4070a0 } /* Literal.String */ +.codehilite .na { color: #4070a0 } /* Name.Attribute */ +.codehilite .nb { color: #007020 } /* Name.Builtin */ +.codehilite .nc { color: #0e84b5; font-weight: bold } /* Name.Class */ +.codehilite .no { color: #60add5 } /* Name.Constant */ +.codehilite .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.codehilite .ni { color: #d55537; font-weight: bold } /* Name.Entity */ +.codehilite .ne { color: #007020 } /* Name.Exception */ +.codehilite .nf { color: #06287e } /* Name.Function */ +.codehilite .nl { color: #002070; font-weight: bold } /* Name.Label */ +.codehilite .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.codehilite .nt { color: #062873; font-weight: bold } /* Name.Tag */ +.codehilite .nv { color: #bb60d5 } /* Name.Variable */ +.codehilite .ow { color: #007020; font-weight: bold } /* Operator.Word */ +.codehilite .w { color: #bbbbbb } /* Text.Whitespace */ +.codehilite .mf { color: #40a070 } /* Literal.Number.Float */ +.codehilite .mh { color: #40a070 } /* Literal.Number.Hex */ +.codehilite .mi { color: #40a070 } /* Literal.Number.Integer */ +.codehilite .mo { color: #40a070 } /* Literal.Number.Oct */ +.codehilite .sb { color: #4070a0 } /* Literal.String.Backtick */ +.codehilite .sc { color: #4070a0 } /* Literal.String.Char */ +.codehilite .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */ +.codehilite .s2 { color: #4070a0 } /* Literal.String.Double */ +.codehilite .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */ +.codehilite .sh { color: #4070a0 } /* Literal.String.Heredoc */ +.codehilite .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */ +.codehilite .sx { color: #c65d09 } /* Literal.String.Other */ +.codehilite .sr { color: #235388 } /* Literal.String.Regex */ +.codehilite .s1 { color: #4070a0 } /* Literal.String.Single */ +.codehilite .ss { color: #517918 } /* Literal.String.Symbol */ +.codehilite .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.codehilite .vc { color: #bb60d5 } /* Name.Variable.Class */ +.codehilite .vg { color: #bb60d5 } /* Name.Variable.Global */ +.codehilite .vi { color: #bb60d5 } /* Name.Variable.Instance */ +.codehilite .il { color: #40a070 } /* Literal.Number.Integer.Long */ diff --git a/theme-uberspot/static/css/main.css b/theme-uberspot/static/css/main.css new file mode 100644 index 0000000..73b625c --- /dev/null +++ b/theme-uberspot/static/css/main.css @@ -0,0 +1,709 @@ +@charset "UTF-8"; + +@font-face{font-family:Merriweather;src:url(../fonts/Merriweather-Regular.ttf)} +@font-face{font-family:Open Sans;src:url(../fonts/OpenSans-Regular.ttf)} +@font-face{font-family:Sigmar One;src:url(../fonts/SigmarOne-Regular.ttf)} + +/* =Structure +-------------------------------------------------------------- */ + +body > * { + clear: both; + margin: 0 auto; + width: 800px; +} +#main { + clear: both; + margin-bottom: 20px; +} +body > header { + border-bottom: 4px solid #ddd; + margin-bottom: 20px; + padding: 0 0 20px 0; + position: relative; +} +body > footer { + border-top: 4px solid #ddd; + margin-top: 20px; + padding: 10px 0; +} + +/* =Global Elements +-------------------------------------------------------------- */ + +body { + background-image: url(../images/bg_paper_fibers.png); + color: #333; + font: 100% Merriweather, 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; + margin: 20px; + overflow-y: scroll !important; + text-rendering: optimizelegibility; +} +header, footer, nav, section, article { + display: block; +} +h1, h2, h3, h4, h5, h6 { + color: rgb(33, 81, 156); + font-family: "Source Sans Pro","Droid Sans",sans-serif,"Lucida Grande","Lucida Sans Unicode","Arial Unicode MS"; + font-weight: bold; + line-height: 1em; + margin: 0; + padding: 0 0 20px 0; +} +h1 { + font-size: 36px; + letter-spacing: -1px; +} +h2 { + font-size: 1.625em; + line-height: 1; +} +h3 { + font-size: 20px; + letter-spacing: -1px; +} +h4, h5, h6 { + font-size: 16px; +} + +p { + margin: 0 0 20px 0; + padding: 0; +} +a { + color: #26a; + text-decoration: none; +} +a:hover { + color: rgb(74, 130, 217); + border-bottom: 1px solid rgb(74, 130, 217); +} +a img { + border: 0; +} +ul { + margin: 0 0 20px 0; + padding-left: 40px; +} + +code { + background: none repeat scroll 0% 0% rgba(188, 218, 230, 0.64); + padding: 0px 2px; +} + +.codehilite { + background: none repeat scroll 0% 0% transparent; +} + +pre { + font: 13px/18px Menlo, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', monospace; + white-space: pre-wrap; + background-color: rgb(245, 245, 245); + font-size: 90%; + padding: 8.5px; + display: block; + border: 1px solid rgba(0, 0, 0, 0.15); + line-height: 18px; + word-break: break-all; + overflow-x: auto; + background: url("../images/blueprint-dark.png") repeat scroll center top rgb(250, 251, 252); + border-left: 6px solid rgb(85, 138, 187); + -moz-tab-size: 4; + -moz-hyphens: none; +} + +pre code { + font-size: 15px; +} + +/* =Header +-------------------------------------------------------------- */ + +body > header > h1 { + font-family: "Sigmar One"; + margin: 0; + padding: 0; +} +body > header > h1 a { + color: #666; +} +body > header > h1 a:hover { + color: rgb(74, 130, 217); + border-bottom: none; +} + +body > header > p { + color: #999; + font-size: 13px; + font-style: italic; + margin: 0 0 0 15px; +} +body > header > nav { + bottom: 20px; + color: #666; + font-weight: bold; + position: absolute; + right: 0; +} +body > header > nav > a { + display: inline-block; + margin: 0 6px; + border-bottom: none; +} +body > header > nav > a:hover { + border-bottom: none; +} +#subscribe-link { + background: url('../images/rss.png') no-repeat left 2px; + color: #c60; + padding-left: 20px; +} + +img#quote { margin: 5px 100px; width:500px; height:200px; cursor:pointer; } + +/* =Content +-------------------------------------------------------------- */ + +#breadcrumbs { + color: #999; + font-size: 13px; + margin-top: -10px; +} + +/* Blog posts */ + +blockquote { + font-style: italic; + margin: 0px 0px 20px; + padding: 20px 30px 10px 10px; + border-width: 0px; + border-style: solid; + border-image: none; + border-left: 6px solid rgba(255, 203, 0, 0.5); + background-color: rgba(255, 203, 0, 0.1); + border-color: rgb(243, 182, 114); + clear: left; + -moz-border-top-colors: none; + -moz-border-right-colors: none; + -moz-border-bottom-colors: none; + -moz-border-left-colors: none; +} + +article address { + display: inline; +} + +strong { + font-style:italic; + font-weight:normal; + color:#B80F28; +} + +abbr { + cursor:help; + border-bottom:1px dashed #b3cbef; +} + +table { + overflow:auto; + width:92%; + margin:1.625em auto; + border-spacing:2px; + border-color:gray; + border-collapse:separate; + vertical-align:middle; +} + +table th { + padding:0.5em; + text-align:left; + background-color:#21519c; + color:white; + background-image:-webkit-gradient(linear, center bottom, left bottom, from(#21519c), to(#255cb1)); +} + +table th a { + color:#9ebceb; +} + +table th:first-child { + border-radius:4px 0 0 0; +} + +table th:last-child { + border-radius:0 4px 0 0; +} + +table tbody td { + padding:0.2em 0.5em; +} + +table tbody tr { + background:#ffffff; + background:rgba(255, 255, 255, 0.6); + color:#444; +} + +table tbody tr:nth-child(odd) { + background:#dee8f8; + background:rgba(221, 232, 248, 0.6); +} + +table tbody tr:hover{ + color:black; +} + +.toc { + margin:1.625em 0 1.625em; + max-width:25em; + border-left:1px dashed #749fe2; + background:#dee8f8; + background:rgba(221, 232, 248, 0.6); +} + +.toc ul { + margin-left:0; + font-size:0.875em; + line-height:1.85714; + padding: 0px 5px; +} + +.toc ul ul li { + padding-left: 1em; +} + +.toc ul ul{ + font-size:1em; +} + +.toc ul li ul{ + padding-left:1em; + margin: 0px; + background:none; + list-style-type:none; +} + +.toc ul li{ + background:none; + list-style-type:none; +} + +ul { + list-style-type: none; +} + +article .body ul { + display: block; + list-style: square inside; +} + +article .body-padding { + padding-top: 58px; +} + +article ol { + list-style-type:decimal; + padding-left:40px; + padding-top:20px; +} + +article .tags { + padding: 5px 0px; +} + +article .tags li { + display: inline; +} + +article .tags li:after { + content: ", "; +} + +article .tags li:last-child:after { + content: none; +} + +img { + max-width: 100% !important; + height: auto; + display: block; +} + +.footnote { + font-size:0.85em; + line-height:2.1666666666666665; + border-top: 1px solid #ddd; + margin-bottom: 15px; + margin-top: 0px; + padding-top: 5px; +} + +.footnote p { + margin:1.1666666666666665em 0 0 0; +} + +.footnote a { + color: #888; +} +article { + clear: both; + margin-bottom: 20px; +} +article > header { + border-bottom: 1px solid #ddd; + color: rgb(75, 70, 70); + font-size: 13px; + padding-bottom: 10px; + margin-bottom: 10px; +} +article > header > h2 { + color: #333; + margin: 0 0 5px 0; + padding: 0; +} +article > header > h2 > a { + color: #333 !important; +} +article img { + display: block; + margin: 10px auto; +} +article > footer { + margin-top: 20px; +} +article > footer > p, article > footer > span { + color: #999; + font-size: 13px; +} +article > header #stats { + color: rgba(197, 83, 0, 0.83); +} + +#like-and-subscribe { + display: inline-block; + float: right; + margin-top: 4px; +} +#author-blurb { + background-color: #eee; + color: #333; + font-size: 13px; + line-height: 18px; + margin-bottom: 20px; + min-height: 100px; + overflow: auto; + padding: 10px; +} +#author-blurb > img { + float: left; + margin: 0 10px 0 0; +} +#author-blurb > strong { + display: block; + font-size: 16px; + margin-bottom: 2px; +} + +nav.older { + float: left; +} + +nav.older a:hover { + border-bottom: none; +} + +nav.newer { + float: right; +} + +nav.newer a:hover { + border-bottom: none; +} + +hr { + display: block; + height: 1px; + border: 0; + border-top: 1px solid #ccc; + margin: 1em 0; + padding: 0; +} + +span.lpin { + background: url(../images/left_pin.png) no-repeat scroll center; + background-size: 50px 16px; + padding: 0px 40px; + margin-bottom: 10px; + } + +span.rpin { + background: url(../images/right_pin.png) no-repeat scroll center; + background-size: 50px 16px; + padding: 0px 40px; + margin-bottom: 10px; + } + +.neighbors { + background: url(../images/bowling.png) no-repeat scroll center; + background-size: 100px 100px; + padding: 30px; +} + +/* Search plugin */ +#searchform { + float: right; + margin-top: -4px; +} + +#searchbox { + background-color: rgb(237, 238, 243); + border: 1px solid rgb(182, 178, 161); + border-radius: 4px 4px 4px 4px; + -moz-border-radius: 4px 4px 4px 4px; + -webkit-border-radius: 4px 4px 4px 4px; + padding: 4px; + margin: 0px 15px; + vertical-align: top; +} + +#tipue_search_input { + width: 400px; + } + +#tipue_search_button { + background-color: rgb(241, 241, 241); + border: 1px solid rgb(220, 220, 220); + color: rgb(51, 51, 51); + margin-right: 7px; + padding: 12px; + text-align: center; + text-decoration: none; + border-radius: 4px; +} + +/* Better styles for embedded GitHub Gists */ + +div.gist { + font-size: 13px; + line-height: 18px; + margin-bottom: 20px; + width: 100%; +} +div.gist div.gist-file div.gist-data { + background-color: #f9f9f9 !important; +} +div.gist pre { + font-family: Menlo, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', monospace !important; +} +div.gist-meta { + font-family: Helvetica, Arial, sans-serif; + font-size: 13px !important; +} +div.gist-meta a { + color: #26a !important; + text-decoration: none; +} +div.gist-meta a:hover { + color: #0e4071 !important; +} + +/* Share buttons at the bottom of each blog post */ + +#share-buttons { + display: inline-block; + height: 20px; + margin: 0 0 20px 0; + padding: 0; +} +#share-buttons-label { + display: inline-block; + margin-right: 8px; + vertical-align: 4px; +} +iframe.twitter-share-button { + margin-right: 10px; +} +iframe.facebook-like-button { + border: 0; + height: 20px; + margin-right: 9px; + overflow: hidden; + width: 50px; +} +span.IN-widget { + margin-right: 10px; +} +iframe.twitter-follow-button { + display: block; + margin-top: 5px; +} + +/* Post and project lists */ + +#related-posts { + color: #333; + font-size: 14px; +} +#related-posts h3 { + padding-bottom: 10px; +} +#related-posts ul { + padding-left: 40px; +} +#related-posts li > time { + color: #999; + font-size: 12px; + margin-left: .4em; + white-space: nowrap; +} +ul.post-list { + font-size: 16px; + list-style: none; + margin: 0 0 20px 0; + padding: 0; + clear: both; +} +ul.post-list > li { + border-bottom: 1px solid #ddd; + margin: 0 0 5px 0; + padding: 0 0 5px 0; +} +ul.post-list > li > time { + color: #999; + display: inline-block; + float: right; + font-family: Menlo, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', monospace; + font-size: 12px; + white-space: nowrap; +} +#blog-archive > h3 { + color: #999; + float: left; +} +#blog-archive > ul.post-list { + margin-bottom: 0; +} +#blog-archive > ul.post-list > li { + margin-left: 60px; +} +div.project-list li { + padding: 5px 0; +} +div.project-list h4 { + border-bottom: 1px solid #ddd; + font-weight: normal; + margin-bottom: 5px; + padding-bottom: 5px; +} + +/* About Me page */ + +img.gravatar { + border: 4px solid #ddd; + display: block; + float: right; + margin: 0 0 20px 20px; +} + +.social-network-icons { + color: #333; + display: block; + font-size: 16px; + font-style: normal; + font-weight: bold; + line-height: 1em; + margin-bottom: 10px; + padding: 0 10px; +} + +body > nav { + font-size: 20px; + font-weight: bold; + line-height: 30px; + text-align: center; +} + +body > nav > a { + text-align: center; +} + +/* =Footer +-------------------------------------------------------------- */ + +body > footer { + color: #999; + font-size: 13px; + line-height: 18px; +} + +#cc-logo { + background: url('../images/cc.png') no-repeat left; + display: inline-block; + height: 31px; + margin: 2px 10px 0 0; + width: 88px; + float: left; +} + +/* =Mobile Devices +-------------------------------------------------------------- */ + +@media only screen and (max-device-width: 960px) { + + body > * { + width: 100%; + } + body { + -webkit-text-size-adjust: none; + margin: 10px; + } + blockquote { + margin: 0 20px; + } + body > header > nav { + margin: 20px 0 0 -4px; + position: static; + } + body > header > nav > a { + margin: 0 4px; + } + article img { + height: auto; + max-width: 100%; + } + #like-and-subscribe { + display: block; + float: none; + margin-top: 0; + } + #dsq-comment-count { + background-position: left 1px; + } + ul.post-list > li { + color: #26a; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + ul.post-list > li > time { + margin-left: 1em; + } + #blog-archive > h3 { + float: none; + padding: 20px 0; + } + #blog-archive > h3:first-child { + padding-top: 0; + } + #blog-archive > ul.post-list > li { + margin-left: 0; + } + img.gravatar { + height: 100px !important; + width: 100px !important; + } + body > footer br { + display: none; + } + img#quote { display: none; } +} diff --git a/theme-uberspot/static/css/print.css b/theme-uberspot/static/css/print.css new file mode 100644 index 0000000..62f789e --- /dev/null +++ b/theme-uberspot/static/css/print.css @@ -0,0 +1,14 @@ +body { + background-color: #fff; + color: #000; + font-family: arial, sans-serif; + font-size: 10pt; +} + +header { + display: none; +} + +footer { + display: none; +} diff --git a/theme-uberspot/static/fonts/Merriweather-Black.ttf b/theme-uberspot/static/fonts/Merriweather-Black.ttf new file mode 100644 index 0000000..555f892 Binary files /dev/null and b/theme-uberspot/static/fonts/Merriweather-Black.ttf differ diff --git a/theme-uberspot/static/fonts/Merriweather-BlackItalic.ttf b/theme-uberspot/static/fonts/Merriweather-BlackItalic.ttf new file mode 100644 index 0000000..01ab074 Binary files /dev/null and b/theme-uberspot/static/fonts/Merriweather-BlackItalic.ttf differ diff --git a/theme-uberspot/static/fonts/Merriweather-Bold.ttf b/theme-uberspot/static/fonts/Merriweather-Bold.ttf new file mode 100644 index 0000000..c6374c0 Binary files /dev/null and b/theme-uberspot/static/fonts/Merriweather-Bold.ttf differ diff --git a/theme-uberspot/static/fonts/Merriweather-BoldItalic.ttf b/theme-uberspot/static/fonts/Merriweather-BoldItalic.ttf new file mode 100644 index 0000000..b2e7663 Binary files /dev/null and b/theme-uberspot/static/fonts/Merriweather-BoldItalic.ttf differ diff --git a/theme-uberspot/static/fonts/Merriweather-Light.ttf b/theme-uberspot/static/fonts/Merriweather-Light.ttf new file mode 100644 index 0000000..843b8a8 Binary files /dev/null and b/theme-uberspot/static/fonts/Merriweather-Light.ttf differ diff --git a/theme-uberspot/static/fonts/Merriweather-LightItalic.ttf b/theme-uberspot/static/fonts/Merriweather-LightItalic.ttf new file mode 100644 index 0000000..16ea25e Binary files /dev/null and b/theme-uberspot/static/fonts/Merriweather-LightItalic.ttf differ diff --git a/theme-uberspot/static/fonts/Merriweather-Regular.ttf b/theme-uberspot/static/fonts/Merriweather-Regular.ttf new file mode 100644 index 0000000..18da9e5 Binary files /dev/null and b/theme-uberspot/static/fonts/Merriweather-Regular.ttf differ diff --git a/theme-uberspot/static/fonts/Merriweather-RegularItalic.ttf b/theme-uberspot/static/fonts/Merriweather-RegularItalic.ttf new file mode 100644 index 0000000..179acf3 Binary files /dev/null and b/theme-uberspot/static/fonts/Merriweather-RegularItalic.ttf differ diff --git a/theme-uberspot/static/fonts/OpenSans-Bold.ttf b/theme-uberspot/static/fonts/OpenSans-Bold.ttf new file mode 100644 index 0000000..efdd5e8 Binary files /dev/null and b/theme-uberspot/static/fonts/OpenSans-Bold.ttf differ diff --git a/theme-uberspot/static/fonts/OpenSans-BoldItalic.ttf b/theme-uberspot/static/fonts/OpenSans-BoldItalic.ttf new file mode 100644 index 0000000..9bf9b4e Binary files /dev/null and b/theme-uberspot/static/fonts/OpenSans-BoldItalic.ttf differ diff --git a/theme-uberspot/static/fonts/OpenSans-ExtraBold.ttf b/theme-uberspot/static/fonts/OpenSans-ExtraBold.ttf new file mode 100644 index 0000000..67fcf0f Binary files /dev/null and b/theme-uberspot/static/fonts/OpenSans-ExtraBold.ttf differ diff --git a/theme-uberspot/static/fonts/OpenSans-ExtraBoldItalic.ttf b/theme-uberspot/static/fonts/OpenSans-ExtraBoldItalic.ttf new file mode 100644 index 0000000..0867228 Binary files /dev/null and b/theme-uberspot/static/fonts/OpenSans-ExtraBoldItalic.ttf differ diff --git a/theme-uberspot/static/fonts/OpenSans-Light.ttf b/theme-uberspot/static/fonts/OpenSans-Light.ttf new file mode 100644 index 0000000..6580d3a Binary files /dev/null and b/theme-uberspot/static/fonts/OpenSans-Light.ttf differ diff --git a/theme-uberspot/static/fonts/OpenSans-LightItalic.ttf b/theme-uberspot/static/fonts/OpenSans-LightItalic.ttf new file mode 100644 index 0000000..1e0c331 Binary files /dev/null and b/theme-uberspot/static/fonts/OpenSans-LightItalic.ttf differ diff --git a/theme-uberspot/static/fonts/OpenSans-Regular.ttf b/theme-uberspot/static/fonts/OpenSans-Regular.ttf new file mode 100644 index 0000000..29bfd35 Binary files /dev/null and b/theme-uberspot/static/fonts/OpenSans-Regular.ttf differ diff --git a/theme-uberspot/static/fonts/OpenSans-RegularItalic.ttf b/theme-uberspot/static/fonts/OpenSans-RegularItalic.ttf new file mode 100644 index 0000000..1178567 Binary files /dev/null and b/theme-uberspot/static/fonts/OpenSans-RegularItalic.ttf differ diff --git a/theme-uberspot/static/fonts/OpenSans-SemiBold.ttf b/theme-uberspot/static/fonts/OpenSans-SemiBold.ttf new file mode 100644 index 0000000..54e7059 Binary files /dev/null and b/theme-uberspot/static/fonts/OpenSans-SemiBold.ttf differ diff --git a/theme-uberspot/static/fonts/OpenSans-SemiBoldItalic.ttf b/theme-uberspot/static/fonts/OpenSans-SemiBoldItalic.ttf new file mode 100644 index 0000000..aebcf14 Binary files /dev/null and b/theme-uberspot/static/fonts/OpenSans-SemiBoldItalic.ttf differ diff --git a/theme-uberspot/static/fonts/SigmarOne-Regular.ttf b/theme-uberspot/static/fonts/SigmarOne-Regular.ttf new file mode 100644 index 0000000..e2b4bd4 Binary files /dev/null and b/theme-uberspot/static/fonts/SigmarOne-Regular.ttf differ diff --git a/theme-uberspot/static/fonts/forkawesome-webfont.eot b/theme-uberspot/static/fonts/forkawesome-webfont.eot new file mode 100644 index 0000000..bd6eae7 Binary files /dev/null and b/theme-uberspot/static/fonts/forkawesome-webfont.eot differ diff --git a/theme-uberspot/static/fonts/forkawesome-webfont.svg b/theme-uberspot/static/fonts/forkawesome-webfont.svg new file mode 100644 index 0000000..18a0903 --- /dev/null +++ b/theme-uberspot/static/fonts/forkawesome-webfont.svg @@ -0,0 +1,2748 @@ + + + + + +Created by FontForge 20180321 at Sat May 12 14:32:04 2018 + By Julien Deswaef +The Fork Awesome font is licensed under the SIL OFL 1.1 (http://scripts.sil.org/OFL). Fork Awesome is a fork based of off Font Awesome 4.7.0 by Dave Gandy. More info on licenses at https://forkawesome.github.io + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/theme-uberspot/static/fonts/forkawesome-webfont.ttf b/theme-uberspot/static/fonts/forkawesome-webfont.ttf new file mode 100644 index 0000000..e5af28e Binary files /dev/null and b/theme-uberspot/static/fonts/forkawesome-webfont.ttf differ diff --git a/theme-uberspot/static/fonts/forkawesome-webfont.woff b/theme-uberspot/static/fonts/forkawesome-webfont.woff new file mode 100644 index 0000000..e1a9264 Binary files /dev/null and b/theme-uberspot/static/fonts/forkawesome-webfont.woff differ diff --git a/theme-uberspot/static/fonts/forkawesome-webfont.woff2 b/theme-uberspot/static/fonts/forkawesome-webfont.woff2 new file mode 100644 index 0000000..cf2270f Binary files /dev/null and b/theme-uberspot/static/fonts/forkawesome-webfont.woff2 differ diff --git a/theme-uberspot/static/images/bg_paper_fibers.png b/theme-uberspot/static/images/bg_paper_fibers.png new file mode 100644 index 0000000..2d93493 Binary files /dev/null and b/theme-uberspot/static/images/bg_paper_fibers.png differ diff --git a/theme-uberspot/static/images/blueprint-dark.png b/theme-uberspot/static/images/blueprint-dark.png new file mode 100644 index 0000000..ee6291b Binary files /dev/null and b/theme-uberspot/static/images/blueprint-dark.png differ diff --git a/theme-uberspot/static/images/bowling.png b/theme-uberspot/static/images/bowling.png new file mode 100644 index 0000000..e3c4535 Binary files /dev/null and b/theme-uberspot/static/images/bowling.png differ diff --git a/theme-uberspot/static/images/cc.png b/theme-uberspot/static/images/cc.png new file mode 100644 index 0000000..dea0e66 Binary files /dev/null and b/theme-uberspot/static/images/cc.png differ diff --git a/theme-uberspot/static/images/left_pin.png b/theme-uberspot/static/images/left_pin.png new file mode 100644 index 0000000..917748e Binary files /dev/null and b/theme-uberspot/static/images/left_pin.png differ diff --git a/theme-uberspot/static/images/right_pin.png b/theme-uberspot/static/images/right_pin.png new file mode 100644 index 0000000..ac59aca Binary files /dev/null and b/theme-uberspot/static/images/right_pin.png differ diff --git a/theme-uberspot/static/images/rss.png b/theme-uberspot/static/images/rss.png new file mode 100644 index 0000000..932b4af Binary files /dev/null and b/theme-uberspot/static/images/rss.png differ diff --git a/theme-uberspot/static/images/walter_circle.png b/theme-uberspot/static/images/walter_circle.png new file mode 100644 index 0000000..5261ef1 Binary files /dev/null and b/theme-uberspot/static/images/walter_circle.png differ diff --git a/theme-uberspot/static/images/walter_circle_transparent.png b/theme-uberspot/static/images/walter_circle_transparent.png new file mode 100644 index 0000000..698dc7d Binary files /dev/null and b/theme-uberspot/static/images/walter_circle_transparent.png differ diff --git a/theme-uberspot/static/tipuesearch/img/loader.gif b/theme-uberspot/static/tipuesearch/img/loader.gif new file mode 100644 index 0000000..9c97738 Binary files /dev/null and b/theme-uberspot/static/tipuesearch/img/loader.gif differ diff --git a/theme-uberspot/static/tipuesearch/img/search.png b/theme-uberspot/static/tipuesearch/img/search.png new file mode 100644 index 0000000..8c6943d Binary files /dev/null and b/theme-uberspot/static/tipuesearch/img/search.png differ diff --git a/theme-uberspot/static/tipuesearch/tipuesearch.css b/theme-uberspot/static/tipuesearch/tipuesearch.css new file mode 100644 index 0000000..9acb8e0 --- /dev/null +++ b/theme-uberspot/static/tipuesearch/tipuesearch.css @@ -0,0 +1,203 @@ + +/* +Tipue Search 5.0 +Copyright (c) 2015 Tipue +Tipue Search is released under the MIT License +http://www.tipue.com/search +*/ + + +#tipue_search_input +{ + font: 13px/1.6 'open sans', sans-serif; + color: #333; + padding: 12px 12px 12px 40px; + width: 170px; + border: 1px solid #e2e2e2; + border-radius: 0; + -moz-appearance: none; + -webkit-appearance: none; + box-shadow: none; + outline: 0; + margin: 0; + background: #fff url('img/search.png') no-repeat 15px 15px; +} + +#tipue_search_content +{ + max-width: 650px; + padding-top: 15px; + margin: 0; +} +#tipue_search_warning +{ + font: 300 15px/1.6 'Open Sans', sans-serif; + color: #555; + margin: 7px 0; +} +#tipue_search_warning a +{ + color: #396; + text-decoration: none; +} +#tipue_search_warning a:hover +{ + color: #555; +} +#tipue_search_results_count +{ + font: 300 15px/1.7 'Open Sans', sans-serif; + color: #555; +} +.tipue_search_content_title +{ + font: 300 21px/1.7 'Open Sans', sans-serif; + margin-top: 23px; +} +.tipue_search_content_title a +{ + color: #333; + text-decoration: none; +} +.tipue_search_content_title a:hover +{ + color: #555; +} +.tipue_search_content_url +{ + font: 300 14px/1.9 'Open Sans', sans-serif; + word-wrap: break-word; + hyphens: auto; +} +.tipue_search_content_url a +{ + color: #396; + text-decoration: none; +} +.tipue_search_content_url a:hover +{ + color: #555; +} +.tipue_search_content_text +{ + font: 300 15px/1.6 'Open Sans', sans-serif; + color: #555; + word-wrap: break-word; + hyphens: auto; + margin-top: 3px; +} +.tipue_search_content_debug +{ + font: 300 13px/1.6 'Open Sans', sans-serif; + color: #555; + margin: 5px 0; +} +.h01 +{ + color: #333; + font-weight: 400; +} + +#tipue_search_foot +{ + margin: 51px 0 21px 0; +} +#tipue_search_foot_boxes +{ + padding: 0; + margin: 0; + font: 12px 'Open Sans', sans-serif; +} +#tipue_search_foot_boxes li +{ + list-style: none; + margin: 0; + padding: 0; + display: inline; +} +#tipue_search_foot_boxes li a +{ + padding: 10px 17px 11px 17px; + background-color: #fff; + border: 1px solid #e2e2e2; + border-radius: 1px; + color: #333; + margin-right: 7px; + text-decoration: none; + text-align: center; +} +#tipue_search_foot_boxes li.current +{ + padding: 10px 17px 11px 17px; + background: #f6f6f6; + border: 1px solid #e2e2e2; + border-radius: 1px; + color: #333; + margin-right: 7px; + text-align: center; +} +#tipue_search_foot_boxes li a:hover +{ + background: #f6f6f6; +} + + +/* spinner */ + + +.tipue_search_spinner +{ + padding: 31px 0; + width: 50px; + height: 28px; +} +.tipue_search_spinner > div +{ + background-color: #777; + height: 100%; + width: 3px; + display: inline-block; + margin-right: 2px; + -webkit-animation: stretchdelay 1.2s infinite ease-in-out; + animation: stretchdelay 1.2s infinite ease-in-out; +} +.tipue_search_spinner .tipue_search_rect2 +{ + -webkit-animation-delay: -1.1s; + animation-delay: -1.1s; +} +.tipue_search_spinner .tipue_search_rect3 +{ + -webkit-animation-delay: -1.0s; + animation-delay: -1.0s; +} +@-webkit-keyframes stretchdelay +{ + 0%, 40%, 100% + { + -webkit-transform: scaleY(0.4) + } + 20% + { + -webkit-transform: scaleY(1.0) + } +} +@keyframes stretchdelay +{ + 0%, 40%, 100% + { + transform: scaleY(0.4); + -webkit-transform: scaleY(0.4); + } + 20% + { + transform: scaleY(1.0); + -webkit-transform: scaleY(1.0); + } +} + + + + + + diff --git a/theme-uberspot/static/tipuesearch/tipuesearch.js b/theme-uberspot/static/tipuesearch/tipuesearch.js new file mode 100644 index 0000000..7497fc8 --- /dev/null +++ b/theme-uberspot/static/tipuesearch/tipuesearch.js @@ -0,0 +1,520 @@ + +/* +Tipue Search 5.0 +Copyright (c) 2015 Tipue +Tipue Search is released under the MIT License +http://www.tipue.com/search +*/ + + +(function($) { + + $.fn.tipuesearch = function(options) { + + var set = $.extend( { + + 'show' : 7, + 'newWindow' : false, + 'showURL' : true, + 'showTitleCount' : true, + 'minimumLength' : 3, + 'descriptiveWords' : 25, + 'highlightTerms' : true, + 'highlightEveryTerm' : false, + 'mode' : 'static', + 'liveDescription' : '*', + 'liveContent' : '*', + 'contentLocation' : 'tipuesearch/tipuesearch_content.json', + 'debug' : false + + }, options); + + return this.each(function() { + + var tipuesearch_in = { + pages: [] + }; + $.ajaxSetup({ + async: false + }); + var tipuesearch_t_c = 0; + + if (set.mode == 'live') + { + for (var i = 0; i < tipuesearch_pages.length; i++) + { + $.get(tipuesearch_pages[i]) + .done(function(html) + { + var cont = $(set.liveContent, html).text(); + cont = cont.replace(/\s+/g, ' '); + var desc = $(set.liveDescription, html).text(); + desc = desc.replace(/\s+/g, ' '); + + var t_1 = html.toLowerCase().indexOf(''); + var t_2 = html.toLowerCase().indexOf('', t_1 + 7); + if (t_1 != -1 && t_2 != -1) + { + var tit = html.slice(t_1 + 7, t_2); + } + else + { + var tit = tipuesearch_string_1; + } + + tipuesearch_in.pages.push( + { + "title": tit, + "text": desc, + "tags": cont, + "url": tipuesearch_pages[i] + }); + }); + } + } + + if (set.mode == 'json') + { + $.getJSON(set.contentLocation) + .done(function(json) + { + tipuesearch_in = $.extend({}, json); + }); + } + + if (set.mode == 'static') + { + tipuesearch_in = $.extend({}, tipuesearch); + } + + var tipue_search_w = ''; + if (set.newWindow) + { + tipue_search_w = ' target="_blank"'; + } + + function getURLP(name) + { + return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search)||[,""])[1].replace(/\+/g, '%20')) || null; + } + if (getURLP('q')) + { + $('#tipue_search_input').val(getURLP('q')); + getTipueSearch(0, true); + } + + $(this).keyup(function(event) + { + if(event.keyCode == '13') + { + getTipueSearch(0, true); + } + }); + + + function getTipueSearch(start, replace) + { + $('#tipue_search_content').hide(); + $('#tipue_search_content').html('
'); + $('#tipue_search_content').show(); + + var out = ''; + var results = ''; + var show_replace = false; + var show_stop = false; + var standard = true; + var c = 0; + found = []; + + var d = $('#tipue_search_input').val().toLowerCase(); + d = $.trim(d); + + if ((d.match("^\"") && d.match("\"$")) || (d.match("^'") && d.match("'$"))) + { + standard = false; + } + + if (standard) + { + var d_w = d.split(' '); + d = ''; + for (var i = 0; i < d_w.length; i++) + { + var a_w = true; + for (var f = 0; f < tipuesearch_stop_words.length; f++) + { + if (d_w[i] == tipuesearch_stop_words[f]) + { + a_w = false; + show_stop = true; + } + } + if (a_w) + { + d = d + ' ' + d_w[i]; + } + } + d = $.trim(d); + d_w = d.split(' '); + } + else + { + d = d.substring(1, d.length - 1); + } + + if (d.length >= set.minimumLength) + { + if (standard) + { + if (replace) + { + var d_r = d; + for (var i = 0; i < d_w.length; i++) + { + for (var f = 0; f < tipuesearch_replace.words.length; f++) + { + if (d_w[i] == tipuesearch_replace.words[f].word) + { + d = d.replace(d_w[i], tipuesearch_replace.words[f].replace_with); + show_replace = true; + } + } + } + d_w = d.split(' '); + } + + var d_t = d; + for (var i = 0; i < d_w.length; i++) + { + for (var f = 0; f < tipuesearch_stem.words.length; f++) + { + if (d_w[i] == tipuesearch_stem.words[f].word) + { + d_t = d_t + ' ' + tipuesearch_stem.words[f].stem; + } + } + } + d_w = d_t.split(' '); + + for (var i = 0; i < tipuesearch_in.pages.length; i++) + { + var score = 0; + var s_t = tipuesearch_in.pages[i].text; + for (var f = 0; f < d_w.length; f++) + { + var pat = new RegExp(d_w[f], 'gi'); + if (tipuesearch_in.pages[i].title.search(pat) != -1) + { + var m_c = tipuesearch_in.pages[i].title.match(pat).length; + score += (20 * m_c); + } + if (tipuesearch_in.pages[i].text.search(pat) != -1) + { + var m_c = tipuesearch_in.pages[i].text.match(pat).length; + score += (20 * m_c); + } + + if (set.highlightTerms) + { + if (set.highlightEveryTerm) + { + var patr = new RegExp('(' + d_w[f] + ')', 'gi'); + } + else + { + var patr = new RegExp('(' + d_w[f] + ')', 'i'); + } + s_t = s_t.replace(patr, "$1"); + } + + if (tipuesearch_in.pages[i].tags.search(pat) != -1) + { + var m_c = tipuesearch_in.pages[i].tags.match(pat).length; + score += (10 * m_c); + } + + if (tipuesearch_in.pages[i].url.search(pat) != -1) + { + score += 20; + } + + if (score != 0) + { + for (var e = 0; e < tipuesearch_weight.weight.length; e++) + { + if (tipuesearch_in.pages[i].url == tipuesearch_weight.weight[e].url) + { + score += tipuesearch_weight.weight[e].score; + } + } + } + + if (d_w[f].match('^-')) + { + pat = new RegExp(d_w[f].substring(1), 'i'); + if (tipuesearch_in.pages[i].title.search(pat) != -1 || tipuesearch_in.pages[i].text.search(pat) != -1 || tipuesearch_in.pages[i].tags.search(pat) != -1) + { + score = 0; + } + } + } + + if (score != 0) + { + found.push( + { + "score": score, + "title": tipuesearch_in.pages[i].title, + "desc": s_t, + "url": tipuesearch_in.pages[i].url + }); + c++; + } + } + } + else + { + for (var i = 0; i < tipuesearch_in.pages.length; i++) + { + var score = 0; + var s_t = tipuesearch_in.pages[i].text; + var pat = new RegExp(d, 'gi'); + if (tipuesearch_in.pages[i].title.search(pat) != -1) + { + var m_c = tipuesearch_in.pages[i].title.match(pat).length; + score += (20 * m_c); + } + if (tipuesearch_in.pages[i].text.search(pat) != -1) + { + var m_c = tipuesearch_in.pages[i].text.match(pat).length; + score += (20 * m_c); + } + + if (set.highlightTerms) + { + if (set.highlightEveryTerm) + { + var patr = new RegExp('(' + d + ')', 'gi'); + } + else + { + var patr = new RegExp('(' + d + ')', 'i'); + } + s_t = s_t.replace(patr, "$1"); + } + + if (tipuesearch_in.pages[i].tags.search(pat) != -1) + { + var m_c = tipuesearch_in.pages[i].tags.match(pat).length; + score += (10 * m_c); + } + + if (tipuesearch_in.pages[i].url.search(pat) != -1) + { + score += 20; + } + + if (score != 0) + { + for (var e = 0; e < tipuesearch_weight.weight.length; e++) + { + if (tipuesearch_in.pages[i].url == tipuesearch_weight.weight[e].url) + { + score += tipuesearch_weight.weight[e].score; + } + } + } + + if (score != 0) + { + found.push( + { + "score": score, + "title": tipuesearch_in.pages[i].title, + "desc": s_t, + "url": tipuesearch_in.pages[i].url + }); + c++; + } + } + } + + if (c != 0) + { + if (set.showTitleCount && tipuesearch_t_c == 0) + { + var title = document.title; + document.title = '(' + c + ') ' + title; + tipuesearch_t_c++; + } + + if (show_replace == 1) + { + out += '
' + tipuesearch_string_2 + ' ' + d + '. ' + tipuesearch_string_3 + ' ' + d_r + '
'; + } + if (c == 1) + { + out += '
' + tipuesearch_string_4 + '
'; + } + else + { + c_c = c.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","); + out += '
' + c_c + ' ' + tipuesearch_string_5 + '
'; + } + + found.sort(function(a, b) { return b.score - a.score } ); + + var l_o = 0; + for (var i = 0; i < found.length; i++) + { + if (l_o >= start && l_o < set.show + start) + { + out += ''; + + if (set.debug) + { + out += '
Score: ' + found[i].score + '
'; + } + + if (set.showURL) + { + var s_u = found[i].url.toLowerCase(); + if(s_u.indexOf('http://') == 0) + { + s_u = s_u.slice(7); + } + out += ''; + } + + if (found[i].desc) + { + var t = found[i].desc; + var t_d = ''; + var t_w = t.split(' '); + if (t_w.length < set.descriptiveWords) + { + t_d = t; + } + else + { + for (var f = 0; f < set.descriptiveWords; f++) + { + t_d += t_w[f] + ' '; + } + } + t_d = $.trim(t_d); + if (t_d.charAt(t_d.length - 1) != '.') + { + t_d += ' ...'; + } + out += '
' + t_d + '
'; + } + } + l_o++; + } + + if (c > set.show) + { + var pages = Math.ceil(c / set.show); + var page = (start / set.show); + out += '
    '; + + if (start > 0) + { + out += '
  • ' + tipuesearch_string_6 + '
  • '; + } + + if (page <= 2) + { + var p_b = pages; + if (pages > 3) + { + p_b = 3; + } + for (var f = 0; f < p_b; f++) + { + if (f == page) + { + out += '
  • ' + (f + 1) + '
  • '; + } + else + { + out += '
  • ' + (f + 1) + '
  • '; + } + } + } + else + { + var p_b = page + 2; + if (p_b > pages) + { + p_b = pages; + } + for (var f = page - 1; f < p_b; f++) + { + if (f == page) + { + out += '
  • ' + (f + 1) + '
  • '; + } + else + { + out += '
  • ' + (f + 1) + '
  • '; + } + } + } + + if (page + 1 != pages) + { + out += '
  • ' + tipuesearch_string_7 + '
  • '; + } + + out += '
'; + } + } + else + { + out += '
' + tipuesearch_string_8 + '
'; + } + } + else + { + if (show_stop) + { + out += '
' + tipuesearch_string_8 + '. ' + tipuesearch_string_9 + '
'; + } + else + { + out += '
' + tipuesearch_string_10 + '
'; + if (set.minimumLength == 1) + { + out += '
' + tipuesearch_string_11 + '
'; + } + else + { + out += '
' + tipuesearch_string_12 + ' ' + set.minimumLength + ' ' + tipuesearch_string_13 + '
'; + } + } + } + + $('#tipue_search_content').hide(); + $('#tipue_search_content').html(out); + $('#tipue_search_content').slideDown(200); + + $('#tipue_search_replaced').click(function() + { + getTipueSearch(0, false); + }); + + $('.tipue_search_foot_box').click(function() + { + var id_v = $(this).attr('id'); + var id_a = id_v.split('_'); + + getTipueSearch(parseInt(id_a[0]), id_a[1]); + }); + } + + }); + }; + +})(jQuery); diff --git a/theme-uberspot/static/tipuesearch/tipuesearch.min.js b/theme-uberspot/static/tipuesearch/tipuesearch.min.js new file mode 100644 index 0000000..6b69c72 --- /dev/null +++ b/theme-uberspot/static/tipuesearch/tipuesearch.min.js @@ -0,0 +1,155 @@ +(function($){$.fn.tipuesearch=function(options){var set=$.extend({'show':7,'newWindow':false,'showURL':true,'showTitleCount':true,'minimumLength':3,'descriptiveWords':25,'highlightTerms':true,'highlightEveryTerm':false,'mode':'static','liveDescription':'*','liveContent':'*','contentLocation':'tipuesearch/tipuesearch_content.json','debug':false},options);return this.each(function(){var tipuesearch_in={pages:[]};$.ajaxSetup({async:false});var tipuesearch_t_c=0;if(set.mode=='live') +{for(var i=0;i');var t_2=html.toLowerCase().indexOf('',t_1+7);if(t_1!=-1&&t_2!=-1) +{var tit=html.slice(t_1+7,t_2);} +else +{var tit=tipuesearch_string_1;} +tipuesearch_in.pages.push({"title":tit,"text":desc,"tags":cont,"url":tipuesearch_pages[i]});});}} +if(set.mode=='json') +{$.getJSON(set.contentLocation).done(function(json) +{tipuesearch_in=$.extend({},json);});} +if(set.mode=='static') +{tipuesearch_in=$.extend({},tipuesearch);} +var tipue_search_w='';if(set.newWindow) +{tipue_search_w=' target="_blank"';} +function getURLP(name) +{return decodeURIComponent((new RegExp('[?|&]'+name+'='+'([^&;]+?)(&|#|;|$)').exec(location.search)||[,""])[1].replace(/\+/g,'%20'))||null;} +if(getURLP('q')) +{$('#tipue_search_input').val(getURLP('q'));getTipueSearch(0,true);} +$(this).keyup(function(event) +{if(event.keyCode=='13') +{getTipueSearch(0,true);}});function getTipueSearch(start,replace) +{$('#tipue_search_content').hide();$('#tipue_search_content').html('
');$('#tipue_search_content').show();var out='';var results='';var show_replace=false;var show_stop=false;var standard=true;var c=0;found=[];var d=$('#tipue_search_input').val().toLowerCase();d=$.trim(d);if((d.match("^\"")&&d.match("\"$"))||(d.match("^'")&&d.match("'$"))) +{standard=false;} +if(standard) +{var d_w=d.split(' ');d='';for(var i=0;i=set.minimumLength) +{if(standard) +{if(replace) +{var d_r=d;for(var i=0;i$1");} +if(tipuesearch_in.pages[i].tags.search(pat)!=-1) +{var m_c=tipuesearch_in.pages[i].tags.match(pat).length;score+=(10*m_c);} +if(tipuesearch_in.pages[i].url.search(pat)!=-1) +{score+=20;} +if(score!=0) +{for(var e=0;e$1");} +if(tipuesearch_in.pages[i].tags.search(pat)!=-1) +{var m_c=tipuesearch_in.pages[i].tags.match(pat).length;score+=(10*m_c);} +if(tipuesearch_in.pages[i].url.search(pat)!=-1) +{score+=20;} +if(score!=0) +{for(var e=0;e'+d_r+'';} +if(c==1) +{out+='
'+tipuesearch_string_4+'
';} +else +{c_c=c.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",");out+='
'+c_c+' '+tipuesearch_string_5+'
';} +found.sort(function(a,b){return b.score-a.score});var l_o=0;for(var i=0;i=start&&l_o'+found[i].title+'';if(set.debug) +{out+='
Score: '+found[i].score+'
';} +if(set.showURL) +{var s_u=found[i].url.toLowerCase();if(s_u.indexOf('http://')==0) +{s_u=s_u.slice(7);} +out+='';} +if(found[i].desc) +{var t=found[i].desc;var t_d='';var t_w=t.split(' ');if(t_w.length';}} +l_o++;} +if(c>set.show) +{var pages=Math.ceil(c / set.show);var page=(start / set.show);out+='
';}} +else +{out+='
'+tipuesearch_string_8+'
';}} +else +{if(show_stop) +{out+='
'+tipuesearch_string_8+'. '+tipuesearch_string_9+'
';} +else +{out+='
'+tipuesearch_string_10+'
';if(set.minimumLength==1) +{out+='
'+tipuesearch_string_11+'
';} +else +{out+='
'+tipuesearch_string_12+' '+set.minimumLength+' '+tipuesearch_string_13+'
';}}} +$('#tipue_search_content').hide();$('#tipue_search_content').html(out);$('#tipue_search_content').slideDown(200);$('#tipue_search_replaced').click(function() +{getTipueSearch(0,false);});$('.tipue_search_foot_box').click(function() +{var id_v=$(this).attr('id');var id_a=id_v.split('_');getTipueSearch(parseInt(id_a[0]),id_a[1]);});}});};})(jQuery); diff --git a/theme-uberspot/static/tipuesearch/tipuesearch_set.js b/theme-uberspot/static/tipuesearch/tipuesearch_set.js new file mode 100644 index 0000000..eab3f6e --- /dev/null +++ b/theme-uberspot/static/tipuesearch/tipuesearch_set.js @@ -0,0 +1,59 @@ + +/* +Tipue Search 5.0 +Copyright (c) 2015 Tipue +Tipue Search is released under the MIT License +http://www.tipue.com/search +*/ + + +/* +Stop words +Stop words list from http://www.ranks.nl/stopwords +*/ + +var tipuesearch_stop_words = ["a", "about", "above", "after", "again", "against", "all", "am", "an", "and", "any", "are", "aren't", "as", "at", "be", "because", "been", "before", "being", "below", "between", "both", "but", "by", "can't", "cannot", "could", "couldn't", "did", "didn't", "do", "does", "doesn't", "doing", "don't", "down", "during", "each", "few", "for", "from", "further", "had", "hadn't", "has", "hasn't", "have", "haven't", "having", "he", "he'd", "he'll", "he's", "her", "here", "here's", "hers", "herself", "him", "himself", "his", "how", "how's", "i", "i'd", "i'll", "i'm", "i've", "if", "in", "into", "is", "isn't", "it", "it's", "its", "itself", "let's", "me", "more", "most", "mustn't", "my", "myself", "no", "nor", "not", "of", "off", "on", "once", "only", "or", "other", "ought", "our", "ours", "ourselves", "out", "over", "own", "same", "shan't", "she", "she'd", "she'll", "she's", "should", "shouldn't", "so", "some", "such", "than", "that", "that's", "the", "their", "theirs", "them", "themselves", "then", "there", "there's", "these", "they", "they'd", "they'll", "they're", "they've", "this", "those", "through", "to", "too", "under", "until", "up", "very", "was", "wasn't", "we", "we'd", "we'll", "we're", "we've", "were", "weren't", "what", "what's", "when", "when's", "where", "where's", "which", "while", "who", "who's", "whom", "why", "why's", "with", "won't", "would", "wouldn't", "you", "you'd", "you'll", "you're", "you've", "your", "yours", "yourself", "yourselves"]; + + +// Word replace + +var tipuesearch_replace = {'words': [ + {'word': 'tipua', 'replace_with': 'tipue'}, + {'word': 'javscript', 'replace_with': 'javascript'}, + {'word': 'jqeury', 'replace_with': 'jquery'} +]}; + + +// Weighting + +var tipuesearch_weight = {'weight': [ + {'url': 'http://www.tipue.com', 'score': 200}, + {'url': 'http://www.tipue.com/search', 'score': 100}, + {'url': 'http://www.tipue.com/about', 'score': 100} +]}; + + +// Stemming + +var tipuesearch_stem = {'words': [ + {'word': 'e-mail', 'stem': 'email'}, + {'word': 'javascript', 'stem': 'jquery'}, + {'word': 'javascript', 'stem': 'js'} +]}; + + +// Internal strings + +var tipuesearch_string_1 = 'No title'; +var tipuesearch_string_2 = 'Showing results for'; +var tipuesearch_string_3 = 'Search instead for'; +var tipuesearch_string_4 = '1 result'; +var tipuesearch_string_5 = 'results'; +var tipuesearch_string_6 = 'Prev'; +var tipuesearch_string_7 = 'Next'; +var tipuesearch_string_8 = 'Nothing found'; +var tipuesearch_string_9 = 'Common words are largely ignored'; +var tipuesearch_string_10 = 'Search too short'; +var tipuesearch_string_11 = 'Should be one character or more'; +var tipuesearch_string_12 = 'Should be'; +var tipuesearch_string_13 = 'characters or more'; diff --git a/theme-uberspot/templates/archives.html b/theme-uberspot/templates/archives.html new file mode 100644 index 0000000..c7df146 --- /dev/null +++ b/theme-uberspot/templates/archives.html @@ -0,0 +1,17 @@ +{% extends "base.html" %} +{% block content %} +

Parcourir les archives

+ +{% for year, date_year in dates|groupby( 'date.year' )|sort(reverse=True) %} +

{{year}}

+
    + {% for article in date_year %} +
  • + {{ article.title }} + +
  • + {% endfor %} +
+{% endfor %} + +{% endblock %} diff --git a/theme-uberspot/templates/article.html b/theme-uberspot/templates/article.html new file mode 100644 index 0000000..8859b37 --- /dev/null +++ b/theme-uberspot/templates/article.html @@ -0,0 +1,32 @@ +{% extends "base.html" %} +{% block title %}{{ article.title|striptags }}{% endblock %} +{% block content %} + +{% endblock %} diff --git a/theme-uberspot/templates/article_header.html b/theme-uberspot/templates/article_header.html new file mode 100644 index 0000000..d7fffd5 --- /dev/null +++ b/theme-uberspot/templates/article_header.html @@ -0,0 +1,33 @@ +

+ {{ article.title|striptags }} +

+{% if article.stats %} +~{{ article.stats['read_mins'] }} min de lecture • +{% endif %} + +{% if categories|length > 1 %} +dans + {{ article.category }} + +{% endif %} +{% if article.translations %} + | Traductions : + {% for translation in article.translations %} + {{ translation.lang }} + {% endfor %} +{% endif %} +{% if article.updated %} + +{% endif %} +{% if article.tags %} +
    + Tags: + {% for tag in article.tags %} +
  • {{ tag }}
  • + {% endfor %} +
+{% endif %} diff --git a/theme-uberspot/templates/base.html b/theme-uberspot/templates/base.html new file mode 100644 index 0000000..263ad7f --- /dev/null +++ b/theme-uberspot/templates/base.html @@ -0,0 +1,58 @@ + + + + + {% block title %}{{ SITENAME }}{%endblock%} + + + + + + + + + + {% if FAVICO %} + + {% endif %} + {% if FEED_ATOM %} + + {% endif %} + + +
+

{{ SITENAME }}

+ +
+ +
+ {% block content %}{% endblock content %} + {% block footnote %}{% endblock footnote %} +
+ + + +
+ {% include "footer.html" %} +
+ + + diff --git a/mytheme/templates/categories.html b/theme-uberspot/templates/categories.html similarity index 67% rename from mytheme/templates/categories.html rename to theme-uberspot/templates/categories.html index c869b84..ecad15a 100644 --- a/mytheme/templates/categories.html +++ b/theme-uberspot/templates/categories.html @@ -5,12 +5,10 @@ {% block resume %}{% endblock resume %} {% block content %} -
-

Catégories dans {{ SITENAME }}

+

Catégories

    - {% for category, articles in categories|sort %} + {% for category, publications in categories|sort %}
  • {{ category }} ({{ articles|count }})
  • {% endfor %}
-
{% endblock %} diff --git a/theme-uberspot/templates/category.html b/theme-uberspot/templates/category.html new file mode 100644 index 0000000..4e78ccc --- /dev/null +++ b/theme-uberspot/templates/category.html @@ -0,0 +1,17 @@ +{% extends "base.html" %} +{% block content %} +

+ {% block title %} + {{ articles|length }} «{{ category }}» + {% endblock %} +

+
    +{% for article in dates %} +
  • + {{ article.title }} + +
  • +{% endfor %} +
+

Parcourir les {{ categories|length }} categories

+{% endblock content %} diff --git a/mytheme/templates/commit b/theme-uberspot/templates/commit similarity index 100% rename from mytheme/templates/commit rename to theme-uberspot/templates/commit diff --git a/mytheme/templates/date b/theme-uberspot/templates/date similarity index 100% rename from mytheme/templates/date rename to theme-uberspot/templates/date diff --git a/theme-uberspot/templates/footer.html b/theme-uberspot/templates/footer.html new file mode 100644 index 0000000..6a038ac --- /dev/null +++ b/theme-uberspot/templates/footer.html @@ -0,0 +1,18 @@ +{% if SOCIAL %}{% include 'social.html' %}{% endif %} + + + +Site construit le + + {% include 'date' %} à {% include 'time' %} [UTC] + +avec le commit + + {% include 'commit' %} + +• +Mentions légales +
+Motorisé par Pelican, qui tire grand avantage de Python +• +Image de fond par Subtle Patterns diff --git a/theme-uberspot/templates/index.html b/theme-uberspot/templates/index.html new file mode 100644 index 0000000..7caaef9 --- /dev/null +++ b/theme-uberspot/templates/index.html @@ -0,0 +1,18 @@ +{% extends "base.html" %} + +{% block content %} +

Dernières publications

+
    + +{% if articles %} + {% for article in dates[:10] %} +
  • + {{ article.title }} + +
  • + {% endfor %} +{% endif %} + +
+

Parcourir les {{ articles|length }} notes

+{% endblock content %} diff --git a/theme-uberspot/templates/page.html b/theme-uberspot/templates/page.html new file mode 100644 index 0000000..421c5f4 --- /dev/null +++ b/theme-uberspot/templates/page.html @@ -0,0 +1,23 @@ +{% extends "base.html" %} +{% block title %}{{ page.title|striptags }}{% endblock %} + +{% block content %} +
+
+

{{ page.title|striptags }}

+ {% if page.translations %} +

Traductions: + {% for translation in page.translations %} + [{{ translation.lang }}] + {% if not loop.last %} + • + {% endif %} + {% endfor %} +

+ {% endif %} +
+
+ {{ page.content }} +
+
+{% endblock %} diff --git a/theme-uberspot/templates/social.html b/theme-uberspot/templates/social.html new file mode 100644 index 0000000..d7dbc60 --- /dev/null +++ b/theme-uberspot/templates/social.html @@ -0,0 +1,10 @@ +
+ +
diff --git a/theme-uberspot/templates/tag.html b/theme-uberspot/templates/tag.html new file mode 100644 index 0000000..d824117 --- /dev/null +++ b/theme-uberspot/templates/tag.html @@ -0,0 +1,17 @@ +{% extends "base.html" %} +{% block content %} +

+ {% block title %} + {{ articles|length }} publications taggées «{{ tag }}» + {% endblock %} +

+
    +{% for article in dates %} +
  • + {{ article.title }} + +
  • +{% endfor %} +
+

Parcourir les {{ tags|length }} tags

+{% endblock content %} diff --git a/theme-uberspot/templates/tags.html b/theme-uberspot/templates/tags.html new file mode 100644 index 0000000..f7fe2e6 --- /dev/null +++ b/theme-uberspot/templates/tags.html @@ -0,0 +1,16 @@ +{% extends "base.html" %} + +{% block title %}{{ SITENAME }} - Tags{% endblock %} + +{% block content %} + +
+

Liste des tags

+ {
+ {% for tag, publications in tags %} + '{{ tag }}': {{ publications|count }}{% if not loop.last %}, {% endif %} + {% endfor %} +
} +
+ +{% endblock %} diff --git a/mytheme/templates/time b/theme-uberspot/templates/time similarity index 100% rename from mytheme/templates/time rename to theme-uberspot/templates/time diff --git a/theme-uberspot/templates/translation.html b/theme-uberspot/templates/translation.html new file mode 100644 index 0000000..70bfafe --- /dev/null +++ b/theme-uberspot/templates/translation.html @@ -0,0 +1,6 @@ +{% if article.translations %} +Traductions: + {% for translation in article.translations %} + {{ translation.lang }} + {% endfor %} +{% endif %} diff --git a/theme-uberspot/uberspot_archives.png b/theme-uberspot/uberspot_archives.png new file mode 100644 index 0000000..7190293 Binary files /dev/null and b/theme-uberspot/uberspot_archives.png differ diff --git a/theme-uberspot/uberspot_article.png b/theme-uberspot/uberspot_article.png new file mode 100644 index 0000000..232ff55 Binary files /dev/null and b/theme-uberspot/uberspot_article.png differ diff --git a/theme-uberspot/uberspot_index.png b/theme-uberspot/uberspot_index.png new file mode 100644 index 0000000..9fc9b37 Binary files /dev/null and b/theme-uberspot/uberspot_index.png differ diff --git a/theme-uberspot/uberspot_search.png b/theme-uberspot/uberspot_search.png new file mode 100644 index 0000000..3a94009 Binary files /dev/null and b/theme-uberspot/uberspot_search.png differ