mirror of https://github.com/Mabbs/mabbs.github.io
				
				
				
			
							parent
							
								
									41ce7aabb0
								
							
						
					
					
						commit
						5c7773fb59
					
				|  | @ -2,8 +2,7 @@ | ||||||
| layout: default | 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>{{ 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> | ||||||
| </small> |  | ||||||
| <h1>{{ page.title }}</h1> | <h1>{{ page.title }}</h1> | ||||||
| 
 | 
 | ||||||
| <p class="view">by <a href="//github.com/{{ page.author | default: "Mabbs" }}">{{ page.author | default: site.author }}</a></p> | <p class="view">by <a href="//github.com/{{ page.author | default: "Mabbs" }}">{{ page.author | default: site.author }}</a></p> | ||||||
|  | @ -26,6 +25,49 @@ if (daysold > 90) { | ||||||
| </script> | </script> | ||||||
| 
 | 
 | ||||||
| <hr /> | <hr /> | ||||||
|  | {% if page.layout != "encrypt" %} | ||||||
|  | <!--[if !IE]> --> | ||||||
|  | <b>AI摘要</b> | ||||||
|  | <p id="ai-output"></p> | ||||||
|  | <script> | ||||||
|  |   async function sha(str) { | ||||||
|  |     const encoder = new TextEncoder(); | ||||||
|  |     const data = encoder.encode(str); | ||||||
|  |     const hashBuffer = await crypto.subtle.digest("SHA-256", data); | ||||||
|  |     const hashArray = Array.from(new Uint8Array(hashBuffer)); // convert buffer to byte array | ||||||
|  |     const hashHex = hashArray | ||||||
|  |       .map((b) => b.toString(16).padStart(2, "0")) | ||||||
|  |       .join(""); // convert bytes to hex string | ||||||
|  |     return hashHex; | ||||||
|  |   } | ||||||
|  |   var postContent = "文章标题:" + {{ page.content | jsonify }} +",文章内容:" + {{ page.content | strip_html | strip_newlines | jsonify }}; | ||||||
|  |   var postContentSign = await sha(postContent); | ||||||
|  |   var outputContainer = document.getElementById("ai-output"); | ||||||
|  |   $.get("https://summary.mayx.eu.org/is_uploaded?id={{ page.url }}&sign=" + postContentSign, function (data) { | ||||||
|  |     if (data == "yes") { | ||||||
|  |       $.get("https://summary.mayx.eu.org/get_summary?id={{ page.url }}&sign=" + postContentSign, function (data2) { | ||||||
|  |         outputContainer.textContent = data2; | ||||||
|  |       }); | ||||||
|  |     } else { | ||||||
|  |       $.post("https://summary.mayx.eu.org/upload_blog?id={{ page.url }}", postContent, function (data) { | ||||||
|  |         $.get("https://summary.mayx.eu.org/get_summary?id={{ page.url }}&sign=" + postContentSign); | ||||||
|  |         const evSource = new EventSource("https://summary.mayx.eu.org/summary?id={{ page.url }}"); | ||||||
|  |         evSource.onmessage = (event) => { | ||||||
|  |           if (event.data == "[DONE]") { | ||||||
|  |             evSource.close(); | ||||||
|  |             return; | ||||||
|  |           } else { | ||||||
|  |             const data = JSON.parse(event.data); | ||||||
|  |             outputContainer.textContent += data.response; | ||||||
|  |           } | ||||||
|  |         } | ||||||
|  |       }); | ||||||
|  |     } | ||||||
|  |   }); | ||||||
|  | </script> | ||||||
|  | <hr /> | ||||||
|  | <!-- <![endif]--> | ||||||
|  | {% endif %} | ||||||
| 
 | 
 | ||||||
| {% include toc.html html=content sanitize=true h_max=3 %} | {% include toc.html html=content sanitize=true h_max=3 %} | ||||||
| 
 | 
 | ||||||
|  | @ -60,8 +102,7 @@ if (daysold > 90) { | ||||||
| <div id="gitalk-container"></div> | <div id="gitalk-container"></div> | ||||||
| 
 | 
 | ||||||
| <script> | <script> | ||||||
| if (window.location.host != "mabbs.github.io") |   if (window.location.host != "mabbs.github.io") { | ||||||
| { |  | ||||||
|     var gitalk = new Gitalk({ |     var gitalk = new Gitalk({ | ||||||
|       clientID: '098934a2556425f19d6e', |       clientID: '098934a2556425f19d6e', | ||||||
|       clientSecret: '0bd44eed8425e5437ce43c4ba9b2791fbc04581d', |       clientSecret: '0bd44eed8425e5437ce43c4ba9b2791fbc04581d', | ||||||
|  | @ -72,8 +113,7 @@ var gitalk = new Gitalk({ | ||||||
|       distractionFreeMode: false  // Facebook-like distraction free mode |       distractionFreeMode: false  // Facebook-like distraction free mode | ||||||
|     }) |     }) | ||||||
|   } |   } | ||||||
| else |   else { | ||||||
| { |  | ||||||
|     var gitalk = new Gitalk({ |     var gitalk = new Gitalk({ | ||||||
|       clientID: '36557aec4c3cb04f7ac6', |       clientID: '36557aec4c3cb04f7ac6', | ||||||
|       clientSecret: 'ac32993299751cb5a9ba81cf2b171cca65879cdb', |       clientSecret: 'ac32993299751cb5a9ba81cf2b171cca65879cdb', | ||||||
|  |  | ||||||
|  | @ -17,7 +17,7 @@ $(function(){ | ||||||
|     $("div.live_ico_box").fadeOut(); |     $("div.live_ico_box").fadeOut(); | ||||||
|   }); |   }); | ||||||
| function showHitS(hits){ | function showHitS(hits){ | ||||||
|     $.get("https://summary.mayx.eu.org/counter?id="+hits.id,function(data){ |     $.get("https://summary.mayx.eu.org/count_click?id="+hits.id,function(data){ | ||||||
|             hits.innerHTML=Number(data); |             hits.innerHTML=Number(data); | ||||||
|         }); |         }); | ||||||
| } | } | ||||||
|  | @ -30,7 +30,7 @@ function showHitCount() { | ||||||
| } | } | ||||||
| function addCount() { | function addCount() { | ||||||
| var visitors=$(".visitors"); | var visitors=$(".visitors"); | ||||||
|     $.get("https://summary.mayx.eu.org/counter_add?id="+visitors[0].id,function(data){ |     $.get("https://summary.mayx.eu.org/count_click_add?id="+visitors[0].id,function(data){ | ||||||
|         visitors[0].innerHTML=Number(data); |         visitors[0].innerHTML=Number(data); | ||||||
|     }); |     }); | ||||||
| } | } | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue