head.html 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. <head>
  2. {% if site.google_tag_manager %}
  3. <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
  4. new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
  5. j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
  6. 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
  7. })(window,document,'script','dataLayer','{{ site.google_tag_manager }}');</script>
  8. {% endif %}
  9. <meta charset="utf-8">
  10. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  11. <title>{% if page.title %}{{ page.title | strip_html }} &#8211; {% endif %}{{ site.title | strip_html }}</title>
  12. <link rel="dns-prefetch" href="//maxcdn.bootstrapcdn.com">
  13. <link rel="dns-prefetch" href="//cdnjs.cloudflare.com">
  14. <meta name="viewport" content="width=device-width, initial-scale=1">
  15. <meta name="description" content="{% if page.meta_description %}{{ page.meta_description | xml_escape }}{% elsif page.summary %}{{ page.summary | xml_escape }}{% else %}{{ site.description | xml_escape }}{% endif %}">
  16. {% if page.meta_robots %}<meta name="robots" content="{{ page.meta_robots }}">
  17. {% else %}<meta name="robots" content="all">{% endif %}
  18. <meta name="author" content="{{ site.author }}">
  19. {% if site.fb_page %}<meta property="fb:pages" content="{{ site.fb_page_id }}" />{% endif %}
  20. {% if page.categories %}<meta name="keywords" content="{{ page.categories | join: ', ' }}">{% endif %}
  21. <link rel="canonical" href="{{ page.url | replace:'index.html','' | prepend: site.baseurl | prepend: site.url }}">
  22. <link rel="alternate" type="application/rss+xml" title="RSS Feed for {{ site.title }}" href="{{ "/feed.xml" | prepend: site.baseurl }}" />
  23. <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.2/css/bootstrap.min.css"
  24. integrity="sha384-y3tfxAZXuh4HwSYylfB+J125MxIs6mR5FOHamPBG064zB+AFeWH94NdvaCBm8qnd"
  25. crossorigin="anonymous">
  26. <script src="//ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
  27. <script src="//cdnjs.cloudflare.com/ajax/libs/tether/1.3.7/js/tether.min.js"></script>
  28. <script src="//maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.2/js/bootstrap.min.js"
  29. integrity="sha384-vZ2WRJMwsjRMW/8U7i6PWi6AlO1L79snBrmgiDpgIWJ82z8eA5lenwvxbMV1PAh7"
  30. crossorigin="anonymous"></script>
  31. <!-- Custom CSS -->
  32. <link rel="stylesheet" href="{{ "/css/pixyll.css" | prepend: site.baseurl }}?{{ site.time | date: "%Y%m%d%H%M" }}" type="text/css">
  33. <!-- Fonts -->
  34. {% if site.extended_fonts %}
  35. <link href='//fonts.googleapis.com/css?family=Merriweather:900,900italic,300,300italic&subset=latin-ext,latin' rel='stylesheet' type='text/css'>
  36. <link href='//fonts.googleapis.com/css?family=Lato:900,300&subset=latin-ext,latin' rel='stylesheet' type='text/css'>
  37. {% else %}
  38. <link href='//fonts.googleapis.com/css?family=Merriweather:900,900italic,300,300italic' rel='stylesheet' type='text/css'>
  39. <link href='//fonts.googleapis.com/css?family=Lato:900,300' rel='stylesheet' type='text/css'>
  40. {% endif %}
  41. {% if site.show_social_icons or site.show_sharing_icons %}
  42. <link href="//maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css" rel="stylesheet">
  43. {% endif %}
  44. <!-- MathJax -->
  45. {% if site.enable_mathjax %}
  46. <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.4/MathJax.js??config=TeX-AMS-MML_HTMLorMML">
  47. </script>
  48. {% endif %}
  49. <!-- Verifications -->
  50. {% if site.google_verification %}
  51. <meta name="google-site-verification" content="{{ site.google_verification }}" />
  52. {% endif %}
  53. {% if site.bing_verification %}
  54. <meta name="msvalidate.01" content="{{ site.bing_verification }}" />
  55. {% endif %}
  56. <!-- Open Graph -->
  57. <!-- From: https://github.com/mmistakes/hpstr-jekyll-theme/blob/master/_includes/head.html -->
  58. <meta property="og:locale" content="{{ site.text.og_locale }}">
  59. <meta property="og:type" content="article">
  60. <meta property="og:title" content="{% if page.title %}{{ page.title | xml_escape }}{% else %}{{ site.title | xml_escape }}{% endif %}">
  61. <meta property="og:description" content="{% if page.description %}{{ page.description | xml_escape }}{% else %}{{ site.description | xml_escape }}{% endif %}">
  62. <meta property="og:url" content="{{ site.url }}{{ page.url }}">
  63. <meta property="og:site_name" content="{{ site.title | xml_escape }}">
  64. {% if site.post_preview_image %}
  65. <meta property="og:image" content="{{ site.url }}/images/me.jpeg">
  66. {% endif %}
  67. <!-- Twitter Card -->
  68. <meta name="twitter:card" content="summary" />
  69. {% if site.twitter_username %}
  70. <meta name="twitter:site" content="@{{ site.twitter_username }}" />
  71. <meta name="twitter:creator" content="@{{ site.twitter_username }}" />
  72. {% endif %}
  73. <meta name="twitter:title" content="{% if page.title %}{{ page.title }}{% else %}{{ site.title }}{% endif %}" />
  74. <meta name="twitter:description" content="{% if page.summary %}{{ page.summary }}{% else %}{{ site.description }}{% endif %}" />
  75. <meta name="twitter:url" content="{{ site.url }}{{ page.url }}" />
  76. {% if site.post_preview_image %}
  77. <meta name="twitter:image" content="{{ site.url }}/images/me.jpeg" />
  78. {% endif %}
  79. <!-- Icons -->
  80. <link rel="apple-touch-icon" sizes="57x57" href="/apple-touch-icon-57x57.png">
  81. <link rel="apple-touch-icon" sizes="114x114" href="/apple-touch-icon-114x114.png">
  82. <link rel="apple-touch-icon" sizes="72x72" href="/apple-touch-icon-72x72.png">
  83. <link rel="apple-touch-icon" sizes="144x144" href="/apple-touch-icon-144x144.png">
  84. <link rel="apple-touch-icon" sizes="60x60" href="/apple-touch-icon-60x60.png">
  85. <link rel="apple-touch-icon" sizes="120x120" href="/apple-touch-icon-120x120.png">
  86. <link rel="apple-touch-icon" sizes="76x76" href="/apple-touch-icon-76x76.png">
  87. <link rel="apple-touch-icon" sizes="152x152" href="/apple-touch-icon-152x152.png">
  88. <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon-180x180.png">
  89. <link rel="icon" type="image/png" href="/favicon-192x192.png" sizes="192x192">
  90. <link rel="icon" type="image/png" href="/favicon-160x160.png" sizes="160x160">
  91. <link rel="icon" type="image/png" href="/favicon-96x96.png" sizes="96x96">
  92. <link rel="icon" type="image/png" href="/favicon-16x16.png" sizes="16x16">
  93. <link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32">
  94. {% if site.google_analytics %}
  95. <script type="text/javascript">
  96. (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  97. (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  98. m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  99. })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
  100. ga('create', '{{ site.google_analytics }}', 'auto');
  101. ga('send', 'pageview');
  102. </script>
  103. {% endif %}
  104. {% if page.tipue_search_active or layout.tipue_search_active %}
  105. <link rel="stylesheet" href="/assets/tipuesearch/css/normalize.css">
  106. <script src="/assets/tipuesearch/tipuesearch_content.js"></script>
  107. <link rel="stylesheet" href="/assets/tipuesearch/css/tipuesearch.css">
  108. <script src="/assets/tipuesearch/tipuesearch_set.js"></script>
  109. <script src="/assets/tipuesearch/tipuesearch.min.js"></script>
  110. {% endif %}
  111. </head>