mirror of
				https://github.com/Mabbs/mabbs.github.io
				synced 2025-10-31 20:36:38 +00:00 
			
		
		
		
	Restore deleted repositories
This commit is contained in:
		
							
								
								
									
										154
									
								
								_layouts/default.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										154
									
								
								_layouts/default.html
									
									
									
									
									
										Normal file
									
								
							| @@ -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> | ||||
							
								
								
									
										55
									
								
								_layouts/encrypt.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										55
									
								
								_layouts/encrypt.html
									
									
									
									
									
										Normal file
									
								
							| @@ -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 /> | ||||
							
								
								
									
										90
									
								
								_layouts/post.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										90
									
								
								_layouts/post.html
									
									
									
									
									
										Normal file
									
								
							| @@ -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]--> | ||||
		Reference in New Issue
	
	Block a user
	 mayx
					mayx