mirror of
https://github.com/ForkAwesome/Fork-Awesome.git
synced 2025-04-01 22:32:43 +08:00

* Moving the resources from CDNJs to JSDelivr. In HTTP/2 and SPDY it is recommended to host all dependencies in the same CDN or web server, so all resources are downloaded using the same HTTP connection. It's faster than establish a connection to two CDN providers. In the past using multiple CDN was the best option, but no longer. So we have to put them in just one CDN, I don't have any relation with JSDelivr but think is the best available option. * Added SRI (integrity) to external scripts. This prevents an infection if the CDN is compromised. * Removed version aliasing from Algolia (3) and put specific version (3.13.1). This way the cache TTL is longer and avoid breaking changes if the library is updated. * Added the JSDelivr RUM script. This allow them to test the performance of downloading scripts and takes better load balancing decision for the CDN resources.
71 lines
3.3 KiB
HTML
71 lines
3.3 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<!-- Basic Page Needs
|
|
================================================== -->
|
|
<meta charset="utf-8" />
|
|
<meta name="viewport" content="width=device-width,initial-scale=1">
|
|
<meta name="description" content="Font Awesome, the iconic font and CSS framework">
|
|
<meta name="author" content="Dave Gandy">
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
|
<link rel="shortcut icon" href="{{ page.relative_path }}assets/ico/favicon.ico">
|
|
|
|
<title>{% if page.title %}{{ page.title }}{% endif %}</title>
|
|
|
|
<!-- CSS
|
|
================================================== -->
|
|
<link rel="stylesheet" href="{{ page.relative_path }}assets/css/site.css">
|
|
<link rel="stylesheet" href="{{ page.relative_path }}assets/css/pygments.css">
|
|
<link rel="stylesheet" href="{{ page.relative_path }}assets/font-awesome/css/font-awesome.css">
|
|
|
|
<!--[if lt IE 9]>
|
|
<script src="{{ page.relative_path }}assets/js/html5shiv.js"></script>
|
|
<script src="{{ page.relative_path }}assets/js/respond.min.js"></script>
|
|
<![endif]-->
|
|
|
|
<script src="https://use.fonticons.com/ffe176a3.js"></script>
|
|
|
|
<script>
|
|
var _gaq = _gaq || [];
|
|
_gaq.push(['_setAccount', 'UA-30136587-1']);
|
|
_gaq.push(['_trackPageview']);
|
|
|
|
(function() {
|
|
var ga = document.createElement('script');
|
|
ga.src = 'https://www.google-analytics.com/ga.js';
|
|
var s = document.scripts[0];
|
|
s.parentNode.insertBefore(ga, s);
|
|
})();
|
|
</script>
|
|
</head>
|
|
<body>
|
|
<script>
|
|
(function(){
|
|
var bsa = document.createElement('script');
|
|
bsa.src = 'https://s3.buysellads.com/ac/bsa.js';
|
|
var s = document.scripts[0];
|
|
s.parentNode.insertBefore(bsa, s);
|
|
})();
|
|
</script>
|
|
<div id="wrap"> <!-- necessary for sticky footer. wrap all content except footer -->
|
|
{% include navbar.html %}
|
|
|
|
{{ content }}
|
|
|
|
</div>
|
|
{% include footer.html %}
|
|
|
|
<script src="https://platform.twitter.com/widgets.js"></script>
|
|
<script src="https://ajax.googleapis.com/ajax/libs/jquery/{{ site.jquery.version }}/jquery.min.js"></script>
|
|
<script src="https://ajax.aspnetcdn.com/ajax/jquery.validate/{{ site.jquery_validate.version }}/jquery.validate.min.js"></script>
|
|
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/{{ site.bootstrap.version }}/js/bootstrap.min.js"></script>
|
|
<script src="https://cdn.jsdelivr.net/algoliasearch/3.13.1/algoliasearch.jquery.min.js" integrity="sha256-2MTQjOt4Q02v+W/QjgCO5yv+si9RAo/o/RGR5alVYzY=" crossorigin="anonymous"></script>
|
|
<script src="https://cdn.jsdelivr.net/algoliasearch.helper/2.9.1/algoliasearch.helper.min.js" integrity="sha256-MhjLBzVVNkMEKnIE2ueYNb7QSj+oiSv4x89dlui09hg=" crossorigin="anonymous"></script>
|
|
<script src="https://cdn.jsdelivr.net/underscorejs/1.8.3/underscore-min.js" integrity="sha256-obZACiHd7gkOk9iIL/pimWMTJ4W/pBsKu+oZnSeBIek=" crossorigin="anonymous"></script>
|
|
<script src="https://cdn.jsdelivr.net/backbonejs/1.2.2/backbone-min.js" integrity="sha256-p6bkfFqmxtebrKOS+wyGi+Qf3d111eWUQP67keyXJ6Q=" crossorigin="anonymous"></script>
|
|
<script src="https://cdn.jsdelivr.net/jsdelivr-rum/1.5/jsdelivr-rum.min.js" integrity="sha256-HlY2rbkgbiHhtilMXmQ86rjL/EIxGDtdg9GU9/T2ZxE=" crossorigin="anonymous"></script>
|
|
<script src="{{ page.relative_path }}assets/js/site.js"></script>
|
|
<script src="{{ page.relative_path }}assets/js/search.js"></script>
|
|
</body>
|
|
</html>
|