Commit e84841b6 authored by caihaifei's avatar caihaifei

update.

parent bcc7fe70
Pipeline #15362 canceled with stage
This diff is collapsed.
This diff is collapsed.
<!DOCTYPE html><html lang="zh-CN"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="format-detection" content="telephone=no"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-status-bar-style" content="black"><link rel="icon" href="/images/icons/favicon-16x16.png?v=2.6.2" type="image/png" sizes="16x16"><link rel="icon" href="/images/icons/favicon-32x32.png?v=2.6.2" type="image/png" sizes="32x32"><meta property="og:type" content="website">
<meta property="og:title" content="易服智享前端团队技术分享">
<meta property="og:url" content="http://example.com/archives/2021/11/index.html">
<meta property="og:site_name" content="易服智享前端团队技术分享">
<meta property="og:locale" content="zh_CN">
<meta property="article:author" content="易服智享前端团队">
<meta name="twitter:card" content="summary"><title>归档 | 易服智享前端团队技术分享</title><link ref="canonical" href="http://example.com/archives/2021/11/index.html"><link rel="dns-prefetch" href="https://cdn.jsdelivr.net"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5.12.1/css/all.min.css" type="text/css"><link rel="stylesheet" href="/css/index.css?v=2.6.2"><script>var Stun = window.Stun || {};
var CONFIG = {
root: '/',
algolia: undefined,
assistSearch: undefined,
fontIcon: {"prompt":{"success":"fas fa-check-circle","info":"fas fa-arrow-circle-right","warning":"fas fa-exclamation-circle","error":"fas fa-times-circle"},"copyBtn":"fas fa-copy"},
sidebar: {"offsetTop":"20px","tocMaxDepth":6},
header: undefined,
postWidget: {"endText":true},
nightMode: {"enable":true},
back2top: {"enable":true},
codeblock: {"style":"default","highlight":"light","wordWrap":false},
reward: false,
fancybox: false,
zoomImage: {"gapAside":"20px"},
galleryWaterfall: undefined,
lazyload: false,
pjax: undefined,
externalLink: {"icon":{"enable":true,"name":"fas fa-external-link-alt"}},
shortcuts: undefined,
prompt: {"copyButton":"复制","copySuccess":"复制成功","copyError":"复制失败"},
sourcePath: {"js":"js","css":"css","images":"images"},
};
window.CONFIG = CONFIG;</script><meta name="generator" content="Hexo 5.4.1"></head><body><div class="container" id="container"><header class="header" id="header"><div class="header-inner header-inner--height header-inner--bgcolor"><nav class="header-nav header-nav--sticky"><div class="header-nav-inner"><div class="header-nav-menubtn"><i class="fas fa-bars"></i></div><div class="header-nav-menu"><div class="header-nav-menu-item"><a class="header-nav-menu-item__link" href="/"><span class="header-nav-menu-item__icon"><i class="fas fa-home"></i></span><span class="header-nav-menu-item__text">首页</span></a></div><div class="header-nav-menu-item"><a class="header-nav-menu-item__link" href="/archives/"><span class="header-nav-menu-item__icon"><i class="fas fa-folder-open"></i></span><span class="header-nav-menu-item__text">归档</span></a></div></div><div class="header-nav-mode"><div class="mode"><div class="mode-track"><span class="mode-track-moon"></span><span class="mode-track-sun"></span></div><div class="mode-thumb"></div></div></div></div></nav></div></header><main class="main" id="main"><div class="main-inner"><div class="content-wrap" id="content-wrap"><div class="content" id="content"><div class="archive"><div class="archive-total">目前共计 4 篇文章,继续加油!</div><section class="timeline"><time class="timeline-item timeline-item--year">2022</time><article class="timeline-item"><time class="timeline-item__time">03-15</time><h2 class="timeline-item__title"><a class="timeline-item__link" href="/2022/03/15/babel-basic/">Babel编译基础</a></h2></article><time class="timeline-item timeline-item--year">2021</time><article class="timeline-item"><time class="timeline-item__time">12-03</time><h2 class="timeline-item__title"><a class="timeline-item__link" href="/2021/12/03/%E7%AE%80%E5%8D%95%E4%BA%86%E8%A7%A3oop%E7%BC%96%E7%A8%8B%E6%80%9D%E6%83%B3%E5%92%8C%E5%B8%B8%E8%A7%81%E7%9A%84%E5%87%A0%E7%A7%8D%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/">简单了解面向对象编程(oop)和常见的几种设计模式</a></h2></article><article class="timeline-item"><time class="timeline-item__time">11-12</time><h2 class="timeline-item__title"><a class="timeline-item__link" href="/2021/11/12/%E5%8A%A0%E5%AF%86%E6%96%B9%E5%BC%8F%E6%A6%82%E8%BF%B0%20/">加密方式概述</a></h2></article><article class="timeline-item"><time class="timeline-item__time">11-11</time><h2 class="timeline-item__title"><a class="timeline-item__link" href="/2021/11/11/%E5%89%8D%E7%AB%AF%E7%BC%93%E5%AD%98/">前端缓存</a></h2></article></section></div></div></div><div class="sidebar-wrap" id="sidebar-wrap"><aside class="sidebar" id="sidebar"><section class="sidebar-toc hide"></section><!-- ov = overview--><section class="sidebar-ov"><div class="sidebar-ov-author"><div class="sidebar-ov-author__avatar"><img class="sidebar-ov-author__avatar_img" src="/images/icons/stun-logo.svg" alt="avatar"></div><p class="sidebar-ov-author__text">易服前端</p></div><div class="sidebar-ov-state"><a class="sidebar-ov-state-item sidebar-ov-state-item--posts" href="/archives/"><div class="sidebar-ov-state-item__count">4</div><div class="sidebar-ov-state-item__name">归档</div></a></div><div class="sidebar-ov-cc"><a href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh" target="_blank" rel="noopener" data-popover="知识共享许可协议" data-popover-pos="up"><img src="/images/cc-by-nc-sa.svg"></a></div></section></aside></div><div class="clearfix"></div></div></main><footer class="footer" id="footer"><div class="footer-inner"><div><span>Copyright © 2022</span><span class="footer__icon"><i class="fas fa-heart"></i></span><span>易服智享前端团队</span></div><div><span><a href="http://hexo.io/" title="Hexo" target="_blank" rel="noopener">Hexo</a> 强力驱动</span><span> v5.4.1</span><span class="footer__devider">|</span><span>主题 - <a href="https://github.com/liuyib/hexo-theme-stun/" title="Stun" target="_blank" rel="noopener">Stun</a></span><span> v2.6.2</span></div></div></footer><div class="loading-bar" id="loading-bar"><div class="loading-bar__progress"></div></div><div class="back2top" id="back2top"><span class="back2top__icon"><i class="fas fa-rocket"></i></span></div></div><script src="https://cdn.jsdelivr.net/npm/jquery@v3.4.1/dist/jquery.min.js"></script><script src="https://cdn.jsdelivr.net/npm/velocity-animate@1.5.2/velocity.min.js"></script><script src="https://cdn.jsdelivr.net/npm/velocity-animate@1.5.2/velocity.ui.min.js"></script><script src="/js/utils.js?v=2.6.2"></script><script src="/js/stun-boot.js?v=2.6.2"></script><script src="/js/scroll.js?v=2.6.2"></script><script src="/js/header.js?v=2.6.2"></script><script src="/js/sidebar.js?v=2.6.2"></script></body></html>
\ No newline at end of file
<!DOCTYPE html><html lang="zh-CN"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="format-detection" content="telephone=no"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-status-bar-style" content="black"><link rel="icon" href="/images/icons/favicon-16x16.png?v=2.6.2" type="image/png" sizes="16x16"><link rel="icon" href="/images/icons/favicon-32x32.png?v=2.6.2" type="image/png" sizes="32x32"><meta property="og:type" content="website">
<meta property="og:title" content="易服智享前端团队技术分享">
<meta property="og:url" content="http://example.com/archives/2021/12/index.html">
<meta property="og:site_name" content="易服智享前端团队技术分享">
<meta property="og:locale" content="zh_CN">
<meta property="article:author" content="易服智享前端团队">
<meta name="twitter:card" content="summary"><title>归档 | 易服智享前端团队技术分享</title><link ref="canonical" href="http://example.com/archives/2021/12/index.html"><link rel="dns-prefetch" href="https://cdn.jsdelivr.net"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5.12.1/css/all.min.css" type="text/css"><link rel="stylesheet" href="/css/index.css?v=2.6.2"><script>var Stun = window.Stun || {};
var CONFIG = {
root: '/',
algolia: undefined,
assistSearch: undefined,
fontIcon: {"prompt":{"success":"fas fa-check-circle","info":"fas fa-arrow-circle-right","warning":"fas fa-exclamation-circle","error":"fas fa-times-circle"},"copyBtn":"fas fa-copy"},
sidebar: {"offsetTop":"20px","tocMaxDepth":6},
header: undefined,
postWidget: {"endText":true},
nightMode: {"enable":true},
back2top: {"enable":true},
codeblock: {"style":"default","highlight":"light","wordWrap":false},
reward: false,
fancybox: false,
zoomImage: {"gapAside":"20px"},
galleryWaterfall: undefined,
lazyload: false,
pjax: undefined,
externalLink: {"icon":{"enable":true,"name":"fas fa-external-link-alt"}},
shortcuts: undefined,
prompt: {"copyButton":"复制","copySuccess":"复制成功","copyError":"复制失败"},
sourcePath: {"js":"js","css":"css","images":"images"},
};
window.CONFIG = CONFIG;</script><meta name="generator" content="Hexo 5.4.1"></head><body><div class="container" id="container"><header class="header" id="header"><div class="header-inner header-inner--height header-inner--bgcolor"><nav class="header-nav header-nav--sticky"><div class="header-nav-inner"><div class="header-nav-menubtn"><i class="fas fa-bars"></i></div><div class="header-nav-menu"><div class="header-nav-menu-item"><a class="header-nav-menu-item__link" href="/"><span class="header-nav-menu-item__icon"><i class="fas fa-home"></i></span><span class="header-nav-menu-item__text">首页</span></a></div><div class="header-nav-menu-item"><a class="header-nav-menu-item__link" href="/archives/"><span class="header-nav-menu-item__icon"><i class="fas fa-folder-open"></i></span><span class="header-nav-menu-item__text">归档</span></a></div></div><div class="header-nav-mode"><div class="mode"><div class="mode-track"><span class="mode-track-moon"></span><span class="mode-track-sun"></span></div><div class="mode-thumb"></div></div></div></div></nav></div></header><main class="main" id="main"><div class="main-inner"><div class="content-wrap" id="content-wrap"><div class="content" id="content"><div class="archive"><div class="archive-total">目前共计 4 篇文章,继续加油!</div><section class="timeline"><time class="timeline-item timeline-item--year">2022</time><article class="timeline-item"><time class="timeline-item__time">03-15</time><h2 class="timeline-item__title"><a class="timeline-item__link" href="/2022/03/15/babel-basic/">Babel编译基础</a></h2></article><time class="timeline-item timeline-item--year">2021</time><article class="timeline-item"><time class="timeline-item__time">12-03</time><h2 class="timeline-item__title"><a class="timeline-item__link" href="/2021/12/03/%E7%AE%80%E5%8D%95%E4%BA%86%E8%A7%A3oop%E7%BC%96%E7%A8%8B%E6%80%9D%E6%83%B3%E5%92%8C%E5%B8%B8%E8%A7%81%E7%9A%84%E5%87%A0%E7%A7%8D%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/">简单了解面向对象编程(oop)和常见的几种设计模式</a></h2></article><article class="timeline-item"><time class="timeline-item__time">11-12</time><h2 class="timeline-item__title"><a class="timeline-item__link" href="/2021/11/12/%E5%8A%A0%E5%AF%86%E6%96%B9%E5%BC%8F%E6%A6%82%E8%BF%B0%20/">加密方式概述</a></h2></article><article class="timeline-item"><time class="timeline-item__time">11-11</time><h2 class="timeline-item__title"><a class="timeline-item__link" href="/2021/11/11/%E5%89%8D%E7%AB%AF%E7%BC%93%E5%AD%98/">前端缓存</a></h2></article></section></div></div></div><div class="sidebar-wrap" id="sidebar-wrap"><aside class="sidebar" id="sidebar"><section class="sidebar-toc hide"></section><!-- ov = overview--><section class="sidebar-ov"><div class="sidebar-ov-author"><div class="sidebar-ov-author__avatar"><img class="sidebar-ov-author__avatar_img" src="/images/icons/stun-logo.svg" alt="avatar"></div><p class="sidebar-ov-author__text">易服前端</p></div><div class="sidebar-ov-state"><a class="sidebar-ov-state-item sidebar-ov-state-item--posts" href="/archives/"><div class="sidebar-ov-state-item__count">4</div><div class="sidebar-ov-state-item__name">归档</div></a></div><div class="sidebar-ov-cc"><a href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh" target="_blank" rel="noopener" data-popover="知识共享许可协议" data-popover-pos="up"><img src="/images/cc-by-nc-sa.svg"></a></div></section></aside></div><div class="clearfix"></div></div></main><footer class="footer" id="footer"><div class="footer-inner"><div><span>Copyright © 2022</span><span class="footer__icon"><i class="fas fa-heart"></i></span><span>易服智享前端团队</span></div><div><span><a href="http://hexo.io/" title="Hexo" target="_blank" rel="noopener">Hexo</a> 强力驱动</span><span> v5.4.1</span><span class="footer__devider">|</span><span>主题 - <a href="https://github.com/liuyib/hexo-theme-stun/" title="Stun" target="_blank" rel="noopener">Stun</a></span><span> v2.6.2</span></div></div></footer><div class="loading-bar" id="loading-bar"><div class="loading-bar__progress"></div></div><div class="back2top" id="back2top"><span class="back2top__icon"><i class="fas fa-rocket"></i></span></div></div><script src="https://cdn.jsdelivr.net/npm/jquery@v3.4.1/dist/jquery.min.js"></script><script src="https://cdn.jsdelivr.net/npm/velocity-animate@1.5.2/velocity.min.js"></script><script src="https://cdn.jsdelivr.net/npm/velocity-animate@1.5.2/velocity.ui.min.js"></script><script src="/js/utils.js?v=2.6.2"></script><script src="/js/stun-boot.js?v=2.6.2"></script><script src="/js/scroll.js?v=2.6.2"></script><script src="/js/header.js?v=2.6.2"></script><script src="/js/sidebar.js?v=2.6.2"></script></body></html>
\ No newline at end of file
<!DOCTYPE html><html lang="zh-CN"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="format-detection" content="telephone=no"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-status-bar-style" content="black"><link rel="icon" href="/images/icons/favicon-16x16.png?v=2.6.2" type="image/png" sizes="16x16"><link rel="icon" href="/images/icons/favicon-32x32.png?v=2.6.2" type="image/png" sizes="32x32"><meta property="og:type" content="website">
<meta property="og:title" content="易服智享前端团队技术分享">
<meta property="og:url" content="http://example.com/archives/2021/index.html">
<meta property="og:site_name" content="易服智享前端团队技术分享">
<meta property="og:locale" content="zh_CN">
<meta property="article:author" content="易服智享前端团队">
<meta name="twitter:card" content="summary"><title>归档 | 易服智享前端团队技术分享</title><link ref="canonical" href="http://example.com/archives/2021/index.html"><link rel="dns-prefetch" href="https://cdn.jsdelivr.net"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5.12.1/css/all.min.css" type="text/css"><link rel="stylesheet" href="/css/index.css?v=2.6.2"><script>var Stun = window.Stun || {};
var CONFIG = {
root: '/',
algolia: undefined,
assistSearch: undefined,
fontIcon: {"prompt":{"success":"fas fa-check-circle","info":"fas fa-arrow-circle-right","warning":"fas fa-exclamation-circle","error":"fas fa-times-circle"},"copyBtn":"fas fa-copy"},
sidebar: {"offsetTop":"20px","tocMaxDepth":6},
header: undefined,
postWidget: {"endText":true},
nightMode: {"enable":true},
back2top: {"enable":true},
codeblock: {"style":"default","highlight":"light","wordWrap":false},
reward: false,
fancybox: false,
zoomImage: {"gapAside":"20px"},
galleryWaterfall: undefined,
lazyload: false,
pjax: undefined,
externalLink: {"icon":{"enable":true,"name":"fas fa-external-link-alt"}},
shortcuts: undefined,
prompt: {"copyButton":"复制","copySuccess":"复制成功","copyError":"复制失败"},
sourcePath: {"js":"js","css":"css","images":"images"},
};
window.CONFIG = CONFIG;</script><meta name="generator" content="Hexo 5.4.1"></head><body><div class="container" id="container"><header class="header" id="header"><div class="header-inner header-inner--height header-inner--bgcolor"><nav class="header-nav header-nav--sticky"><div class="header-nav-inner"><div class="header-nav-menubtn"><i class="fas fa-bars"></i></div><div class="header-nav-menu"><div class="header-nav-menu-item"><a class="header-nav-menu-item__link" href="/"><span class="header-nav-menu-item__icon"><i class="fas fa-home"></i></span><span class="header-nav-menu-item__text">首页</span></a></div><div class="header-nav-menu-item"><a class="header-nav-menu-item__link" href="/archives/"><span class="header-nav-menu-item__icon"><i class="fas fa-folder-open"></i></span><span class="header-nav-menu-item__text">归档</span></a></div></div><div class="header-nav-mode"><div class="mode"><div class="mode-track"><span class="mode-track-moon"></span><span class="mode-track-sun"></span></div><div class="mode-thumb"></div></div></div></div></nav></div></header><main class="main" id="main"><div class="main-inner"><div class="content-wrap" id="content-wrap"><div class="content" id="content"><div class="archive"><div class="archive-total">目前共计 4 篇文章,继续加油!</div><section class="timeline"><time class="timeline-item timeline-item--year">2022</time><article class="timeline-item"><time class="timeline-item__time">03-15</time><h2 class="timeline-item__title"><a class="timeline-item__link" href="/2022/03/15/babel-basic/">Babel编译基础</a></h2></article><time class="timeline-item timeline-item--year">2021</time><article class="timeline-item"><time class="timeline-item__time">12-03</time><h2 class="timeline-item__title"><a class="timeline-item__link" href="/2021/12/03/%E7%AE%80%E5%8D%95%E4%BA%86%E8%A7%A3oop%E7%BC%96%E7%A8%8B%E6%80%9D%E6%83%B3%E5%92%8C%E5%B8%B8%E8%A7%81%E7%9A%84%E5%87%A0%E7%A7%8D%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/">简单了解面向对象编程(oop)和常见的几种设计模式</a></h2></article><article class="timeline-item"><time class="timeline-item__time">11-12</time><h2 class="timeline-item__title"><a class="timeline-item__link" href="/2021/11/12/%E5%8A%A0%E5%AF%86%E6%96%B9%E5%BC%8F%E6%A6%82%E8%BF%B0%20/">加密方式概述</a></h2></article><article class="timeline-item"><time class="timeline-item__time">11-11</time><h2 class="timeline-item__title"><a class="timeline-item__link" href="/2021/11/11/%E5%89%8D%E7%AB%AF%E7%BC%93%E5%AD%98/">前端缓存</a></h2></article></section></div></div></div><div class="sidebar-wrap" id="sidebar-wrap"><aside class="sidebar" id="sidebar"><section class="sidebar-toc hide"></section><!-- ov = overview--><section class="sidebar-ov"><div class="sidebar-ov-author"><div class="sidebar-ov-author__avatar"><img class="sidebar-ov-author__avatar_img" src="/images/icons/stun-logo.svg" alt="avatar"></div><p class="sidebar-ov-author__text">易服前端</p></div><div class="sidebar-ov-state"><a class="sidebar-ov-state-item sidebar-ov-state-item--posts" href="/archives/"><div class="sidebar-ov-state-item__count">4</div><div class="sidebar-ov-state-item__name">归档</div></a></div><div class="sidebar-ov-cc"><a href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh" target="_blank" rel="noopener" data-popover="知识共享许可协议" data-popover-pos="up"><img src="/images/cc-by-nc-sa.svg"></a></div></section></aside></div><div class="clearfix"></div></div></main><footer class="footer" id="footer"><div class="footer-inner"><div><span>Copyright © 2022</span><span class="footer__icon"><i class="fas fa-heart"></i></span><span>易服智享前端团队</span></div><div><span><a href="http://hexo.io/" title="Hexo" target="_blank" rel="noopener">Hexo</a> 强力驱动</span><span> v5.4.1</span><span class="footer__devider">|</span><span>主题 - <a href="https://github.com/liuyib/hexo-theme-stun/" title="Stun" target="_blank" rel="noopener">Stun</a></span><span> v2.6.2</span></div></div></footer><div class="loading-bar" id="loading-bar"><div class="loading-bar__progress"></div></div><div class="back2top" id="back2top"><span class="back2top__icon"><i class="fas fa-rocket"></i></span></div></div><script src="https://cdn.jsdelivr.net/npm/jquery@v3.4.1/dist/jquery.min.js"></script><script src="https://cdn.jsdelivr.net/npm/velocity-animate@1.5.2/velocity.min.js"></script><script src="https://cdn.jsdelivr.net/npm/velocity-animate@1.5.2/velocity.ui.min.js"></script><script src="/js/utils.js?v=2.6.2"></script><script src="/js/stun-boot.js?v=2.6.2"></script><script src="/js/scroll.js?v=2.6.2"></script><script src="/js/header.js?v=2.6.2"></script><script src="/js/sidebar.js?v=2.6.2"></script></body></html>
\ No newline at end of file
<!DOCTYPE html><html lang="zh-CN"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="format-detection" content="telephone=no"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-status-bar-style" content="black"><link rel="icon" href="/images/icons/favicon-16x16.png?v=2.6.2" type="image/png" sizes="16x16"><link rel="icon" href="/images/icons/favicon-32x32.png?v=2.6.2" type="image/png" sizes="32x32"><meta property="og:type" content="website">
<meta property="og:title" content="易服智享前端团队技术分享">
<meta property="og:url" content="http://example.com/archives/2022/03/index.html">
<meta property="og:site_name" content="易服智享前端团队技术分享">
<meta property="og:locale" content="zh_CN">
<meta property="article:author" content="易服智享前端团队">
<meta name="twitter:card" content="summary"><title>归档 | 易服智享前端团队技术分享</title><link ref="canonical" href="http://example.com/archives/2022/03/index.html"><link rel="dns-prefetch" href="https://cdn.jsdelivr.net"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5.12.1/css/all.min.css" type="text/css"><link rel="stylesheet" href="/css/index.css?v=2.6.2"><script>var Stun = window.Stun || {};
var CONFIG = {
root: '/',
algolia: undefined,
assistSearch: undefined,
fontIcon: {"prompt":{"success":"fas fa-check-circle","info":"fas fa-arrow-circle-right","warning":"fas fa-exclamation-circle","error":"fas fa-times-circle"},"copyBtn":"fas fa-copy"},
sidebar: {"offsetTop":"20px","tocMaxDepth":6},
header: undefined,
postWidget: {"endText":true},
nightMode: {"enable":true},
back2top: {"enable":true},
codeblock: {"style":"default","highlight":"light","wordWrap":false},
reward: false,
fancybox: false,
zoomImage: {"gapAside":"20px"},
galleryWaterfall: undefined,
lazyload: false,
pjax: undefined,
externalLink: {"icon":{"enable":true,"name":"fas fa-external-link-alt"}},
shortcuts: undefined,
prompt: {"copyButton":"复制","copySuccess":"复制成功","copyError":"复制失败"},
sourcePath: {"js":"js","css":"css","images":"images"},
};
window.CONFIG = CONFIG;</script><meta name="generator" content="Hexo 5.4.1"></head><body><div class="container" id="container"><header class="header" id="header"><div class="header-inner header-inner--height header-inner--bgcolor"><nav class="header-nav header-nav--sticky"><div class="header-nav-inner"><div class="header-nav-menubtn"><i class="fas fa-bars"></i></div><div class="header-nav-menu"><div class="header-nav-menu-item"><a class="header-nav-menu-item__link" href="/"><span class="header-nav-menu-item__icon"><i class="fas fa-home"></i></span><span class="header-nav-menu-item__text">首页</span></a></div><div class="header-nav-menu-item"><a class="header-nav-menu-item__link" href="/archives/"><span class="header-nav-menu-item__icon"><i class="fas fa-folder-open"></i></span><span class="header-nav-menu-item__text">归档</span></a></div></div><div class="header-nav-mode"><div class="mode"><div class="mode-track"><span class="mode-track-moon"></span><span class="mode-track-sun"></span></div><div class="mode-thumb"></div></div></div></div></nav></div></header><main class="main" id="main"><div class="main-inner"><div class="content-wrap" id="content-wrap"><div class="content" id="content"><div class="archive"><div class="archive-total">目前共计 4 篇文章,继续加油!</div><section class="timeline"><time class="timeline-item timeline-item--year">2022</time><article class="timeline-item"><time class="timeline-item__time">03-15</time><h2 class="timeline-item__title"><a class="timeline-item__link" href="/2022/03/15/babel-basic/">Babel编译基础</a></h2></article><time class="timeline-item timeline-item--year">2021</time><article class="timeline-item"><time class="timeline-item__time">12-03</time><h2 class="timeline-item__title"><a class="timeline-item__link" href="/2021/12/03/%E7%AE%80%E5%8D%95%E4%BA%86%E8%A7%A3oop%E7%BC%96%E7%A8%8B%E6%80%9D%E6%83%B3%E5%92%8C%E5%B8%B8%E8%A7%81%E7%9A%84%E5%87%A0%E7%A7%8D%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/">简单了解面向对象编程(oop)和常见的几种设计模式</a></h2></article><article class="timeline-item"><time class="timeline-item__time">11-12</time><h2 class="timeline-item__title"><a class="timeline-item__link" href="/2021/11/12/%E5%8A%A0%E5%AF%86%E6%96%B9%E5%BC%8F%E6%A6%82%E8%BF%B0%20/">加密方式概述</a></h2></article><article class="timeline-item"><time class="timeline-item__time">11-11</time><h2 class="timeline-item__title"><a class="timeline-item__link" href="/2021/11/11/%E5%89%8D%E7%AB%AF%E7%BC%93%E5%AD%98/">前端缓存</a></h2></article></section></div></div></div><div class="sidebar-wrap" id="sidebar-wrap"><aside class="sidebar" id="sidebar"><section class="sidebar-toc hide"></section><!-- ov = overview--><section class="sidebar-ov"><div class="sidebar-ov-author"><div class="sidebar-ov-author__avatar"><img class="sidebar-ov-author__avatar_img" src="/images/icons/stun-logo.svg" alt="avatar"></div><p class="sidebar-ov-author__text">易服前端</p></div><div class="sidebar-ov-state"><a class="sidebar-ov-state-item sidebar-ov-state-item--posts" href="/archives/"><div class="sidebar-ov-state-item__count">4</div><div class="sidebar-ov-state-item__name">归档</div></a></div><div class="sidebar-ov-cc"><a href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh" target="_blank" rel="noopener" data-popover="知识共享许可协议" data-popover-pos="up"><img src="/images/cc-by-nc-sa.svg"></a></div></section></aside></div><div class="clearfix"></div></div></main><footer class="footer" id="footer"><div class="footer-inner"><div><span>Copyright © 2022</span><span class="footer__icon"><i class="fas fa-heart"></i></span><span>易服智享前端团队</span></div><div><span><a href="http://hexo.io/" title="Hexo" target="_blank" rel="noopener">Hexo</a> 强力驱动</span><span> v5.4.1</span><span class="footer__devider">|</span><span>主题 - <a href="https://github.com/liuyib/hexo-theme-stun/" title="Stun" target="_blank" rel="noopener">Stun</a></span><span> v2.6.2</span></div></div></footer><div class="loading-bar" id="loading-bar"><div class="loading-bar__progress"></div></div><div class="back2top" id="back2top"><span class="back2top__icon"><i class="fas fa-rocket"></i></span></div></div><script src="https://cdn.jsdelivr.net/npm/jquery@v3.4.1/dist/jquery.min.js"></script><script src="https://cdn.jsdelivr.net/npm/velocity-animate@1.5.2/velocity.min.js"></script><script src="https://cdn.jsdelivr.net/npm/velocity-animate@1.5.2/velocity.ui.min.js"></script><script src="/js/utils.js?v=2.6.2"></script><script src="/js/stun-boot.js?v=2.6.2"></script><script src="/js/scroll.js?v=2.6.2"></script><script src="/js/header.js?v=2.6.2"></script><script src="/js/sidebar.js?v=2.6.2"></script></body></html>
\ No newline at end of file
<!DOCTYPE html><html lang="zh-CN"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="format-detection" content="telephone=no"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-status-bar-style" content="black"><link rel="icon" href="/images/icons/favicon-16x16.png?v=2.6.2" type="image/png" sizes="16x16"><link rel="icon" href="/images/icons/favicon-32x32.png?v=2.6.2" type="image/png" sizes="32x32"><meta property="og:type" content="website">
<meta property="og:title" content="易服智享前端团队技术分享">
<meta property="og:url" content="http://example.com/archives/2022/index.html">
<meta property="og:site_name" content="易服智享前端团队技术分享">
<meta property="og:locale" content="zh_CN">
<meta property="article:author" content="易服智享前端团队">
<meta name="twitter:card" content="summary"><title>归档 | 易服智享前端团队技术分享</title><link ref="canonical" href="http://example.com/archives/2022/index.html"><link rel="dns-prefetch" href="https://cdn.jsdelivr.net"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5.12.1/css/all.min.css" type="text/css"><link rel="stylesheet" href="/css/index.css?v=2.6.2"><script>var Stun = window.Stun || {};
var CONFIG = {
root: '/',
algolia: undefined,
assistSearch: undefined,
fontIcon: {"prompt":{"success":"fas fa-check-circle","info":"fas fa-arrow-circle-right","warning":"fas fa-exclamation-circle","error":"fas fa-times-circle"},"copyBtn":"fas fa-copy"},
sidebar: {"offsetTop":"20px","tocMaxDepth":6},
header: undefined,
postWidget: {"endText":true},
nightMode: {"enable":true},
back2top: {"enable":true},
codeblock: {"style":"default","highlight":"light","wordWrap":false},
reward: false,
fancybox: false,
zoomImage: {"gapAside":"20px"},
galleryWaterfall: undefined,
lazyload: false,
pjax: undefined,
externalLink: {"icon":{"enable":true,"name":"fas fa-external-link-alt"}},
shortcuts: undefined,
prompt: {"copyButton":"复制","copySuccess":"复制成功","copyError":"复制失败"},
sourcePath: {"js":"js","css":"css","images":"images"},
};
window.CONFIG = CONFIG;</script><meta name="generator" content="Hexo 5.4.1"></head><body><div class="container" id="container"><header class="header" id="header"><div class="header-inner header-inner--height header-inner--bgcolor"><nav class="header-nav header-nav--sticky"><div class="header-nav-inner"><div class="header-nav-menubtn"><i class="fas fa-bars"></i></div><div class="header-nav-menu"><div class="header-nav-menu-item"><a class="header-nav-menu-item__link" href="/"><span class="header-nav-menu-item__icon"><i class="fas fa-home"></i></span><span class="header-nav-menu-item__text">首页</span></a></div><div class="header-nav-menu-item"><a class="header-nav-menu-item__link" href="/archives/"><span class="header-nav-menu-item__icon"><i class="fas fa-folder-open"></i></span><span class="header-nav-menu-item__text">归档</span></a></div></div><div class="header-nav-mode"><div class="mode"><div class="mode-track"><span class="mode-track-moon"></span><span class="mode-track-sun"></span></div><div class="mode-thumb"></div></div></div></div></nav></div></header><main class="main" id="main"><div class="main-inner"><div class="content-wrap" id="content-wrap"><div class="content" id="content"><div class="archive"><div class="archive-total">目前共计 4 篇文章,继续加油!</div><section class="timeline"><time class="timeline-item timeline-item--year">2022</time><article class="timeline-item"><time class="timeline-item__time">03-15</time><h2 class="timeline-item__title"><a class="timeline-item__link" href="/2022/03/15/babel-basic/">Babel编译基础</a></h2></article><time class="timeline-item timeline-item--year">2021</time><article class="timeline-item"><time class="timeline-item__time">12-03</time><h2 class="timeline-item__title"><a class="timeline-item__link" href="/2021/12/03/%E7%AE%80%E5%8D%95%E4%BA%86%E8%A7%A3oop%E7%BC%96%E7%A8%8B%E6%80%9D%E6%83%B3%E5%92%8C%E5%B8%B8%E8%A7%81%E7%9A%84%E5%87%A0%E7%A7%8D%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/">简单了解面向对象编程(oop)和常见的几种设计模式</a></h2></article><article class="timeline-item"><time class="timeline-item__time">11-12</time><h2 class="timeline-item__title"><a class="timeline-item__link" href="/2021/11/12/%E5%8A%A0%E5%AF%86%E6%96%B9%E5%BC%8F%E6%A6%82%E8%BF%B0%20/">加密方式概述</a></h2></article><article class="timeline-item"><time class="timeline-item__time">11-11</time><h2 class="timeline-item__title"><a class="timeline-item__link" href="/2021/11/11/%E5%89%8D%E7%AB%AF%E7%BC%93%E5%AD%98/">前端缓存</a></h2></article></section></div></div></div><div class="sidebar-wrap" id="sidebar-wrap"><aside class="sidebar" id="sidebar"><section class="sidebar-toc hide"></section><!-- ov = overview--><section class="sidebar-ov"><div class="sidebar-ov-author"><div class="sidebar-ov-author__avatar"><img class="sidebar-ov-author__avatar_img" src="/images/icons/stun-logo.svg" alt="avatar"></div><p class="sidebar-ov-author__text">易服前端</p></div><div class="sidebar-ov-state"><a class="sidebar-ov-state-item sidebar-ov-state-item--posts" href="/archives/"><div class="sidebar-ov-state-item__count">4</div><div class="sidebar-ov-state-item__name">归档</div></a></div><div class="sidebar-ov-cc"><a href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh" target="_blank" rel="noopener" data-popover="知识共享许可协议" data-popover-pos="up"><img src="/images/cc-by-nc-sa.svg"></a></div></section></aside></div><div class="clearfix"></div></div></main><footer class="footer" id="footer"><div class="footer-inner"><div><span>Copyright © 2022</span><span class="footer__icon"><i class="fas fa-heart"></i></span><span>易服智享前端团队</span></div><div><span><a href="http://hexo.io/" title="Hexo" target="_blank" rel="noopener">Hexo</a> 强力驱动</span><span> v5.4.1</span><span class="footer__devider">|</span><span>主题 - <a href="https://github.com/liuyib/hexo-theme-stun/" title="Stun" target="_blank" rel="noopener">Stun</a></span><span> v2.6.2</span></div></div></footer><div class="loading-bar" id="loading-bar"><div class="loading-bar__progress"></div></div><div class="back2top" id="back2top"><span class="back2top__icon"><i class="fas fa-rocket"></i></span></div></div><script src="https://cdn.jsdelivr.net/npm/jquery@v3.4.1/dist/jquery.min.js"></script><script src="https://cdn.jsdelivr.net/npm/velocity-animate@1.5.2/velocity.min.js"></script><script src="https://cdn.jsdelivr.net/npm/velocity-animate@1.5.2/velocity.ui.min.js"></script><script src="/js/utils.js?v=2.6.2"></script><script src="/js/stun-boot.js?v=2.6.2"></script><script src="/js/scroll.js?v=2.6.2"></script><script src="/js/header.js?v=2.6.2"></script><script src="/js/sidebar.js?v=2.6.2"></script></body></html>
\ No newline at end of file
<!DOCTYPE html><html lang="zh-CN"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="format-detection" content="telephone=no"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-status-bar-style" content="black"><link rel="icon" href="/images/icons/favicon-16x16.png?v=2.6.2" type="image/png" sizes="16x16"><link rel="icon" href="/images/icons/favicon-32x32.png?v=2.6.2" type="image/png" sizes="32x32"><meta property="og:type" content="website">
<meta property="og:title" content="易服智享前端团队技术分享">
<meta property="og:url" content="http://example.com/archives/index.html">
<meta property="og:site_name" content="易服智享前端团队技术分享">
<meta property="og:locale" content="zh_CN">
<meta property="article:author" content="易服智享前端团队">
<meta name="twitter:card" content="summary"><title>归档 | 易服智享前端团队技术分享</title><link ref="canonical" href="http://example.com/archives/index.html"><link rel="dns-prefetch" href="https://cdn.jsdelivr.net"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5.12.1/css/all.min.css" type="text/css"><link rel="stylesheet" href="/css/index.css?v=2.6.2"><script>var Stun = window.Stun || {};
var CONFIG = {
root: '/',
algolia: undefined,
assistSearch: undefined,
fontIcon: {"prompt":{"success":"fas fa-check-circle","info":"fas fa-arrow-circle-right","warning":"fas fa-exclamation-circle","error":"fas fa-times-circle"},"copyBtn":"fas fa-copy"},
sidebar: {"offsetTop":"20px","tocMaxDepth":6},
header: undefined,
postWidget: {"endText":true},
nightMode: {"enable":true},
back2top: {"enable":true},
codeblock: {"style":"default","highlight":"light","wordWrap":false},
reward: false,
fancybox: false,
zoomImage: {"gapAside":"20px"},
galleryWaterfall: undefined,
lazyload: false,
pjax: undefined,
externalLink: {"icon":{"enable":true,"name":"fas fa-external-link-alt"}},
shortcuts: undefined,
prompt: {"copyButton":"复制","copySuccess":"复制成功","copyError":"复制失败"},
sourcePath: {"js":"js","css":"css","images":"images"},
};
window.CONFIG = CONFIG;</script><meta name="generator" content="Hexo 5.4.1"></head><body><div class="container" id="container"><header class="header" id="header"><div class="header-inner header-inner--height header-inner--bgcolor"><nav class="header-nav header-nav--sticky"><div class="header-nav-inner"><div class="header-nav-menubtn"><i class="fas fa-bars"></i></div><div class="header-nav-menu"><div class="header-nav-menu-item"><a class="header-nav-menu-item__link" href="/"><span class="header-nav-menu-item__icon"><i class="fas fa-home"></i></span><span class="header-nav-menu-item__text">首页</span></a></div><div class="header-nav-menu-item"><a class="header-nav-menu-item__link" href="/archives/"><span class="header-nav-menu-item__icon"><i class="fas fa-folder-open"></i></span><span class="header-nav-menu-item__text">归档</span></a></div></div><div class="header-nav-mode"><div class="mode"><div class="mode-track"><span class="mode-track-moon"></span><span class="mode-track-sun"></span></div><div class="mode-thumb"></div></div></div></div></nav></div></header><main class="main" id="main"><div class="main-inner"><div class="content-wrap" id="content-wrap"><div class="content" id="content"><div class="archive"><div class="archive-total">目前共计 4 篇文章,继续加油!</div><section class="timeline"><time class="timeline-item timeline-item--year">2022</time><article class="timeline-item"><time class="timeline-item__time">03-15</time><h2 class="timeline-item__title"><a class="timeline-item__link" href="/2022/03/15/babel-basic/">Babel编译基础</a></h2></article><time class="timeline-item timeline-item--year">2021</time><article class="timeline-item"><time class="timeline-item__time">12-03</time><h2 class="timeline-item__title"><a class="timeline-item__link" href="/2021/12/03/%E7%AE%80%E5%8D%95%E4%BA%86%E8%A7%A3oop%E7%BC%96%E7%A8%8B%E6%80%9D%E6%83%B3%E5%92%8C%E5%B8%B8%E8%A7%81%E7%9A%84%E5%87%A0%E7%A7%8D%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/">简单了解面向对象编程(oop)和常见的几种设计模式</a></h2></article><article class="timeline-item"><time class="timeline-item__time">11-12</time><h2 class="timeline-item__title"><a class="timeline-item__link" href="/2021/11/12/%E5%8A%A0%E5%AF%86%E6%96%B9%E5%BC%8F%E6%A6%82%E8%BF%B0%20/">加密方式概述</a></h2></article><article class="timeline-item"><time class="timeline-item__time">11-11</time><h2 class="timeline-item__title"><a class="timeline-item__link" href="/2021/11/11/%E5%89%8D%E7%AB%AF%E7%BC%93%E5%AD%98/">前端缓存</a></h2></article></section></div></div></div><div class="sidebar-wrap" id="sidebar-wrap"><aside class="sidebar" id="sidebar"><section class="sidebar-toc hide"></section><!-- ov = overview--><section class="sidebar-ov"><div class="sidebar-ov-author"><div class="sidebar-ov-author__avatar"><img class="sidebar-ov-author__avatar_img" src="/images/icons/stun-logo.svg" alt="avatar"></div><p class="sidebar-ov-author__text">易服前端</p></div><div class="sidebar-ov-state"><a class="sidebar-ov-state-item sidebar-ov-state-item--posts" href="/archives/"><div class="sidebar-ov-state-item__count">4</div><div class="sidebar-ov-state-item__name">归档</div></a></div><div class="sidebar-ov-cc"><a href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh" target="_blank" rel="noopener" data-popover="知识共享许可协议" data-popover-pos="up"><img src="/images/cc-by-nc-sa.svg"></a></div></section></aside></div><div class="clearfix"></div></div></main><footer class="footer" id="footer"><div class="footer-inner"><div><span>Copyright © 2022</span><span class="footer__icon"><i class="fas fa-heart"></i></span><span>易服智享前端团队</span></div><div><span><a href="http://hexo.io/" title="Hexo" target="_blank" rel="noopener">Hexo</a> 强力驱动</span><span> v5.4.1</span><span class="footer__devider">|</span><span>主题 - <a href="https://github.com/liuyib/hexo-theme-stun/" title="Stun" target="_blank" rel="noopener">Stun</a></span><span> v2.6.2</span></div></div></footer><div class="loading-bar" id="loading-bar"><div class="loading-bar__progress"></div></div><div class="back2top" id="back2top"><span class="back2top__icon"><i class="fas fa-rocket"></i></span></div></div><script src="https://cdn.jsdelivr.net/npm/jquery@v3.4.1/dist/jquery.min.js"></script><script src="https://cdn.jsdelivr.net/npm/velocity-animate@1.5.2/velocity.min.js"></script><script src="https://cdn.jsdelivr.net/npm/velocity-animate@1.5.2/velocity.ui.min.js"></script><script src="/js/utils.js?v=2.6.2"></script><script src="/js/stun-boot.js?v=2.6.2"></script><script src="/js/scroll.js?v=2.6.2"></script><script src="/js/header.js?v=2.6.2"></script><script src="/js/sidebar.js?v=2.6.2"></script></body></html>
\ No newline at end of file
This diff is collapsed.
<svg xmlns="http://www.w3.org/2000/svg" width="273" height="72" x="0" y="0" version="1.0" viewBox="0 0 273 72"><linearGradient id="a" x1="327.272" x2="328.435" y1="-235.03" y2="-236.157" gradientTransform="matrix(94.045 0 0 94.072 -30797.893 22201.137)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#00aeff"/><stop offset="1" stop-color="#3369e7"/></linearGradient><path fill="url(#a)" d="M13.5 3.4h48c4.7 0 8.6 3.8 8.6 8.6v48c0 4.7-3.8 8.6-8.6 8.6h-48c-4.7 0-8.6-3.8-8.6-8.6V12c0-4.7 3.9-8.6 8.6-8.6z"/><path fill="#fff" d="M38.3 19.9c-10.2 0-18.4 8.2-18.4 18.4s8.2 18.4 18.4 18.4 18.4-8.2 18.4-18.4-8.3-18.4-18.4-18.4zm0 31.4c-7.2 0-13-5.8-13-13s5.8-13 13-13 13 5.8 13 13-5.9 13-13 13zm0-23.3v9.7c0 .3.3.5.6.3l8.6-4.4c.2-.1.3-.3.2-.5-1.8-3.1-5.1-5.3-8.9-5.4-.3-.1-.5.1-.5.3zm-12.1-7.1l-1.1-1.1c-1.1-1.1-2.9-1.1-4 0l-1.3 1.3c-1.1 1.1-1.1 2.9 0 4l1.1 1.1c.2.2.4.1.6 0a26.219 26.219 0 0 1 4.7-4.7c.2-.2.2-.4 0-.6zM44.3 18v-2.2c0-1.6-1.3-2.8-2.8-2.8h-6.6c-1.6 0-2.8 1.3-2.8 2.8V18c0 .3.2.4.5.4 1.8-.5 3.8-.8 5.7-.8 1.9 0 3.7.3 5.5.8.2 0 .5-.2.5-.4z"/><path fill="#182359" d="M167.8 53.3c0 5.3-1.3 9.1-4.1 11.6-2.7 2.5-6.8 3.7-12.4 3.7-2 0-6.3-.4-9.6-1.1l1.2-6.1c2.8.6 6.6.8 8.5.8 3.1 0 5.3-.6 6.6-1.9 1.3-1.3 2-3.1 2-5.6v-1.3c-.8.4-1.8.8-3 1.1-1.2.4-2.7.6-4.3.6-2.1 0-4.1-.3-5.8-1-1.8-.7-3.3-1.7-4.5-3-1.2-1.3-2.2-2.9-2.9-4.9-.7-2-1-5.5-1-8 0-2.4.4-5.4 1.1-7.4.8-2 1.8-3.8 3.3-5.2 1.4-1.4 3.2-2.5 5.2-3.4 2-.8 4.4-1.3 7-1.3 2.5 0 4.8.3 7.1.7 2.3.4 4.2.8 5.7 1.2l-.1 30.5zM146.3 38c0 3.2.7 6.8 2.1 8.3s3.3 2.3 5.5 2.3c1.2 0 2.4-.2 3.5-.5s2-.7 2.6-1.2V27.7c-.6-.1-2.9-.6-5.1-.7-2.8-.1-4.9 1.1-6.4 2.9-1.4 1.9-2.2 5.1-2.2 8.1zm58.2 0c0 2.6-.4 4.6-1.1 6.7s-1.9 4-3.3 5.5-3.1 2.7-5.1 3.5c-2 .8-5 1.3-6.5 1.3s-4.5-.5-6.5-1.3-3.6-2-5-3.5-2.5-3.4-3.3-5.5-1.2-4.1-1.2-6.7.4-5.1 1.1-7.3 1.9-4 3.3-5.5 3.1-2.7 5.1-3.5c2-.8 4.1-1.2 6.4-1.2s4.5.4 6.5 1.2c2 .8 3.7 2 5.1 3.5 1.4 1.5 2.5 3.3 3.3 5.5.7 2.2 1.2 4.7 1.2 7.3zm-7.9 0c0-3.3-.7-6.1-2.2-8.1-1.4-2-3.4-2.9-6-2.9-2.5 0-4.5 1-6 2.9-1.4 2-2.1 4.7-2.1 8.1 0 3.4.7 5.7 2.1 7.6 1.4 2 3.4 2.9 6 2.9 2.5 0 4.5-1 6-2.9 1.4-1.9 2.2-4.2 2.2-7.6zm25.1 17.1C209 55.2 209 44.9 209 43.2V6.7l7.7-1.2v36.3c0 .9 0 6.8 5 6.8v6.5zm13.6 0h-7.8V21.7l7.8-1.2v34.6zm-3.9-38.2c2.6 0 4.7-2.1 4.7-4.7s-2.1-4.7-4.7-4.7-4.7 2.1-4.7 4.7 2.1 4.7 4.7 4.7zm23.2 3.6c2.5 0 4.7.3 6.4.9 1.7.6 3.1 1.5 4.2 2.6 1 1.1 1.8 2.7 2.2 4.3.5 1.6.7 3.4.7 5.4v19.9c-1.2.3-3 .6-5.4.9-2.4.4-5.1.5-8.1.5-2 0-3.8-.2-5.5-.6-1.7-.4-3.1-1-4.2-1.8-1.2-.8-2.1-1.9-2.7-3.3-.7-1.3-1-3.2-1-5.2 0-1.9.4-3.1 1.1-4.4.8-1.3 1.8-2.4 3-3.2 1.3-.8 2.7-1.4 4.4-1.8 1.7-.4 3.4-.5 5.3-.5.8 0 1.7.1 2.7.2.9.1 1.9.3 3 .5v-1.3c0-.9-.1-1.7-.3-2.5-.2-.8-.6-1.5-1.1-2.1-.5-.6-1.2-1.1-2.1-1.4s-2-.6-3.3-.6c-1.8 0-3.4.2-4.9.5-1.5.3-2.7.6-3.6.9l-.9-6.3c1-.3 2.4-.7 4.3-1s3.7-.6 5.8-.6zm.6 28.1c2.4 0 4.1-.1 5.4-.4v-7.9c-.4-.1-1-.3-1.9-.4s-1.7-.2-2.7-.2c-.8 0-1.7.1-2.6.2-.9.1-1.7.4-2.4.7-.7.3-1.3.8-1.7 1.4-.4.6-.6 1-.6 1.9 0 1.8.6 2.9 1.8 3.6 1.2.7 2.8 1.1 4.7 1.1zM102.7 20.7c2.5 0 4.7.3 6.4.9s3.1 1.5 4.2 2.6c1 1.1 1.8 2.7 2.2 4.3.5 1.6.7 3.4.7 5.4v19.9c-1.2.3-3 .6-5.4.9-2.4.4-5.1.5-8.1.5-2 0-3.8-.2-5.5-.6-1.7-.4-3.1-1-4.2-1.8-1.2-.8-2.1-1.9-2.7-3.3-.7-1.3-1-3.2-1-5.2 0-1.9.4-3.1 1.1-4.4.8-1.3 1.8-2.4 3-3.2 1.3-.8 2.7-1.4 4.4-1.8s3.4-.5 5.3-.5c.8 0 1.7.1 2.7.2.9.1 1.9.3 3 .5v-1.3c0-.9-.1-1.7-.3-2.5-.2-.8-.6-1.5-1.1-2.1-.5-.6-1.2-1.1-2.1-1.4-.9-.3-2-.6-3.3-.6-1.8 0-3.4.2-4.9.5-1.5.3-2.7.6-3.6.9l-.9-6.3c1-.3 2.4-.7 4.3-1 1.6-.4 3.6-.6 5.8-.6zm.6 28.1c2.4 0 4.1-.1 5.4-.4v-7.9c-.4-.1-1-.3-1.9-.4-.8-.1-1.7-.2-2.7-.2-.8 0-1.7.1-2.6.2-.9.1-1.7.4-2.4.7s-1.3.8-1.7 1.4c-.4.6-.6 1-.6 1.9 0 1.8.6 2.9 1.8 3.6s2.8 1.1 4.7 1.1zm31.3 6.3C122 55.2 122 44.9 122 43.2V6.7l7.7-1.2v36.3c0 .9 0 6.8 5 6.8l-.1 6.5z"/></svg>
\ No newline at end of file
<svg xmlns="http://www.w3.org/2000/svg" width="80" height="15" version="1.0"><defs><clipPath id="a"><path stroke-width=".922" d="M171.998 239.12h20.614v12.484h-20.614z"/></clipPath></defs><path fill="#fff" stroke="#000" stroke-width="1.042" d="M170.5 237.862h80v15h-80z" transform="matrix(.9875 0 0 .93335 -167.875 -221.476)"/><path d="M1.975 1.933h76.038v11.2H1.975z"/><path fill="#abb1aa" d="M1.975 1.945v11.2h20.08c1.293-1.633 2.165-3.532 2.165-5.6 0-2.054-.857-3.973-2.134-5.6H1.975z"/><g clip-path="url(#a)" transform="matrix(.94924 0 0 .89719 -161.127 -212.602)"><path fill="#fff" d="M190.064 245.362a7.047 7.047 0 0 1-14.094.009v-.009a7.047 7.047 0 1 1 14.094-.008v.008z"/><path d="M188.746 239.622c1.562 1.563 2.344 3.477 2.344 5.74 0 2.264-.768 4.157-2.304 5.68-1.63 1.603-3.556 2.405-5.779 2.405-2.196 0-4.089-.795-5.678-2.385-1.59-1.59-2.385-3.49-2.385-5.7s.795-4.123 2.385-5.74c1.549-1.563 3.442-2.344 5.678-2.344 2.264 0 4.176.781 5.739 2.344zm-10.365 1.052c-1.321 1.334-1.982 2.897-1.982 4.69 0 1.793.654 3.343 1.962 4.65 1.307 1.308 2.864 1.961 4.67 1.961s3.376-.66 4.71-1.98c1.268-1.228 1.901-2.77 1.901-4.63 0-1.847-.644-3.414-1.931-4.701-1.287-1.288-2.847-1.931-4.68-1.931-1.833 0-3.383.647-4.65 1.94zm3.477 3.902c-.202-.44-.504-.66-.907-.66-.713 0-1.07.479-1.07 1.438 0 .96.357 1.439 1.07 1.439.47 0 .806-.234 1.008-.702l.987.526c-.47.836-1.177 1.255-2.118 1.255-.727 0-1.308-.223-1.745-.668-.438-.445-.656-1.06-.656-1.842 0-.769.225-1.38.676-1.831.45-.453 1.012-.679 1.684-.679.996 0 1.709.393 2.14 1.176l-1.07.548zm4.646 0c-.202-.44-.498-.66-.889-.66-.727 0-1.09.479-1.09 1.438 0 .96.363 1.439 1.09 1.439.471 0 .801-.234.99-.702l1.01.526c-.47.836-1.176 1.255-2.116 1.255-.725 0-1.306-.223-1.742-.668-.436-.445-.654-1.06-.654-1.842 0-.769.221-1.38.664-1.831.443-.453 1.007-.679 1.692-.679.994 0 1.706.393 2.135 1.176l-1.09.548z"/></g><path fill="#fff" d="M29.052 6.901c.242 0 .426-.05.551-.15.126-.1.188-.247.188-.442 0-.193-.062-.34-.188-.44-.125-.102-.309-.153-.551-.153h-.851v1.185h.851m.052 2.45c.309 0 .54-.062.695-.184.157-.123.236-.308.236-.555 0-.243-.077-.424-.232-.544-.154-.123-.387-.184-.7-.184h-.902v1.467h.903m1.43-2.015c.33.09.586.257.768.5.18.242.271.54.271.892 0 .54-.194.943-.583 1.208-.389.265-.98.397-1.774.397h-2.553v-5.6h2.31c.828 0 1.427.118 1.797.353.373.235.56.611.56 1.129 0 .273-.068.505-.204.698-.136.19-.333.33-.592.423m.906-2.603h1.682L34.48 6.73l1.359-1.996h1.686l-2.274 3.241v2.36h-1.538v-2.36l-2.273-3.24m5.254 2.843h2.51v1.091h-2.51V7.577m3.712-2.844h1.718l2.17 3.841v-3.84h1.458v5.6h-1.718l-2.17-3.842v3.841h-1.458v-5.6m11.588 5.293a4.092 4.092 0 0 1-.883.311 4.3 4.3 0 0 1-.96.105c-.993 0-1.78-.26-2.36-.78-.582-.523-.872-1.23-.872-2.123 0-.895.29-1.603.871-2.123.58-.523 1.368-.784 2.362-.784a4.137 4.137 0 0 1 1.842.416v1.16a3.446 3.446 0 0 0-.843-.402 2.966 2.966 0 0 0-.876-.127c-.548 0-.98.165-1.294.495-.314.33-.472.785-.472 1.365 0 .578.158 1.032.472 1.362.314.33.746.495 1.294.495.307 0 .599-.043.876-.128s.558-.219.843-.401v1.159m1.162-2.45h2.51v1.092h-2.51V7.577m3.712-2.844h1.719l2.17 3.841v-3.84h1.458v5.6h-1.718l-2.17-3.842v3.841h-1.459v-5.6m8.396 1.092v3.417h.551c.629 0 1.108-.146 1.438-.439.333-.293.5-.718.5-1.275 0-.555-.165-.978-.496-1.268-.33-.29-.81-.435-1.442-.435h-.551m-1.539-1.092h1.622c.906 0 1.58.062 2.022.184.445.12.826.325 1.143.615a2.4 2.4 0 0 1 .623.874c.136.33.204.704.204 1.122 0 .422-.068.8-.204 1.133a2.4 2.4 0 0 1-.623.873c-.32.29-.703.497-1.15.62-.448.12-1.12.18-2.015.18h-1.622v-5.6" font-family="Bitstream Vera Sans" font-size="8.259" font-weight="700"/></svg>
\ No newline at end of file
<svg xmlns="http://www.w3.org/2000/svg" width="80" height="15" version="1.0"><defs><clipPath id="a"><path stroke-width=".922" d="M171.998 239.12h20.614v12.484h-20.614z"/></clipPath></defs><path fill="#fff" stroke="#000" stroke-width="1.042" d="M170.5 237.862h80v15h-80z" transform="matrix(.9875 0 0 .93335 -167.875 -221.476)"/><path d="M1.975 1.933h76.038v11.2H1.975z"/><path fill="#abb1aa" d="M1.975 1.945v11.2h20.08c1.293-1.633 2.165-3.532 2.165-5.6 0-2.054-.857-3.973-2.134-5.6H1.975z"/><g clip-path="url(#a)" transform="matrix(.94924 0 0 .89719 -161.127 -212.603)"><path fill="#fff" d="M190.064 245.362a7.047 7.047 0 0 1-14.094.009v-.009a7.047 7.047 0 1 1 14.094-.008v.008z"/><path d="M188.746 239.622c1.562 1.563 2.344 3.477 2.344 5.74 0 2.264-.768 4.157-2.304 5.68-1.63 1.603-3.556 2.405-5.779 2.405-2.196 0-4.089-.795-5.678-2.385-1.59-1.59-2.385-3.49-2.385-5.7s.795-4.123 2.385-5.74c1.549-1.563 3.442-2.344 5.678-2.344 2.264 0 4.176.781 5.739 2.344zm-10.365 1.052c-1.321 1.334-1.982 2.897-1.982 4.69 0 1.793.654 3.343 1.962 4.65 1.307 1.308 2.864 1.961 4.67 1.961s3.376-.66 4.71-1.98c1.268-1.228 1.901-2.77 1.901-4.63 0-1.847-.644-3.414-1.931-4.701-1.287-1.288-2.847-1.931-4.68-1.931-1.833 0-3.383.647-4.65 1.94zm3.477 3.902c-.202-.44-.504-.66-.907-.66-.713 0-1.07.479-1.07 1.438 0 .96.357 1.439 1.07 1.439.47 0 .806-.234 1.008-.702l.987.526c-.47.836-1.177 1.255-2.118 1.255-.727 0-1.308-.223-1.745-.668-.438-.445-.656-1.06-.656-1.842 0-.769.225-1.38.676-1.831.45-.453 1.012-.679 1.684-.679.996 0 1.709.393 2.14 1.176l-1.07.548zm4.646 0c-.202-.44-.498-.66-.889-.66-.727 0-1.09.479-1.09 1.438 0 .96.363 1.439 1.09 1.439.471 0 .801-.234.99-.702l1.01.526c-.47.836-1.176 1.255-2.116 1.255-.725 0-1.306-.223-1.742-.668-.436-.445-.654-1.06-.654-1.842 0-.769.221-1.38.664-1.831.443-.453 1.007-.679 1.692-.679.994 0 1.706.393 2.135 1.176l-1.09.548z"/></g><path fill="#fff" d="M29.052 6.901c.242 0 .426-.05.551-.15.126-.1.188-.247.188-.442 0-.193-.062-.34-.188-.44-.125-.102-.309-.153-.551-.153h-.851v1.185h.851m.052 2.45c.309 0 .54-.062.695-.184.157-.123.236-.308.236-.555 0-.243-.077-.424-.232-.544-.154-.123-.387-.184-.7-.184h-.902v1.467h.903m1.43-2.015c.33.09.586.257.768.5.18.242.271.54.271.892 0 .54-.194.943-.583 1.208-.389.265-.98.397-1.774.397h-2.553v-5.6h2.31c.828 0 1.427.118 1.797.353.373.235.56.611.56 1.129 0 .272-.068.505-.204.698-.136.19-.333.33-.592.423m.906-2.603h1.682L34.48 6.73l1.359-1.996h1.686l-2.274 3.241v2.36h-1.538v-2.36l-2.273-3.24m5.254 2.842h2.51v1.092h-2.51V7.576m3.712-2.843h1.718l2.17 3.841v-3.84h1.458v5.6h-1.718l-2.17-3.842v3.841h-1.458v-5.6m11.588 5.293a4.093 4.093 0 0 1-.883.311 4.3 4.3 0 0 1-.96.105c-.993 0-1.78-.26-2.36-.78-.582-.523-.872-1.23-.872-2.123 0-.895.29-1.603.871-2.123.58-.523 1.368-.784 2.362-.784a4.137 4.137 0 0 1 1.842.416v1.16a3.445 3.445 0 0 0-.843-.402 2.967 2.967 0 0 0-.876-.127c-.548 0-.98.165-1.294.495-.314.33-.472.785-.472 1.365 0 .578.158 1.031.472 1.362.314.33.746.495 1.294.495.307 0 .599-.043.876-.128s.558-.219.843-.401v1.159m1.162-2.45h2.51v1.092h-2.51V7.576M61.02 4.91v1.185a5.724 5.724 0 0 0-.959-.311 4.036 4.036 0 0 0-.883-.105c-.368 0-.64.047-.815.142a.47.47 0 0 0-.264.443c0 .15.059.267.176.352.12.083.336.154.647.214l.656.124c.663.125 1.134.315 1.414.57.28.255.42.618.42 1.088 0 .617-.196 1.077-.588 1.38-.389.3-.984.45-1.786.45-.378 0-.758-.034-1.139-.101a7.41 7.41 0 0 1-1.142-.3V8.82c.38.19.748.335 1.102.432.357.095.701.143 1.031.143.336 0 .593-.053.772-.158a.496.496 0 0 0 .267-.45.483.483 0 0 0-.184-.405c-.12-.095-.36-.18-.723-.255l-.595-.124c-.597-.12-1.034-.311-1.31-.574-.275-.262-.412-.616-.412-1.061 0-.558.191-.987.575-1.287.384-.3.935-.45 1.654-.45.328 0 .665.024 1.011.071a9.48 9.48 0 0 1 1.075.207m5.366 4.403h-2.405l-.38 1.02h-1.546l2.21-5.6h1.834l2.21 5.6h-1.547l-.376-1.02m-2.021-1.039h1.634l-.815-2.228-.82 2.228" font-family="Bitstream Vera Sans" font-size="8.259" font-weight="700"/></svg>
\ No newline at end of file
<svg xmlns="http://www.w3.org/2000/svg" width="80" height="15" version="1.0"><defs><clipPath id="a"><path stroke-width=".922" d="M171.998 239.12h20.614v12.484h-20.614z"/></clipPath></defs><path fill="#fff" stroke="#000" stroke-width="1.042" d="M170.5 237.862h80v15h-80z" transform="matrix(.9875 0 0 .93335 -167.875 -221.476)"/><path d="M1.975 1.933h76.038v11.2H1.975z"/><path fill="#abb1aa" d="M1.975 1.945v11.2h20.08c1.293-1.633 2.165-3.532 2.165-5.6 0-2.054-.857-3.973-2.134-5.6H1.975z"/><g clip-path="url(#a)" transform="matrix(.94924 0 0 .89719 -161.127 -212.603)"><path fill="#fff" d="M190.064 245.362a7.047 7.047 0 0 1-14.094.009v-.009a7.047 7.047 0 1 1 14.094-.008v.008z"/><path d="M188.746 239.622c1.562 1.563 2.344 3.477 2.344 5.74 0 2.264-.768 4.157-2.304 5.68-1.63 1.603-3.556 2.405-5.779 2.405-2.196 0-4.089-.795-5.678-2.385-1.59-1.59-2.385-3.49-2.385-5.7s.795-4.123 2.385-5.74c1.549-1.563 3.442-2.344 5.678-2.344 2.264 0 4.176.781 5.739 2.344zm-10.365 1.052c-1.321 1.334-1.982 2.897-1.982 4.69 0 1.793.654 3.343 1.962 4.65 1.307 1.308 2.864 1.961 4.67 1.961s3.376-.66 4.71-1.98c1.268-1.228 1.901-2.77 1.901-4.63 0-1.847-.644-3.414-1.931-4.701-1.287-1.288-2.847-1.931-4.68-1.931-1.833 0-3.383.647-4.65 1.94zm3.477 3.902c-.202-.44-.504-.66-.907-.66-.713 0-1.07.479-1.07 1.438 0 .96.357 1.439 1.07 1.439.47 0 .806-.234 1.008-.702l.987.526c-.47.836-1.177 1.255-2.118 1.255-.727 0-1.308-.223-1.745-.668-.438-.445-.656-1.06-.656-1.842 0-.769.225-1.38.676-1.831.45-.453 1.012-.679 1.684-.679.996 0 1.709.393 2.14 1.176l-1.07.548zm4.646 0c-.202-.44-.498-.66-.889-.66-.727 0-1.09.479-1.09 1.438 0 .96.363 1.439 1.09 1.439.471 0 .801-.234.99-.702l1.01.526c-.47.836-1.176 1.255-2.116 1.255-.725 0-1.306-.223-1.742-.668-.436-.445-.654-1.06-.654-1.842 0-.769.221-1.38.664-1.831.443-.453 1.007-.679 1.692-.679.994 0 1.706.393 2.135 1.176l-1.09.548z"/></g><path fill="#fff" d="M29.052 6.901c.242 0 .426-.05.551-.15.126-.1.188-.247.188-.442 0-.193-.062-.34-.188-.44-.125-.102-.309-.153-.551-.153h-.851v1.185h.851m.052 2.45c.309 0 .54-.062.695-.184.157-.123.236-.308.236-.555 0-.243-.077-.424-.232-.544-.154-.123-.387-.184-.7-.184h-.902v1.467h.903m1.43-2.015c.33.09.586.257.768.5.18.242.271.54.271.892 0 .54-.194.943-.583 1.208-.389.265-.98.397-1.774.397h-2.553v-5.6h2.31c.828 0 1.427.118 1.797.353.373.235.56.611.56 1.129 0 .272-.068.505-.204.698-.136.19-.333.33-.592.423m.906-2.603h1.682L34.48 6.73l1.359-1.996h1.686l-2.274 3.241v2.36h-1.538v-2.36l-2.273-3.24m5.254 2.842h2.51v1.092h-2.51V7.576m3.712-2.843h1.718l2.17 3.841v-3.84h1.458v5.6h-1.718l-2.17-3.842v3.841h-1.458v-5.6m11.588 5.293a4.092 4.092 0 0 1-.883.311 4.29 4.29 0 0 1-.96.105c-.993 0-1.78-.26-2.36-.78-.582-.523-.872-1.23-.872-2.123 0-.895.29-1.603.871-2.123.58-.523 1.368-.784 2.362-.784a4.137 4.137 0 0 1 1.842.416v1.16a3.445 3.445 0 0 0-.843-.402 2.967 2.967 0 0 0-.876-.127c-.548 0-.98.165-1.294.495-.314.33-.472.785-.472 1.365 0 .578.158 1.031.472 1.362.314.33.746.495 1.294.495.307 0 .599-.043.876-.128s.558-.219.843-.401v1.159" font-family="Bitstream Vera Sans" font-size="8.259" font-weight="700"/></svg>
\ No newline at end of file
<svg xmlns="http://www.w3.org/2000/svg" width="80" height="15" version="1.0"><defs><clipPath id="a"><path stroke-width=".922" d="M171.998 239.12h20.614v12.484h-20.614z"/></clipPath></defs><path fill="#fff" stroke="#000" stroke-width="1.042" d="M328.5 412.862h80v15h-80z" transform="matrix(.9875 0 0 .93335 -323.9 -384.812)"/><path d="M1.975 1.933h76.038v11.2H1.975z"/><path fill="#abb1aa" d="M1.975 1.933v11.2h20.08c1.293-1.633 2.165-3.532 2.165-5.6 0-2.054-.857-3.973-2.134-5.6H1.975z"/><g clip-path="url(#a)" transform="matrix(.94924 0 0 .89719 -161.127 -212.602)"><path fill="#fff" d="M190.064 245.362a7.047 7.047 0 0 1-14.094.009v-.009a7.047 7.047 0 1 1 14.094-.008v.008z"/><path d="M188.746 239.622c1.562 1.563 2.344 3.477 2.344 5.74 0 2.264-.768 4.157-2.304 5.68-1.63 1.603-3.556 2.405-5.779 2.405-2.196 0-4.089-.795-5.678-2.385-1.59-1.59-2.385-3.49-2.385-5.7s.795-4.123 2.385-5.74c1.549-1.563 3.442-2.344 5.678-2.344 2.264 0 4.176.781 5.739 2.344zm-10.365 1.052c-1.321 1.334-1.982 2.897-1.982 4.69 0 1.793.654 3.343 1.962 4.65 1.307 1.308 2.864 1.961 4.67 1.961s3.376-.66 4.71-1.98c1.268-1.228 1.901-2.77 1.901-4.63 0-1.847-.644-3.414-1.931-4.701-1.287-1.288-2.847-1.931-4.68-1.931-1.833 0-3.383.647-4.65 1.94zm3.477 3.902c-.202-.44-.504-.66-.907-.66-.713 0-1.07.479-1.07 1.438 0 .96.357 1.439 1.07 1.439.47 0 .806-.234 1.008-.702l.987.526c-.47.836-1.177 1.255-2.118 1.255-.727 0-1.308-.223-1.745-.668-.438-.445-.656-1.06-.656-1.842 0-.769.225-1.38.676-1.831.45-.453 1.012-.679 1.684-.679.996 0 1.709.393 2.14 1.176l-1.07.548zm4.646 0c-.202-.44-.498-.66-.889-.66-.727 0-1.09.479-1.09 1.438 0 .96.363 1.439 1.09 1.439.471 0 .801-.234.99-.702l1.01.526c-.47.836-1.176 1.255-2.116 1.255-.725 0-1.306-.223-1.742-.668-.436-.445-.654-1.06-.654-1.842 0-.769.221-1.38.664-1.831.443-.453 1.007-.679 1.692-.679.994 0 1.706.393 2.135 1.176l-1.09.548z"/></g><path fill="#fff" d="M29.052 6.901c.242 0 .426-.05.551-.15.126-.1.188-.247.188-.442 0-.193-.062-.34-.188-.44-.125-.102-.309-.153-.551-.153h-.851v1.185h.851m.052 2.45c.309 0 .54-.062.695-.184.157-.123.236-.308.236-.555 0-.243-.077-.424-.232-.544-.154-.123-.387-.184-.7-.184h-.902v1.467h.903m1.43-2.015c.33.09.586.257.768.5.18.242.271.54.271.892 0 .54-.194.943-.583 1.208-.389.265-.98.397-1.774.397h-2.553v-5.6h2.31c.828 0 1.427.118 1.797.353.373.235.56.611.56 1.129 0 .272-.068.505-.204.698-.136.19-.333.33-.592.423m.906-2.603h1.682L34.48 6.73l1.359-1.996h1.686l-2.274 3.241v2.36h-1.538v-2.36l-2.273-3.24m5.254 2.842h2.51v1.092h-2.51V7.576m3.712-2.843h1.718l2.17 3.841v-3.84h1.458v5.6h-1.718l-2.17-3.842v3.841h-1.458v-5.6m8.395 1.092v3.417h.551c.63 0 1.109-.146 1.439-.439.333-.293.5-.718.5-1.275 0-.555-.166-.978-.496-1.268-.33-.29-.811-.435-1.443-.435h-.55m-1.54-1.092h1.623c.906 0 1.58.062 2.022.184.445.12.826.325 1.143.615a2.4 2.4 0 0 1 .623.874c.136.33.204.704.204 1.122 0 .422-.068.8-.204 1.133a2.4 2.4 0 0 1-.623.873c-.32.29-.704.497-1.151.62-.448.12-1.119.18-2.014.18h-1.622v-5.6" font-family="Bitstream Vera Sans" font-size="8.259" font-weight="700"/></svg>
\ No newline at end of file
<svg xmlns="http://www.w3.org/2000/svg" width="80" height="15" version="1.0"><defs><clipPath id="a"><path stroke-width=".922" d="M171.998 239.12h20.614v12.484h-20.614z"/></clipPath></defs><path fill="#fff" stroke="#000" stroke-width="1.042" d="M170.5 237.862h80v15h-80z" transform="matrix(.9875 0 0 .93335 -167.875 -221.476)"/><path d="M1.975 1.933h76.038v11.2H1.975z"/><path fill="#abb1aa" d="M1.975 1.945v11.2h20.08c1.293-1.633 2.165-3.532 2.165-5.6 0-2.054-.857-3.973-2.134-5.6H1.975z"/><g clip-path="url(#a)" transform="matrix(.94924 0 0 .89719 -161.127 -212.602)"><path fill="#fff" d="M190.064 245.362a7.047 7.047 0 0 1-14.094.009v-.009a7.047 7.047 0 1 1 14.094-.008v.008z"/><path d="M188.746 239.622c1.562 1.563 2.344 3.477 2.344 5.74 0 2.264-.768 4.157-2.304 5.68-1.63 1.603-3.556 2.405-5.779 2.405-2.196 0-4.089-.795-5.678-2.385-1.59-1.59-2.385-3.49-2.385-5.7s.795-4.123 2.385-5.74c1.549-1.563 3.442-2.344 5.678-2.344 2.264 0 4.176.781 5.739 2.344zm-10.365 1.052c-1.321 1.334-1.982 2.897-1.982 4.69 0 1.793.654 3.343 1.962 4.65 1.307 1.308 2.864 1.961 4.67 1.961s3.376-.66 4.71-1.98c1.268-1.228 1.901-2.77 1.901-4.63 0-1.847-.644-3.414-1.931-4.701-1.287-1.288-2.847-1.931-4.68-1.931-1.833 0-3.383.647-4.65 1.94zm3.477 3.902c-.202-.44-.504-.66-.907-.66-.713 0-1.07.479-1.07 1.438 0 .96.357 1.439 1.07 1.439.47 0 .806-.234 1.008-.702l.987.526c-.47.836-1.177 1.255-2.118 1.255-.727 0-1.308-.223-1.745-.668-.438-.445-.656-1.06-.656-1.842 0-.769.225-1.38.676-1.831.45-.453 1.012-.679 1.684-.679.996 0 1.709.393 2.14 1.176l-1.07.548zm4.646 0c-.202-.44-.498-.66-.889-.66-.727 0-1.09.479-1.09 1.438 0 .96.363 1.439 1.09 1.439.471 0 .801-.234.99-.702l1.01.526c-.47.836-1.176 1.255-2.116 1.255-.725 0-1.306-.223-1.742-.668-.436-.445-.654-1.06-.654-1.842 0-.769.221-1.38.664-1.831.443-.453 1.007-.679 1.692-.679.994 0 1.706.393 2.135 1.176l-1.09.548z"/></g><path fill="#fff" d="M29.052 6.901c.242 0 .426-.05.551-.15.126-.1.188-.247.188-.442 0-.193-.062-.34-.188-.44-.125-.102-.309-.153-.551-.153h-.851v1.185h.851m.052 2.45c.309 0 .54-.062.695-.184.157-.123.236-.308.236-.555 0-.243-.077-.424-.232-.544-.154-.123-.387-.184-.7-.184h-.902v1.467h.903m1.43-2.015c.33.09.586.257.768.5.18.242.271.54.271.892 0 .54-.194.943-.583 1.208-.389.265-.98.397-1.774.397h-2.553v-5.6h2.31c.828 0 1.427.118 1.797.353.373.235.56.611.56 1.129 0 .272-.068.505-.204.698-.136.19-.333.33-.592.423m.906-2.603h1.682L34.48 6.73l1.359-1.996h1.686l-2.274 3.241v2.36h-1.538v-2.36l-2.273-3.24m5.254 2.842h2.51v1.092h-2.51V7.576m7.864-2.666v1.185a5.723 5.723 0 0 0-.96-.311 4.036 4.036 0 0 0-.882-.105c-.368 0-.64.047-.816.142a.47.47 0 0 0-.263.443c0 .15.058.267.175.352.12.083.336.154.648.214l.655.124c.663.125 1.135.315 1.415.57.28.255.42.618.42 1.088 0 .617-.197 1.078-.588 1.38-.39.3-.985.45-1.786.45a6.58 6.58 0 0 1-1.14-.101 7.41 7.41 0 0 1-1.142-.3V8.82a6.1 6.1 0 0 0 1.103.432c.357.095.7.143 1.03.143.336 0 .594-.053.772-.158a.496.496 0 0 0 .268-.45.483.483 0 0 0-.184-.405c-.12-.095-.361-.18-.723-.255l-.596-.124c-.596-.12-1.033-.311-1.31-.574-.275-.262-.412-.616-.412-1.061 0-.558.192-.987.576-1.287.383-.3.935-.45 1.654-.45.327 0 .664.024 1.01.071.347.045.705.114 1.076.207m5.366 4.403h-2.406l-.38 1.02h-1.546l2.21-5.6h1.834l2.21 5.6h-1.547l-.375-1.02m-2.022-1.039h1.634l-.815-2.228-.819 2.228" font-family="Bitstream Vera Sans" font-size="8.259" font-weight="700"/></svg>
\ No newline at end of file
<svg xmlns="http://www.w3.org/2000/svg" width="80" height="15" version="1.0"><defs><clipPath id="a"><path stroke-width=".922" d="M171.998 239.12h20.614v12.484h-20.614z"/></clipPath></defs><path fill="#fff" stroke="#000" stroke-width="1.042" d="M170.5 237.862h80v15h-80z" transform="matrix(.9875 0 0 .93335 -167.875 -221.476)"/><path d="M1.975 1.933h76.038v11.2H1.975z"/><path fill="#abb1aa" d="M1.975 1.945v11.2h20.08c1.293-1.633 2.165-3.532 2.165-5.6 0-2.054-.857-3.973-2.134-5.6H1.975z"/><g clip-path="url(#a)" transform="matrix(.94924 0 0 .89719 -161.127 -212.603)"><path fill="#fff" d="M190.064 245.362a7.047 7.047 0 0 1-14.094.009v-.009a7.047 7.047 0 1 1 14.094-.008v.008z"/><path d="M188.746 239.622c1.562 1.563 2.344 3.477 2.344 5.74 0 2.264-.768 4.157-2.304 5.68-1.63 1.603-3.556 2.405-5.779 2.405-2.196 0-4.089-.795-5.678-2.385-1.59-1.59-2.385-3.49-2.385-5.7s.795-4.123 2.385-5.74c1.549-1.563 3.442-2.344 5.678-2.344 2.264 0 4.176.781 5.739 2.344zm-10.365 1.052c-1.321 1.334-1.982 2.897-1.982 4.69 0 1.793.654 3.343 1.962 4.65 1.307 1.308 2.864 1.961 4.67 1.961s3.376-.66 4.71-1.98c1.268-1.228 1.901-2.77 1.901-4.63 0-1.847-.644-3.414-1.931-4.701-1.287-1.288-2.847-1.931-4.68-1.931-1.833 0-3.383.647-4.65 1.94zm3.477 3.902c-.202-.44-.504-.66-.907-.66-.713 0-1.07.479-1.07 1.438 0 .96.357 1.439 1.07 1.439.47 0 .806-.234 1.008-.702l.987.526c-.47.836-1.177 1.255-2.118 1.255-.727 0-1.308-.223-1.745-.668-.438-.445-.656-1.06-.656-1.842 0-.769.225-1.38.676-1.831.45-.453 1.012-.679 1.684-.679.996 0 1.709.393 2.14 1.176l-1.07.548zm4.646 0c-.202-.44-.498-.66-.889-.66-.727 0-1.09.479-1.09 1.438 0 .96.363 1.439 1.09 1.439.471 0 .801-.234.99-.702l1.01.526c-.47.836-1.176 1.255-2.116 1.255-.725 0-1.306-.223-1.742-.668-.436-.445-.654-1.06-.654-1.842 0-.769.221-1.38.664-1.831.443-.453 1.007-.679 1.692-.679.994 0 1.706.393 2.135 1.176l-1.09.548z"/></g><path fill="#fff" d="M29.052 6.901c.242 0 .426-.05.551-.15.126-.1.188-.247.188-.442 0-.193-.062-.34-.188-.44-.125-.102-.309-.153-.551-.153h-.851v1.185h.851m.052 2.45c.309 0 .54-.062.695-.184.157-.123.236-.308.236-.555 0-.243-.077-.424-.232-.544-.154-.123-.387-.184-.7-.184h-.902v1.467h.903m1.43-2.015c.33.09.586.257.768.5.18.242.271.54.271.892 0 .54-.194.943-.583 1.208-.389.265-.98.397-1.774.397h-2.553v-5.6h2.31c.828 0 1.427.118 1.797.353.373.235.56.611.56 1.129 0 .272-.068.505-.204.698-.136.19-.333.33-.592.423m.906-2.603h1.682L34.48 6.73l1.359-1.996h1.686l-2.274 3.241v2.36h-1.538v-2.36l-2.273-3.24" font-family="Bitstream Vera Sans" font-size="8.259" font-weight="700"/></svg>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<!-- Author: liuyib <https://github.com/liuyib> -->
<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" height="512px" width="512px" x="0px" y="0px">
<style type="text/css">.st1{fill:#FFFFFF;}</style>
<path fill="#73C8FF" d="M354.8,85.9C301.6,55.1,257.2,30,256,30s-45.6,25.1-98.8,55.9l-96.6,55.9v228.4l96.7,56.1 c55.2,31.9,97.6,56,98.8,55.9c1.1-0.1,45.6-25.3,98.7-56.1l96.6-55.9V141.7L354.8,85.9z"/>
<polygon class="st1" points="256,145.1 188,180.1 228.6,201 256,186.9 329.8,224.9 350,215.5 350,193.5 "/>
<polygon class="st1" points="343.5,322 350,318.6 350,283.5 168.5,190 162,193.4 162,228.5 "/>
<polygon class="st1" points="283.4,311.1 256,325.2 182.2,287.2 162,296.6 162,318.6 256,367 324,332 "/>
</svg>
\ No newline at end of file
<svg xmlns="http://www.w3.org/2000/svg" width="50" height="50" x="0" y="0" viewBox="0 0 100 100"><rect width="7" height="16" x="46.5" y="9" fill="#888" rx="37.2" ry="7.2"><animate attributeName="opacity" begin="-0.9230769230769231s" dur="1s" keyTimes="0;1" repeatCount="indefinite" values="1;0"/></rect><rect width="7" height="16" x="46.5" y="9" fill="#888" rx="37.2" ry="7.2" transform="rotate(27.692 50 50)"><animate attributeName="opacity" begin="-0.8461538461538461s" dur="1s" keyTimes="0;1" repeatCount="indefinite" values="1;0"/></rect><rect width="7" height="16" x="46.5" y="9" fill="#888" rx="37.2" ry="7.2" transform="rotate(55.385 50 50)"><animate attributeName="opacity" begin="-0.7692307692307693s" dur="1s" keyTimes="0;1" repeatCount="indefinite" values="1;0"/></rect><rect width="7" height="16" x="46.5" y="9" fill="#888" rx="37.2" ry="7.2" transform="rotate(83.077 50 50)"><animate attributeName="opacity" begin="-0.6923076923076923s" dur="1s" keyTimes="0;1" repeatCount="indefinite" values="1;0"/></rect><rect width="7" height="16" x="46.5" y="9" fill="#888" rx="37.2" ry="7.2" transform="rotate(110.77 50 50)"><animate attributeName="opacity" begin="-0.6153846153846154s" dur="1s" keyTimes="0;1" repeatCount="indefinite" values="1;0"/></rect><rect width="7" height="16" x="46.5" y="9" fill="#888" rx="37.2" ry="7.2" transform="rotate(138.462 50 50)"><animate attributeName="opacity" begin="-0.5384615384615384s" dur="1s" keyTimes="0;1" repeatCount="indefinite" values="1;0"/></rect><rect width="7" height="16" x="46.5" y="9" fill="#888" rx="37.2" ry="7.2" transform="rotate(166.154 50 50)"><animate attributeName="opacity" begin="-0.46153846153846156s" dur="1s" keyTimes="0;1" repeatCount="indefinite" values="1;0"/></rect><rect width="7" height="16" x="46.5" y="9" fill="#888" rx="37.2" ry="7.2" transform="rotate(193.846 50 50)"><animate attributeName="opacity" begin="-0.38461538461538464s" dur="1s" keyTimes="0;1" repeatCount="indefinite" values="1;0"/></rect><rect width="7" height="16" x="46.5" y="9" fill="#888" rx="37.2" ry="7.2" transform="rotate(221.538 50 50)"><animate attributeName="opacity" begin="-0.3076923076923077s" dur="1s" keyTimes="0;1" repeatCount="indefinite" values="1;0"/></rect><rect width="7" height="16" x="46.5" y="9" fill="#888" rx="37.2" ry="7.2" transform="rotate(249.23 50 50)"><animate attributeName="opacity" begin="-0.23076923076923078s" dur="1s" keyTimes="0;1" repeatCount="indefinite" values="1;0"/></rect><rect width="7" height="16" x="46.5" y="9" fill="#888" rx="37.2" ry="7.2" transform="rotate(276.923 50 50)"><animate attributeName="opacity" begin="-0.15384615384615385s" dur="1s" keyTimes="0;1" repeatCount="indefinite" values="1;0"/></rect><rect width="7" height="16" x="46.5" y="9" fill="#888" rx="37.2" ry="7.2" transform="rotate(304.615 50 50)"><animate attributeName="opacity" begin="-0.07692307692307693s" dur="1s" keyTimes="0;1" repeatCount="indefinite" values="1;0"/></rect><rect width="7" height="16" x="46.5" y="9" fill="#888" rx="37.2" ry="7.2" transform="rotate(332.308 50 50)"><animate attributeName="opacity" begin="0s" dur="1s" keyTimes="0;1" repeatCount="indefinite" values="1;0"/></rect></svg>
\ No newline at end of file
This diff is collapsed.
$(document).ready(function () {
var $menuBtn = $('.header-nav-menubtn')
var $menu = $('.header-nav-menu')
var $menuItem = $('.header-nav-menu-item')
var $submenu = $('.header-nav-submenu')
var isMobile = $menuBtn.is(':visible')
var isMenuShow = false
var isSubmenuShow = false
function resetMenuHeight () {
$menuItem.velocity(
{
height: $menuItem.outerHeight()
},
{
complete: function () {
$submenu.css({ display: 'none', opacity: 0 })
}
}
)
}
$(window).on(
'resize',
Stun.utils.throttle(function () {
isMobile = $menuBtn.is(':visible')
if (isMobile) {
$submenu.removeClass('hide--force')
if (isSubmenuShow) {
resetMenuHeight()
isSubmenuShow = false
}
} else {
$submenu.css({ display: 'none', opacity: 0 })
}
}, 200)
)
var isNightModeFocus = true
var $nightMode = $('.mode')
$(document).on('click', function () {
if ($menu.is(':visible')) {
if (isMobile && isSubmenuShow) {
resetMenuHeight()
isSubmenuShow = false
}
$menu.css({ display: 'none' })
isMenuShow = false
}
if (isNightModeFocus) {
$nightMode.removeClass('mode--focus')
isNightModeFocus = false
}
})
Stun.utils.pjaxReloadHeader = function () {
$menuBtn = $('.header-nav-menubtn')
$menu = $('.header-nav-menu')
$menuItem = $('.header-nav-menu-item')
$submenu = $('.header-nav-submenu')
isMobile = $menuBtn.is(':visible')
isMenuShow = false
isSubmenuShow = false
function getNightMode () {
var nightMode = false
try {
if (parseInt(Stun.utils.Cookies().get(NIGHT_MODE_COOKIES_KEY))) {
nightMode = true
}
} catch (err) {
/* empty */
}
return nightMode
}
if (CONFIG.nightMode && CONFIG.nightMode.enable) {
var isNightMode = false
var NIGHT_MODE_COOKIES_KEY = 'night_mode'
$nightMode = $('.mode')
isNightModeFocus = true
if (getNightMode()) {
$nightMode.addClass('mode--checked')
$nightMode.addClass('mode--focus')
$('html').addClass('nightmode')
isNightMode = true
} else {
isNightMode = false
}
$('.mode').on('click', function (e) {
e.stopPropagation()
isNightMode = !isNightMode
isNightModeFocus = true
Stun.utils.Cookies().set(NIGHT_MODE_COOKIES_KEY, isNightMode ? 1 : 0)
$nightMode.toggleClass('mode--checked')
$nightMode.addClass('mode--focus')
$('html').toggleClass('nightmode')
})
}
$menuBtn.on('click', function (e) {
e.stopPropagation()
if (isMobile && isMenuShow && isSubmenuShow) {
resetMenuHeight()
isSubmenuShow = false
}
if (!isMenuShow) {
isMenuShow = true
} else {
isMenuShow = false
}
$menu.velocity('stop').velocity(
{
opacity: isMenuShow ? 1 : 0
},
{
duration: isMenuShow ? 200 : 0,
display: isMenuShow ? 'block' : 'none'
}
)
})
// Whether to allow events to bubble in the menu.
var isBubbleInMenu = false
$('.header-nav-submenu-item').on('click', function () {
isBubbleInMenu = true
})
$menuItem.on('click', function (e) {
if (!isMobile) {
return
}
var $submenu = $(this).find('.header-nav-submenu')
if (!$submenu.length) {
return
}
if (!isBubbleInMenu) {
e.stopPropagation()
} else {
isBubbleInMenu = false
}
var menuItemHeight = $menuItem.outerHeight()
var submenuHeight =
menuItemHeight + Math.floor($submenu.outerHeight()) * $submenu.length
var menuShowHeight = 0
if ($(this).outerHeight() > menuItemHeight) {
isSubmenuShow = false
menuShowHeight = menuItemHeight
} else {
isSubmenuShow = true
menuShowHeight = submenuHeight
}
$submenu.css({ display: 'block', opacity: 1 })
// Accordion effect.
$(this)
.velocity('stop')
.velocity({ height: menuShowHeight }, { duration: 300 })
.siblings()
.velocity({ height: menuItemHeight }, { duration: 300 })
})
$menuItem.on('mouseenter', function () {
var $submenu = $(this).find('.header-nav-submenu')
if (!$submenu.length) {
return
}
if (!$submenu.is(':visible')) {
if (isMobile) {
$submenu.css({ display: 'block', opacity: 1 })
} else {
$submenu.removeClass('hide--force')
$submenu
.velocity('stop')
.velocity('transition.slideUpIn', { duration: 200 })
}
}
})
$menuItem.on('mouseleave', function () {
var $submenu = $(this).find('.header-nav-submenu')
if (!$submenu.length) {
return
}
if (!isMobile) {
$submenu.addClass('hide--force')
isSubmenuShow = false
}
})
}
Stun.utils.pjaxReloadScrollIcon = function () {
if (CONFIG.header && CONFIG.header.scrollDownIcon) {
$('.header-banner-arrow').on('click', function (e) {
e.stopPropagation()
$('#container').velocity('scroll', {
offset: $('#header').outerHeight()
})
})
}
}
// Initializaiton
Stun.utils.pjaxReloadHeader()
Stun.utils.pjaxReloadScrollIcon()
})
$(document).ready(function () {
var isHeaderEnable = CONFIG.header && CONFIG.header.enable
var isShowHeaderOnPost = isHeaderEnable && CONFIG.header.showOnPost
// The previous distance from the page to the top.
var prevScrollTop = 0
var isNavFix = false
var isAnimation = true
function headerNavScroll () {
var isPostPage = !!$('#is-post').length
var isNoHeader = !isHeaderEnable || (isPostPage && !isShowHeaderOnPost)
var $headerNav = $('.header-nav')
var scrollTop = Math.floor($(window).scrollTop())
var delta = Math.floor(scrollTop - prevScrollTop)
if (scrollTop === 0) {
if (isNoHeader) {
setTimeout(function () {
$headerNav.addClass('slider--clear')
isAnimation = false
}, 200)
}
$headerNav.removeClass('header-nav--sticky')
$headerNav.removeClass('slider--up')
$headerNav.addClass('slider--down')
} else {
if (isNoHeader && scrollTop < $headerNav.height()) {
return false
}
var MIN_SCROLL_TO_CHANGE_NAV = 5
// Make the state of nav bar not change due to tiny scrolling.
if (Math.abs(delta) > MIN_SCROLL_TO_CHANGE_NAV) {
if (isNoHeader) {
if (!isAnimation) {
isAnimation = true
} else {
$headerNav.removeClass('slider--clear')
}
}
if (!isNavFix) {
isNavFix = true
} else {
$headerNav.addClass('header-nav--sticky')
}
if (delta > 0) {
$headerNav.removeClass('slider--down')
$headerNav.addClass('slider--up')
} else {
$headerNav.removeClass('slider--up')
$headerNav.addClass('slider--down')
}
} else {
$headerNav.addClass('header-nav--sticky')
}
}
prevScrollTop = scrollTop
}
var isBack2topEnable = CONFIG.back2top && CONFIG.back2top.enable
var isBack2topShow = false
// Back the page to top.
function back2top () {
var $back2top = $('#back2top')
var scrollTop = $(window).scrollTop()
if (scrollTop !== 0) {
if (!isBack2topShow) {
$back2top.addClass('back2top--show')
$back2top.removeClass('back2top--hide')
isBack2topShow = true
}
} else {
$back2top.addClass('back2top--hide')
$back2top.removeClass('back2top--show')
isBack2topShow = false
}
}
if (isBack2topEnable) {
// Initializaiton
back2top()
$('#back2top').on('click', function () {
$('body')
.velocity('stop')
.velocity('scroll')
})
}
// Initializaiton
headerNavScroll()
$(window).on(
'scroll',
Stun.utils.throttle(function () {
headerNavScroll()
if (isBack2topEnable) {
back2top()
}
}, 100)
)
})
$(document).ready(function () {
var tocDepth = (CONFIG.sidebar && CONFIG.sidebar.tocMaxDepth) || 4
// Optimize selector by theme config.
var HEADING_SELECTOR = 'h1,h2,h3,h4,h5,h6,'
.slice(0, tocDepth * 3)
.slice(0, -1)
function initTocDisplay () {
if ($('.post-body, .custompage').find(HEADING_SELECTOR)[0]) {
return
}
$('.sidebar-nav').addClass('hide')
$('.sidebar-toc').addClass('hide')
$('.sidebar-ov').removeClass('hide')
}
// The heading that reached the top currently.
var currHeading = null
// The heading that reached the top last time.
var lastHeading = null
var isRemovedTocClass = false
// Automatically expand items in the article directory
// based on the scrolling of heading in the article.
function autoSpreadToc () {
var $postBody = $('.post-body, .custompage')
var $allTocItem = $('.sidebar-toc li')
var $headings = $postBody.find(HEADING_SELECTOR)
var $firsetChild = $headings.first()
$headings.each(function () {
var headingTop = this.getBoundingClientRect().top
// The minimum distance from the top of the browser
// when heading is marked as active in toc.
var MIN_HEIGHT_TO_TOP = 5
if (headingTop <= MIN_HEIGHT_TO_TOP) {
currHeading = window.encodeURIComponent(this.getAttribute('id'))
}
})
// All heading are not to the top.
if (
$postBody[0] &&
$firsetChild[0] &&
$firsetChild[0].getBoundingClientRect().top > 0 &&
$firsetChild.offset().top - $(window).scrollTop() > 0
) {
if (!isRemovedTocClass) {
$allTocItem.removeClass('active current')
isRemovedTocClass = true
}
return
}
if (currHeading !== lastHeading) {
var $targetLink = $('.sidebar-toc a[href="#' + currHeading + '"]')
// In order to be compatible with Hexo under v5.0.0
if (!$targetLink.length) {
var anchorDecode = window.decodeURIComponent(currHeading)
$targetLink = $('.sidebar-toc a[href="#' + anchorDecode + '"]')
}
$allTocItem.removeClass('active current')
$targetLink.parents('li').addClass('active')
$targetLink.parent().addClass('current')
lastHeading = currHeading
isRemovedTocClass = false
}
}
// Whether toc needs scrolling.
var isTocScroll = false
// Scroll the post toc to the middle.
function scrollTocToMiddle () {
var $tocWrapHeight = $('.sidebar-toc').height()
var $tocHeight = $('.sidebar-toc > div').height()
if ($tocHeight <= $tocWrapHeight) {
return
}
var $tocWrap = $('.sidebar-toc')
var $currTocItem = $('.sidebar-toc .current a')
if ($currTocItem[0] && $tocWrap[0]) {
var tocTop = $currTocItem.offset().top - $tocWrap.offset().top
isTocScroll = tocTop > $tocWrapHeight || tocTop < 0
}
if (isTocScroll) {
$currTocItem.velocity('stop').velocity('scroll', {
container: $tocWrap,
offset: -$tocWrapHeight / 2,
duration: 500,
easing: 'easeOutQuart'
})
}
}
// Distance from sidebar to top.
var sidebarToTop = 0
if (CONFIG.sidebar && CONFIG.sidebar.offsetTop) {
sidebarToTop = parseInt(CONFIG.sidebar.offsetTop)
}
// Sticky the sidebar when it arrived the top.
function sidebarSticky () {
var $sidebar = $('#sidebar')
var targetY = document
.getElementById('content-wrap')
.getBoundingClientRect().top
if (targetY < sidebarToTop) {
$sidebar.addClass('sidebar--sticky')
} else {
$sidebar.removeClass('sidebar--sticky')
}
}
// Update the reading progress lines of post.
function readProgress () {
// Not on post page.
if ($('#is-post').length === 0) {
return
}
var $post = $('.content')
var postTop = $post.offset().top
var postEndTop = 0
var postEndHeight = 0
var postReadingHeight = 0
var isEnablePostEnd = false
var percent = 0
if (CONFIG.postWidget && CONFIG.postWidget.endText) {
isEnablePostEnd = true
}
if (isEnablePostEnd) {
postEndTop = $('.post-ending').offset().top
postEndHeight = $('.post-ending').outerHeight()
postReadingHeight = postEndTop - postTop + postEndHeight
} else {
postEndTop = $('.post-footer').offset().top
postReadingHeight = postEndTop - postTop
}
var windowHeight = $(window).height()
var postScrollTop = 0
if ($post.length !== 0) {
postScrollTop =
parseInt($post[0].getBoundingClientRect().top * -1) + windowHeight
}
var percentNum = Number($('.sidebar-reading-info__num').text())
postReadingHeight = parseInt(Math.abs(postReadingHeight))
percent = parseInt((postScrollTop / postReadingHeight) * 100)
percent = percent > 100 ? 100 : percent < 0 ? 0 : percent
// Has reached the maximum or minimum
if (
(percent === 0 && percentNum === 0) ||
(percent === 100 && percentNum === 100)
) {
return
}
$('.sidebar-reading-info__num').text(percent)
$('.sidebar-reading-line').css(
'transform',
'translateX(' + (percent - 100) + '%)'
)
}
// Initial run
autoSpreadToc()
sidebarSticky()
scrollTocToMiddle()
readProgress()
$(window).on('scroll', function () {
sidebarSticky()
})
$(window).on(
'scroll',
Stun.utils.throttle(function () {
autoSpreadToc()
scrollTocToMiddle()
readProgress()
}, 150)
)
Stun.utils.pjaxReloadSidebar = function () {
var $navToc = $('.sidebar-nav-toc')
var $navOv = $('.sidebar-nav-ov')
var $tocWrap = $('.sidebar-toc')
var $overview = $('.sidebar-ov')
$navToc.on('click', function (e) {
e.stopPropagation()
if ($(this).hasClass('current')) {
return
}
$navToc.addClass('current')
$navOv.removeClass('current')
$tocWrap.css('display', 'block')
$tocWrap.velocity('stop').velocity('fadeIn')
$overview.css('display', 'none')
$overview.velocity('stop').velocity('fadeOut')
})
$navOv.on('click', function (e) {
e.stopPropagation()
if ($(this).hasClass('current')) {
return
}
$navOv.addClass('current')
$navToc.removeClass('current')
$tocWrap.css('display', 'none')
$tocWrap.velocity('stop').velocity('fadeOut')
$overview.css('display', 'block')
$overview.velocity('stop').velocity('fadeIn')
})
initTocDisplay()
}
// Initialization
Stun.utils.pjaxReloadSidebar()
})
$(document).ready(function () {
Stun.utils.showThemeInConsole()
if (CONFIG.shortcuts && CONFIG.shortcuts.switchPost) {
Stun.utils.registerSwitchPost()
}
// Not reload this, because it's changeless.
if (CONFIG.externalLink) {
Stun.utils.addIconToExternalLink('#footer')
}
Stun.utils.pjaxReloadBoot = function () {
if (CONFIG.codeblock) {
var codeStyle = CONFIG.codeblock.style
if (codeStyle === 'default') {
this.addCodeHeader()
this.addCopyButton()
} else if (codeStyle === 'carbon') {
this.addCodeHeader('carbon')
this.addCopyButton('carbon')
} else if (codeStyle === 'simple') {
this.addCopyButton('simple')
}
this.registerCopyEvent()
}
if (CONFIG.reward) {
this.registerShowReward()
}
if (CONFIG.lazyload) {
this.lazyLoadImage()
}
if (CONFIG.galleryWaterfall) {
this.showImageToWaterfall()
}
if (CONFIG.externalLink) {
var CONTAINER = '.archive, .post-title'
this.addIconToExternalLink(CONTAINER)
}
if (CONFIG.fancybox) {
this.wrapImageWithFancyBox()
} else if (CONFIG.zoomImage) {
this.registerZoomImage()
}
}
// Initializaiton
Stun.utils.pjaxReloadBoot()
})
This diff is collapsed.
......@@ -50,8 +50,8 @@ sougou_site_verification:
# Usage(No Icon) : `Key: /link/`
# Select your icon name, see: https://fontawesome.com/icons
menu:
home: / || fas fa-home
archives: /archives/ || fas fa-folder-open
home: /yifu-study-front-share|| fas fa-home
archives: /yifu-study-front-share/archives/ || fas fa-folder-open
# categories: /categories/ || fas fa-layer-group
# tags: /tags/ || fas fa-tags
# You can add a secondary menu like follow.
......@@ -75,8 +75,8 @@ menu_settings:
# ---------------------------------------------------------------
favicon:
small: /images/icons/favicon-16x16.png
medium: /images/icons/favicon-32x32.png
small: /yifu-study-front-share/images/icons/favicon-16x16.png
medium: /yifu-study-front-share/images/icons/favicon-32x32.png
# ! --------------------------------------------------
# ! If you don't know the following, please ignore it.
# ! --------------------------------------------------
......@@ -286,7 +286,7 @@ author:
# In theme directory (source/images): /images/avatar.png
# In site directory (source/uploads): /uploads/avatar.png
# You can also use a link of image.
url: /images/icons/stun-logo.svg
url: /yifu-study-front-share/images/icons/stun-logo.svg
# If true, the avatar would be displayed in a circle.
rounded: false
# Opacity of avatar (value: 0 ~ 1)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment