base.html 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284
  1. <!DOCTYPE html>
  2. <html lang="{% block html_lang %}{{ DEFAULT_LANG }}{% endblock %}">
  3. <head>
  4. <title>{% block title %}{{ SITENAME }}{% endblock %}</title>
  5. <!-- Using the latest rendering mode for IE -->
  6. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  7. <meta charset="utf-8">
  8. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  9. {# Favicons are a touchy subject. For reasoning for the following code, see: http://stackoverflow.com/a/23851464/872397 #}
  10. {% if FAVICON %}
  11. <link href="{{ SITEURL }}/{{ FAVICON }}" rel="icon">
  12. {% endif %}
  13. {% if FAVICON_IE %}
  14. <!--[if IE]><link rel="shortcut icon" href="{{ SITEURL }}/{{ FAVICON_IE }}"><![endif]-->
  15. {% endif %}
  16. {% if TOUCHICON %}
  17. <link rel="apple-touch-icon" href="{{ SITEURL }}/{{ TOUCHICON }}">
  18. {% endif %}
  19. {% block meta %}
  20. <meta name="author" content="{{ AUTHOR }}" />
  21. {% endblock %}
  22. <!-- Bootstrap -->
  23. {% if BOOTSTRAP_THEME %}
  24. <link rel="stylesheet" href="{{ SITEURL }}/{{ THEME_STATIC_DIR }}/css/bootstrap.{{ BOOTSTRAP_THEME }}.min.css" type="text/css"/>
  25. {% else %}
  26. <link rel="stylesheet" href="{{ SITEURL }}/{{ THEME_STATIC_DIR }}/css/bootstrap.min.css" type="text/css"/>
  27. {% endif %}
  28. <link href="{{ SITEURL }}/{{ THEME_STATIC_DIR }}/css/font-awesome.min.css" rel="stylesheet">
  29. <link href="{{ SITEURL }}/{{ THEME_STATIC_DIR }}/css/pygments/{{ PYGMENTS_STYLE|default('native') }}.css" rel="stylesheet">
  30. {% if 'tipue_search' in PLUGINS %}
  31. <link href="{{ SITEURL}}/{{ THEME_STATIC_DIR }}/tipuesearch/tipuesearch.css" rel="stylesheet">
  32. {% endif %}
  33. {% if DOCUTIL_CSS %}
  34. <link href="{{ SITEURL }}/{{ THEME_STATIC_DIR }}/css/html4css1.css" rel="stylesheet">
  35. {% endif %}
  36. {% if TYPOGRIFY %}
  37. <link href="{{ SITEURL }}/{{ THEME_STATIC_DIR }}/css/typogrify.css" rel="stylesheet">
  38. {% endif %}
  39. <link rel="stylesheet" href="{{ SITEURL }}/{{ THEME_STATIC_DIR }}/css/style.css" type="text/css"/>
  40. {% if CUSTOM_CSS %}
  41. <link href="{{ SITEURL }}/{{ CUSTOM_CSS }}" rel="stylesheet">
  42. {% endif %}
  43. <link href="{{ SITEURL }}/{{ THEME_STATIC_DIR }}/css/custom.css" rel="stylesheet">
  44. {% if SHARIFF %}
  45. <link href="{{ SITEURL }}/{{ THEME_STATIC_DIR }}/css/shariff/shariff.min.css" rel="stylesheet">
  46. {% endif %}
  47. {% if FEED_ALL_ATOM %}
  48. <link href="{{ SITEURL }}/{{ FEED_ALL_ATOM }}" type="application/atom+xml" rel="alternate"
  49. title="{{ SITENAME }} ATOM Feed"/>
  50. {% endif %}
  51. {% if FEED_ALL_RSS %}
  52. <link href="{{ SITEURL }}/{{ FEED_ALL_RSS }}" type="application/rss+xml" rel="alternate"
  53. title="{{ SITENAME }} RSS Feed"/>
  54. {% endif %}
  55. {% if tag and TAG_FEED_ATOM %}
  56. <link href="{{ SITEURL }}/{{ TAG_FEED_ATOM|format(tag.slug) }}" type="application/atom+xml" rel="alternate"
  57. title="{{ SITENAME }} {{ tag }} ATOM Feed"/>
  58. {% endif %}
  59. {% if category and CATEGORY_FEED_ATOM %}
  60. <link href="{{ SITEURL }}/{{ CATEGORY_FEED_ATOM|format(category.slug) }}" type="application/atom+xml" rel="alternate"
  61. title="{{ SITENAME }} {{ category }} ATOM Feed"/>
  62. {% endif %}
  63. </head>
  64. <body>
  65. <div class="container-fluid">
  66. <div class="row">
  67. <div class="col-sm-3 col-sm-offset-9"><svg
  68. xmlns:dc="http://purl.org/dc/elements/1.1/"
  69. xmlns:cc="http://creativecommons.org/ns#"
  70. xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  71. xmlns:svg="http://www.w3.org/2000/svg"
  72. xmlns="http://www.w3.org/2000/svg"
  73. xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
  74. xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
  75. width="133.91571"
  76. height="113.3125"
  77. id="svg5682"
  78. version="1.1"
  79. inkscape:version="0.48.4 r9939"
  80. sodipodi:docname="Nuovo documento 9">
  81. <defs
  82. id="defs5684" />
  83. <sodipodi:namedview
  84. id="base"
  85. pagecolor="#ffffff"
  86. bordercolor="#666666"
  87. borderopacity="1.0"
  88. inkscape:pageopacity="0.0"
  89. inkscape:pageshadow="2"
  90. inkscape:zoom="0.35"
  91. inkscape:cx="66.957853"
  92. inkscape:cy="56.656255"
  93. inkscape:document-units="px"
  94. inkscape:current-layer="layer1"
  95. showgrid="false"
  96. fit-margin-top="0"
  97. fit-margin-left="0"
  98. fit-margin-right="0"
  99. fit-margin-bottom="0"
  100. inkscape:window-width="572"
  101. inkscape:window-height="403"
  102. inkscape:window-x="1"
  103. inkscape:window-y="50"
  104. inkscape:window-maximized="0" />
  105. <metadata
  106. id="metadata5687">
  107. <rdf:RDF>
  108. <cc:Work
  109. rdf:about="">
  110. <dc:format>image/svg+xml</dc:format>
  111. <dc:type
  112. rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
  113. <dc:title></dc:title>
  114. </cc:Work>
  115. </rdf:RDF>
  116. </metadata>
  117. <g
  118. inkscape:label="Livello 1"
  119. inkscape:groupmode="layer"
  120. id="layer1"
  121. transform="translate(-308.04215,-475.70593)">
  122. <g
  123. transform="translate(-562.67967,444.69145)"
  124. style="opacity:0.63999999"
  125. id="g3682">
  126. <g
  127. id="g3684">
  128. <path
  129. style="fill:#b3d782"
  130. inkscape:connector-curvature="0"
  131. d="m 944.2,73.7 c -2.1,1.3 -4.2,2.6 -6.3,3.9 0,0 0,0 0,-0.1 0.2,-0.2 0.3,-0.4 0.5,-0.5 1.9,-1.2 3.7,-2.4 5.6,-3.6 0.1,0.2 0.2,0.2 0.2,0.3 z"
  132. id="path3686" />
  133. <path
  134. style="fill:#b3d782"
  135. inkscape:connector-curvature="0"
  136. d="M 971.4,90.4 V 92 l 1.4,-1.6 h -1.4 z"
  137. id="path3688" />
  138. <polygon
  139. style="fill:#b3d782"
  140. points="971.4,90.4 972.8,90.4 971.4,92 "
  141. id="polygon3690" />
  142. <path
  143. style="fill:#b3d782"
  144. inkscape:connector-curvature="0"
  145. d="m 1002.8,73.2 c -0.9,0 -1.3,0.4 -1.3,1.6 0,2.5 0,5 0,7.5 0,2.2 0,2.2 -1.8,2.2 -0.9,0 -1.2,0.5 -1.2,1.6 0,1 -0.1,2 0,3 0.1,1.1 -0.2,1.3 -1.1,1.3 -4.3,0 -10.9,0 -16.6,0 -0.9,-2.9 -3.6,-4.9 -6.8,-4.9 -0.9,0 -1.7,0.2 -2.5,0.4 -3.5,-5.2 -9.2,-14.5 -13.5,-20.8 4.7,-2.9 7.7,-4.8 7.9,-4.9 0.6,-0.4 1.2,-1.5 0.8,-2.1 -0.8,-1.2 -15.5,-24.9 -16,-25.7 -0.4,-0.6 -0.6,-1.7 -1.8,-1.3 -0.6,0.2 -65.1,40.6 -72.6,45.3 -0.4,0.2 -0.5,0.8 -0.3,1.2 0.2,0.4 0.4,0.7 0.6,1.1 0.2,0.3 0.2,0.7 -0.1,1 -0.4,0.4 -0.7,0.8 -1.1,1.1 -0.2,0.3 -0.3,0.6 -0.1,1 l 0.3,0.7 c 0.2,0.4 0,0.9 -0.3,1.1 -1.3,0.8 -2.5,1.6 -3.8,2.3 -0.9,0.5 -1,1.1 -0.4,2 0.7,0.9 4.5,7.1 5.9,9.3 0.2,0.4 0.8,0.5 1.2,0.3 1.5,-0.9 5.1,-2.9 5.3,-2.3 0.3,1 0.9,1.1 1.8,0.5 1,-0.6 2,-0.2 2.5,0.9 0.3,0.7 3.7,6 5,8.1 0.2,0.4 0.8,0.5 1.2,0.3 3.4,-2.1 18.3,-11.4 33.6,-20.9 3.6,1.1 9.8,4.5 11.5,8.3 1,2.4 1.7,2.7 3.9,1.3 3.5,-2.3 12.5,-8.9 13.6,-9.7 1.8,-1.4 4,-2.6 6.1,-0.7 1.1,1 3.1,4 4.8,6.4 -0.4,0.9 -0.7,1.9 -0.7,3 0,4 3.2,7.2 7.2,7.2 2.8,0 5.2,-1.6 6.4,-3.9 5.6,0 11.3,0 16.9,0 0.9,0 1.2,0.4 1.1,1.4 -0.1,1.6 0,3.3 0,5 h 3 v 1.2 c 0,2.3 0,4.6 0,6.9 0,0.8 0.3,1.3 0.8,1.4 0.7,0.2 1.5,0 2.3,0 v -1.7 c 0,-11.6 0,-23.1 0,-34.7 0.2,-2.7 0.5,-2.2 -1.7,-2.3 z m -50.3,11.5 c -1.8,1.4 -3.8,2.5 -5.7,3.8 -6.4,4.2 -5.6,3.9 -9.5,-2.2 -0.9,-1.4 -0.5,-7.3 0.6,-8.6 0,0 0,0 0,-0.1 0.2,-0.2 0.3,-0.4 0.5,-0.5 1.9,-1.2 3.7,-2.4 5.6,-3.6 0.1,0.1 0.1,0.1 0.2,0.2 3.3,3.1 5.3,6.6 4.8,11.5 3.3,-2.7 3.3,-4.6 0.1,-12.3 3,0.5 4.7,2 5.5,4.5 1,2.4 0,5.8 -2.1,7.3 z m 18.9,7.3 v -1.6 h 1.4 l -1.4,1.6 z"
  146. id="path3692" />
  147. <polygon
  148. style="fill:#b3d782"
  149. points="971.4,90.4 972.8,90.4 971.4,92 "
  150. id="polygon3694" />
  151. </g>
  152. <g
  153. id="g3696">
  154. <text
  155. style="font-size:27.1637001px;fill:#b3d782;font-family:HugFemmesBold"
  156. transform="translate(905.523,130.0119)"
  157. font-size="27.1637"
  158. id="text3698">hackit</text>
  159. <text
  160. style="font-size:11.94110012px;fill:#b3d782;font-family:BankGothic-Regular"
  161. transform="translate(905.3365,144.1579)"
  162. font-size="11.9411"
  163. id="text3700">0x12</text>
  164. </g>
  165. </g>
  166. </g>
  167. </svg>
  168. </div>
  169. </div>
  170. </div>
  171. <!-- Banner -->
  172. {% if BANNER and BANNER_ALL_PAGES %}
  173. {% include 'includes/banner.html' %}
  174. {% elif BANNER and not BANNER_ALL_PAGES %}
  175. {% block banner %}{% endblock %}
  176. {% endif %}
  177. <!-- End Banner -->
  178. <div class="container">
  179. <div class="row">
  180. <div class="col-md-10 col-md-offset-2" id="main-block">
  181. <div class="row">
  182. {% if not HIDE_SIDEBAR or ABOUT_ME %}
  183. <div class="col-sm-9">
  184. {% else %}
  185. <div class="col-lg-12">
  186. {% endif %}
  187. <div class="navbar {% if BOOTSTRAP_NAVBAR_INVERSE %}navbar-inverse{% else %}navbar-default{% endif %}" id="navbar-block" role="navigation">
  188. <div class="container-fluid">
  189. <div class="navbar-header">
  190. <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse">
  191. <span class="sr-only">Toggle navigation</span>
  192. <span class="icon-bar"></span>
  193. <span class="icon-bar"></span>
  194. <span class="icon-bar"></span>
  195. </button>
  196. <a href="{{ SITEURL }}/" class="navbar-brand">
  197. {% if SITELOGO %}<img src="{{ SITEURL }}/{{ SITELOGO }}" width="{{ SITELOGO_SIZE }}"/> {% endif %}
  198. {% if not HIDE_SITENAME %}{{ SITENAME }}{% endif %}
  199. </a>
  200. </div>
  201. <div class="collapse navbar-collapse navbar-ex1-collapse">
  202. <ul class="nav navbar-nav">
  203. {% if page %}
  204. {% set menu = LOCALMENUITEMS[page.lang] %}
  205. {% else %}
  206. {% set menu = MENUITEMS %}
  207. {% endif %}
  208. {% for title, link in menu %}
  209. <li><a href="{{ link }}">{{ title }}</a></li>
  210. {% endfor %}
  211. {% if DISPLAY_CATEGORIES_ON_MENU %}
  212. {% for cat, null in categories %}
  213. <li {% if cat == category %}class="active"{% endif %}>
  214. <a href="{{ SITEURL }}/{{ cat.url }}">{{ cat | capitalize }}</a>
  215. </li>
  216. {% endfor %}
  217. {% endif %}
  218. </ul>
  219. <ul class="nav navbar-nav navbar-right">
  220. {% if 'tipue_search' in PLUGINS %}
  221. <li><span>
  222. <form class="navbar-search" action="{{ SEARCH_URL | default('/search.html') }}">
  223. <input type="text" class="search-query" placeholder="Search" name="q" id="tipue_search_input" required>
  224. </form></span>
  225. </li>
  226. {% endif %}
  227. </ul>
  228. </div>
  229. <!-- /.navbar-collapse -->
  230. </div>
  231. </div> <!-- /.navbar -->
  232. {% block breadcrumbs %}
  233. {% endblock %}
  234. {% block content %}
  235. {% endblock %}
  236. </div>
  237. {% if not HIDE_SIDEBAR or ABOUT_ME %}
  238. <div class="col-sm-3" id="sidebar">
  239. <aside>
  240. {% if ABOUT_ME %}
  241. {% include 'includes/aboutme.html' %}
  242. {% endif %}
  243. {% if not HIDE_SIDEBAR %}
  244. {% include 'includes/sidebar.html' %}
  245. {% endif %}
  246. </aside>
  247. </div>
  248. {% endif %}
  249. </div>
  250. </col-md-9>
  251. </div>
  252. </div>
  253. {% include 'includes/footer.html' %}
  254. <script src="{{ SITEURL }}/{{ THEME_STATIC_DIR }}/js/jquery.min.js"></script>
  255. <!-- Include all compiled plugins (below), or include individual files as needed -->
  256. <script src="{{ SITEURL }}/{{ THEME_STATIC_DIR }}/js/bootstrap.min.js"></script>
  257. <!-- Enable responsive features in IE8 with Respond.js (https://github.com/scottjehl/Respond) -->
  258. <script src="{{ SITEURL }}/{{ THEME_STATIC_DIR }}/js/respond.min.js"></script>
  259. {% if BANNER %}
  260. <script src="{{ SITEURL }}/{{ THEME_STATIC_DIR }}/js/bodypadding.js"></script>
  261. {% endif %}
  262. {% include 'includes/github-js.html' %}
  263. {% include 'includes/disqus_script.html' %}
  264. {% include 'includes/ga.html' %}
  265. {% include 'includes/piwik.html' %}
  266. {% block scripts %}{% endblock %}
  267. </body>
  268. </html>