summary refs log tree commit diff
path: root/_layouts
diff options
context:
space:
mode:
authormayx2022-01-04 20:42:55 +0800
committermayx2022-01-04 20:42:55 +0800
commitf4aa957c53cda659d026ffd23856f65a72fee739 (patch)
treeafc51b78e1ff241c955ca30910e895e02e0a1d22 /_layouts
Restore deleted repositories
Diffstat (limited to '_layouts')
-rw-r--r--_layouts/default.html154
-rw-r--r--_layouts/encrypt.html55
-rw-r--r--_layouts/post.html90
3 files changed, 299 insertions, 0 deletions
diff --git a/_layouts/default.html b/_layouts/default.html
new file mode 100644
index 0000000..e3d0975
--- /dev/null
+++ b/_layouts/default.html
@@ -0,0 +1,154 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta name="viewport" content="width=device-width, initial-scale=1">
+
+{% seo %}
+{% feed_meta %}
+    <link rel="stylesheet" href="{{ "/assets/css/style.css?v=" | append: site.github.build_revision | relative_url }}">
+    <!--[if !IE]> -->
+    <link rel="stylesheet" href="/Live2dHistoire/live2d/css/live2d.css" />
+    <!-- <![endif]-->
+    <script src="//cdn.jsdelivr.net/npm/jquery@1.9.1/jquery.min.js"></script>
+    <!--[if lt IE 9]>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.min.js"></script>
+    <![endif]-->
+    
+{% if site.google_analytics %}    
+<!-- Global site tag (gtag.js) - Google Analytics -->
+<script async src="https://www.googletagmanager.com/gtag/js?id={{ site.google_analytics }}"></script>
+<script>
+  window.dataLayer = window.dataLayer || [];
+  function gtag(){dataLayer.push(arguments);}
+  gtag('js', new Date());
+
+  gtag('config', '{{ site.google_analytics }}');
+  var lastUpdated = new Date("{{ site.time | date: "%FT%T%z" }}");
+  Date.prototype.format = function(fmt) { 
+     var o = { 
+        "M+" : this.getMonth()+1,                 //月份 
+        "d+" : this.getDate(),                    //日 
+        "h+" : this.getHours(),                   //小时 
+        "m+" : this.getMinutes(),                 //分 
+        "s+" : this.getSeconds(),                 //秒 
+        "q+" : Math.floor((this.getMonth()+3)/3), //季度 
+        "S"  : this.getMilliseconds()             //毫秒 
+    }; 
+    if(/(y+)/.test(fmt)) {
+            fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length)); 
+    }
+     for(var k in o) {
+        if(new RegExp("("+ k +")").test(fmt)){
+             fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
+         }
+     }
+    return fmt; 
+  }
+</script>
+{% endif %}
+<style>
+.backToTop {
+ display: none;
+ width: 18px;
+ line-height: 1.2;
+ padding: 5px 0;
+ background-color: #000;
+ color: #fff;
+ font-size: 12px;
+ text-align: center;
+ position: fixed;
+ _position: absolute;
+ right: 10px;
+ bottom: 100px;
+ _bottom: "auto";
+ cursor: pointer;
+ opacity: .6;
+ filter: Alpha(opacity=60);
+}
+</style>
+  </head>
+  <body>
+    <div class="wrapper">
+      <header>
+        <h1><a href="{{ "/" | relative_url }}">{{ site.title | default: site.github.repository_name }}</a></h1>
+        
+        {% if site.logo %}
+          <img src="{{ site.logo | relative_url}}" alt="Logo" />
+        {% endif %}
+
+        <p>{{ site.description | default: site.github.project_tagline }}</p>
+        
+        <p><form action="/search.html"><input type="text" name="keyword" id="search-input-all" placeholder="Search blog posts.."> <input type="submit"></form></p>
+
+        {% if site.github.is_project_page %}
+        <p class="view"><a href="{{ site.github.repository_url }}">View the Project on GitHub <small>{{ site.github.repository_nwo }}</small></a></p>
+        {% endif %}
+
+        {% if site.github.is_user_page %}
+        <p class="view"><a href="{{ site.github.owner_url }}">View My GitHub Profile</a></p>
+        {% endif %}
+        
+        <a href="{{ "/Mabbs/" | relative_url }}">About Me</a>
+      </header>
+      <section>
+
+      {{ content }}
+
+      </section>
+<!--[if !IE]> -->
+<div id="landlord" style="left:5px;bottom:0px;">
+    <div class="message" style="opacity:0"></div>
+    <canvas id="live2d" width="500" height="560" class="live2d"></canvas>
+    <div class="live_talk_input_body">
+    	<div class="live_talk_input_name_body" style="display:none;">
+        	<input name="name" type="hidden" class="live_talk_name white_input" id="AIuserName" value="Mayx_Blog_Talk" />
+        </div>
+        <div class="live_talk_input_text_body">
+        	<input name="talk" type="text" class="live_talk_talk white_input" id="AIuserText" autocomplete="off" placeholder="要和我聊什么呀?"/>
+            <button type="button" class="live_talk_send_btn" id="talk_send">发送</button>
+        </div>
+    </div>
+    <input name="live_talk" id="live_talk" value="1" type="hidden" />
+    <div class="live_ico_box" style="display:none;">
+    	<div class="live_ico_item type_info" id="showInfoBtn"></div>
+    	<div class="live_ico_item type_talk" id="showTalkBtn"></div>
+        <div class="live_ico_item type_music" id="musicButton"></div>
+        <div class="live_ico_item type_youdu" id="youduButton"></div>
+        <div class="live_ico_item type_quit" id="hideButton"></div>
+        <input name="live_statu_val" id="live_statu_val" value="0" type="hidden" />
+        <audio src="" style="display:none;" id="live2d_bgm" data-bgm="0" preload="none"></audio>
+        <input id="duType" value="douqilai" type="hidden">
+    </div>
+</div>
+<div id="open_live2d">召唤伊斯特瓦尔</div>
+    <!-- <![endif]-->
+      <footer>
+        {% if site.github.is_project_page %}
+        <p>This project is maintained by <a href="{{ site.github.owner_url }}">{{ site.github.owner_name }}</a></p>
+        {% endif %}
+        <p><small>Made with ❤ by Mayx<br />Last updated at <script>document.write(lastUpdated.format("yyyy-MM-dd hh:mm:ss"));</script><br /> 总字数:{% assign count = 0 %}
+{% for post in site.posts %}
+    {% assign single_count = post.content | strip_html | strip_newlines | remove: " " | size %}
+    {% assign count = count | plus: single_count %}
+{% endfor %}
+{% if count > 10000 %}
+    {{ count | divided_by: 10000 }} 万 {{ count | modulo: 10000 }}
+{% else %}
+    {{ count }}
+          {% endif %} - 文章数:{% for post in site.posts %}
+              {% assign co = co | plus: 1 %}
+          {% endfor %}{{ co }} - <a href="{{ "/atom.xml" | relative_url }}" >Atom</a> - <a href="{{ "/README.html" | relative_url }}" >About</a></small></p>
+      </footer>
+    </div>
+    <script src="{{ "/assets/js/scale.fix.js" | relative_url }}"></script>
+
+<script src="/js/main.js"></script>
+<!--[if !IE]> -->
+<script src="/Live2dHistoire/live2d/js/live2d.js"></script>
+<script src="/Live2dHistoire/live2d/js/message.js"></script>
+
+<!-- <![endif]-->
+  </body>
+</html>
diff --git a/_layouts/encrypt.html b/_layouts/encrypt.html
new file mode 100644
index 0000000..153a27e
--- /dev/null
+++ b/_layouts/encrypt.html
@@ -0,0 +1,55 @@
+---
+layout: post
+---
+
+<script src="/js/aes.js"></script>
+<script>
+function getByteLen(val) {
+    var len = 0;
+    for (var i = 0; i < val.length; i++) {
+        if (val[i].match(/[^\x00-\xff]/ig) != null) len += 3;
+        else len += 1;
+    }
+    return len;
+}
+
+function onbtnDecrypto() {
+    var encryptedData = "{{ content  | strip_html | strip_newlines }}";
+    var keyword = document.getElementById("inputkey").value;
+
+    if (keyword.replace(/(^\s*)|(\s*$)/g, "") == '') {
+        alert("请输入密码!");
+        return;
+    }
+    while (getByteLen(keyword) % 8 != 0) {
+        keyword = keyword + "\0";
+    }
+
+    var key = CryptoJS.enc.Utf8.parse(keyword);
+    var encryptedHexStr = CryptoJS.enc.Hex.parse(encryptedData);
+    var encryptedBase64Str = CryptoJS.enc.Base64.stringify(encryptedHexStr);
+
+    var decryptedData = CryptoJS.AES.decrypt(encryptedBase64Str, key, {
+        mode: CryptoJS.mode.ECB,
+        padding: CryptoJS.pad.Pkcs7
+    });
+
+    if (decryptedData.sigBytes < 0) {
+        document.getElementById("output").innerHTML = "解密失败!密文或者key错误!";
+        return;
+    }
+    try {
+        decryptedData.toString(CryptoJS.enc.Utf8)
+    } catch(e) {
+        document.getElementById("output").innerHTML = "解密失败!密文或者key错误!";
+        return;
+    }
+    var decryptedStr = decryptedData.toString(CryptoJS.enc.Utf8);
+    document.getElementById("output").innerHTML = decryptedStr;
+    document.getElementById("pwinput").style.display = "none";
+}
+</script>
+<div id="pwinput">{{ page.tips | default: "请输入密码:" }}<br />
+   <input id="inputkey" type="password" /> <button onclick="onbtnDecrypto()">解密</button>
+</div>
+<div id="output"></div>  <br />
diff --git a/_layouts/post.html b/_layouts/post.html
new file mode 100644
index 0000000..a0a4418
--- /dev/null
+++ b/_layouts/post.html
@@ -0,0 +1,90 @@
+---
+layout: default
+---
+
+<small>{{ page.date | date: "%-d %B %Y" }} - 字数统计:{% if page.layout == "encrypt" %}God Knows {% else %}{{ page.content | strip_html | strip_newlines | remove: " " | size }} - 阅读大约需要{{ page.content | strip_html | strip_newlines | remove: " " | size | divided_by: 350 | plus: 1 }}分钟{% endif %} - Hits: <span id="{{ page.url }}" class="visitors" >Loading...</span>
+</small>
+<h1>{{ page.title }}</h1>
+
+<p class="view">by <a href="//github.com/{{ page.author | default: "Mabbs" }}">{{ page.author | default: site.author }}</a></p>
+<div id="outdate" style="display:none;">
+<hr />
+这是一篇创建于 <span id="outime"></span> 天前的文章,其中的信息可能已经有所发展或是发生改变。
+<br /><br />
+</div>
+<script>
+BirthDay = new Date("{{ page.date | date: "%m/%d/%Y" }} 00:00:00");
+today = new Date();
+timeold = (today.getTime() - BirthDay.getTime());
+secondsold = Math.floor(timeold / 1000);
+e_daysold = timeold / (24 * 60 * 60 * 1000);
+daysold = Math.floor(e_daysold);
+if (daysold > 90) {
+    document.getElementById("outdate").style.display = "block";
+    document.getElementById("outime").innerHTML = daysold;
+}
+</script>
+
+<hr />
+
+{% include toc.html html=content sanitize=true %}
+
+{{content}}
+
+{% if page.tags %}
+  <small>tags: <em>{{ page.tags | join: "</em> - <em>" }}</em></small>
+{% endif %}
+
+<div class="pagination">
+    {% if page.previous.url %}
+      <span class="prev" >
+          <a href="{{ site.baseurl }}{{ page.previous.url }}">
+            上一篇:{{ page.previous.title }}
+          </a>
+      </span>
+    {% endif %}
+  <br />
+    {% if page.next.url %}
+      <span class="next" >
+          <a href="{{ site.baseurl }}{{ page.next.url }}">
+            下一篇:{{ page.next.title }}
+          </a>
+      </span>
+    {% endif %}
+  </div>
+
+<!--[if !IE]> -->
+  <link rel="stylesheet" href="//cdn.jsdelivr.net/npm/gitalk/dist/gitalk.css">
+  <script src="//cdn.jsdelivr.net/npm/gitalk/dist/gitalk.min.js"></script>
+
+<div id="gitalk-container"></div>
+
+<script>
+if (window.location.host != "mabbs.github.io")
+{
+var gitalk = new Gitalk({
+  clientID: '098934a2556425f19d6e',
+  clientSecret: '0bd44eed8425e5437ce43c4ba9b2791fbc04581d',
+  repo: 'mabbs.github.io',
+  owner: 'Mabbs',
+  admin: ['Mabbs'],
+  id: '{{ page.id }}',      // Ensure uniqueness and length less than 50
+  distractionFreeMode: false  // Facebook-like distraction free mode
+})
+}
+else
+{
+var gitalk = new Gitalk({
+  clientID: '36557aec4c3cb04f7ac6',
+  clientSecret: 'ac32993299751cb5a9ba81cf2b171cca65879cdb',
+  repo: 'mabbs.github.io',
+  owner: 'Mabbs',
+  admin: ['Mabbs'],
+  id: '{{ page.id }}',      // Ensure uniqueness and length less than 50
+  distractionFreeMode: false  // Facebook-like distraction free mode
+})
+}
+
+gitalk.render('gitalk-container')
+</script>
+<!-- <![endif]-->