diff options
author | mayx | 2022-01-04 20:42:55 +0800 |
---|---|---|
committer | mayx | 2022-01-04 20:42:55 +0800 |
commit | f4aa957c53cda659d026ffd23856f65a72fee739 (patch) | |
tree | afc51b78e1ff241c955ca30910e895e02e0a1d22 /_layouts |
Restore deleted repositories
Diffstat (limited to '_layouts')
-rw-r--r-- | _layouts/default.html | 154 | ||||
-rw-r--r-- | _layouts/encrypt.html | 55 | ||||
-rw-r--r-- | _layouts/post.html | 90 |
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]--> |