| 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 | 
 |