base.html 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222
  1. {% if 'jinja2.ext.i18n' not in JINJA_ENVIRONMENT.extensions and 'jinja2.ext.i18n' not in JINJA_EXTENSIONS %}
  2. {% macro _(msg) %}
  3. {{ msg % kwargs }}
  4. {% endmacro %}
  5. {% endif %}
  6. <!DOCTYPE html>
  7. <html lang="{{ DEFAULT_LANG }}">
  8. <head>
  9. <meta charset="utf-8" />
  10. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  11. <meta name="HandheldFriendly" content="True" />
  12. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  13. {% if page in hidden_pages %}
  14. <meta name="robots" content="noindex, nofollow" />
  15. {% else %}
  16. <meta name="robots" content="{{ ROBOTS }}" />
  17. {% endif %}
  18. {% if USE_GOOGLE_FONTS != False %}
  19. <link href="https://fonts.googleapis.com/css?family=Source+Code+Pro|Source+Sans+Pro:300,400,400i,700" rel="stylesheet">
  20. {% endif %}
  21. {% if USE_LESS %}
  22. <link rel="stylesheet/less" type="text/css" href="{{ SITEURL }}/{{ THEME_STATIC_DIR }}/stylesheet/style.less">
  23. <script src="//cdnjs.cloudflare.com/ajax/libs/less.js/2.5.1/less.min.js" type="text/javascript"></script>
  24. {% else %}
  25. <link rel="stylesheet" type="text/css" href="{{ SITEURL }}/{{ THEME_STATIC_DIR }}/stylesheet/style.min.css">
  26. {% endif %}
  27. <link rel="stylesheet" type="text/css" href="{{ SITEURL }}/{{ THEME_STATIC_DIR }}/pygments/{{ PYGMENTS_STYLE|default('github') }}.min.css">
  28. <link rel="stylesheet" type="text/css" href="{{ SITEURL }}/{{ THEME_STATIC_DIR }}/font-awesome/css/font-awesome.min.css">
  29. {% if CUSTOM_CSS %}
  30. <link href="{{ SITEURL }}/{{ CUSTOM_CSS }}" rel="stylesheet">
  31. {% endif %}
  32. {% if FEED_ALL_ATOM %}
  33. <link href="{{ FEED_DOMAIN }}/{{ FEED_ALL_ATOM }}" type="application/atom+xml" rel="alternate" title="{{ SITENAME }} Atom">
  34. {% endif %}
  35. {% if FEED_ALL_RSS %}
  36. <link href="{{ FEED_DOMAIN }}/{{ FEED_ALL_RSS }}" type="application/rss+xml" rel="alternate" title="{{ SITENAME }} RSS">
  37. {% endif %}
  38. {% if FAVICON %}
  39. <link rel="shortcut icon" href="{{ FAVICON }}" type="image/x-icon">
  40. <link rel="icon" href="{{ FAVICON }}" type="image/x-icon">
  41. {% endif %}
  42. {% if GOOGLE_ANALYTICS %}
  43. {% include "partial/ga.html" %}
  44. {% endif %}
  45. {% if BROWSER_COLOR %}
  46. <!-- Chrome, Firefox OS and Opera -->
  47. <meta name="theme-color" content="{{ BROWSER_COLOR }}">
  48. <!-- Windows Phone -->
  49. <meta name="msapplication-navbutton-color" content="{{ BROWSER_COLOR }}">
  50. <!-- iOS Safari -->
  51. <meta name="apple-mobile-web-app-capable" content="yes">
  52. <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
  53. <!-- Microsoft EDGE -->
  54. <meta name="msapplication-TileColor" content="{{ BROWSER_COLOR }}">
  55. {% endif %}
  56. {% block meta %}
  57. <meta name="author" content="{{ AUTHOR }}" />
  58. <meta name="description" content="{{ SITEDESCRIPTION }}" />
  59. {% include "partial/og.html" %}
  60. {% endblock %}
  61. <title>{{ SITENAME }}{% block title %}{% endblock %}</title>
  62. {% if GOOGLE_ADSENSE and GOOGLE_ADSENSE.page_level_ads %}
  63. <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
  64. <script>
  65. (adsbygoogle = window.adsbygoogle || []).push({
  66. google_ad_client: "{{ GOOGLE_ADSENSE.ca_id }}",
  67. enable_page_level_ads: true
  68. });
  69. </script>
  70. {% endif %}
  71. {% if GOOGLE_TAG_MANAGER %}
  72. {% include "partial/gtm.html" %}
  73. {% endif %}
  74. </head>
  75. <body>
  76. {% if GOOGLE_TAG_MANAGER %}
  77. {% include "partial/gtm_noscript.html" %}
  78. {% endif %}
  79. <aside>
  80. <div>
  81. <a href="{{ SITEURL }}">
  82. {% if SITELOGO %}
  83. <img src="{{ SITELOGO }}" alt="{{ SITETITLE }}" title="{{ SITETITLE }}">
  84. {% else %}
  85. <img src="{{ SITEURL }}/{{ THEME_STATIC_DIR }}/img/profile.png" alt="{{ SITETITLE }}" title="{{ SITETITLE }}">
  86. {% endif %}
  87. </a>
  88. <h1><a href="{{ SITEURL }}">{{ SITETITLE }}</a></h1>
  89. {% if SITESUBTITLE %}<p>{{ SITESUBTITLE }}</p>{% endif %}
  90. {% if pages or LINKS %}
  91. <nav>
  92. <ul class="list">
  93. {% if not PAGES_SORT_ATTRIBUTE -%}
  94. {% set PAGES_SORT_ATTRIBUTE = 'title' %}
  95. {%- endif %}
  96. {% for page in pages|sort(attribute=PAGES_SORT_ATTRIBUTE) %}
  97. <li><a href="{{ SITEURL }}/{{ page.url }}{% if not DISABLE_URL_HASH %}#{{ page.slug }}{% endif %}">{{ page.title }}</a></li>
  98. {% endfor %}
  99. {% for name, link in LINKS %}
  100. <li><a href="{{ link }}" target="_blank">{{ name }}</a></li>
  101. {% endfor %}
  102. </ul>
  103. </nav>
  104. {% endif %}
  105. <ul class="social">
  106. {% for name, link in SOCIAL %}
  107. <li><a class="sc-{{ name }}" href="{{ link }}" target="_blank"><i class="fa fa-{{ name }}"></i></a></li>
  108. {% endfor %}
  109. </ul>
  110. </br>
  111. <ul class="list">
  112. {% if 'fr' in extra_siteurls %}
  113. <li>
  114. <a href="{{ lang_siteurls.fr }}" target="_blank">
  115. Version française du site
  116. <img src="/images/flag_france.png" style="vertical-align: middle;"></img>
  117. </a>
  118. </li>
  119. {% endif %}
  120. {% if 'en' in extra_siteurls %}
  121. <li>
  122. <a href="{{ lang_siteurls.en }}" target="_blank">
  123. English version of the site
  124. <img src="/images/flag_uk.png" style="vertical-align: middle;"></img>
  125. · <img src="/images/flag_usa.png" style="vertical-align: middle;"></img>
  126. </a>
  127. </li>
  128. {% endif %}
  129. </ul>
  130. </div>
  131. {% if GOOGLE_ADSENSE and GOOGLE_ADSENSE.ads.aside %}
  132. <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
  133. <ins class="adsbygoogle ads-aside"
  134. data-ad-client="{{ GOOGLE_ADSENSE.ca_id }}"
  135. data-ad-slot="{{ GOOGLE_ADSENSE.ads.aside }}"></ins>
  136. <script>
  137. (adsbygoogle = window.adsbygoogle || []).push({});
  138. </script>
  139. {% endif %}
  140. </aside>
  141. <main>
  142. {% if GOOGLE_ADSENSE and GOOGLE_ADSENSE.ads.main_menu %}
  143. <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
  144. <ins class="adsbygoogle ads-responsive"
  145. data-ad-client="{{ GOOGLE_ADSENSE.ca_id }}"
  146. data-ad-slot="{{ GOOGLE_ADSENSE.ads.main_menu }}"></ins>
  147. <script>
  148. (adsbygoogle = window.adsbygoogle || []).push({});
  149. </script>
  150. {% endif %}
  151. {% if MAIN_MENU %}
  152. <nav>
  153. <a href="{{ SITEURL }}">{{ _('Home') }}</a>
  154. {% for title, link in MENUITEMS %}
  155. <a href="{{ link }}">{{ title }}</a>
  156. {% endfor %}
  157. {% if FEED_ALL_ATOM %}
  158. <a href="{{ FEED_DOMAIN }}/{{ FEED_ALL_ATOM }}">{{ _('Atom') }}</a>
  159. {% endif %}
  160. {% if FEED_ALL_RSS %}
  161. <a href="{{ FEED_DOMAIN }}/{{ FEED_ALL_RSS }}">{{ _('RSS') }}</a>
  162. {% endif %}
  163. </nav>
  164. {% endif %}
  165. {% block content %}
  166. {% endblock %}
  167. <footer>
  168. {% if CC_LICENSE %}
  169. {% include "partial/cc_license.html" %}
  170. {% else %}
  171. {% include "partial/copyright.html" %}
  172. {% endif %}
  173. </footer>
  174. </main>
  175. {% if GUAGES %}
  176. {% include "partial/guages.html" %}
  177. {% endif %}
  178. {% if ADD_THIS_ID %}
  179. <script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid={{ ADD_THIS_ID }}" async="async"></script>
  180. {% endif %}
  181. {% if PIWIK_URL and PIWIK_SITE_ID %}
  182. {% include "partial/piwik.html" %}
  183. {% endif %}
  184. {% include "partial/jsonld.html" %}
  185. {% block additional_js %}{% endblock %}
  186. {% if GITHUB_CORNER_URL %}
  187. {% include 'partial/github.html' %}
  188. {% endif %}
  189. </body>
  190. </html>