diff --git a/docs/blog/404.html b/docs/blog/404.html deleted file mode 100644 index 58bcadf..0000000 --- a/docs/blog/404.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - Page Not Found - - - -
-
4 0 4
-
- Page not found -
-
- - - - - - Back - -
-
- - - - \ No newline at end of file diff --git a/docs/blog/about/index.html b/docs/blog/about/index.html deleted file mode 100644 index b74d276..0000000 --- a/docs/blog/about/index.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - -关于 - HFish - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
-
-
- -
-
-
-
- - - - - - - - - -
-
- - diff --git a/docs/blog/api-content/index.html b/docs/blog/api-content/index.html deleted file mode 100644 index 03803cf..0000000 --- a/docs/blog/api-content/index.html +++ /dev/null @@ -1 +0,0 @@ -{"posts":[{"title":"我们开始写博客了","content":"这个博客主要是HFish产品团队跟大家分享自己的使用心得、实践体会和学习笔记。 目前负责维护博客的人包括3个: Ren老湿:HFish业务leader,传说中的技术大佬。 多年管理岗位后,对北京的水疗店里,哪家的小姐姐最美、哪家的性价比最高,了如指掌!在某次团建中他遭到了麻老师地供应链攻击(葡萄酒中兑了葡萄味的江小白),神志迷离状态中,说出了自己之前团队的APT编号……但联想到他笨拙的日站身手,引得大家哄堂大笑。 麻老师:HFish的新人产品经理,公司里的女明星,每天都有后援会投喂的那种。 麻老师硕士毕业论文的方向是【汽车自动控制】,读书期间原力觉醒,对提升中国物联网安全实力,迸发了超强的责任感!一毕业就加入了HFish团队。 每周的周会上,Ren老湿总是憧憬未来,如果我们的我们用户数量的柱形图有麻老师腿那么长,我们何愁大事不成! 而大家问到免费的HFish未来走向何方时?魏脑丝也总会放下自己刚点的炉火外卖给大家布道!对于我们这个团队来说,靠一款安全产品赢利,那是我们的失败!娱乐圈的钱明显要比安全圈好赚呀,放眼全球,麻老师这种“超模工程师”+“黑客狙击手”的女艺人人设,都是独一无二的!到那一天盈利对我们来说,只是我们发展的副产品而已! **魏脑丝:**HFish的产品运营,混迹娱乐圈多年,因为《限娱令》丢了工作,兜兜转转混入了技术圈。 魏脑丝技术虽然小白,但是能忽悠,不管懂不懂,他都能跟你瞎扯!据说当年面试时,HR问他:“为啥你觉得自己能胜任安全产品社区的运营工作?”他高傲地回复到:“我之前在竞争最激烈的娱乐行业,做宅男向粉丝的运营。你看安全产品社区里面的用户,还是这帮宅男,但是这个细分市场却完全没有竞争可言,我不觉得我加入这里需要谈【胜任】这个问题,我进入这个行业,是降!维!打!击!” ","link":"http://localhost:4000/post/first-blog/"}]} \ No newline at end of file diff --git a/docs/blog/api-info/index.html b/docs/blog/api-info/index.html deleted file mode 100644 index 9523c68..0000000 --- a/docs/blog/api-info/index.html +++ /dev/null @@ -1 +0,0 @@ -{"posts":[{"fileName":"first-blog","abstract":"","description":"这个博客主要是HFish产品团队跟大家分享自己的使用心得、实践体会和学习笔记。 目前负责维护博客的人包括3个: Ren老湿:HFish业务leader,传说中的技术大佬。 多年管理岗位后,对北京的水疗店里,哪家的小姐姐最美、哪家的性价比...","title":"我们开始写博客了","tags":[{"name":"blog","slug":"vuXWknrCE","used":true,"link":"http://localhost:4000/tag/vuXWknrCE/"}],"feature":"http://localhost:4000/post-images/first-blog.jpeg","link":"http://localhost:4000/post/first-blog/","stats":{"text":"3 min read","time":126000,"words":624,"minutes":3},"isTop":true,"toc":"","date":"2021-07-05 09:21:15","dateFormat":"2021-07-05"}],"tags":[{"name":"blog","slug":"vuXWknrCE","used":true,"link":"http://localhost:4000/tag/vuXWknrCE/","count":1}],"menus":[{"link":"http://localhost:4000/","name":"首页","openType":"Internal"},{"link":"http://localhost:4000/archives","name":"归档","openType":"Internal"},{"link":"http://localhost:4000/tags","name":"标签","openType":"Internal"},{"link":"http://localhost:4000/post/about","name":"关于","openType":"Internal"}],"themeConfig":{"themeName":"pure","postPageSize":20,"archivesPageSize":50,"siteName":"HFish","siteDescription":"做一款大家喜欢的产品,是一件很开心的事情。","footerInfo":"Powered by HFish.io","showFeatureImage":true,"domain":"http://localhost:4000","postUrlFormat":"SLUG","tagUrlFormat":"SHORT_ID","dateFormat":"YYYY-MM-DD","feedFullText":false,"feedCount":10,"archivesPath":"archives","postPath":"post","tagPath":"tag"},"customConfig":{"APP_ID":"","APP_KEY":"","about":"","avatar":"","caf":"#84fab0","ccf":"#5f6169","ccs":"#999fa7","ctf":"#ffffff","cts":"#dddddd","customCss":"","descfriend":"","dribbble":"","facebook":"","friends":[],"ga":"","github":"","isEnabledCustomColor":false,"pageSize":"5","placeholder":"Just Go Go","recordIp":false,"skin":"gray","twitter":"","vMaxWidth":"1000","vPadding":"2.5%","vPercentWidth":"100","valine":false,"visitor":false,"weibo":"","zhihu":""},"utils":{"now":1625471904515}} diff --git a/docs/blog/archives/index.html b/docs/blog/archives/index.html deleted file mode 100644 index c2ed521..0000000 --- a/docs/blog/archives/index.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - - -HFish - - - - - - - - - - - - - - - - - - - - - - -
-
- - -
-
- -
-
- - - - -
-
- - diff --git a/docs/blog/atom.xml b/docs/blog/atom.xml deleted file mode 100644 index c2783d2..0000000 --- a/docs/blog/atom.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - http://localhost:4000 - HFish - 2021-07-05T09:49:37.010Z - https://github.com/jpmonette/feed - - - 做一款大家喜欢的产品,是一件很开心的事情。 - http://localhost:4000/images/avatar.png - http://localhost:4000/favicon.ico - All rights reserved 2021, HFish - - <![CDATA[我们开始写博客了]]> - http://localhost:4000/post/first-blog/ - - - 2021-07-05T01:21:15.000Z - - \ No newline at end of file diff --git a/docs/blog/favicon.ico b/docs/blog/favicon.ico deleted file mode 100644 index c3c1460..0000000 Binary files a/docs/blog/favicon.ico and /dev/null differ diff --git a/docs/blog/friends/index.html b/docs/blog/friends/index.html deleted file mode 100644 index c68adcd..0000000 --- a/docs/blog/friends/index.html +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - - -友情链接 - HFish - - - - - - - - - - - - - - - - - - - - - - - -
-
- - -
-
-
- -
-
- -
- - - - -
- -
-
- -
- - - - - - - -
-
- - - diff --git a/docs/blog/images/avatar.png b/docs/blog/images/avatar.png deleted file mode 100644 index c3c1460..0000000 Binary files a/docs/blog/images/avatar.png and /dev/null differ diff --git a/docs/blog/index.html b/docs/blog/index.html deleted file mode 100644 index 3c218ef..0000000 --- a/docs/blog/index.html +++ /dev/null @@ -1,161 +0,0 @@ - - - - - - -HFish - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- -
-
- -
- -
- -
- - - - -
- -
-
- -
- - -
- - - - - - -
-
- - diff --git a/docs/blog/media/README.md b/docs/blog/media/README.md deleted file mode 100644 index 2063dc4..0000000 --- a/docs/blog/media/README.md +++ /dev/null @@ -1 +0,0 @@ -media: 静态资源存放文件夹,可在此文件夹放 images、fonts、scripts... 等资源 diff --git a/docs/blog/media/gridea-search/gridea-search.js b/docs/blog/media/gridea-search/gridea-search.js deleted file mode 100644 index 4cf343f..0000000 --- a/docs/blog/media/gridea-search/gridea-search.js +++ /dev/null @@ -1,230 +0,0 @@ -/** - * 由 宝硕(https://github.com/renbaoshuo) 修改自 https://github.com/tangkaichuan/gridea-search - */ - -(function () { - //获取url参数 - function getParam(url, param) { - if (url.indexOf('?') > -1) { - var urlSearch = url.split('?'); - var paramList = urlSearch[1].split('&'); - for (var i = paramList.length - 1; i >= 0; i--) { - var temp = paramList[i].split('='); - if (temp[0] === param) { - return temp[1]; - } - } - } else { - return ""; - } - } - - //获取解码后的搜索词 - function getQueryPhrase() { - if(window.location.href.indexOf('?') == -1) return ""; - var phrase = getParam(window.location.href, 'q'); - var queryPhrase = decodeURIComponent(phrase.replace(/\+/g, ' ')); - return queryPhrase; - } - - //填充搜索输入框 - function fillSearchInput() { - var searchForm = document.getElementById('gridea-search-form'); - var searchInput = searchForm.getElementsByTagName('input')[0]; - searchInput.value = getQueryPhrase(); - } - - //Ajax异步GET请求 - function ajax(obj) { - var xhr = new XMLHttpRequest(); - xhr.open('get', obj.url, true); - xhr.send(null); - xhr.onreadystatechange = function () { - //异步请求:响应状态为4,数据加载完毕 - if (xhr.readyState === 4) { - if (xhr.status === 200) { - obj.success(xhr.responseText); - } else { - obj.error(xhr.status); - } - } - } - } - - //模糊搜索 https://github.com/krisk/fuse - function fuzzySearch(data, phrase) { - var options = { - includeMatches: true, - ignoreLocation: true, - keys: [ - 'title', - 'content' - ] - }; - var fuse = new Fuse(data, options); - var fuzzyResult = fuse.search(phrase); - return fuzzyResult; - } - - //检查缓存是否最新 - function checkCache() { - var caches = {}; - caches.infos = JSON.parse(localStorage.getItem('InfosCache')); - caches.contents = JSON.parse(localStorage.getItem('ContentsCache')); - if (caches.infos && caches.contents) { - var cachedTime = caches.infos.utils.now.toString(); - var updateTime = document.getElementById('gridea-search-result').getAttribute('data-update'); - if (cachedTime === updateTime) { - return caches; - } - } - localStorage.removeItem('InfosCache'); - localStorage.removeItem('ContentsCache'); - return false; - } - - //获取博客全文api - function getContents(callback) { - var caches = checkCache(); - if (caches) { - callback(caches.contents); - } - else { - ajax({ - url: '../api-content/index.html' + "?_=" + Date.now(), - success: function (data) { - callback(JSON.parse(data)); - localStorage.setItem('ContentsCache', data); - } - }); - } - } - - //获取博客信息api - function getInfos(callback) { - var caches = checkCache(); - if (caches) { - callback(caches.infos); - } - else { - ajax({ - url: '../api-info/index.html' + "?_=" + Date.now(), - success: function (data) { - callback(JSON.parse(data)); - localStorage.setItem('InfosCache', data); - } - }); - } - } - - //根据一段文本调用模糊搜索 - function searchBy(phrase, callback) { - var result = ''; - var getFuzzyResult = function (data) { - result = fuzzySearch(data.posts, phrase); - callback(result); - } - //根据全文内容获取搜索结果 - getContents(getFuzzyResult); - } - - //显示无搜索结果 - function showNoResult() { - var resultDIV = document.getElementById('gridea-search-result'); - var noResult = resultDIV.getElementsByClassName('no-result')[0]; - noResult.style.display = 'block'; - resultDIV.innerHTML = noResult.outerHTML; - } - - //根据解码后的搜索词执行搜索 - function searchByPhrase(resultHandler) { - var queryPhrase = getQueryPhrase(); - if (queryPhrase === '' || typeof (queryPhrase) === 'undefined') { - showNoResult(); - } else { - searchBy(queryPhrase, resultHandler); - } - } - - //获取搜索结果列表模板的URL - function getTemplateURL() { - var scripts = document.getElementsByTagName('script'); - var templateURL = ''; - for (var i = 0; i < scripts.length; i++) { - if (scripts[i].type === 'text/ejs') { - templateURL = scripts[i].src; - return templateURL; - } - } - } - - //渲染搜索结果列表ejs https://github.com/mde/ejs - function renderResult(searchedInfos) { - if (searchedInfos.posts.length > 0) { - ajax({ - url: getTemplateURL(), - success: function (data) { - var resultDIV = document.getElementById('gridea-search-result'); - resultDIV.innerHTML = ejs.compile(data)(searchedInfos); - } - }); - } else { - showNoResult(); - } - } - - //搜索结果关键字高亮 - function keywordHighlight(searchedContent) { - var searchedPostContent = searchedContent.item.content;//搜索结果内容预览 - var preview = '... '; - for (var i = 0; i < searchedContent.matches.length; i++) { - if (searchedContent.matches[i].key === 'content') {//如果匹配到文章内容,截取关键字 - var indices = searchedContent.matches[i].indices[0]; - var beforeKeyword = searchedPostContent.substring(indices[0] - 20, indices[0]);//关键字前10字 - var keyword = searchedPostContent.substring(indices[0], indices[1] + 1);//关键字 - var afterKeyword = searchedPostContent.substring(indices[1] + 1, indices[1] + 120);//关键字后70字 - preview = beforeKeyword + '' - + keyword + '' + afterKeyword; - } else {//没有匹配到文章内容,则是标题,直接截取前80字 - preview = searchedPostContent.substring(0, 80); - } - } - return preview + ' ...'; - } - - //循环匹配搜索到的内容与展示信息 - function getResult(infos, searchedContents) { - var searchedInfos = JSON.parse(JSON.stringify(infos));//对象深拷贝 - searchedInfos.posts = []; - for (var i = 0; i < searchedContents.length; i++) { - for (var j = 0; j < infos.posts.length; j++) { - if (searchedContents[i].item.link === infos.posts[j].link) { - infos.posts[j].searchedPreview = keywordHighlight(searchedContents[i]);// 预览关键字高亮 - infos.posts[j].content = searchedContents[i].item.content;// content注入 - searchedInfos.posts.push(infos.posts[j]);// push到所需结果中 - } - } - } - return searchedInfos; - } - - //主方法 - function grideaSearch() { - //搜索结果回调 - var resultHandler = function (searchedContents) { - getInfos(function (infos) { - // console.log(infos); - // console.log(searchedContents); - var searchedInfos = getResult(infos, searchedContents); - renderResult(searchedInfos); - }); - } - searchByPhrase(resultHandler); - } - - //页面加载完执行 - window.onload = function () { - fillSearchInput(); - grideaSearch(); - } -})(); diff --git a/docs/blog/media/gridea-search/result-template.ejs b/docs/blog/media/gridea-search/result-template.ejs deleted file mode 100644 index f411ea7..0000000 --- a/docs/blog/media/gridea-search/result-template.ejs +++ /dev/null @@ -1,33 +0,0 @@ -
-
- <% posts.forEach(function(post) { %> -
-
- -
- - <%= post.title %> - -
-
-

<%- post.searchedPreview %>

-
-
- -
- <% if (themeConfig.showFeatureImage && post.feature) { %> - - <% } %> -
- <% }); %> -
-
diff --git a/docs/blog/media/scripts/index.js b/docs/blog/media/scripts/index.js deleted file mode 100644 index a32b591..0000000 --- a/docs/blog/media/scripts/index.js +++ /dev/null @@ -1 +0,0 @@ -console.log('Hello Gridea') \ No newline at end of file diff --git a/docs/blog/post-images/1625471849023.jpeg b/docs/blog/post-images/1625471849023.jpeg deleted file mode 100644 index d575f59..0000000 Binary files a/docs/blog/post-images/1625471849023.jpeg and /dev/null differ diff --git a/docs/blog/post-images/first-blog.jpeg b/docs/blog/post-images/first-blog.jpeg deleted file mode 100644 index d575f59..0000000 Binary files a/docs/blog/post-images/first-blog.jpeg and /dev/null differ diff --git a/docs/blog/post-images/first-blog.png b/docs/blog/post-images/first-blog.png deleted file mode 100644 index c3c1460..0000000 Binary files a/docs/blog/post-images/first-blog.png and /dev/null differ diff --git a/docs/blog/post/first-blog/index.html b/docs/blog/post/first-blog/index.html deleted file mode 100644 index 5777a18..0000000 --- a/docs/blog/post/first-blog/index.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - -我们开始写博客了 | HFish - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
-
-

- 我们开始写博客了 -

- -
-

这个博客主要是HFish产品团队跟大家分享自己的使用心得实践体会学习笔记

-

目前负责维护博客的人包括3个:

-
-

Ren老湿:HFish业务leader,传说中的技术大佬。

-
-

多年管理岗位后,对北京的水疗店里,哪家的小姐姐最美、哪家的性价比最高,了如指掌!在某次团建中他遭到了麻老师地供应链攻击(葡萄酒中兑了葡萄味的江小白),神志迷离状态中,说出了自己之前团队的APT编号……但联想到他笨拙的日站身手,引得大家哄堂大笑。

-
-

麻老师:HFish的新人产品经理,公司里的女明星,每天都有后援会投喂的那种。

-
-

麻老师硕士毕业论文的方向是【汽车自动控制】,读书期间原力觉醒,对提升中国物联网安全实力,迸发了超强的责任感!一毕业就加入了HFish团队。

-

每周的周会上,Ren老湿总是憧憬未来,如果我们的我们用户数量的柱形图有麻老师腿那么长,我们何愁大事不成!

-

而大家问到免费的HFish未来走向何方时?魏脑丝也总会放下自己刚点的炉火外卖给大家布道!对于我们这个团队来说,靠一款安全产品赢利,那是我们的失败!娱乐圈的钱明显要比安全圈好赚呀,放眼全球,麻老师这种“超模工程师”+“黑客狙击手”的女艺人人设,都是独一无二的!到那一天盈利对我们来说,只是我们发展的副产品而已!

-
-

**魏脑丝:**HFish的产品运营,混迹娱乐圈多年,因为《限娱令》丢了工作,兜兜转转混入了技术圈。

-
-

魏脑丝技术虽然小白,但是能忽悠,不管懂不懂,他都能跟你瞎扯!据说当年面试时,HR问他:“为啥你觉得自己能胜任安全产品社区的运营工作?”他高傲地回复到:“我之前在竞争最激烈的娱乐行业,做宅男向粉丝的运营。你看安全产品社区里面的用户,还是这帮宅男,但是这个细分市场却完全没有竞争可言,我不觉得我加入这里需要谈【胜任】这个问题,我进入这个行业,是降!维!打!击!”

- -
-
-
- - - - - - - - - - - - - -
-
- - diff --git a/docs/blog/search/index.html b/docs/blog/search/index.html deleted file mode 100644 index 19107b9..0000000 --- a/docs/blog/search/index.html +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - - - -搜索 - HFish - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
-   搜索中...... -

- 第一次搜索可能需要耗费较长时间构建索引,请耐心等待... -
- -
- - - - -
- - - diff --git a/docs/blog/styles/main.css b/docs/blog/styles/main.css deleted file mode 100644 index 2cc7e3f..0000000 --- a/docs/blog/styles/main.css +++ /dev/null @@ -1,1922 +0,0 @@ -/*! modern-normalize | MIT License | https://github.com/sindresorhus/modern-normalize */ -/* Document - ========================================================================== */ -/** - * Use a better box model (opinionated). - */ -html { - box-sizing: border-box; -} -*, -*::before, -*::after { - box-sizing: inherit; -} -/** - * Use a more readable tab size (opinionated). - */ -:root { - -moz-tab-size: 4; - tab-size: 4; -} -/** - * 1. Correct the line height in all browsers. - * 2. Prevent adjustments of font size after orientation changes in iOS. - */ -html { - line-height: 1.15; - /* 1 */ - -webkit-text-size-adjust: 100%; - /* 2 */ -} -/* Sections - ========================================================================== */ -/** - * Remove the margin in all browsers. - */ -body { - margin: 0; -} -/** - * Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3) - */ -body { - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; -} -/* Grouping content - ========================================================================== */ -/** - * Add the correct height in Firefox. - */ -hr { - height: 0; -} -/* Text-level semantics - ========================================================================== */ -/** - * Add the correct text decoration in Chrome, Edge, and Safari. - */ -abbr[title] { - text-decoration: underline dotted; -} -/** - * Add the correct font weight in Chrome, Edge, and Safari. - */ -b, -strong { - font-weight: bolder; -} -/** - * 1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3) - * 2. Correct the odd `em` font sizing in all browsers. - */ -code, -kbd, -samp, -pre { - font-family: SFMono-Regular, Consolas, 'Liberation Mono', Menlo, Courier, monospace; - /* 1 */ - font-size: 1em; - /* 2 */ -} -/** - * Add the correct font size in all browsers. - */ -small { - font-size: 80%; -} -/** - * Prevent `sub` and `sup` elements from affecting the line height in all browsers. - */ -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} -sub { - bottom: -0.25em; -} -sup { - top: -0.5em; -} -/* Forms - ========================================================================== */ -/** - * 1. Change the font styles in all browsers. - * 2. Remove the margin in Firefox and Safari. - */ -button, -input, -optgroup, -select, -textarea { - font-family: inherit; - /* 1 */ - font-size: 100%; - /* 1 */ - line-height: 1.15; - /* 1 */ - margin: 0; - /* 2 */ -} -/** - * Remove the inheritance of text transform in Edge and Firefox. - * 1. Remove the inheritance of text transform in Firefox. - */ -button, -select { - /* 1 */ - text-transform: none; -} -/** - * Correct the inability to style clickable types in iOS and Safari. - */ -button, -[type='button'], -[type='reset'], -[type='submit'] { - -webkit-appearance: button; -} -/** - * Remove the inner border and padding in Firefox. - */ -button::-moz-focus-inner, -[type='button']::-moz-focus-inner, -[type='reset']::-moz-focus-inner, -[type='submit']::-moz-focus-inner { - border-style: none; - padding: 0; -} -/** - * Restore the focus styles unset by the previous rule. - */ -button:-moz-focusring, -[type='button']:-moz-focusring, -[type='reset']:-moz-focusring, -[type='submit']:-moz-focusring { - outline: 1px dotted ButtonText; -} -/** - * Correct the padding in Firefox. - */ -fieldset { - padding: 0.35em 0.75em 0.625em; -} -/** - * Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. - */ -legend { - padding: 0; -} -/** - * Add the correct vertical alignment in Chrome and Firefox. - */ -progress { - vertical-align: baseline; -} -/** - * Correct the cursor style of increment and decrement buttons in Safari. - */ -[type='number']::-webkit-inner-spin-button, -[type='number']::-webkit-outer-spin-button { - height: auto; -} -/** - * 1. Correct the odd appearance in Chrome and Safari. - * 2. Correct the outline style in Safari. - */ -[type='search'] { - -webkit-appearance: textfield; - /* 1 */ - outline-offset: -2px; - /* 2 */ -} -/** - * Remove the inner padding in Chrome and Safari on macOS. - */ -[type='search']::-webkit-search-decoration { - -webkit-appearance: none; -} -/** - * 1. Correct the inability to style clickable types in iOS and Safari. - * 2. Change font properties to `inherit` in Safari. - */ -::-webkit-file-upload-button { - -webkit-appearance: button; - /* 1 */ - font: inherit; - /* 2 */ -} -/* Interactive - ========================================================================== */ -/* - * Add the correct display in Chrome and Safari. - */ -summary { - display: list-item; -} -*, -*:before, -*:after { - margin: 0; - padding: 0; -} -html, -body, -div, -span, -applet, -object, -iframe, -h1, -h2, -h3, -h4, -h5, -h6, -p, -blockquote, -pre, -a, -abbr, -acronym, -address, -big, -cite, -code, -del, -dfn, -em, -img, -ins, -kbd, -q, -s, -samp, -small, -strike, -strong, -sub, -sup, -tt, -var, -b, -u, -i, -center, -dl, -dt, -dd, -ol, -ul, -li, -fieldset, -form, -label, -legend, -table, -caption, -tbody, -tfoot, -thead, -tr, -th, -td, -article, -aside, -canvas, -details, -embed, -figure, -figcaption, -footer, -header, -hgroup, -menu, -nav, -output, -ruby, -section, -summary, -time, -mark, -audio, -video { - border: 0; - vertical-align: baseline; -} -html { - font-size: 58%; -} -body { - font-family: "PingFang SC", -apple-system, BlinkMacSystemFont, opensans, Optima, 'Microsoft Yahei', sans-serif; - font-size: 16px; - letter-spacing: 1.0382px; -} -button { - outline: none !important; -} -a { - text-decoration: none !important; - transition: all 0.3s; -} -body, -div, -a, -p, -ul, -li, -ol, -h1, -h2, -h3, -h4, -h5, -h6, -table, -tr, -td { - box-sizing: border-box; - margin: 0; - padding: 0; -} -ol li { - list-style: decimal; - font-size: 16px; -} -ul li { - list-style: disc; - font-size: 16px; -} -.main { - max-width: 100%; - min-height: 100vh; - margin: 0 auto; -} -.main .main-content { - flex: 1; - display: flex; - min-height: 100vh; - flex-direction: column; - justify-content: space-between; -} -.gt-post-content { - word-break: normal; - word-wrap: break-word; -} -.gt-post-content a { - transition: all 0.3s; -} -.gt-post-content img { - display: block; - max-width: 100%; - border-radius: 2px; - margin: 18px auto; -} -.gt-post-content p { - line-height: 1.725; - margin-bottom: 18px; - font-size: 16px; - letter-spacing: 1.0382px; -} -.gt-post-content pre { - margin-bottom: 18px; -} -.gt-post-content blockquote { - padding: 16px; - border-left: 4px; - border-style: solid; - margin-bottom: 16px; -} -.gt-post-content blockquote p { - margin-bottom: 0; -} -.gt-post-content table { - border-collapse: collapse; - margin: 1rem 0; - display: block; - overflow-x: auto; -} -.gt-post-content tr { - border-top: 1px solid #dfe2e5; -} -.gt-post-content td, -.gt-post-content th { - border: 1px solid #dfe2e5; - padding: 0.6em 1em; -} -.gt-post-content ul, -.gt-post-content ol { - padding-left: 20px; - line-height: 1.725; - margin-bottom: 16px; -} -.gt-post-content h1, -.gt-post-content h2, -.gt-post-content h3, -.gt-post-content h4, -.gt-post-content h5, -.gt-post-content h6 { - margin-bottom: 18px; - padding-top: 14px; - font-weight: bold; -} -.gt-post-content h1 { - font-size: 28px; -} -.gt-post-content h2 { - font-size: 24px; -} -.gt-post-content h3 { - font-size: 20px; -} -.gt-post-content h4 { - font-size: 18px; -} -.gt-post-content h5 { - font-size: 16px; -} -.gt-post-content h6 { - font-size: 14px; -} -.gt-post-content p code, -.gt-post-content li code { - padding: 0 6px; - margin: 0 3px; - font-size: 13px; - border-radius: 4px; - display: inline-block; -} -.gt-post-content pre { - margin-bottom: 18px; -} -.gt-post-content pre code { - font-size: 13px; - font-family: Menlo, Monaco, 'Source Code Pro', Consolas, 'Courier New', monospace; - padding: 1em; - border-radius: 5px; - line-height: 1.375; - width: 100%; - overflow: scroll; - display: block; -} -.gt-fr { - display: flex; - flex-direction: row; - align-items: center; -} -.gt-fc { - display: flex; - flex-direction: column; -} -.navbar { - padding: 38px 96px !important; -} -.navbar .navbar-brand { - display: flex; - flex-direction: row; - align-items: center; -} -.navbar .navbar-brand .user-avatar { - width: 40px; - height: 40px; - border-radius: 50%; -} -.navbar .navbar-brand .site-name { - font-size: 28px !important; - font-weight: bold; - margin-left: 16px; -} -.navbar .navbar-nav { - width: 100%; - justify-content: flex-end; -} -.navbar .navbar-nav .nav-item { - padding: 16px 32px; -} -.navbar .navbar-nav .nav-item a { - font-size: 15px; - flex-shrink: 0; -} -.navbar .img-more { - width: 22px; - height: 22px; -} -@media (max-width: 992px) { - .navbar { - padding: 30px 30px 0 30px !important; - } - .navbar .navbar-brand .user-avatar { - width: 31px; - height: 31px; - border-radius: 50%; - } - .navbar .navbar-brand .site-name { - font-size: 21px !important; - font-weight: bold; - } - .navbar .nav-item { - padding: 16px 32px; - } - .navbar .nav-item:first-child { - margin-top: 35px; - } -} -.post-list-container { - display: flex; - flex-direction: column; - align-items: center; -} -.post-list-container .post-inner { - min-width: 1000px; - max-width: 1000px; -} -.post-list-container .post-inner .post { - margin: 30px; - border-radius: 4px; - padding: 28px; - display: flex; - flex-direction: row; - justify-content: space-between; - align-items: center; - transition: all 0.3s; -} -.post-list-container .post-inner .post .post-left { - width: 100%; - display: flex; - flex-direction: column; -} -.post-list-container .post-inner .post .post-left .sticky-top-flag { - color: white; - padding: 3px 10px; - font-size: 12px; - border-radius: 3px; - margin-right: 10px; - vertical-align: middle; -} -.post-list-container .post-inner .post .post-left .post-title { - font-size: 22px; - font-weight: normal; - vertical-align: middle; -} -.post-list-container .post-inner .post .post-left .post-abstract { - width: 100%; - margin-top: 20px; - line-height: 1.5; -} -.post-list-container .post-inner .post .post-left .post-abstract * { - font-size: 13px; - margin-bottom: 0; -} -.post-list-container .post-inner .post .post-left .post-info { - margin-top: 20px; -} -.post-list-container .post-inner .post .post-left .post-info .post-time { - font-size: 12px; -} -.post-list-container .post-inner .post .post-left .post-info .post-tag { - font-size: 12px; - margin-left: 10px; -} -.post-list-container .post-inner .post:hover { - transform: scale(1.012); -} -.post-list-container .post-inner .post .post-feature-image { - width: 200px; - height: 100px; - flex-basis: 200px; - flex-shrink: 0; - margin-left: 20px; - border-radius: 2px; - overflow: hidden; - background-size: cover; - background-position: center; -} -.pagination-container { - padding: 24px 32px 32px; - align-self: center; -} -.pagination-container .prev-page { - margin: 0 16px; - font-size: 14px; -} -.pagination-container .next-page { - margin: 0 16px; - font-size: 14px; -} -@media (max-width: 992px) { - .post-list-container .post-inner { - min-width: 0; - width: 100%; - margin-top: 16px; - } - .post-list-container .post-inner .post { - margin: 12px 16px 12px 16px; - padding: 18px 22px 18px 22px; - } - .post-list-container .post-inner .post .post-left .post-title { - font-size: 17px; - font-weight: bold; - } - .post-list-container .post-inner .post .post-left .post-abstract { - margin-top: 10px; - } - .post-list-container .post-inner .post .post-left .post-info { - margin-top: 10px; - } - .post-list-container .post-inner .post .post-left .post-info .post-time { - font-size: 12px; - } - .post-list-container .post-inner .post .post-left .post-info .post-tag { - font-size: 12px; - margin-left: 10px; - } - .post-list-container .post-inner .post .post-feature-image { - width: 0; - height: 0; - flex-basis: 0; - flex-shrink: 0; - margin-left: 0; - border-radius: 2px; - overflow: hidden; - background-size: cover; - background-position: center; - } -} -.post-container { - display: flex; - flex-direction: column; - align-items: center; - min-height: 100%; - flex: 1; -} -.post-container .post-detail { - flex: 1; - padding: 24px 32px; - width: 1000px; - border-radius: 4px; -} -.post-container .post-detail .post-title { - font-size: 26px; - text-align: center; - padding: 24px; - font-weight: normal; -} -.post-container .post-detail .post-info { - text-align: center; - font-size: 12px; - padding-bottom: 24px; -} -.post-container .post-detail .post-info .post-tag { - padding: 8px 16px; -} -.post-container .post-detail .post-content { - margin-top: 30px; -} -.next-post { - text-align: center; - padding: 24px 32px; -} -.next-post .next { - margin-bottom: 24px; - font-size: 14px; -} -.next-post .post-title { - font-size: 20px; - font-weight: bold; -} -#gitalk-container, -#disqus_thread { - padding: 24px 32px; - width: 80%; - max-width: 1000px; -} -@media (max-width: 992px) { - .post-container .post-detail { - width: 100%; - margin-top: 20px; - } - .post-container .post-detail .post-title { - font-size: 20px; - font-weight: bold; - } - #gitalk-container, - #disqus_thread { - padding: 24px 32px; - width: 100%; - } -} -.archives-container { - padding: 32px; - display: flex; - flex-direction: column; -} -.archives-container .year { - font-size: 34px; - font-weight: bold; - margin-top: 16px; - margin-bottom: 16px; - align-self: start; -} -.archives-container .post { - float: left; - padding: 16px 0; -} -.archives-container .post .post-title { - float: left; - font-size: 16px; -} -.archives-container .post .post-title small { - float: left; - font-size: 80%; -} -@media (max-width: 600px) { - .archives-container { - padding: 16px; - } -} -.tags-container { - padding: 32px 32px; - flex: 1; - display: flex; - flex-direction: row; - justify-content: center; - align-items: center; - flex-wrap: wrap; -} -.tags-container .tag { - font-size: 15px; - margin: 5px 15px; -} -.current-tag-container .title { - text-align: center; - font-size: 18px; - margin-bottom: 24px; -} -@media (max-width: 992px) { - .current-tag-container .title { - margin-top: 50px; - } -} -.about-page { - padding: 24px 32px; -} -.site-footer { - font-size: 12px; - text-align: center; - padding: 24px; -} -.site-footer .slogan { - padding-bottom: 16px; -} -.site-footer .social-container { - padding-bottom: 16px; -} -.site-footer .social-container i { - padding-left: 10px; - padding-right: 10px; - font-size: 20px; -} -.site-footer .footer-info { - padding-bottom: 10px; -} -.friend-box { - float: left; - max-width: calc(50% - 20px); - min-width: calc(50% - 20px); - margin: 15px 10px; - background-color: rgba(20, 153, 196, 0.125); - padding: 15px; - border-radius: 15px; -} -.friend-box img.friend-avatar { - width: 70px; - height: 70px; - border-radius: 50% !important; - float: left; - margin: 0 15px 0 0 !important; -} -.friend-box .flink-info { - height: 70px; - overflow: hidden; - line-height: 24px; - padding-left: 30px; - font-size: 14px; -} -.friend-box .flink-info a { - font-size: 18px; - background: linear-gradient(180deg, transparent 75%, rgba(116, 192, 252, 0.4) 0); - margin-bottom: 10px; -} -.friend-box .flink-info .flink-info-desc { - margin-top: 10px; -} -@media (max-width: 993px) { - .friend-box { - max-width: 90% !important; - } -} -@media (max-width: 465px) { - .flink-info-desc { - display: none; - } -} -#gridea-search-form .search-input { - position: relative; - left: -2px; - width: 180px; - height: 30px; - padding: 0 0 2px 35px; - font-size: 12px; - background-size: 20px; - border: 0; - border-radius: 15px; - border-bottom-color: currentcolor; - border-bottom-style: none; - border-bottom-width: medium; - outline: 0; - border-bottom: 2px #495057; - transition: border-color 0.2s; -} -@media (max-width: 992px) { - #gridea-search-form .fa-search { - visibility: hidden; - } -} -.searching, -.no-result { - text-align: center; -} -/* - -Orginal Style from ethanschoonover.com/solarized (c) Jeremy Hull - -*/ -.hljs { - display: block; - overflow-x: auto; - padding: 0.5em; - background: #002b36; - color: #839496; -} -.hljs-comment, -.hljs-quote { - color: #586e75; -} -/* Solarized Green */ -.hljs-keyword, -.hljs-selector-tag, -.hljs-addition { - color: #859900; -} -/* Solarized Cyan */ -.hljs-number, -.hljs-string, -.hljs-meta .hljs-meta-string, -.hljs-literal, -.hljs-doctag, -.hljs-regexp { - color: #2aa198; -} -/* Solarized Blue */ -.hljs-title, -.hljs-section, -.hljs-name, -.hljs-selector-id, -.hljs-selector-class { - color: #268bd2; -} -/* Solarized Yellow */ -.hljs-attribute, -.hljs-attr, -.hljs-variable, -.hljs-template-variable, -.hljs-class .hljs-title, -.hljs-type { - color: #b58900; -} -/* Solarized Orange */ -.hljs-symbol, -.hljs-bullet, -.hljs-subst, -.hljs-meta, -.hljs-meta .hljs-keyword, -.hljs-selector-attr, -.hljs-selector-pseudo, -.hljs-link { - color: #cb4b16; -} -/* Solarized Red */ -.hljs-built_in, -.hljs-deletion { - color: #dc322f; -} -.hljs-formula { - background: #073642; -} -.hljs-emphasis { - font-style: italic; -} -.hljs-strong { - font-weight: bold; -} -/* 代码滑块 */ -pre::-webkit-scrollbar { - width: 8px; - height: 8px; -} -pre::-webkit-scrollbar-thumb { - border-radius: 4px; - background-color: #cbcbcb; -} -pre::-webkit-scrollbar-thumb:hover { - background-color: #bbb; -} -code::-webkit-scrollbar { - width: 8px; - height: 8px; -} -code::-webkit-scrollbar-thumb { - border-radius: 6px; - background-color: #cbcbcb; -} -code::-webkit-scrollbar-thumb:hover { - background-color: #bbb; -} -@font-face { - font-family: KaTeX_AMS; - src: url(fonts/KaTeX_AMS-Regular.eot); - src: url(fonts/KaTeX_AMS-Regular.eot#iefix) format('embedded-opentype'), url(fonts/KaTeX_AMS-Regular.woff2) format('woff2'), url(fonts/KaTeX_AMS-Regular.woff) format('woff'), url(fonts/KaTeX_AMS-Regular.ttf) format('ttf'); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: KaTeX_Caligraphic; - src: url(fonts/KaTeX_Caligraphic-Bold.eot); - src: url(fonts/KaTeX_Caligraphic-Bold.eot#iefix) format('embedded-opentype'), url(fonts/KaTeX_Caligraphic-Bold.woff2) format('woff2'), url(fonts/KaTeX_Caligraphic-Bold.woff) format('woff'), url(fonts/KaTeX_Caligraphic-Bold.ttf) format('ttf'); - font-weight: 700; - font-style: normal; -} -@font-face { - font-family: KaTeX_Caligraphic; - src: url(fonts/KaTeX_Caligraphic-Regular.eot); - src: url(fonts/KaTeX_Caligraphic-Regular.eot#iefix) format('embedded-opentype'), url(fonts/KaTeX_Caligraphic-Regular.woff2) format('woff2'), url(fonts/KaTeX_Caligraphic-Regular.woff) format('woff'), url(fonts/KaTeX_Caligraphic-Regular.ttf) format('ttf'); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: KaTeX_Fraktur; - src: url(fonts/KaTeX_Fraktur-Bold.eot); - src: url(fonts/KaTeX_Fraktur-Bold.eot#iefix) format('embedded-opentype'), url(fonts/KaTeX_Fraktur-Bold.woff2) format('woff2'), url(fonts/KaTeX_Fraktur-Bold.woff) format('woff'), url(fonts/KaTeX_Fraktur-Bold.ttf) format('ttf'); - font-weight: 700; - font-style: normal; -} -@font-face { - font-family: KaTeX_Fraktur; - src: url(fonts/KaTeX_Fraktur-Regular.eot); - src: url(fonts/KaTeX_Fraktur-Regular.eot#iefix) format('embedded-opentype'), url(fonts/KaTeX_Fraktur-Regular.woff2) format('woff2'), url(fonts/KaTeX_Fraktur-Regular.woff) format('woff'), url(fonts/KaTeX_Fraktur-Regular.ttf) format('ttf'); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: KaTeX_Main; - src: url(fonts/KaTeX_Main-Bold.eot); - src: url(fonts/KaTeX_Main-Bold.eot#iefix) format('embedded-opentype'), url(fonts/KaTeX_Main-Bold.woff2) format('woff2'), url(fonts/KaTeX_Main-Bold.woff) format('woff'), url(fonts/KaTeX_Main-Bold.ttf) format('ttf'); - font-weight: 700; - font-style: normal; -} -@font-face { - font-family: KaTeX_Main; - src: url(fonts/KaTeX_Main-Italic.eot); - src: url(fonts/KaTeX_Main-Italic.eot#iefix) format('embedded-opentype'), url(fonts/KaTeX_Main-Italic.woff2) format('woff2'), url(fonts/KaTeX_Main-Italic.woff) format('woff'), url(fonts/KaTeX_Main-Italic.ttf) format('ttf'); - font-weight: 400; - font-style: italic; -} -@font-face { - font-family: KaTeX_Main; - src: url(fonts/KaTeX_Main-Regular.eot); - src: url(fonts/KaTeX_Main-Regular.eot#iefix) format('embedded-opentype'), url(fonts/KaTeX_Main-Regular.woff2) format('woff2'), url(fonts/KaTeX_Main-Regular.woff) format('woff'), url(fonts/KaTeX_Main-Regular.ttf) format('ttf'); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: KaTeX_Math; - src: url(fonts/KaTeX_Math-Italic.eot); - src: url(fonts/KaTeX_Math-Italic.eot#iefix) format('embedded-opentype'), url(fonts/KaTeX_Math-Italic.woff2) format('woff2'), url(fonts/KaTeX_Math-Italic.woff) format('woff'), url(fonts/KaTeX_Math-Italic.ttf) format('ttf'); - font-weight: 400; - font-style: italic; -} -@font-face { - font-family: KaTeX_SansSerif; - src: url(fonts/KaTeX_SansSerif-Regular.eot); - src: url(fonts/KaTeX_SansSerif-Regular.eot#iefix) format('embedded-opentype'), url(fonts/KaTeX_SansSerif-Regular.woff2) format('woff2'), url(fonts/KaTeX_SansSerif-Regular.woff) format('woff'), url(fonts/KaTeX_SansSerif-Regular.ttf) format('ttf'); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: KaTeX_Script; - src: url(fonts/KaTeX_Script-Regular.eot); - src: url(fonts/KaTeX_Script-Regular.eot#iefix) format('embedded-opentype'), url(fonts/KaTeX_Script-Regular.woff2) format('woff2'), url(fonts/KaTeX_Script-Regular.woff) format('woff'), url(fonts/KaTeX_Script-Regular.ttf) format('ttf'); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: KaTeX_Size1; - src: url(fonts/KaTeX_Size1-Regular.eot); - src: url(fonts/KaTeX_Size1-Regular.eot#iefix) format('embedded-opentype'), url(fonts/KaTeX_Size1-Regular.woff2) format('woff2'), url(fonts/KaTeX_Size1-Regular.woff) format('woff'), url(fonts/KaTeX_Size1-Regular.ttf) format('ttf'); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: KaTeX_Size2; - src: url(fonts/KaTeX_Size2-Regular.eot); - src: url(fonts/KaTeX_Size2-Regular.eot#iefix) format('embedded-opentype'), url(fonts/KaTeX_Size2-Regular.woff2) format('woff2'), url(fonts/KaTeX_Size2-Regular.woff) format('woff'), url(fonts/KaTeX_Size2-Regular.ttf) format('ttf'); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: KaTeX_Size3; - src: url(fonts/KaTeX_Size3-Regular.eot); - src: url(fonts/KaTeX_Size3-Regular.eot#iefix) format('embedded-opentype'), url(fonts/KaTeX_Size3-Regular.woff2) format('woff2'), url(fonts/KaTeX_Size3-Regular.woff) format('woff'), url(fonts/KaTeX_Size3-Regular.ttf) format('ttf'); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: KaTeX_Size4; - src: url(fonts/KaTeX_Size4-Regular.eot); - src: url(fonts/KaTeX_Size4-Regular.eot#iefix) format('embedded-opentype'), url(fonts/KaTeX_Size4-Regular.woff2) format('woff2'), url(fonts/KaTeX_Size4-Regular.woff) format('woff'), url(fonts/KaTeX_Size4-Regular.ttf) format('ttf'); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: KaTeX_Typewriter; - src: url(fonts/KaTeX_Typewriter-Regular.eot); - src: url(fonts/KaTeX_Typewriter-Regular.eot#iefix) format('embedded-opentype'), url(fonts/KaTeX_Typewriter-Regular.woff2) format('woff2'), url(fonts/KaTeX_Typewriter-Regular.woff) format('woff'), url(fonts/KaTeX_Typewriter-Regular.ttf) format('ttf'); - font-weight: 400; - font-style: normal; -} -.katex-display { - display: block; - margin: 1em 0; - text-align: center; -} -.katex-display > .katex { - display: inline-block; -} -.katex { - font: 400 1.21em KaTeX_Main; - line-height: 1.2; - white-space: nowrap; - text-indent: 0; -} -.katex .katex-html { - display: inline-block; -} -.katex .katex-mathml { - position: absolute; - clip: rect(1px, 1px, 1px, 1px); - padding: 0; - border: 0; - height: 1px; - width: 1px; - overflow: hidden; -} -.katex .base, -.katex .strut { - display: inline-block; -} -.katex .mathit { - font-family: KaTeX_Math; - font-style: italic; -} -.katex .mathbf { - font-family: KaTeX_Main; - font-weight: 700; -} -.katex .amsrm, -.katex .mathbb { - font-family: KaTeX_AMS; -} -.katex .mathcal { - font-family: KaTeX_Caligraphic; -} -.katex .mathfrak { - font-family: KaTeX_Fraktur; -} -.katex .mathtt { - font-family: KaTeX_Typewriter; -} -.katex .mathscr { - font-family: KaTeX_Script; -} -.katex .mathsf { - font-family: KaTeX_SansSerif; -} -.katex .mainit { - font-family: KaTeX_Main; - font-style: italic; -} -.katex .textstyle > .mord + .mop { - margin-left: 0.16667em; -} -.katex .textstyle > .mord + .mbin { - margin-left: 0.22222em; -} -.katex .textstyle > .mord + .mrel { - margin-left: 0.27778em; -} -.katex .textstyle > .mop + .mop, -.katex .textstyle > .mop + .mord, -.katex .textstyle > .mord + .minner { - margin-left: 0.16667em; -} -.katex .textstyle > .mop + .mrel { - margin-left: 0.27778em; -} -.katex .textstyle > .mop + .minner { - margin-left: 0.16667em; -} -.katex .textstyle > .mbin + .minner, -.katex .textstyle > .mbin + .mop, -.katex .textstyle > .mbin + .mopen, -.katex .textstyle > .mbin + .mord { - margin-left: 0.22222em; -} -.katex .textstyle > .mrel + .minner, -.katex .textstyle > .mrel + .mop, -.katex .textstyle > .mrel + .mopen, -.katex .textstyle > .mrel + .mord { - margin-left: 0.27778em; -} -.katex .textstyle > .mclose + .mop { - margin-left: 0.16667em; -} -.katex .textstyle > .mclose + .mbin { - margin-left: 0.22222em; -} -.katex .textstyle > .mclose + .mrel { - margin-left: 0.27778em; -} -.katex .textstyle > .mclose + .minner, -.katex .textstyle > .minner + .mop, -.katex .textstyle > .minner + .mord, -.katex .textstyle > .mpunct + .mclose, -.katex .textstyle > .mpunct + .minner, -.katex .textstyle > .mpunct + .mop, -.katex .textstyle > .mpunct + .mopen, -.katex .textstyle > .mpunct + .mord, -.katex .textstyle > .mpunct + .mpunct, -.katex .textstyle > .mpunct + .mrel { - margin-left: 0.16667em; -} -.katex .textstyle > .minner + .mbin { - margin-left: 0.22222em; -} -.katex .textstyle > .minner + .mrel { - margin-left: 0.27778em; -} -.katex .mclose + .mop, -.katex .minner + .mop, -.katex .mop + .mop, -.katex .mop + .mord, -.katex .mord + .mop, -.katex .textstyle > .minner + .minner, -.katex .textstyle > .minner + .mopen, -.katex .textstyle > .minner + .mpunct { - margin-left: 0.16667em; -} -.katex .reset-textstyle.textstyle { - font-size: 1em; -} -.katex .reset-textstyle.scriptstyle { - font-size: 0.7em; -} -.katex .reset-textstyle.scriptscriptstyle { - font-size: 0.5em; -} -.katex .reset-scriptstyle.textstyle { - font-size: 1.42857em; -} -.katex .reset-scriptstyle.scriptstyle { - font-size: 1em; -} -.katex .reset-scriptstyle.scriptscriptstyle { - font-size: 0.71429em; -} -.katex .reset-scriptscriptstyle.textstyle { - font-size: 2em; -} -.katex .reset-scriptscriptstyle.scriptstyle { - font-size: 1.4em; -} -.katex .reset-scriptscriptstyle.scriptscriptstyle { - font-size: 1em; -} -.katex .style-wrap { - position: relative; -} -.katex .vlist { - display: inline-block; -} -.katex .vlist > span { - display: block; - height: 0; - position: relative; -} -.katex .vlist > span > span { - display: inline-block; -} -.katex .vlist .baseline-fix { - display: inline-table; - table-layout: fixed; -} -.katex .msupsub { - text-align: left; -} -.katex .mfrac > span > span { - text-align: center; -} -.katex .mfrac .frac-line { - width: 100%; -} -.katex .mfrac .frac-line:before { - border-bottom-style: solid; - border-bottom-width: 1px; - content: ""; - display: block; -} -.katex .mfrac .frac-line:after { - border-bottom-style: solid; - border-bottom-width: 0.04em; - content: ""; - display: block; - margin-top: -1px; -} -.katex .mspace { - display: inline-block; -} -.katex .mspace.negativethinspace { - margin-left: -0.16667em; -} -.katex .mspace.thinspace { - width: 0.16667em; -} -.katex .mspace.mediumspace { - width: 0.22222em; -} -.katex .mspace.thickspace { - width: 0.27778em; -} -.katex .mspace.enspace { - width: 0.5em; -} -.katex .mspace.quad { - width: 1em; -} -.katex .mspace.qquad { - width: 2em; -} -.katex .llap, -.katex .rlap { - width: 0; - position: relative; -} -.katex .llap > .inner, -.katex .rlap > .inner { - position: absolute; -} -.katex .llap > .fix, -.katex .rlap > .fix { - display: inline-block; -} -.katex .llap > .inner { - right: 0; -} -.katex .rlap > .inner { - left: 0; -} -.katex .katex-logo .a { - font-size: 0.75em; - margin-left: -0.32em; - position: relative; - top: -0.2em; -} -.katex .katex-logo .t { - margin-left: -0.23em; -} -.katex .katex-logo .e { - margin-left: -0.1667em; - position: relative; - top: 0.2155em; -} -.katex .katex-logo .x { - margin-left: -0.125em; -} -.katex .rule { - display: inline-block; - border-style: solid; - position: relative; -} -.katex .overline .overline-line { - width: 100%; -} -.katex .overline .overline-line:before { - border-bottom-style: solid; - border-bottom-width: 1px; - content: ""; - display: block; -} -.katex .overline .overline-line:after { - border-bottom-style: solid; - border-bottom-width: 0.04em; - content: ""; - display: block; - margin-top: -1px; -} -.katex .sqrt > .sqrt-sign { - position: relative; -} -.katex .sqrt .sqrt-line { - width: 100%; -} -.katex .sqrt .sqrt-line:before { - border-bottom-style: solid; - border-bottom-width: 1px; - content: ""; - display: block; -} -.katex .sqrt .sqrt-line:after { - border-bottom-style: solid; - border-bottom-width: 0.04em; - content: ""; - display: block; - margin-top: -1px; -} -.katex .sqrt > .root { - margin-left: 0.27777778em; - margin-right: -0.55555556em; -} -.katex .fontsize-ensurer, -.katex .sizing { - display: inline-block; -} -.katex .fontsize-ensurer.reset-size1.size1, -.katex .sizing.reset-size1.size1 { - font-size: 1em; -} -.katex .fontsize-ensurer.reset-size1.size2, -.katex .sizing.reset-size1.size2 { - font-size: 1.4em; -} -.katex .fontsize-ensurer.reset-size1.size3, -.katex .sizing.reset-size1.size3 { - font-size: 1.6em; -} -.katex .fontsize-ensurer.reset-size1.size4, -.katex .sizing.reset-size1.size4 { - font-size: 1.8em; -} -.katex .fontsize-ensurer.reset-size1.size5, -.katex .sizing.reset-size1.size5 { - font-size: 2em; -} -.katex .fontsize-ensurer.reset-size1.size6, -.katex .sizing.reset-size1.size6 { - font-size: 2.4em; -} -.katex .fontsize-ensurer.reset-size1.size7, -.katex .sizing.reset-size1.size7 { - font-size: 2.88em; -} -.katex .fontsize-ensurer.reset-size1.size8, -.katex .sizing.reset-size1.size8 { - font-size: 3.46em; -} -.katex .fontsize-ensurer.reset-size1.size9, -.katex .sizing.reset-size1.size9 { - font-size: 4.14em; -} -.katex .fontsize-ensurer.reset-size1.size10, -.katex .sizing.reset-size1.size10 { - font-size: 4.98em; -} -.katex .fontsize-ensurer.reset-size2.size1, -.katex .sizing.reset-size2.size1 { - font-size: 0.71428571em; -} -.katex .fontsize-ensurer.reset-size2.size2, -.katex .sizing.reset-size2.size2 { - font-size: 1em; -} -.katex .fontsize-ensurer.reset-size2.size3, -.katex .sizing.reset-size2.size3 { - font-size: 1.14285714em; -} -.katex .fontsize-ensurer.reset-size2.size4, -.katex .sizing.reset-size2.size4 { - font-size: 1.28571429em; -} -.katex .fontsize-ensurer.reset-size2.size5, -.katex .sizing.reset-size2.size5 { - font-size: 1.42857143em; -} -.katex .fontsize-ensurer.reset-size2.size6, -.katex .sizing.reset-size2.size6 { - font-size: 1.71428571em; -} -.katex .fontsize-ensurer.reset-size2.size7, -.katex .sizing.reset-size2.size7 { - font-size: 2.05714286em; -} -.katex .fontsize-ensurer.reset-size2.size8, -.katex .sizing.reset-size2.size8 { - font-size: 2.47142857em; -} -.katex .fontsize-ensurer.reset-size2.size9, -.katex .sizing.reset-size2.size9 { - font-size: 2.95714286em; -} -.katex .fontsize-ensurer.reset-size2.size10, -.katex .sizing.reset-size2.size10 { - font-size: 3.55714286em; -} -.katex .fontsize-ensurer.reset-size3.size1, -.katex .sizing.reset-size3.size1 { - font-size: 0.625em; -} -.katex .fontsize-ensurer.reset-size3.size2, -.katex .sizing.reset-size3.size2 { - font-size: 0.875em; -} -.katex .fontsize-ensurer.reset-size3.size3, -.katex .sizing.reset-size3.size3 { - font-size: 1em; -} -.katex .fontsize-ensurer.reset-size3.size4, -.katex .sizing.reset-size3.size4 { - font-size: 1.125em; -} -.katex .fontsize-ensurer.reset-size3.size5, -.katex .sizing.reset-size3.size5 { - font-size: 1.25em; -} -.katex .fontsize-ensurer.reset-size3.size6, -.katex .sizing.reset-size3.size6 { - font-size: 1.5em; -} -.katex .fontsize-ensurer.reset-size3.size7, -.katex .sizing.reset-size3.size7 { - font-size: 1.8em; -} -.katex .fontsize-ensurer.reset-size3.size8, -.katex .sizing.reset-size3.size8 { - font-size: 2.1625em; -} -.katex .fontsize-ensurer.reset-size3.size9, -.katex .sizing.reset-size3.size9 { - font-size: 2.5875em; -} -.katex .fontsize-ensurer.reset-size3.size10, -.katex .sizing.reset-size3.size10 { - font-size: 3.1125em; -} -.katex .fontsize-ensurer.reset-size4.size1, -.katex .sizing.reset-size4.size1 { - font-size: 0.55555556em; -} -.katex .fontsize-ensurer.reset-size4.size2, -.katex .sizing.reset-size4.size2 { - font-size: 0.77777778em; -} -.katex .fontsize-ensurer.reset-size4.size3, -.katex .sizing.reset-size4.size3 { - font-size: 0.88888889em; -} -.katex .fontsize-ensurer.reset-size4.size4, -.katex .sizing.reset-size4.size4 { - font-size: 1em; -} -.katex .fontsize-ensurer.reset-size4.size5, -.katex .sizing.reset-size4.size5 { - font-size: 1.11111111em; -} -.katex .fontsize-ensurer.reset-size4.size6, -.katex .sizing.reset-size4.size6 { - font-size: 1.33333333em; -} -.katex .fontsize-ensurer.reset-size4.size7, -.katex .sizing.reset-size4.size7 { - font-size: 1.6em; -} -.katex .fontsize-ensurer.reset-size4.size8, -.katex .sizing.reset-size4.size8 { - font-size: 1.92222222em; -} -.katex .fontsize-ensurer.reset-size4.size9, -.katex .sizing.reset-size4.size9 { - font-size: 2.3em; -} -.katex .fontsize-ensurer.reset-size4.size10, -.katex .sizing.reset-size4.size10 { - font-size: 2.76666667em; -} -.katex .fontsize-ensurer.reset-size5.size1, -.katex .sizing.reset-size5.size1 { - font-size: 0.5em; -} -.katex .fontsize-ensurer.reset-size5.size2, -.katex .sizing.reset-size5.size2 { - font-size: 0.7em; -} -.katex .fontsize-ensurer.reset-size5.size3, -.katex .sizing.reset-size5.size3 { - font-size: 0.8em; -} -.katex .fontsize-ensurer.reset-size5.size4, -.katex .sizing.reset-size5.size4 { - font-size: 0.9em; -} -.katex .fontsize-ensurer.reset-size5.size5, -.katex .sizing.reset-size5.size5 { - font-size: 1em; -} -.katex .fontsize-ensurer.reset-size5.size6, -.katex .sizing.reset-size5.size6 { - font-size: 1.2em; -} -.katex .fontsize-ensurer.reset-size5.size7, -.katex .sizing.reset-size5.size7 { - font-size: 1.44em; -} -.katex .fontsize-ensurer.reset-size5.size8, -.katex .sizing.reset-size5.size8 { - font-size: 1.73em; -} -.katex .fontsize-ensurer.reset-size5.size9, -.katex .sizing.reset-size5.size9 { - font-size: 2.07em; -} -.katex .fontsize-ensurer.reset-size5.size10, -.katex .sizing.reset-size5.size10 { - font-size: 2.49em; -} -.katex .fontsize-ensurer.reset-size6.size1, -.katex .sizing.reset-size6.size1 { - font-size: 0.41666667em; -} -.katex .fontsize-ensurer.reset-size6.size2, -.katex .sizing.reset-size6.size2 { - font-size: 0.58333333em; -} -.katex .fontsize-ensurer.reset-size6.size3, -.katex .sizing.reset-size6.size3 { - font-size: 0.66666667em; -} -.katex .fontsize-ensurer.reset-size6.size4, -.katex .sizing.reset-size6.size4 { - font-size: 0.75em; -} -.katex .fontsize-ensurer.reset-size6.size5, -.katex .sizing.reset-size6.size5 { - font-size: 0.83333333em; -} -.katex .fontsize-ensurer.reset-size6.size6, -.katex .sizing.reset-size6.size6 { - font-size: 1em; -} -.katex .fontsize-ensurer.reset-size6.size7, -.katex .sizing.reset-size6.size7 { - font-size: 1.2em; -} -.katex .fontsize-ensurer.reset-size6.size8, -.katex .sizing.reset-size6.size8 { - font-size: 1.44166667em; -} -.katex .fontsize-ensurer.reset-size6.size9, -.katex .sizing.reset-size6.size9 { - font-size: 1.725em; -} -.katex .fontsize-ensurer.reset-size6.size10, -.katex .sizing.reset-size6.size10 { - font-size: 2.075em; -} -.katex .fontsize-ensurer.reset-size7.size1, -.katex .sizing.reset-size7.size1 { - font-size: 0.34722222em; -} -.katex .fontsize-ensurer.reset-size7.size2, -.katex .sizing.reset-size7.size2 { - font-size: 0.48611111em; -} -.katex .fontsize-ensurer.reset-size7.size3, -.katex .sizing.reset-size7.size3 { - font-size: 0.55555556em; -} -.katex .fontsize-ensurer.reset-size7.size4, -.katex .sizing.reset-size7.size4 { - font-size: 0.625em; -} -.katex .fontsize-ensurer.reset-size7.size5, -.katex .sizing.reset-size7.size5 { - font-size: 0.69444444em; -} -.katex .fontsize-ensurer.reset-size7.size6, -.katex .sizing.reset-size7.size6 { - font-size: 0.83333333em; -} -.katex .fontsize-ensurer.reset-size7.size7, -.katex .sizing.reset-size7.size7 { - font-size: 1em; -} -.katex .fontsize-ensurer.reset-size7.size8, -.katex .sizing.reset-size7.size8 { - font-size: 1.20138889em; -} -.katex .fontsize-ensurer.reset-size7.size9, -.katex .sizing.reset-size7.size9 { - font-size: 1.4375em; -} -.katex .fontsize-ensurer.reset-size7.size10, -.katex .sizing.reset-size7.size10 { - font-size: 1.72916667em; -} -.katex .fontsize-ensurer.reset-size8.size1, -.katex .sizing.reset-size8.size1 { - font-size: 0.28901734em; -} -.katex .fontsize-ensurer.reset-size8.size2, -.katex .sizing.reset-size8.size2 { - font-size: 0.40462428em; -} -.katex .fontsize-ensurer.reset-size8.size3, -.katex .sizing.reset-size8.size3 { - font-size: 0.46242775em; -} -.katex .fontsize-ensurer.reset-size8.size4, -.katex .sizing.reset-size8.size4 { - font-size: 0.52023121em; -} -.katex .fontsize-ensurer.reset-size8.size5, -.katex .sizing.reset-size8.size5 { - font-size: 0.57803468em; -} -.katex .fontsize-ensurer.reset-size8.size6, -.katex .sizing.reset-size8.size6 { - font-size: 0.69364162em; -} -.katex .fontsize-ensurer.reset-size8.size7, -.katex .sizing.reset-size8.size7 { - font-size: 0.83236994em; -} -.katex .fontsize-ensurer.reset-size8.size8, -.katex .sizing.reset-size8.size8 { - font-size: 1em; -} -.katex .fontsize-ensurer.reset-size8.size9, -.katex .sizing.reset-size8.size9 { - font-size: 1.19653179em; -} -.katex .fontsize-ensurer.reset-size8.size10, -.katex .sizing.reset-size8.size10 { - font-size: 1.43930636em; -} -.katex .fontsize-ensurer.reset-size9.size1, -.katex .sizing.reset-size9.size1 { - font-size: 0.24154589em; -} -.katex .fontsize-ensurer.reset-size9.size2, -.katex .sizing.reset-size9.size2 { - font-size: 0.33816425em; -} -.katex .fontsize-ensurer.reset-size9.size3, -.katex .sizing.reset-size9.size3 { - font-size: 0.38647343em; -} -.katex .fontsize-ensurer.reset-size9.size4, -.katex .sizing.reset-size9.size4 { - font-size: 0.43478261em; -} -.katex .fontsize-ensurer.reset-size9.size5, -.katex .sizing.reset-size9.size5 { - font-size: 0.48309179em; -} -.katex .fontsize-ensurer.reset-size9.size6, -.katex .sizing.reset-size9.size6 { - font-size: 0.57971014em; -} -.katex .fontsize-ensurer.reset-size9.size7, -.katex .sizing.reset-size9.size7 { - font-size: 0.69565217em; -} -.katex .fontsize-ensurer.reset-size9.size8, -.katex .sizing.reset-size9.size8 { - font-size: 0.83574879em; -} -.katex .fontsize-ensurer.reset-size9.size9, -.katex .sizing.reset-size9.size9 { - font-size: 1em; -} -.katex .fontsize-ensurer.reset-size9.size10, -.katex .sizing.reset-size9.size10 { - font-size: 1.20289855em; -} -.katex .fontsize-ensurer.reset-size10.size1, -.katex .sizing.reset-size10.size1 { - font-size: 0.20080321em; -} -.katex .fontsize-ensurer.reset-size10.size2, -.katex .sizing.reset-size10.size2 { - font-size: 0.2811245em; -} -.katex .fontsize-ensurer.reset-size10.size3, -.katex .sizing.reset-size10.size3 { - font-size: 0.32128514em; -} -.katex .fontsize-ensurer.reset-size10.size4, -.katex .sizing.reset-size10.size4 { - font-size: 0.36144578em; -} -.katex .fontsize-ensurer.reset-size10.size5, -.katex .sizing.reset-size10.size5 { - font-size: 0.40160643em; -} -.katex .fontsize-ensurer.reset-size10.size6, -.katex .sizing.reset-size10.size6 { - font-size: 0.48192771em; -} -.katex .fontsize-ensurer.reset-size10.size7, -.katex .sizing.reset-size10.size7 { - font-size: 0.57831325em; -} -.katex .fontsize-ensurer.reset-size10.size8, -.katex .sizing.reset-size10.size8 { - font-size: 0.69477912em; -} -.katex .fontsize-ensurer.reset-size10.size9, -.katex .sizing.reset-size10.size9 { - font-size: 0.8313253em; -} -.katex .fontsize-ensurer.reset-size10.size10, -.katex .sizing.reset-size10.size10 { - font-size: 1em; -} -.katex .delimsizing.size1 { - font-family: KaTeX_Size1; -} -.katex .delimsizing.size2 { - font-family: KaTeX_Size2; -} -.katex .delimsizing.size3 { - font-family: KaTeX_Size3; -} -.katex .delimsizing.size4 { - font-family: KaTeX_Size4; -} -.katex .delimsizing.mult .delim-size1 > span { - font-family: KaTeX_Size1; -} -.katex .delimsizing.mult .delim-size4 > span { - font-family: KaTeX_Size4; -} -.katex .nulldelimiter { - display: inline-block; - width: 0.12em; -} -.katex .op-symbol { - position: relative; -} -.katex .op-symbol.small-op { - font-family: KaTeX_Size1; -} -.katex .op-symbol.large-op { - font-family: KaTeX_Size2; -} -.katex .accent > .vlist > span, -.katex .op-limits > .vlist > span { - text-align: center; -} -.katex .accent .accent-body > span { - width: 0; -} -.katex .accent .accent-body.accent-vec > span { - position: relative; - left: 0.326em; -} -.katex .mtable .vertical-separator { - display: inline-block; - margin: 0 -0.025em; - border-right: 0.05em solid #000; -} -.katex .mtable .arraycolsep { - display: inline-block; -} -.katex .mtable .col-align-c > .vlist { - text-align: center; -} -.katex .mtable .col-align-l > .vlist { - text-align: left; -} -.katex .mtable .col-align-r > .vlist { - text-align: right; -} - - .gt-bg-theme-color-first { - background: #f9f9f9!important; - } - - .gt-bg-theme-color-second { - background: #f3f3f3!important; - } - - .gt-bg-content-color-first { - background: #5e5e5e!important; - } - - .gt-bg-content-color-second { - background: #BFBFBF!important; - } - - .gt-bg-accent-color-first { - background: #8b959f!important; - } - - .gt-bg-accent-color-second { - background: RGBA(139,149,159,0.14)!important; - } - - .gt-c-theme-color-first { - color: #f9f9f9!important; - } - - .gt-c-theme-color-second { - color: #f3f3f3!important; - } - - .gt-c-content-color-first { - color: #5e5e5e!important; - } - - .gt-c-content-color-second { - color: #BFBFBF!important; - } - - .gt-c-accent-color-first { - color: #8b959f!important; - } - - .gt-c-accent-color-second { - color: RGBA(139,149,159,0.14)!important; - } - - body { - color: #5e5e5e!important; - } - - a { - color: #8b959f!important; - } - - .post-content h1 { - display: inline-block; - color: #5e5e5e!important; - position: relative!important; - background: linear-gradient(180deg, transparent 75%, RGBA(139,149,159,0.4) 0)!important; - } - - .post-content h2 { - display: inline-block; - color: #5e5e5e!important; - position: relative!important; - background: linear-gradient(180deg, transparent 75%, RGBA(139,149,159,0.4) 0)!important; - } - - .gt-a-link { - color: #5e5e5e!important; - position: relative!important; - background: linear-gradient(180deg, transparent 75%, RGBA(139,149,159,0.4) 0)!important; - } - - .gt-post-content a { - color: #8b959f!important; - } - - .gt-post-content blockquote { - background: RGBA(139,149,159,0.14)!important; - border-color: #8b959f!important; - } - - .gt-post-content code { - background: RGBA(139,149,159,0.14)!important; - } - - input::placeholder { - color: #BFBFBF!important; - } - - .search-input { - color: #5e5e5e!important; - background-color: #f3f3f3!important; - } - \ No newline at end of file diff --git a/docs/blog/tag/vuXWknrCE/index.html b/docs/blog/tag/vuXWknrCE/index.html deleted file mode 100644 index 5d2ec34..0000000 --- a/docs/blog/tag/vuXWknrCE/index.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - -blog | HFish - - - - - - - - - - - - - - - - - - - - - - -
-
- - -
-

- #blog -

-
-
-
- -
-
- -
- -
- -
- - - - -
- -
-
-
- - -
- - - - - -
-
- - diff --git a/docs/blog/tags/index.html b/docs/blog/tags/index.html deleted file mode 100644 index 92ee1af..0000000 --- a/docs/blog/tags/index.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - - - -HFish - - - - - - - - - - - - - - - - - - - - - - -
-
- - -
-
-
-

标签

-
- - #blog - -
-
-
-
- - - - -
-
- -