-
Notifications
You must be signed in to change notification settings - Fork 0
我的主页
super-aviator/super-aviator.github.io3
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
<!DOCTYPE html>
<html lang="zh-CN" color-mode="light">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="keywords" content="" />
<meta name="author" content="熊乾坤" />
<meta name="description" content="爱坤坤|爱生活" />
<title>
孤独飞行员
</title>
<link rel="apple-touch-icon" href="/images/favicon.ico">
<link rel="icon" href="/images/favicon.ico">
<!-- Raleway-Font -->
<link href="https://fonts.googleapis.com/css?family=Raleway&display=swap" rel="stylesheet">
<!-- hexo site css -->
<link rel="stylesheet" href="/css/color-scheme.css">
<link rel="stylesheet" href="/css/base.css">
<link rel="stylesheet" href="/iconfont/iconfont.css">
<link rel="stylesheet" href="/css/github-markdown.css">
<link rel="stylesheet" href="/css/highlight.css">
<link rel="stylesheet" href="/css/comments.css">
<!-- jquery3.3.1 -->
<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
<!-- fancybox -->
<link href="https://cdn.bootcss.com/fancybox/3.5.2/jquery.fancybox.min.css" rel="stylesheet">
<script async src="https://cdn.bootcss.com/fancybox/3.5.2/jquery.fancybox.min.js"></script>
<script src="/js/fancybox.js"></script>
<script>
var html = document.documentElement
const colorMode = localStorage.getItem('color-mode')
if (colorMode) {
document.documentElement.setAttribute('color-mode', colorMode)
}
</script>
<meta name="generator" content="Hexo 5.4.0"></head>
<body>
<div id="app">
<div class="header">
<div class="avatar">
<a href="/">
<!-- 头像取消懒加载,添加no-lazy -->
<img src="/images/favicon.ico" alt="">
</a>
<div class="nickname"><a href="/">孤独飞行员</a></div>
</div>
<div class="navbar">
<ul>
<li class="nav-item" data-path="/">
<a href="/">Home</a>
</li>
<li class="nav-item" data-path="/archives/">
<a href="/archives/">Archives</a>
</li>
<li class="nav-item" data-path="/tags/">
<a href="/tags/">Tags</a>
</li>
<li class="nav-item" data-path="/friends/">
<a href="/friends/">Links</a>
</li>
<li class="nav-item" data-path="/about/">
<a href="/about/">About</a>
</li>
</ul>
</div>
</div>
<script src="/js/activeNav.js"></script>
<div class="flex-container">
<!-- 文章详情页,展示文章具体内容,url形式:https://yoursite/文章标题/ -->
<!-- 同时为「标签tag」,「朋友friend」,「分类categories」,「关于about」页面的承载页面,具体展示取决于page.type -->
<!-- LaTex Display -->
<script src="https://polyfill.io/v3/polyfill.min.js?features=es6"></script>
<script type="text/javascript" id="MathJax-script" async
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml.js">
</script>
<script>
MathJax = {
tex: {
inlineMath: [['$', '$'], ['\\(', '\\)']]
}
};
</script>
<!-- 文章内容页 url形式:https://yoursite/文章标题/ -->
<div class="container post-details" id="post-details">
<div class="post-content">
<div class="post-title"></div>
<div class="post-attach">
<span class="post-pubtime">
<i class="iconfont icon-updatetime" title="更新时间"></i>
2021-04-03 19:52:58
</span>
</div>
<div class="markdown-body">
<h1 id="Blog"><a href="#Blog" class="headerlink" title="Blog"></a>Blog</h1>
</div>
<div class="prev-or-next">
<div class="post-foot-next">
</div>
<div class="post-attach">
<span class="post-pubtime">
<i class="iconfont icon-updatetime" title="更新时间"></i>
2021-04-03 19:52:58
</span>
</div>
<div class="post-foot-prev">
</div>
</div>
</div>
<div id="btn-catalog" class="btn-catalog">
<i class="iconfont icon-catalog"></i>
</div>
<div class="post-catalog hidden" id="catalog">
<div class="title">目录</div>
<div class="catalog-content">
<ol class="toc"><li class="toc-item toc-level-1"><a class="toc-link" href="#Blog"><span class="toc-text">Blog</span></a></li></ol>
</div>
</div>
<script src="/js/catalog.js"></script>
<div class="comments-container">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/gitalk@1/dist/gitalk.css">
<script src="https://cdn.jsdelivr.net/npm/gitalk@1/dist/gitalk.min.js"></script>
<div id="gitalk-container"></div>
<script>
const gitalk = new Gitalk({
clientID: '1cc65726bbfcfacebe2e',
clientSecret: '5d13f3b9c10a21a3457454a16fec11fdb66e5b53',
repo: 'super-aviator.github.io',
owner: 'super-aviator',
admin: ['super-aviator'],
id: location.pathname,
distractionFreeMode: false
})
gitalk.render('gitalk-container')
</script>
</div>
</div>
<div class="footer">
<div class="social">
<ul>
<li>
<a title="github" target="_blank" rel="noopener" href="https://github.com/zchengsite/hexo-theme-oranges">
<i class="iconfont icon-github"></i>
</a>
</li>
</ul>
</div>
<div class="footer-more">
<a target="_blank" rel="noopener" href="https://github.com/zchengsite/hexo-theme-oranges">Copyright © 2022 Oranges</a>
</div>
<div class="footer-more">
<a target="_blank" rel="noopener" href="https://github.com/zchengsite/hexo-theme-oranges">Theme by Oranges | Powered by Hexo</a>
</div>
</div>
</div>
<div class="tools-bar">
<div class="back-to-top tools-bar-item hidden">
<a href="javascript: void(0)">
<i class="iconfont icon-chevronup"></i>
</a>
</div>
<script src="/js/backtotop.js"></script>
<div class="search-icon tools-bar-item" id="search-icon">
<a href="javascript: void(0)">
<i class="iconfont icon-search"></i>
</a>
</div>
<div class="search-overlay hidden">
<div class="search-content" tabindex="0">
<div class="search-title">
<span class="search-icon-input">
<a href="javascript: void(0)">
<i class="iconfont icon-search"></i>
</a>
</span>
<input type="text" class="search-input" id="search-input" placeholder="搜索...">
<span class="search-close-icon" id="search-close-icon">
<a href="javascript: void(0)">
<i class="iconfont icon-close"></i>
</a>
</span>
</div>
<div class="search-result" id="search-result"></div>
</div>
</div>
<script type="text/javascript">
var inputArea = document.querySelector("#search-input")
var searchOverlayArea = document.querySelector(".search-overlay")
inputArea.onclick = function() {
getSearchFile()
this.onclick = null
}
inputArea.onkeydown = function() {
if(event.keyCode == 13)
return false
}
function openOrHideSearchContent() {
let isHidden = searchOverlayArea.classList.contains('hidden')
if (isHidden) {
searchOverlayArea.classList.remove('hidden')
document.body.classList.add('hidden')
// inputArea.focus()
} else {
searchOverlayArea.classList.add('hidden')
document.body.classList.remove('hidden')
}
}
function blurSearchContent(e) {
if (e.target === searchOverlayArea) {
openOrHideSearchContent()
}
}
document.querySelector("#search-icon").addEventListener("click", openOrHideSearchContent, false)
document.querySelector("#search-close-icon").addEventListener("click", openOrHideSearchContent, false)
searchOverlayArea.addEventListener("click", blurSearchContent, false)
var searchFunc = function (path, search_id, content_id) {
'use strict';
var $input = document.getElementById(search_id);
var $resultContent = document.getElementById(content_id);
$resultContent.innerHTML = "<ul><span class='local-search-empty'>首次搜索,正在载入索引文件,请稍后……<span></ul>";
$.ajax({
// 0x01. load xml file
url: path,
dataType: "xml",
success: function (xmlResponse) {
// 0x02. parse xml file
var datas = $("entry", xmlResponse).map(function () {
return {
title: $("title", this).text(),
content: $("content", this).text(),
url: $("url", this).text()
};
}).get();
$resultContent.innerHTML = "";
$input.addEventListener('input', function () {
// 0x03. parse query to keywords list
var str = '<ul class=\"search-result-list\">';
var keywords = this.value.trim().toLowerCase().split(/[\s\-]+/);
$resultContent.innerHTML = "";
if (this.value.trim().length <= 0) {
return;
}
// 0x04. perform local searching
datas.forEach(function (data) {
var isMatch = true;
var content_index = [];
if (!data.title || data.title.trim() === '') {
data.title = "Untitled";
}
var orig_data_title = data.title.trim();
var data_title = orig_data_title.toLowerCase();
var orig_data_content = data.content.trim().replace(/<[^>]+>/g, "");
var data_content = orig_data_content.toLowerCase();
var data_url = data.url;
var index_title = -1;
var index_content = -1;
var first_occur = -1;
// only match artiles with not empty contents
if (data_content !== '') {
keywords.forEach(function (keyword, i) {
index_title = data_title.indexOf(keyword);
index_content = data_content.indexOf(keyword);
if (index_title < 0 && index_content < 0) {
isMatch = false;
} else {
if (index_content < 0) {
index_content = 0;
}
if (i == 0) {
first_occur = index_content;
}
// content_index.push({index_content:index_content, keyword_len:keyword_len});
}
});
} else {
isMatch = false;
}
// 0x05. show search results
if (isMatch) {
str += "<li><a href='" + data_url + "' class='search-result-title'>" + orig_data_title + "</a>";
var content = orig_data_content;
if (first_occur >= 0) {
// cut out 100 characters
var start = first_occur - 20;
var end = first_occur + 80;
if (start < 0) {
start = 0;
}
if (start == 0) {
end = 100;
}
if (end > content.length) {
end = content.length;
}
var match_content = content.substr(start, end);
// highlight all keywords
keywords.forEach(function (keyword) {
var regS = new RegExp(keyword, "gi");
match_content = match_content.replace(regS, "<span class=\"search-keyword\">" + keyword + "</span>");
});
str += "<p class=\"search-result-abstract\">" + match_content + "...</p>"
}
str += "</li>";
}
});
str += "</ul>";
if (str.indexOf('<li>') === -1) {
return $resultContent.innerHTML = "<ul><span class='local-search-empty'>没有找到内容,请尝试更换检索词。<span></ul>";
}
$resultContent.innerHTML = str;
});
},
error: function(xhr, status, error) {
$resultContent.innerHTML = ""
if (xhr.status === 404) {
$resultContent.innerHTML = "<ul><span class='local-search-empty'>未找到search.xml文件,具体请参考:<a href='https://github.com/zchengsite/hexo-theme-oranges#configuration' target='_black'>configuration</a><span></ul>";
} else {
$resultContent.innerHTML = "<ul><span class='local-search-empty'>请求失败,尝试重新刷新页面或稍后重试。<span></ul>";
}
}
});
$(document).on('click', '#search-close-icon', function() {
$('#search-input').val('');
$('#search-result').html('');
});
}
var getSearchFile = function() {
var path = "/search.xml";
searchFunc(path, 'search-input', 'search-result');
}
</script>
<div class="tools-bar-item theme-icon" id="switch-color-scheme">
<a href="javascript: void(0)">
<i id="theme-icon" class="iconfont icon-moon"></i>
</a>
</div>
<script src="/js/colorscheme.js"></script>
<div class="share-icon tools-bar-item">
<a href="javascript: void(0)" id="share-icon">
<i class="iconfont iconshare"></i>
</a>
<div class="share-content hidden">
<a class="share-item" href="https://twitter.com/intent/tweet?text=' + + '&url=' + https%3A%2F%2Fsuper-aviator.github.io%2FREADME.html + '" target="_blank" title="Twitter">
<i class="iconfont icon-twitter"></i>
</a>
<a class="share-item" href="https://www.facebook.com/sharer.php?u=https://super-aviator.github.io/README.html" target="_blank" title="Facebook">
<i class="iconfont icon-facebooksquare"></i>
</a>
</div>
</div>
<script src="/js/shares.js"></script>
</div>
</div>
</body>
</html>
About
我的主页
Topics
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published