The web design and pages for my personal website.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

169 lines
6.2 KiB

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>{% block title %}{% endblock %} - Kirsle.net</title>
  5. <link rel="stylesheet" type="text/css" media="screen" href="/solar/screen.css">
  6. <link rel="stylesheet" type="text/css" media="print" href="/solar/print.css">
  7. <link rel="stylesheet" type="text/css" media="all" href="/solar/vim-syntax.css">
  8. <link rel="alternate" type="application/rss+xml" title="Kirsle's RSS Feed" href="/rss">
  9. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  10. </head>
  11. <body>
  12. <div class="k-supernova"></div>
  13. <div class="k-kirsle" onClick="self.location='/'"></div>
  14. <div class="k-content-panel">
  15. {% with messages = get_flashed_messages() %}
  16. {% if messages %}
  17. <h1>Notice!</h1>
  18. <ul>
  19. {% for message in messages %}
  20. <li>{{ message }}</li>
  21. {% endfor %}
  22. </ul>
  23. {% endif %}
  24. {% endwith %}
  25. {% block content %}{% endblock %}
  26. <div class="k-copyright">
  27. Copyright &copy; 2014 Noah Petherbridge<br>
  28. Powered by {{ app["name"] }} v{{ app["version"] }}<br>
  29. Page generated in %time_elapsed%s.
  30. </div>
  31. </div>
  32. <div class="k-navpanel">
  33. <div class="k-section">Kirsle</div>
  34. <div class="k-navi">
  35. &#0187; <a href="/">Homepage</a> (<a href="{{ url_for('blog.rss') }}">RSS</a>)<br>
  36. &#0187; <a href="/about">About Me</a><br>
  37. &#0187; <a href="/photos/albums">Photo Albums</a><br>
  38. &#0187; <a href="/guestbook">Guestbook</a><br>
  39. &#0187; <a href="/contact">Contact Me</a>
  40. </div>
  41. <div class="k-section">Channels</div>
  42. <div class="k-navi">
  43. {{ include_page("blog.partial_tags")|safe }}
  44. </div>
  45. <div class="k-section">Creativity</div>
  46. <div class="k-navi">
  47. &#0187; <a href="/rendering">3D Renderings</a><br>
  48. &#0187; <a href="/flash">Flash Animation</a><br>
  49. &#0187; <a href="/javascript">JavaScript</a><br>
  50. &#0187; <a href="/fonts">Fonts</a><br>
  51. &#0187; <a href="/metacity">Metacity</a><br>
  52. &#0187; <a href="/doc/">Tutorials</a>
  53. </div>
  54. <div class="k-section">Software</div>
  55. <div class="k-navi">
  56. &#0187; <a href="/rivescript">RiveScript</a><br>
  57. &#0187; <a href="/errorgen">Error Generator</a><br>
  58. &#0187; <a href="/tkcalc">Tk Calculator</a><br>
  59. &#0187; <a href="http://sh.kirsle.net/" target="_blank">Terminal Apps</a><br>
  60. &#0187; <a href="/pccc">CyanChat Client</a>
  61. </div>
  62. <div class="k-section">Web Tools</div>
  63. <div class="k-navi">
  64. &#0187; <a href="/wizards/ttf2eot.cgi">TTF to EOT</a><br>
  65. &#0187; <a href="/wizards/fader.cgi">Text Fader</a><br>
  66. &#0187; <a href="/wizards/favicon.cgi">Favicons</a><br>
  67. &#0187; <a href="/wizards/distance.cgi">Distance Calc</a><br>
  68. &#0187; <a href="/wizards/translator.html">Azulian Encoder</a><br>
  69. &#0187; <a href="/wizards/xbmask.cgi">XBM Masks</a>
  70. </div>
  71. <div class="k-section">Subdomains</div>
  72. <div class="k-navi">
  73. &#0187; <a href="http://sh.kirsle.net/">Shell Scripts</a><br>
  74. &#0187; <a href="http://rpm.kirsle.net/">Linux RPMs</a><br>
  75. &#0187; <a href="http://nano.kirsle.net/">Kirsle::Nano</a><br>
  76. &#0187; <a href="http://minecraft.kirsle.net/">Minecraft Server</a>
  77. </div>
  78. <div class="k-section">Miscellany</div>
  79. <div class="k-navi">
  80. &#0164; <a href="/firered">Pokemon Fuchsia City</a><br>
  81. &#0164; <a href="/msdos">DOS and Windows</a><br>
  82. &#0164; <a href="/raspberrypi">Raspberry Pi</a>
  83. </div>
  84. <div class="k-section">Links</div>
  85. <div class="k-navi">
  86. &#0164; <a href="https://www.google.com/+NoahPetherbridge">Google+</a><br>
  87. &#0164; <a href="https://www.facebook.com/npetherbridge">Facebook</a><br>
  88. &#0164; <a href="https://twitter.com/kirsle">Twitter</a><br>
  89. &#0164; <a href="https://myspace.com/kirsle">MySpace</a><br>
  90. &#0164; <a href="https://github.com/kirsle">Github</a><br>
  91. &#0164; <a href="http://search.cpan.org/~kirsle">CPAN</a>
  92. </div>
  93. <div style="text-align: center">
  94. <script type="text/javascript"><!--
  95. google_ad_client = "ca-pub-0838718168234603";
  96. /* Kirsle.net Nav */
  97. google_ad_slot = "1728209841";
  98. google_ad_width = 120;
  99. google_ad_height = 240;
  100. //-->
  101. </script>
  102. <script type="text/javascript"
  103. src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
  104. </script>
  105. </div>
  106. <div class="k-section">Fan Club</div>
  107. <div class="k-navi">
  108. {% if session["login"] %}
  109. &#0164; Hi, <big>{{ session["name"] }}</big><br>
  110. {% if session["role"] == "admin" %}
  111. &#0187; <a href="{{ url_for('admin.index') }}">Admin Center</a><br>
  112. {% endif %}
  113. &#0187; <a href="{{ url_for('blog.update') }}">Update Blog</a><br>
  114. {% if "impersonator" in session %}
  115. &#0187; <a href="{{ url_for('admin.unimpersonate') }}">Unimpersonate</a><br>
  116. {% endif %}
  117. &#0187; <a href="{{ url_for('account.logout') }}">Log Out</a>
  118. {% else %}
  119. &#0187; <a href="{{ url_for('account.login') }}">Log In</a>
  120. {% endif %}
  121. </div><p>
  122. <div class="k-navi">
  123. <div class="center">
  124. <a href="http://validator.w3.org/check?uri=referer">
  125. <img src="/static/images/html.png" width="88" height="31" alt="HTML 4.01 Strict">
  126. </a><br>
  127. <a href="http://jigsaw.w3.org/css-validator/validator?uri=http://www.kirsle.com/solar/screen.css">
  128. <img src="/static/images/css.png" width="88" height="31" alt="CSS">
  129. </a>
  130. </div>
  131. </div>
  132. </div>
  133. <script type="text/javascript" src="/js/jquery-2.1.0.min.js"></script>
  134. {% block scripts %}{% endblock %}
  135. <script type="text/javascript">
  136. var _gaq = _gaq || [];
  137. _gaq.push(['_setAccount', 'UA-27498092-1']);
  138. _gaq.push(['_trackPageview']);
  139. (function() {
  140. var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
  141. ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
  142. var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  143. })();
  144. </script>
  145. </body>
  146. </html>