Index

joshstock.in / fe28e98

Source for serving and static templating/compiling of https://joshstock.in.

Latest Commit

{#}TimeHashSubjectAuthor#(+)(-)GPG?
3701 Jan 2020 22:44f528068Make the banner image scroll with the page on articlesJosh Stockin173N

Blob @ joshstock.in / resources / templates / blog-article.html

text/html2382 bytesdownload raw
1<!DOCTYPE html>
2<html>
3 <head>
4 <meta http-equiv="content-type" content="text/html; charset=utf-8">
5 <title>Josh Stockin - $title</title>
6 <meta name="title" content="$title" />
7 <meta name="description" content="$summary" />
8 <meta property="og:site_name" content="Josh Stockin" />
9 <meta property="og:title" content="$title" />
10 <meta property="og:description" content="$summary" />
11 <meta property="og:type" content="article" />
12 <meta property="og:image" content="$banner" />
13 <meta property="og:url" content="https://joshstock.in$permalink" />
14 <link rel="stylesheet" href="/blog.css">
15 <meta name="viewport" content="width=device-width, initial-scale=1.0">
16 </head>
17 <body onscroll="scroll();">
18 <div class="blog-banner" style="background-image: url($banner);"></div>
19 <div class="blog-page">
20 <div class="blog-center">
21 <span><a href="/blog"><< Back to archive</a></span>
22 <h1 class="blog-top-1" style="margin-top:0">$title</h1>
23 <p class="blog-top-2"><code>$date</code></p>
24 $content
25 <p><a href="$permalink">Article Permalink</a></p>
26 <script>
27 let blog_center = document.getElementsByClassName("blog-center")[0];
28 let headers = blog_center.getElementsByTagName("h2");
29 for (let i = 0; i < headers.length; i++) {
30 let header = headers[i];
31 let inner = header.innerHTML;
32 let id = inner.replace(/[^a-z0-9]/gi,"-").toLowerCase();
33 header.id = id;
34 header.innerHTML = "<a href=\"#" + id + "\">" + inner + "</a>";
35 };
36 let blog_banner = document.getElementsByClassName("blog-banner")[0];
37 function scroll() {
38 blog_banner.style["background-position"] = "50% " + (50 - (window.scrollY/20)).toString() + "%";
39 };
40 scroll();
41 </script>
42 <div id="disqus_thread"></div>
43 <script>
44 var disqus_config = function () {
45 this.page.url = "https://joshstock.in$permalink";
46 this.page.identifier = "https://joshstock.in$permalink";
47 };
48 (function() {
49 var d = document, s = d.createElement('script');
50 s.src = 'https://joshstockin.disqus.com/embed.js';
51 s.setAttribute('data-timestamp', +new Date());
52 (d.head || d.body).appendChild(s);
53 })();
54 </script>
55 <noscript><p>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</p></a></noscript>
56 $copyright
57 </div>
58 </div>
59 </body>
60</html>
61