From 4ada41fe00729be72da76eeb1e385ac72057b800 Mon Sep 17 00:00:00 2001 From: Dillon Date: Thu, 30 Jan 2020 12:35:34 +0800 Subject: [PATCH 01/18] fix(img): fix loading image size bug --- assets/css/_page/_posts.scss | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/assets/css/_page/_posts.scss b/assets/css/_page/_posts.scss index 02b1444..9daa4cf 100644 --- a/assets/css/_page/_posts.scss +++ b/assets/css/_page/_posts.scss @@ -28,9 +28,11 @@ img { position: absolute; - width: 100%; height: 100%; - left: 0; top: 0; - object-fit: cover; + width: 100%; + height: 100%; + left: 0; + top: 0; + object-fit: scale-down; } } From 7e6236361f790ec76a1d282021e6507a8378f40f Mon Sep 17 00:00:00 2001 From: Dillon Date: Thu, 30 Jan 2020 13:17:42 +0800 Subject: [PATCH 02/18] feat(i18n): add switchTheme i18n --- i18n/en.toml | 9 +++++++-- i18n/zh.toml | 9 +++++++-- layouts/_default/summary.html | 2 +- layouts/partials/comments.html | 20 ++++++++++---------- layouts/partials/header.html | 7 ++++--- layouts/taxonomy/terms.html | 2 +- 6 files changed, 30 insertions(+), 19 deletions(-) diff --git a/i18n/en.toml b/i18n/en.toml index 72c6641..0653e75 100644 --- a/i18n/en.toml +++ b/i18n/en.toml @@ -24,10 +24,15 @@ other = "Categories" # === Taxonomy === # === Pagination === -[More] +[more] other = "More" # === Pagination === +# === partials/header.html === +[switchTheme] +other = "Switch Theme" +# === partials/header.html === + # === partials/comments.html === [valineLang] other = "en" @@ -75,7 +80,7 @@ other = "Back" [home] other = "Home" -[readmore] +[readMore] other = "Read More" [day] diff --git a/i18n/zh.toml b/i18n/zh.toml index 6eba84b..d60b617 100644 --- a/i18n/zh.toml +++ b/i18n/zh.toml @@ -24,10 +24,15 @@ other = "分类" # === Taxonomy === # === Pagination === -[More] +[more] other = "更多" # === Pagination === +# === partials/header.html === +[switchTheme] +other = "切换主题" +# === partials/header.html === + # === partials/comments.html === [valineLang] other = "zh-cn" @@ -78,7 +83,7 @@ other = "返回" [home] other = "主页" -[readmore] +[readMore] other = "阅读全文" [day] diff --git a/layouts/_default/summary.html b/layouts/_default/summary.html index f6d8086..6a39c15 100644 --- a/layouts/_default/summary.html +++ b/layouts/_default/summary.html @@ -47,7 +47,7 @@ {{ end }} + \ No newline at end of file diff --git a/layouts/taxonomy/terms.html b/layouts/taxonomy/terms.html index cd58939..82111bd 100644 --- a/layouts/taxonomy/terms.html +++ b/layouts/taxonomy/terms.html @@ -29,7 +29,7 @@ {{ end }} {{ if gt (len $pages) 5 }} - {{ T "More" }} >> + {{ T "more" }} >> {{ end }} From 344f0a9f411a9b28d6e5732e591f26953d9c1263 Mon Sep 17 00:00:00 2001 From: Dillon Date: Fri, 31 Jan 2020 18:46:28 +0800 Subject: [PATCH 03/18] fix(css): fix some css bugs --- archetypes/default.md | 6 +- assets/css/_core/_base.scss | 4 +- assets/css/_core/_media.scss | 10 +- assets/css/_core/_normalize.scss | 208 +++++++++--------- assets/css/_page/_index.scss | 4 +- assets/css/_page/_post.scss | 69 ++---- assets/css/_page/_posts.scss | 4 +- assets/css/_partial/_post/_code.scss | 7 +- assets/css/_variables.scss | 10 +- assets/js/blog.js | 14 +- .../static/images => assets/svg}/loading.svg | 12 +- exampleSite/config.toml | 176 ++++++++++----- exampleSite/content/posts/LoveIt-Preview.md | 10 +- exampleSite/content/posts/markdown-syntax.md | 169 ++++++++++++++ exampleSite/static/images/markdown.png | Bin 0 -> 171484 bytes i18n/en.toml | 5 +- i18n/zh.toml | 3 + layouts/404.html | 16 +- layouts/_default/_markup/render-image.html | 20 ++ layouts/_default/_markup/render-link.html | 10 + layouts/_default/baseof.html | 20 +- layouts/_default/section.html | 16 +- layouts/_default/single.html | 55 ++--- layouts/_default/single.md | 2 +- layouts/_default/summary.html | 5 +- layouts/index.atom.xml | 60 +++-- layouts/index.html | 34 +-- layouts/partials/comments.html | 6 +- layouts/partials/head.html | 8 +- layouts/posts/single.html | 22 +- layouts/rss.xml | 82 ++++--- layouts/shortcodes/typeit.html | 2 +- layouts/sitemap.xml | 59 +++-- layouts/taxonomy/list.html | 2 +- layouts/taxonomy/terms.html | 2 +- ...s_b95b077eb505d5c0aff8055eaced30ad.content | 2 +- 36 files changed, 705 insertions(+), 429 deletions(-) rename {exampleSite/static/images => assets/svg}/loading.svg (72%) create mode 100644 exampleSite/content/posts/markdown-syntax.md create mode 100644 exampleSite/static/images/markdown.png create mode 100644 layouts/_default/_markup/render-image.html create mode 100644 layouts/_default/_markup/render-link.html diff --git a/archetypes/default.md b/archetypes/default.md index 4ee62f4..97e6386 100644 --- a/archetypes/default.md +++ b/archetypes/default.md @@ -6,13 +6,13 @@ draft: true description: "" show_in_homepage: true show_description: false -license: '' +license: "" tags: [] categories: [] -featured_image: '' -featured_image_preview: '' +featured_image: "" +featured_image_preview: "" comment: true toc: false diff --git a/assets/css/_core/_base.scss b/assets/css/_core/_base.scss index 80cf7df..6d1a264 100644 --- a/assets/css/_core/_base.scss +++ b/assets/css/_core/_base.scss @@ -1,7 +1,5 @@ -@import url(https://fonts.googleapis.com/css?family=Lato:100,300,400,700,900); - html { - font-family: "Lato", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", STHeiti, "Microsoft Yahei", "WenQuanYi Micro Hei", Arial, Verdana, sans-serif; + font-family: $global-font-family; /* scrollbar, only support webkit */ &::-webkit-scrollbar { diff --git a/assets/css/_core/_media.scss b/assets/css/_core/_media.scss index 0f5d524..e8a0f61 100644 --- a/assets/css/_core/_media.scss +++ b/assets/css/_core/_media.scss @@ -1,5 +1,5 @@ @media only screen and (max-width: 1800px) { - .post-warp { + .warpper { max-width: 780px; .post-toc { @@ -9,7 +9,7 @@ } @media only screen and (max-width: 1300px) { - .post-warp { + .warpper { max-width: 560px; .post-toc { @@ -25,7 +25,7 @@ } } - .post-warp { + .warpper { max-width: 80%; .post-toc { @@ -38,7 +38,7 @@ } } -@media only screen and (max-width: 480px) { +@media only screen and (max-width: 560px) { .navbar { display: none; } @@ -47,7 +47,7 @@ display: block; } - .post-warp { + .warpper { max-width: 100%; .categories-card { diff --git a/assets/css/_core/_normalize.scss b/assets/css/_core/_normalize.scss index 20dbded..192eb9c 100644 --- a/assets/css/_core/_normalize.scss +++ b/assets/css/_core/_normalize.scss @@ -1,4 +1,4 @@ -/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ /* Document ========================================================================== */ @@ -7,41 +7,35 @@ * 1. Correct the line height in all browsers. * 2. Prevent adjustments of font size after orientation changes in iOS. */ - @charset "UTF-8"; - html { - line-height: 1.15; /* 1 */ - -webkit-text-size-adjust: 100%; /* 2 */ - } + +html { + line-height: 1.15; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} /* Sections - ========================================================================== */ + ========================================================================== */ /** -* Remove the margin in all browsers. -*/ + * Remove the margin in all browsers. + */ -html, -body, -main, -div, -span, -a, -li, -ul, -hr, -h1, -h2, -h3, -h4, -h5, -h6 { - padding: 0; +body { margin: 0; } + /** -* Correct the font size and margin on `h1` elements within `section` and -* `article` contexts in Chrome, Firefox, and Safari. -*/ + * Render the `main` element consistently in IE. + */ + +main { + display: block; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ h1 { font-size: 2em; @@ -49,12 +43,12 @@ h1 { } /* Grouping content - ========================================================================== */ + ========================================================================== */ /** -* 1. Add the correct box sizing in Firefox. -* 2. Show the overflow in Edge and IE. -*/ + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ hr { box-sizing: content-box; /* 1 */ @@ -63,9 +57,9 @@ hr { } /** -* 1. Correct the inheritance and scaling of font size in all browsers. -* 2. Correct the odd `em` font sizing in all browsers. -*/ + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ pre { font-family: monospace, monospace; /* 1 */ @@ -73,20 +67,20 @@ pre { } /* Text-level semantics - ========================================================================== */ + ========================================================================== */ /** -* Remove the gray background on active links in IE 10. -*/ + * Remove the gray background on active links in IE 10. + */ a { background-color: transparent; } /** -* 1. Remove the bottom border in Chrome 57- -* 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. -*/ + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ abbr[title] { border-bottom: none; /* 1 */ @@ -95,8 +89,8 @@ abbr[title] { } /** -* Add the correct font weight in Chrome, Edge, and Safari. -*/ + * Add the correct font weight in Chrome, Edge, and Safari. + */ b, strong { @@ -104,9 +98,9 @@ strong { } /** -* 1. Correct the inheritance and scaling of font size in all browsers. -* 2. Correct the odd `em` font sizing in all browsers. -*/ + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ code, kbd, @@ -116,17 +110,17 @@ samp { } /** -* Add the correct font size in all browsers. -*/ + * 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. -*/ + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ sub, sup { @@ -145,23 +139,23 @@ sup { } /* Embedded content - ========================================================================== */ + ========================================================================== */ /** -* Remove the border on images inside links in IE 10. -*/ + * Remove the border on images inside links in IE 10. + */ img { border-style: none; } /* Forms - ========================================================================== */ + ========================================================================== */ /** -* 1. Change the font styles in all browsers. -* 2. Remove the margin in Firefox and Safari. -*/ + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ button, input, @@ -175,30 +169,28 @@ textarea { } /** -* Show the overflow in IE. -* 1. Show the overflow in Edge. -*/ + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ button, -input { - /* 1 */ +input { /* 1 */ overflow: visible; } /** -* Remove the inheritance of text transform in Edge, Firefox, and IE. -* 1. Remove the inheritance of text transform in Firefox. -*/ + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ button, -select { - /* 1 */ +select { /* 1 */ text-transform: none; } /** -* Correct the inability to style clickable types in iOS and Safari. -*/ + * Correct the inability to style clickable types in iOS and Safari. + */ button, [type="button"], @@ -208,8 +200,8 @@ button, } /** -* Remove the inner border and padding in Firefox. -*/ + * Remove the inner border and padding in Firefox. + */ button::-moz-focus-inner, [type="button"]::-moz-focus-inner, @@ -220,8 +212,8 @@ button::-moz-focus-inner, } /** -* Restore the focus styles unset by the previous rule. -*/ + * Restore the focus styles unset by the previous rule. + */ button:-moz-focusring, [type="button"]:-moz-focusring, @@ -231,19 +223,19 @@ button:-moz-focusring, } /** -* Correct the padding in Firefox. -*/ + * Correct the padding in Firefox. + */ fieldset { padding: 0.35em 0.75em 0.625em; } /** -* 1. Correct the text wrapping in Edge and IE. -* 2. Correct the color inheritance from `fieldset` elements in IE. -* 3. Remove the padding so developers are not caught out when they zero out -* `fieldset` elements in all browsers. -*/ + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ legend { box-sizing: border-box; /* 1 */ @@ -255,25 +247,25 @@ legend { } /** -* Add the correct vertical alignment in Chrome, Firefox, and Opera. -*/ + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ progress { vertical-align: baseline; } /** -* Remove the default vertical scrollbar in IE 10+. -*/ + * Remove the default vertical scrollbar in IE 10+. + */ textarea { overflow: auto; } /** -* 1. Add the correct box sizing in IE 10. -* 2. Remove the padding in IE 10. -*/ + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ [type="checkbox"], [type="radio"] { @@ -282,8 +274,8 @@ textarea { } /** -* Correct the cursor style of increment and decrement buttons in Chrome. -*/ + * Correct the cursor style of increment and decrement buttons in Chrome. + */ [type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { @@ -291,9 +283,9 @@ textarea { } /** -* 1. Correct the odd appearance in Chrome and Safari. -* 2. Correct the outline style in Safari. -*/ + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ [type="search"] { -webkit-appearance: textfield; /* 1 */ @@ -301,17 +293,17 @@ textarea { } /** -* Remove the inner padding in Chrome and Safari on macOS. -*/ + * 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. -*/ + * 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 */ @@ -319,38 +311,38 @@ textarea { } /* Interactive - ========================================================================== */ + ========================================================================== */ /* -* Add the correct display in Edge, IE 10+, and Firefox. -*/ + * Add the correct display in Edge, IE 10+, and Firefox. + */ details { display: block; } /* -* Add the correct display in all browsers. -*/ + * Add the correct display in all browsers. + */ summary { display: list-item; } /* Misc - ========================================================================== */ + ========================================================================== */ /** -* Add the correct display in IE 10+. -*/ + * Add the correct display in IE 10+. + */ template { display: none; } /** -* Add the correct display in IE 10. -*/ + * Add the correct display in IE 10. + */ [hidden] { display: none; diff --git a/assets/css/_page/_index.scss b/assets/css/_page/_index.scss index e0f8894..8a0b5df 100644 --- a/assets/css/_page/_index.scss +++ b/assets/css/_page/_index.scss @@ -1,6 +1,6 @@ @import "_home"; -.post-warp { +.warpper { position: relative; width: 100%; max-width: 960px; @@ -26,4 +26,4 @@ text-align: right; padding-bottom: 2rem; } -} \ No newline at end of file +} diff --git a/assets/css/_page/_post.scss b/assets/css/_page/_post.scss index 8bac91a..513eb44 100644 --- a/assets/css/_page/_post.scss +++ b/assets/css/_page/_post.scss @@ -7,14 +7,14 @@ .post-meta { font-size: .88rem; - color: rgba(85, 85, 85, 0.52941) !important; + color: $global-font-secondary-color; span { display: inline-block; } .dark-theme & { - color: $global-font-secondary-color-dark !important; + color: $global-font-secondary-color-dark; } a { @@ -246,7 +246,6 @@ max-width: 100%; margin: .625rem 0; border-spacing: 0; - box-shadow: 2px 2px 3px rgba(0,0,0,.125); background: $table-background-color; .dark-theme & { @@ -306,7 +305,7 @@ margin: 0 0 2em 0; position: relative; - &:before { + &::before { content: '\201C'; position: absolute; top: 0em; @@ -323,8 +322,8 @@ } } - &:after { - content: "#blockquote" attr(cite); + &::after { + content: '#blockquote' attr(cite); display: block; text-align: right; font-size: 0.875em; @@ -340,6 +339,14 @@ } } + .footnotes { + color: $global-font-secondary-color; + + .dark-theme & { + color: $global-font-secondary-color-dark; + } + } + @import "../_partial/_post/code"; @import "../_partial/_post/admonition"; @@ -420,45 +427,9 @@ .code { padding: .375rem; font-size: .875rem; - font-family: Consolas, Monaco, Menlo, Consolas, monospace; + font-family: $code-font-family; font-weight: bold; word-break: break-all; - - .k { - color: #D371E3; - } - - .kt { - color: #D371E3; - } - - .kc { - color: #D371E3; - } - - .o { - color: #D371E3; - } - - .nf { - color: #F16473; - } - - .na { - color: #41B1F5; - } - - .s { - color: #8BC56F; - } - - .n { - color: #DB975C; - } - - .c1 { - color: #7E848F; - } } } @@ -544,20 +515,20 @@ } .post-nav { - &:before, - &:after { - content: " "; + &::before, + &::after { + content: ' '; display: table; } & a.prev, & a.next { - font-weight: 600; font-size: 1rem; + font-weight: 600; + transition-duration: .3s; transition-property: transform; transition-timing-function: ease-out; - transition-duration: 0.3s; } & a.prev { @@ -580,4 +551,4 @@ .post-comment { padding: 4rem 0; -} \ No newline at end of file +} diff --git a/assets/css/_page/_posts.scss b/assets/css/_page/_posts.scss index 9daa4cf..43e4a18 100644 --- a/assets/css/_page/_posts.scss +++ b/assets/css/_page/_posts.scss @@ -24,7 +24,7 @@ width: 100%; padding: 30% 0 0; position: relative; - margin-bottom: 1rem; + margin: 0.6rem auto; img { position: absolute; @@ -32,7 +32,7 @@ height: 100%; left: 0; top: 0; - object-fit: scale-down; + object-fit: cover; } } diff --git a/assets/css/_partial/_post/_code.scss b/assets/css/_partial/_post/_code.scss index d43d256..8d2d0ff 100644 --- a/assets/css/_partial/_post/_code.scss +++ b/assets/css/_partial/_post/_code.scss @@ -34,9 +34,8 @@ p > code { // chroma .highlight > .chroma { margin: 1em 0; - border-radius: 5px; + border-radius: 6px; overflow-x: auto; - box-shadow: 1px 1px 2px rgba(0,0,0,0.125); position: relative; background: $code-background-color; @@ -66,7 +65,7 @@ p > code { } @each $sign, $text in $code-type-list { - &.#{$sign} table::after { + & .#{$sign} table::after { content: $text; } } @@ -119,7 +118,7 @@ p > code { } } -.code { +.highlight { /* Parentheses */ .p { color: #A9A9B3 } /* Keyword */ .k { color: #859900 } /* KeywordConstant */ .kc { color: #859900; font-weight: bold } diff --git a/assets/css/_variables.scss b/assets/css/_variables.scss index 26412a7..4301ae8 100644 --- a/assets/css/_variables.scss +++ b/assets/css/_variables.scss @@ -3,6 +3,10 @@ // ============================== // ========== Global ========== // +@import url(https://fonts.googleapis.com/css?family=Lato:100,300,400,700,900); + +$global-font-family: Lato, -apple-system, BlinkMacSystemFont, PingFang-SC-Regular, Hiragino Sans GB, Microsoft Yahei, Arial, sans-serif !default; + // Background color of the body $global-background-color: #fff !default; $global-background-color-dark: #292a2d !default; @@ -31,7 +35,7 @@ $navbar-active-color-dark: #fff !default; $post-link-color: #2d96bd !default; $post-link-color-dark: #eee !default; $post-link-hover-color: #ef3982 !default; -$post-link-hover-color-dark: #fff !default; +$post-link-hover-color-dark: #2d96bd !default; $pagination-link-color: #2d96bd !default; $pagination-link-color-dark: #a9a9b3 !default; @@ -52,7 +56,7 @@ $code-color: #E74C3C !default; $code-color-dark: #E5BF78 !default; // Color of the code background. -$code-background-color: whitesmoke !default; +$code-background-color: #f5f5f5 !default; $code-background-color-dark: #272C34 !default; $code-info-color: #cacaca !default; @@ -61,7 +65,7 @@ $code-info-color: #cacaca !default; $code-font-size: 13px !default; // Font family of the code. -$code-font-family: Consolas, Monaco, Menlo, "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace !default; +$code-font-family: Source Code Pro, Consolas, Liberation Mono, Menlo, Courier, monospace !default; // Code type list. $code-type-list: ( diff --git a/assets/js/blog.js b/assets/js/blog.js index be86965..6abaeaa 100644 --- a/assets/js/blog.js +++ b/assets/js/blog.js @@ -157,27 +157,23 @@ jQuery(function($) { }; changeTocState(); - const HEADERFIX = 100; + const HEADERFIX = 150; const $toclink = $('.toc-link'); const $headerlink = $('.headerlink'); const $tocLinkLis = $('.post-toc-content li'); - const activeIndex = function() { + const activeIndex = function () { const scrollTop = $(window).scrollTop(); const headerlinkTop = $.map($headerlink, function(link) { return $(link).offset().top; }); - const headerLinksOffsetForSearch = $.map(headerlinkTop, function(offset) { - return offset - HEADERFIX; - }); const searchActiveTocIndex = function(array, target) { for (let i = 0; i < array.length - 1; i++) { - if (target > array[i] && target <= array[i + 1]) return i; + if ( target < array[i + 1]) return i; } - if (target > array[array.length - 1]) return array.length - 1; - return 0; + return array.length - 1; }; - const activeTocIndex = searchActiveTocIndex(headerLinksOffsetForSearch, scrollTop); + const activeTocIndex = searchActiveTocIndex(headerlinkTop, scrollTop + HEADERFIX); $($toclink).removeClass('active'); $($tocLinkLis).removeClass('has-active'); diff --git a/exampleSite/static/images/loading.svg b/assets/svg/loading.svg similarity index 72% rename from exampleSite/static/images/loading.svg rename to assets/svg/loading.svg index 075a399..b852575 100644 --- a/exampleSite/static/images/loading.svg +++ b/assets/svg/loading.svg @@ -1,10 +1,10 @@ - + - - - + + + @@ -18,7 +18,7 @@ dur="0.9s" repeatCount="indefinite" /> - + - + \ No newline at end of file diff --git a/exampleSite/config.toml b/exampleSite/config.toml index 532195c..218d8b6 100644 --- a/exampleSite/config.toml +++ b/exampleSite/config.toml @@ -1,41 +1,64 @@ baseURL = "https://example.com/" -languageCode = "en" # website language -defaultContentLanguage = "en" # [en, zh, ...] determines which i18n file to use -title = "LoveIt Theme" # website title -theme = "LoveIt" # theme -enableGitInfo = false # whether to use git commit log to generate lastmod record -hasCJKLanguage = false # whether to include chinese/japanese/korean -paginate = 12 # default amount of posts in each pages -enableEmoji = true # whether to use emoji code -enableRobotsTXT = true # whether to use robots.txt -googleAnalytics = "" # [UA-XXXXXXXX-X] google analytics code -disqusShortname = "dillonzq" # Disqus shortname to use Disqus in posts +# website language +languageCode = "en" +# [en, zh, ...] determines which i18n file to use +defaultContentLanguage = "en" +# website title +title = "LoveIt Theme" +# theme +theme = "LoveIt" +# whether to use git commit log to generate lastmod record +enableGitInfo = false +# whether to include chinese/japanese/korean +hasCJKLanguage = false +# default amount of posts in each pages +paginate = 12 +# whether to use emoji code +enableEmoji = true +# whether to use robots.txt +enableRobotsTXT = true +# [UA-XXXXXXXX-X] google analytics code +googleAnalytics = "" +# copyright description used only for seo schema copyright = "This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License." - # copyright description used only for seo schema - - #### Syntax Highlighting (https://gohugo.io/content-management/syntax-highlighting) -pygmentsOptions = "linenos=table" -pygmentsCodefences = true -pygmentsUseClasses = true -pygmentsCodefencesGuessSyntax = true +# Markup related configuration in Hugo [markup] -[markup.goldmark] -[markup.goldmark.renderer] -unsafe = true + # Syntax Highlighting (https://gohugo.io/content-management/syntax-highlighting) + [markup.highlight] + codeFences = true + guessSyntax = true + lineNoStart = 1 + lineNos = true + lineNumbersInTable = true + noClasses = false + style = "monokai" + tabWidth = 4 + # Goldmark is from Hugo 0.60 the default library used for Markdown + [markup.goldmark] + [markup.goldmark.renderer] + unsafe = true + # Table Of Contents settings + [markup.tableOfContents] + startLevel = 2 + endLevel = 6 -[author] #### Author Info - name = "XXXX" +# Author Info +[author] + name = "xxxx" -[sitemap] #### Sitemap Info +# Sitemap Info +[sitemap] changefreq = "weekly" filename = "sitemap.xml" priority = 0.5 -[Permalinks] #### Permalinks Info (https://gohugo.io/content-management/urls/#permalinks) +# Permalinks Info (https://gohugo.io/content-management/urls/#permalinks) +[Permalinks] posts = ":year/:month/:filename" -[menu] #### Menu Info +# Menu Info +[menu] [[menu.main]] identifier = "posts" name = "Posts" @@ -62,41 +85,56 @@ unsafe = true [[menu.main]] identifier = "zh" - name = '' + name = '' url = "https://hugo-loveit-zh.netlify.com" weight = 5 [params] - version = "5.x" # LoveIt theme version - description = "LoveIt Theme Demo" # site description - keywords = ["XXXX", "Theme", "Hugo"] # site keywords + # LoveIt theme version + version = "0.1.X" + # site description + description = "LoveIt Theme Demo" + # site keywords + keywords = ["Theme", "Hugo"] - #### Home Page Info - home_mode = "post" # [post, other] home mode - home_paginate = 6 # special amount of posts in each home post page - avatar = "images/avatar.png" # URL of avatar shown in home page - subtitle = "A Clean, Elegant but Advanced Hugo Theme" # subtitle shown in home page + # Home Page Info + ## [post, other] home mode + home_mode = "post" + ## special amount of posts in each home post page + home_paginate = 6 + ## URL of avatar shown in home page + avatar = "images/avatar.png" + ## subtitle shown in home page + subtitle = "A Clean, Elegant but Advanced Hugo Theme" - socialShare = true # whether to show social share links in post page + # whether to show social share links in post page + socialShare = true - #### Footer CopyRight Info - since = 2018 # Site creation time - icp = '' # ICP info only in China (HTML format is allowed) + # Footer CopyRight Info + ## Site creation time + since = 2018 + ## ICP info only in China (HTML format is allowed) + icp = "" + ## license info (HTML format is allowed) license= 'CC BY-NC 4.0' - # license info (HTML format is allowed) - gitRepo = "" # public git repo url to link lastmod git commit only then enableGitInfo is true - linkToMarkdown = true # whether to show link to Raw Markdown content of the post + # public git repo url to link lastmod git commit only then enableGitInfo is true + gitRepo = "" - #### site verification code for Google/Bing/Yandex/Pinterest/Baidu + # whether to show link to Raw Markdown content of the post + linkToMarkdown = true + + # site verification code for Google/Bing/Yandex/Pinterest/Baidu google_verification = "" bing_verification = "" yandex_verification = "" pinterest_verification = "" baidu_verification = "" - [params.cdn] #### CSS and JS Files CDN - fontawesome_free_css = '' # for example '' + # CSS and JS Files CDN + [params.cdn] + ## for example '' + fontawesome_free_css = '' animate_css = '' gitalk_css = '' gitalk_js = '' @@ -116,15 +154,17 @@ unsafe = true aplayer_js = '' meting_js = '' - [params.gravatar] # Gravatar Info for preferred avatar in home page + # Gravatar Info for preferred avatar in home page + [params.gravatar] email = "" - [params.social] # Social Info in home page + # Social Info in home page + [params.social] GitHub = "xxxx" Linkedin = "xxxx" Twitter = "xxxx" #Instagram = "xxxx" - #Email = "xxxx" + Email = "xxxx@outlook.com" Facebook = "xxxx" Telegram = "xxxx" #Medium = "xxxx" @@ -180,7 +220,8 @@ unsafe = true #Thingiverse = "xxxx" #Devto = "xxxx" - [params.share] # Social Share Links in post page + # Social Share Links in post page + [params.share] enable = true Twitter = true Facebook = true @@ -193,30 +234,40 @@ unsafe = true #VKontakte = true #Weibo = true - [params.publisher] # Publisher Info just for SEO - name = "XXXX" + # Publisher Info just for SEO + [params.publisher] + name = "xxxx" [params.publisher.logo] url = "logo.png" width = 127 height = 40 - [params.logo] # Website Log Info just for SEO + # Website Log Info just for SEO + [params.logo] url = "logo.png" width = 127 height = 40 - [params.image] # Website Image Info just for SEO + # Website Image Info just for SEO + [params.image] url = "cover.png" width = 800 height = 600 - [params.gitalk] # Gittalk Comment Config (https://github.com/gitalk/gitalk) + # Disqus Comment Config (https://disqus.com/) + [params.disqus] + # Disqus shortname to use Disqus in posts + shortname = "" + + # Gittalk Comment Config (https://github.com/gitalk/gitalk) + [params.gitalk] owner = "" repo = "" clientId = "" clientSecret = "" - [params.valine] # Valine Comment Config (https://github.com/xCss/Valine) + # Valine Comment Config (https://github.com/xCss/Valine) + [params.valine] enable = false appId = "" appKey = "" @@ -227,30 +278,35 @@ unsafe = true visitor = true recordIP = true - [params.facebook] # Facebook Comment Config (https://developers.facebook.com/docs/plugins/comments) + # Facebook Comment Config (https://developers.facebook.com/docs/plugins/comments) + [params.facebook] enable = false width = "100%" numPosts = 10 appId = "" languageCode = "en_US" -[privacy] #### Privacy Info (https://gohugo.io/about/hugo-and-gdpr/) +# Privacy Info (https://gohugo.io/about/hugo-and-gdpr/) +[privacy] [privacy.googleAnalytics] anonymizeIP = true [privacy.youtube] privacyEnhanced = true -[mediaTypes] #### Options to make hugo output .md files. +# Options to make hugo output .md files. +[mediaTypes] [mediaTypes."text/plain"] suffixes = ["md"] -[outputFormats.MarkDown] #### Options to make hugo output .md files. +# Options to make hugo output .md files. +[outputFormats.MarkDown] mediaType = "text/plain" isPlainText = true isHTML = false -[outputs] #### Options to make hugo output .md files. +# Options to make hugo output files. +[outputs] home = ["HTML", "RSS"] page = ["HTML", "MarkDown"] section = ["HTML", "RSS"] diff --git a/exampleSite/content/posts/LoveIt-Preview.md b/exampleSite/content/posts/LoveIt-Preview.md index b9f215d..f9938d6 100644 --- a/exampleSite/content/posts/LoveIt-Preview.md +++ b/exampleSite/content/posts/LoveIt-Preview.md @@ -6,13 +6,13 @@ draft: false description: "This is a LoveIt theme preview and documentation page." show_in_homepage: true show_description: false -license: '' +license: "" -tags: ['Hugo', 'Theme'] -categories: ['Documentation'] +tags: ["Hugo", "Theme"] +categories: ["Documentation"] -featured_image: '' -featured_image_preview: '' +featured_image: "" +featured_image_preview: "" comment: true toc: true diff --git a/exampleSite/content/posts/markdown-syntax.md b/exampleSite/content/posts/markdown-syntax.md new file mode 100644 index 0000000..ffb943a --- /dev/null +++ b/exampleSite/content/posts/markdown-syntax.md @@ -0,0 +1,169 @@ +--- +author: "Hugo Authors" +title: "Markdown Syntax Guide" +date: 2020-01-30T21:57:40+08:00 +lastmod: 2020-01-30T21:57:40+08:00 +draft: false +description: "Sample article showcasing basic Markdown syntax and formatting for HTML elements." +show_in_homepage: true +show_description: false +license: "" + +tags: [ + "markdown", + "css", + "html", + "themes", +] +categories: [ + "themes", + "syntax", +] + +featured_image: /images/markdown.png +featured_image_preview: "" + +comment: true +toc: true +autoCollapseToc: true +math: false +--- + +This article offers a sample of basic Markdown syntax that can be used in Hugo content files, also it shows whether basic HTML elements are decorated with CSS in a Hugo theme. + + +## Headings + +The following HTML `

`—`

` elements represent six levels of section headings. `

` is the highest section level while `

` is the lowest. + +## H2 +### H3 +#### H4 +##### H5 +###### H6 + +## Paragraph + +Xerum, quo qui aut unt expliquam qui dolut labo. Aque venitatiusda cum, +voluptionse latur sitiae dolessi aut parist aut dollo enim qui voluptate ma dolestendit +peritin re plis aut quas inctum laceat est volestemque commosa as cus endigna tectur, +offic to cor sequas etum rerum idem sintibus eiur? Quianimin porecus evelectur, +cum que nis nust voloribus ratem aut omnimi, sitatur? Quiatem. Nam, omnis sum am facea +corem alique molestrunt et eos evelece arcillit ut aut eos eos nus, sin conecerem erum +fuga. Ri oditatquam, ad quibus unda veliamenimin cusam et facea ipsamus es exerum sitate +dolores editium rerore eost, temped molorro ratiae volorro te reribus dolorer +sperchicium faceata tiustia prat. + +Itatur? Quiatae cullecum rem ent aut odis in re eossequodi nonsequ idebis ne sapicia is +sinveli squiatum, core et que aut hariosam ex eat. + +## Blockquotes + +The blockquote element represents content that is quoted from another source, optionally +with a citation which must be within a `footer` or `cite` element, and optionally with +in-line changes such as annotations and abbreviations. + +### Blockquote without attribution + +> Tiam, ad mint andaepu dandae nostion secatur sequo quae. +> **Note** that you can use *Markdown syntax* within a blockquote. + +### Blockquote with attribution + +> Don't communicate by sharing memory, share memory by communicating.

+> — Rob Pike[^1] + +## Tables + +Tables aren't part of the core Markdown spec, but Hugo supports supports them out-of-the-box. + + Name | Age +--------|------ + Bob | 27 + Alice | 23 + +### Inline Markdown within tables + +| Inline    | Markdown    | In    | Table | +| ---------- | --------- | ----------------- | ---------- | +| *italics* | **bold** | ~~strikethrough~~    | `code` | + +## Code Blocks + +### Code block with backticks + +```html + + + + + Example HTML5 Document + + +

Test

+ + +``` + +### Code block indented with four spaces + + + + + + Example HTML5 Document + + +

Test

+ + + +### Code block with Hugo's internal highlight shortcode + +{{< highlight html >}} + + + + + Example HTML5 Document + + +

Test

+ + +{{< /highlight >}} + +## List Types + +### Ordered List + +1. First item +2. Second item +3. Third item + +### Unordered List + +* List item +* Another item +* And another item + +### Nested list + +* Item + 1. First Sub-item + 2. Second Sub-item + +## Other Elements — abbr, sub, sup, kbd, mark + +GIF is a bitmap image format. + +H2O + +Xn + Yn = Zn + +Press CTRL+ALT+Delete to end the session. + +Most salamanders are nocturnal, and hunt for insects, worms, +and other small creatures. + +[^1]: The above quote is excerpted from Rob Pike's [talk](https://www.youtube.com/watch?v=PAAkCSZUG1c) during Gopherfest, November 18, 2015. diff --git a/exampleSite/static/images/markdown.png b/exampleSite/static/images/markdown.png new file mode 100644 index 0000000000000000000000000000000000000000..b31e1a58bb1e2b26d8ecb3adc2eca6cadeb53ad1 GIT binary patch literal 171484 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

-

/* 404 {{ T "pageNotFound" }}. */

-
+

+ {{- T "pageNotFoundText" -}} +

+ -{{ end }} \ No newline at end of file +{{- end -}} \ No newline at end of file diff --git a/layouts/_default/_markup/render-image.html b/layouts/_default/_markup/render-image.html new file mode 100644 index 0000000..8ab4804 --- /dev/null +++ b/layouts/_default/_markup/render-image.html @@ -0,0 +1,20 @@ +
+ {{ .Text }} +
+ {{- if .Title -}} + {{- .Title -}} + {{- else -}} + {{- .Text -}} + {{- end -}} +
+
\ No newline at end of file diff --git a/layouts/_default/_markup/render-link.html b/layouts/_default/_markup/render-link.html new file mode 100644 index 0000000..ccac741 --- /dev/null +++ b/layouts/_default/_markup/render-link.html @@ -0,0 +1,10 @@ + + {{- .Text -}} + \ No newline at end of file diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html index 39ca8e0..cd1072b 100644 --- a/layouts/_default/baseof.html +++ b/layouts/_default/baseof.html @@ -1,13 +1,13 @@ -{{ if ne .Site.Params.version "5.x" -}} - {{ errorf "\n\nThere are two possible situations that led to this error:\n 1. You haven't copied the config.toml yet. See https://github.com/dillonzq/LoveIt#installation \n 2. You have an incompatible update. See https://github.com//dillonzq/LoveIt/blob/master/CHANGELOG.md \n\n有两种可能的情况会导致这个错误发生:\n 1. 你还没有复制 config.toml 参考 https://github.com/dillonzq/LoveIt#installation \n 2. 你进行了一次不兼容的更新 参考 https://github.com//dillonzq/LoveIt/blob/master/CHANGELOG.md \n" -}} -{{ end -}} +{{- if ne .Site.Params.version "0.1.X" -}} + {{- errorf "\n\nThere are two possible situations that led to this error:\n 1. You haven't copied the config.toml yet. See https://github.com/dillonzq/LoveIt#installation \n 2. You have an incompatible update. See https://github.com//dillonzq/LoveIt/blob/master/CHANGELOG.md \n\n有两种可能的情况会导致这个错误发生:\n 1. 你还没有复制 config.toml 参考 https://github.com/dillonzq/LoveIt#installation \n 2. 你进行了一次不兼容的更新 参考 https://github.com//dillonzq/LoveIt/blob/master/CHANGELOG.md \n" -}} +{{- end -}} {{ block "title" . }}{{ .Site.Title }}{{ end }} - {{- partial "head.html" . }} + {{- partial "head.html" . -}}
- {{ partial "header.html" . -}} + {{- partial "header.html" . -}}
- {{ block "content" . }}{{ end -}} + {{- block "content" . }}{{ end -}}
- {{ partial "footer.html" . -}} - {{ partial "scripts.html" . -}} + {{- partial "footer.html" . -}} + {{- partial "scripts.html" . -}}
-   + +   + \ No newline at end of file diff --git a/layouts/_default/section.html b/layouts/_default/section.html index 8ef2cf1..620e737 100644 --- a/layouts/_default/section.html +++ b/layouts/_default/section.html @@ -1,17 +1,19 @@ -{{ define "title" }}{{ T "all" | humanize}}{{ T .Section | default .Section | humanize }} | {{ .Site.Title }}{{ end -}} +{{- define "title" }}{{ T "all" | humanize}}{{ T .Section | default .Section | humanize }} | {{ .Site.Title }}{{ end -}} -{{ define "content" -}} - {{ $data := .Data -}} -
+{{- define "content" -}} + {{- $data := .Data -}} +

- {{ T "all" | humanize}}{{ T .Section | default .Section | humanize }} + {{- T "all" | humanize}}{{ T .Section | default .Section | humanize -}}

{{- range (.Paginate (.Pages.GroupByDate "2006")).PageGroups -}}

{{ .Key }}

{{- range .Pages -}}
- {{ .Title }} + + {{- .Title -}} + {{- .Date.Format (.Site.Params.dateFormatToUse | default "01-02") -}} @@ -20,4 +22,4 @@ {{- end -}} {{- partial "paginator.html" . -}}
-{{- end }} \ No newline at end of file +{{- end -}} \ No newline at end of file diff --git a/layouts/_default/single.html b/layouts/_default/single.html index 871d9e0..1c22375 100644 --- a/layouts/_default/single.html +++ b/layouts/_default/single.html @@ -1,35 +1,28 @@ -{{ define "title" }}{{ .Title }} | {{ .Site.Title }}{{ end }} +{{- define "title" }}{{ .Title }} | {{ .Site.Title }}{{ end -}} -{{ define "content" }} -
-

{{ .Title }}

+{{- define "content" -}} +
+

+ {{- .Title -}} +

- {{ $content := .Content }} - {{ $REin := `([^` }} - {{ $REout := "
$2
$2
" }} - {{ $content = replaceRE $REin $REout $content }} - {{ $REin = `([^` }} - {{ $REout = "
$2
$2
" }} - {{ $content = replaceRE $REin $REout $content }} - {{ $REin = `:\(([\w- ]+?)\):` }} - {{ $REout = `` }} - {{ $content = replaceRE $REin $REout $content }} - {{ $REin = `\[(.+?)\]\^\((.+?)\)` }} - {{ $REout = `$1$2` }} - {{ $content = replaceRE $REin $REout $content }} - {{ $REin = `\[return\]` }} - {{ $REout = printf "[%s]" (T "return") }} - {{ $content = replaceRE $REin $REout $content }} - {{ $REin = `<(h[123456]) (id=".+?")>` }} - {{ $REout = `<$1>` }} - {{ $content = replaceRE $REin $REout $content }} - {{ $REin = `<(sup class="footnote-ref") (id="fnref:.+?")>` }} - {{ $REout = `<$1>` }} - {{ $content = replaceRE $REin $REout $content }} - {{ $REin = `<(li) (id="fn:.+?")>` }} - {{ $REout = `<$1>` }} - {{ $content = replaceRE $REin $REout $content }} - {{ $content | safeHTML }} + {{- $content := .Content -}} + {{- $REin := `:\(([\w- ]+?)\):` -}} + {{- $REout := `` -}} + {{- $content = replaceRE $REin $REout $content -}} + {{- $REin = `\[(.+?)\]\^\((.+?)\)` -}} + {{- $REout = `$1$2` -}} + {{- $content = replaceRE $REin $REout $content -}} + {{- $REin = `\[return\]` -}} + {{- $REout = printf "[%s]" (T "return") -}} + {{- $content = replaceRE $REin $REout $content -}} + {{- $REin = `<(h[23456]) (id=".+?")>` -}} + {{- $REout = `<$1>` -}} + {{- $content = replaceRE $REin $REout $content -}} + {{- $REin = `<(.+) (id="fnref:.+?")>` -}} + {{- $REout = `<$1>` -}} + {{- $content = replaceRE $REin $REout $content -}} + {{- $content | safeHTML -}}
-{{end }} \ No newline at end of file +{{- end -}} \ No newline at end of file diff --git a/layouts/_default/single.md b/layouts/_default/single.md index 6153d0e..e34c2d4 100644 --- a/layouts/_default/single.md +++ b/layouts/_default/single.md @@ -1,3 +1,3 @@ # {{ .Title }} -{{ .RawContent }} \ No newline at end of file +{{ .RawContent }} diff --git a/layouts/_default/summary.html b/layouts/_default/summary.html index 6a39c15..eed92b7 100644 --- a/layouts/_default/summary.html +++ b/layouts/_default/summary.html @@ -9,7 +9,8 @@ {{ with .Params.featured_image }} {{ $image := $.Params.featured_image_preview | default . }}
- featured image + {{ $res := resources.Get "svg/loading.svg" | minify }} + featured image
{{ end }} @@ -42,7 +43,7 @@ {{ $summary = replaceRE $REin $REout $summary }} {{ $REin = `\[(.+?)\]\^\((.+?)\)` }} {{ $REout = `$1$2` }} - {{ $summary = replaceRE $REin $REout $summary }} + {{ $summary = replaceRE $REin $REout $summary }} {{ $summary | safeHTML }} {{ end }}
diff --git a/layouts/index.atom.xml b/layouts/index.atom.xml index e212cdb..b07556e 100644 --- a/layouts/index.atom.xml +++ b/layouts/index.atom.xml @@ -1,37 +1,49 @@ - {{ if .IsHome }} - {{ .Title }} - {{ else }} - {{ .Title }} - {{ .Site.Title }} - {{ end }} + {{- with .Title }}{{ . }} | {{ end }}{{ .Site.Title -}} - {{ if not .Date.IsZero }} - {{ .Date.Format "02-01-2006T15:04:05-07:00" | safeHTML }} - {{ end }} - {{ .Permalink }} + {{- if not .Date.IsZero -}} + + {{- .Date.Format "02-01-2006T15:04:05-07:00" | safeHTML -}} + + {{- end -}} + + {{- .Permalink -}} + - {{ with .Site.Author.name }} + {{- with .Site.Author.name -}} {{ . }} - {{ end }} - {{ with $.Site.Author.email }} + {{- end -}} + {{- with .Site.Author.email -}} {{ . }} - {{ end }} + {{- end -}} Hugo -- gohugo.io - {{ range first 15 (where .Data.Pages "Type" "in" .Site.Params.mainSections) }} + {{- range first 15 (where .Data.Pages "Type" "in" .Site.Params.mainSections) -}} - {{ `<![CDATA[` | safeHTML }}{{ .Title }}]]> + + {{- printf "<![CDATA[%s]]>" .Title | safeHTML -}} + - {{ .Permalink }} - {{ with .Site.Author.name }} + + {{- .Permalink -}} + + {{- with .Site.Author.name -}} - {{ . }} + + {{- . -}} + - {{ end }} - {{ .Date.Format "2006-01-02T15:04:05-07:00" | safeHTML }} - {{ .Lastmod.Format "2006-01-02T15:04:05-07:00" | safeHTML }} - {{ ` + {{- end -}} + + {{- .Date.Format "2006-01-02T15:04:05-07:00" | safeHTML -}} + + + {{- .Lastmod.Format "2006-01-02T15:04:05-07:00" | safeHTML -}} + + + {{- printf "" .Content | safeHTML -}} + - {{ end }} - + {{- end -}} + \ No newline at end of file diff --git a/layouts/index.html b/layouts/index.html index 740169e..ad26191 100644 --- a/layouts/index.html +++ b/layouts/index.html @@ -1,22 +1,22 @@ -{{ define "content" -}} - {{ if eq .Site.Params.home_mode "post" -}} -
+{{- define "content" -}} + {{- if eq .Site.Params.home_mode "post" -}} +
{{- partial "home/profile.html" . -}} - {{ $paginator := where .Site.RegularPages "Type" "posts" -}} - {{ $paginator = where $paginator "Params.show_in_homepage" "!=" false -}} - {{ with .Site.Params.home_paginate -}} - {{ $paginator = $.Paginate $paginator . -}} - {{ else -}} - {{ $paginator = $.Paginate $paginator -}} - {{ end -}} - {{ range $paginator.Pages -}} - {{ .Render "summary" -}} - {{ end -}} + {{- $paginator := where .Site.RegularPages "Type" "posts" -}} + {{- $paginator = where $paginator "Params.show_in_homepage" "!=" false -}} + {{- with .Site.Params.home_paginate -}} + {{- $paginator = $.Paginate $paginator . -}} + {{- else -}} + {{- $paginator = $.Paginate $paginator -}} + {{- end -}} + {{- range $paginator.Pages -}} + {{- .Render "summary" -}} + {{- end -}} - {{ partial "paginator.html" . -}} + {{- partial "paginator.html" . -}}
{{- else -}} - {{ partial "home/profile.html" . -}} - {{ end -}} -{{ end }} \ No newline at end of file + {{- partial "home/profile.html" . -}} + {{- end -}} +{{- end -}} \ No newline at end of file diff --git a/layouts/partials/comments.html b/layouts/partials/comments.html index a0543f0..1babef2 100644 --- a/layouts/partials/comments.html +++ b/layouts/partials/comments.html @@ -1,6 +1,6 @@ {{ if eq (getenv "HUGO_ENV") "production" | and .IsPage | and (ne .Params.comment false) -}} - {{- if .Site.DisqusShortname -}} + {{- if .Site.Params.disqus.shortname -}}
- {{ end }} + {{- end -}} - {{ end }} + {{- end -}} " $res.RelPermalink }} -{{ end }} +{{- $jquery := "" -}} +{{- if eq (getenv "HUGO_ENV") "production" | and .Site.Params.cdn.jquery_js -}} + {{- $jquery = .Site.Params.cdn.jquery_js -}} +{{- else -}} + {{- $res := resources.Get "js/lib/jquery/jquery.slim.min.js" | resources.Minify -}} + {{- $jquery = printf "" $res.RelPermalink -}} +{{- end -}} -{{ $lazysizes := "" }} -{{ if eq (getenv "HUGO_ENV") "production" | and .Site.Params.cdn.lazysizes_js }} - {{ $lazysizes = .Site.Params.cdn.lazysizes_js }} -{{ else }} - {{ $res := resources.Get "js/lib/lazysizes/lazysizes.min.js" | resources.Minify }} - {{ $lazysizes = printf "" $res.RelPermalink }} -{{ end }} +{{- $lazysizes := "" -}} +{{- if eq (getenv "HUGO_ENV") "production" | and .Site.Params.cdn.lazysizes_js -}} + {{- $lazysizes = .Site.Params.cdn.lazysizes_js -}} +{{- else -}} + {{- $res := resources.Get "js/lib/lazysizes/lazysizes.min.js" | resources.Minify -}} + {{- $lazysizes = printf "" $res.RelPermalink -}} +{{- end -}} -{{ $smooth_scroll := "" }} -{{ if eq (getenv "HUGO_ENV") "production" | and .Site.Params.cdn.smooth_scroll_js }} - {{ $smooth_scroll = .Site.Params.cdn.smooth_scroll_js }} -{{ else }} - {{ $res := resources.Get "js/lib/smooth-scroll/smooth-scroll.polyfills.min.js" | resources.Minify }} - {{ $smooth_scroll = printf "" $res.RelPermalink }} -{{ end }} -{{ $smooth_scroll = delimit (slice $smooth_scroll "") "" }} +{{- $smooth_scroll := "" -}} +{{- if eq (getenv "HUGO_ENV") "production" | and .Site.Params.cdn.smooth_scroll_js -}} + {{- $smooth_scroll = .Site.Params.cdn.smooth_scroll_js -}} +{{- else -}} + {{- $res := resources.Get "js/lib/smooth-scroll/smooth-scroll.polyfills.min.js" | resources.Minify -}} + {{- $smooth_scroll = printf "" $res.RelPermalink -}} +{{- end -}} +{{- $smooth_scroll = delimit (slice $smooth_scroll "") "" -}} -{{ $katex_css := "" }} -{{ if eq (getenv "HUGO_ENV") "production" | and .Site.Params.cdn.katex_css }} - {{ $katex_css = .Site.Params.cdn.katex_css }} -{{ else }} - {{ $res := resources.Get "css/lib/katex/katex.min.css" | resources.Minify }} - {{ $katex_css = printf "" $res.RelPermalink }} -{{ end }} -{{ $katex_js := "" }} -{{ if eq (getenv "HUGO_ENV") "production" | and .Site.Params.cdn.katex_js }} - {{ $katex_js = .Site.Params.cdn.katex_js }} -{{ else }} - {{ $res := resources.Get "js/lib/katex/katex.min.js" | resources.Minify }} - {{ $katex_js = printf "" $res.RelPermalink }} -{{ end }} -{{ $katex_auto_render_js := "" }} -{{ if eq (getenv "HUGO_ENV") "production" | and .Site.Params.cdn.katex_auto_render_js }} - {{ $katex_auto_render_js = .Site.Params.cdn.katex_auto_render_js }} -{{ else }} - {{ $res := resources.Get "js/lib/katex/auto-render.min.js" | resources.Minify }} - {{ $katex_auto_render_js = printf "" $res.RelPermalink }} -{{ end }} -{{ $katex := delimit (slice $katex_css $katex_js $katex_auto_render_js) "" }} +{{- $katex_css := "" -}} +{{- if eq (getenv "HUGO_ENV") "production" | and .Site.Params.cdn.katex_css -}} + {{- $katex_css = .Site.Params.cdn.katex_css -}} +{{- else -}} + {{- $res := resources.Get "css/lib/katex/katex.min.css" | resources.Minify -}} + {{- $katex_css = printf "" $res.RelPermalink -}} +{{- end -}} +{{- $katex_js := "" -}} +{{- if eq (getenv "HUGO_ENV") "production" | and .Site.Params.cdn.katex_js -}} + {{- $katex_js = .Site.Params.cdn.katex_js -}} +{{- else -}} + {{- $res := resources.Get "js/lib/katex/katex.min.js" | resources.Minify -}} + {{- $katex_js = printf "" $res.RelPermalink -}} +{{- end -}} +{{- $katex_auto_render_js := "" -}} +{{- if eq (getenv "HUGO_ENV") "production" | and .Site.Params.cdn.katex_auto_render_js -}} + {{- $katex_auto_render_js = .Site.Params.cdn.katex_auto_render_js -}} +{{- else -}} + {{- $res := resources.Get "js/lib/katex/auto-render.min.js" | resources.Minify -}} + {{- $katex_auto_render_js = printf "" $res.RelPermalink -}} +{{- end -}} +{{- $katex := delimit (slice $katex_css $katex_js $katex_auto_render_js) "" -}} -{{ $mermaid := "" }} -{{ if eq (getenv "HUGO_ENV") "production" | and .Site.Params.cdn.mermaid_js }} - {{ $mermaid = .Site.Params.cdn.mermaid_js }} -{{ else }} - {{ $res := resources.Get "js/lib/mermaid/mermaid.min.js" | resources.Minify }} - {{ $mermaid = printf "" $res.RelPermalink }} -{{ end }} -{{ $mermaidInit := "" }} -{{ $mermaid = delimit (slice $mermaid $mermaidInit) "" }} +{{- $mermaid := "" -}} +{{- if eq (getenv "HUGO_ENV") "production" | and .Site.Params.cdn.mermaid_js -}} + {{- $mermaid = .Site.Params.cdn.mermaid_js -}} +{{- else -}} + {{- $res := resources.Get "js/lib/mermaid/mermaid.min.js" | resources.Minify -}} + {{- $mermaid = printf "" $res.RelPermalink -}} +{{- end -}} +{{- $mermaidInit := "" -}} +{{- $mermaid = delimit (slice $mermaid $mermaidInit) "" -}} -{{ $echarts_js := "" }} -{{ if eq (getenv "HUGO_ENV") "production" | and .Site.Params.cdn.echarts_js }} - {{ $echarts_js = .Site.Params.cdn.echarts_js }} -{{ else }} - {{ $res := resources.Get "js/lib/echarts/echarts.min.js" | resources.Minify }} - {{ $echarts_js = printf "" $res.RelPermalink }} -{{ end }} -{{ $echarts_macarons_js := "" }} -{{ if eq (getenv "HUGO_ENV") "production" | and .Site.Params.cdn.echarts_macarons_js }} - {{ $echarts_macarons_js = .Site.Params.cdn.echarts_macarons_js }} -{{ else }} - {{ $res := resources.Get "js/lib/echarts/macarons.js" | resources.Minify }} - {{ $echarts_macarons_js = printf "" $res.RelPermalink }} -{{ end }} -{{ $echarts := delimit (slice $echarts_js $echarts_macarons_js) "" }} +{{- $echarts_js := "" -}} +{{- if eq (getenv "HUGO_ENV") "production" | and .Site.Params.cdn.echarts_js -}} + {{- $echarts_js = .Site.Params.cdn.echarts_js -}} +{{- else -}} + {{- $res := resources.Get "js/lib/echarts/echarts.min.js" | resources.Minify -}} + {{- $echarts_js = printf "" $res.RelPermalink -}} +{{- end -}} +{{- $echarts_macarons_js := "" -}} +{{- if eq (getenv "HUGO_ENV") "production" | and .Site.Params.cdn.echarts_macarons_js -}} + {{- $echarts_macarons_js = .Site.Params.cdn.echarts_macarons_js -}} +{{- else -}} + {{- $res := resources.Get "js/lib/echarts/macarons.js" | resources.Minify -}} + {{- $echarts_macarons_js = printf "" $res.RelPermalink -}} +{{- end -}} +{{- $echarts := delimit (slice $echarts_js $echarts_macarons_js) "" -}} -{{ $typeit := "" }} -{{ if eq (getenv "HUGO_ENV") "production" | and .Site.Params.cdn.typeit_js }} - {{ $typeit = .Site.Params.cdn.typeit_js }} -{{ else }} - {{ $res := resources.Get "js/lib/typeit/typeit.min.js" | resources.Minify }} - {{ $typeit = printf "" $res.RelPermalink }} -{{ end }} +{{- $typeit := "" -}} +{{- if eq (getenv "HUGO_ENV") "production" | and .Site.Params.cdn.typeit_js -}} + {{- $typeit = .Site.Params.cdn.typeit_js -}} +{{- else -}} + {{- $res := resources.Get "js/lib/typeit/typeit.min.js" | resources.Minify -}} + {{- $typeit = printf "" $res.RelPermalink -}} +{{- end -}} -{{ $countdown := "" }} -{{ if eq (getenv "HUGO_ENV") "production" | and .Site.Params.cdn.jquery_countdown_js }} - {{ $countdown = .Site.Params.cdn.jquery_countdown_js }} -{{ else }} - {{ $res := resources.Get "js/lib/jquery-countdown/jquery.countdown.min.js" | resources.Minify }} - {{ $countdown = printf "" $res.RelPermalink }} -{{ end }} +{{- $countdown := "" -}} +{{- if eq (getenv "HUGO_ENV") "production" | and .Site.Params.cdn.jquery_countdown_js -}} + {{- $countdown = .Site.Params.cdn.jquery_countdown_js -}} +{{- else -}} + {{- $res := resources.Get "js/lib/jquery-countdown/jquery.countdown.min.js" | resources.Minify -}} + {{- $countdown = printf "" $res.RelPermalink -}} +{{- end -}} -{{ $aplayer_css := "" }} -{{ if eq (getenv "HUGO_ENV") "production" | and .Site.Params.cdn.aplayer_css }} - {{ $aplayer_css = .Site.Params.cdn.aplayer_css }} -{{ else }} - {{ $res := resources.Get "css/lib/aplayer/APlayer.min.css" | resources.Minify }} - {{ $aplayer_css = printf "" $res.RelPermalink }} -{{ end }} -{{ $aplayer_js := "" }} -{{ if eq (getenv "HUGO_ENV") "production" | and .Site.Params.cdn.aplayer_js }} - {{ $aplayer_js = .Site.Params.cdn.aplayer_js }} -{{ else }} - {{ $res := resources.Get "js/lib/aplayer/APlayer.min.js" | resources.Minify }} - {{ $aplayer_js = printf "" $res.RelPermalink }} -{{ end }} -{{ $aplayer := delimit (slice $aplayer_css $aplayer_js) "" }} +{{- $aplayer_css := "" -}} +{{- if eq (getenv "HUGO_ENV") "production" | and .Site.Params.cdn.aplayer_css -}} + {{- $aplayer_css = .Site.Params.cdn.aplayer_css -}} +{{- else -}} + {{- $res := resources.Get "css/lib/aplayer/APlayer.min.css" | resources.Minify -}} + {{- $aplayer_css = printf "" $res.RelPermalink -}} +{{- end -}} +{{- $aplayer_js := "" -}} +{{- if eq (getenv "HUGO_ENV") "production" | and .Site.Params.cdn.aplayer_js -}} + {{- $aplayer_js = .Site.Params.cdn.aplayer_js -}} +{{- else -}} + {{- $res := resources.Get "js/lib/aplayer/APlayer.min.js" | resources.Minify -}} + {{- $aplayer_js = printf "" $res.RelPermalink -}} +{{- end -}} +{{- $aplayer := delimit (slice $aplayer_css $aplayer_js) "" -}} -{{ $meting := "" }} -{{ if eq (getenv "HUGO_ENV") "production" | and .Site.Params.cdn.meting_js }} - {{ $meting = .Site.Params.cdn.meting_js }} -{{ else }} - {{ $res := resources.Get "js/lib/meting/Meting.min.js" | resources.Minify }} - {{ $meting = printf "" $res.RelPermalink }} -{{ end }} +{{- $meting := "" -}} +{{- if eq (getenv "HUGO_ENV") "production" | and .Site.Params.cdn.meting_js -}} + {{- $meting = .Site.Params.cdn.meting_js -}} +{{- else -}} + {{- $res := resources.Get "js/lib/meting/Meting.min.js" | resources.Minify -}} + {{- $meting = printf "" $res.RelPermalink -}} +{{- end -}} -{{ $jquery | safeHTML }} -{{ $lazysizes | safeHTML }} -{{ $smooth_scroll | safeHTML }} +{{- $jquery | safeHTML -}} +{{- $lazysizes | safeHTML -}} +{{- $smooth_scroll | safeHTML -}} -{{ if .IsPage }} +{{- if .IsPage -}} {{/* dev feature */}} - {{ if .Params.dev }} - {{ with .Scratch.Get "echartsMap" }} - {{ $echarts | safeHTML }} - - {{ end }} - {{ end }} + {{- if .Params.dev -}} + {{- with .Scratch.Get "echartsMap" -}} + {{- $echarts | safeHTML -}} + + {{- end -}} + {{- end -}} {{/* dev feature */}} - {{ with .Scratch.Get "mermaidMap" }} - {{ $mermaid | safeHTML }} - - {{ end }} + {{- with .Scratch.Get "mermaidMap" -}} + {{- $mermaid | safeHTML -}} + + {{- end -}} - {{ if or .Params.math .Site.Params.math }} - {{ $katex | safeHTML }} - {{ end }} + {{- if or .Params.math .Site.Params.math -}} + {{- $katex | safeHTML -}} + {{- end -}} - {{ if .Scratch.Get "music" }} - {{ $aplayer | safeHTML }} - {{ $meting | safeHTML }} - {{ end }} + {{- if .Scratch.Get "music" -}} + {{- $aplayer | safeHTML -}} + {{- $meting | safeHTML -}} + {{- end -}} - {{ with .Scratch.Get "countdownMap" }} - {{ $countdown | safeHTML }} - - {{ end }} -{{ end }} + {{- with .Scratch.Get "countdownMap" -}} + {{- $countdown | safeHTML -}} + + {{- end -}} +{{- end -}} -{{ $typeitMap := .Scratch.Get "typeitMap" }} -{{ if $typeitMap }} - {{ $typeit | safeHTML }} - {{ $typeitArr := slice }} - {{ range $key, $val := $typeitMap }} - {{ $typeitArr = $typeitArr | append (slice $val) }} - {{ end }} - -{{ end }} +{{- $typeitMap := .Scratch.Get "typeitMap" -}} +{{- if $typeitMap -}} + {{- $typeit | safeHTML -}} + {{- $typeitArr := slice -}} + {{- range $key, $val := $typeitMap -}} + {{- $typeitArr = $typeitArr | append (slice $val) -}} + {{- end -}} + +{{- end -}} -{{ $res := resources.Get "/js/blog.js" | resources.Minify }} +{{- $res := resources.Get "/js/blog.js" | resources.Minify -}} -{{ if not .Site.IsServer }} - {{ template "_internal/google_analytics_async.html" . }} -{{ end }} \ No newline at end of file +{{- if not .Site.IsServer -}} + {{- template "_internal/google_analytics_async.html" . -}} +{{- end -}} \ No newline at end of file diff --git a/layouts/partials/seo.html b/layouts/partials/seo.html index f601125..3890fb8 100644 --- a/layouts/partials/seo.html +++ b/layouts/partials/seo.html @@ -1,91 +1,91 @@ -{{ if .IsHome -}} +{{- if .IsHome -}} {{ else if .IsPage -}} -{{ end }} \ No newline at end of file +{{- end -}} \ No newline at end of file diff --git a/layouts/posts/single.html b/layouts/posts/single.html index 2ca270d..3f098dd 100644 --- a/layouts/posts/single.html +++ b/layouts/posts/single.html @@ -1,11 +1,11 @@ -{{ define "title" }}{{ .Title }} | {{ .Site.Title }}{{ end }} +{{- define "title" }}{{ .Title }} | {{ .Site.Title }}{{ end -}} -{{ define "content" }} - {{ $publish_date := .PublishDate.Format (.Site.Params.dateFormatToUse | default "2006-01-02") }} - {{ $author := .Site.Author.name }} - {{ if isset .Params "author" }} - {{ $author = .Site.Author.name }} - {{ end }} +{{- define "content" -}} + {{- $publish_date := .PublishDate.Format (.Site.Params.dateFormatToUse | default "2006-01-02") -}} + {{- $author := .Site.Author.name -}} + {{- if isset .Params "author" -}} + {{- $author = .Site.Author.name -}} + {{- end }}

{{ .Title }}

@@ -13,17 +13,17 @@ - {{ with .Params.featured_image }} + {{- with .Params.featured_image -}}
- {{ $res := resources.Get "svg/loading.svg" | minify }} + {{- $res := resources.Get "svg/loading.svg" | minify -}} featured image
- {{ end }} + {{- end -}} - {{ if or .Params.toc (and .Site.Params.toc (ne .Params.toc false)) -}} + {{- if or .Params.toc (and .Site.Params.toc (ne .Params.toc false)) -}}

{{ T "toc" }}

{{- $globalAutoCollapseToc := .Site.Params.autoCollapseToc | default true }}
- {{ .TableOfContents }} + {{- .TableOfContents -}}
-
{{ T "toc" }}
+ +
+ {{ T "toc" }} + +
+
- {{ $toc := .TableOfContents }} - {{ $toc = replaceRE `id="TableOfContents"` `id="TableOfContentsMobile"` $toc }} - {{ $toc | safeHTML }} + {{- $toc := .TableOfContents -}} + {{- $toc = replaceRE `id="TableOfContents"` `id="TableOfContentsMobile"` $toc -}} + {{- $toc | safeHTML -}}
- {{- end }} + {{- end -}}
- {{ $content := .Content }} - {{ $REin := `:\(([\w- ]+?)\):` }} - {{ $REout := `` }} - {{ $content = replaceRE $REin $REout $content }} - {{ $REin = `\[(.+?)\]\^\((.+?)\)` }} - {{ $REout = `$1$2` }} - {{ $content = replaceRE $REin $REout $content }} - {{ $REin = `\[return\]` }} - {{ $REout = printf "[%s]" (T "return") }} - {{ $content = replaceRE $REin $REout $content }} - {{ $REin = `<(h[23456]) (id=".+?")>` }} - {{ $REout = `<$1>` }} - {{ $content = replaceRE $REin $REout $content }} - {{ $REin = `<(.+) (id="fnref:.+?")>` }} - {{ $REout = `<$1>` }} - {{ $content = replaceRE $REin $REout $content }} - {{ $content | safeHTML }} + {{- $content := .Content -}} + + {{- $REin := `:\(([\w- ]+?)\):` -}} + {{- $REout := `` -}} + {{- $content = replaceRE $REin $REout $content -}} + + {{- $REin = `\[(.+?)\]\^\((.+?)\)` -}} + {{- $REout = `$1$2` -}} + {{- $content = replaceRE $REin $REout $content -}} + + {{- $REin = `\[return\]` -}} + {{- $REout = printf "[%s]" (T "return") -}} + {{- $content = replaceRE $REin $REout $content -}} + + {{- $REin = `<(h[23456]) (id=".+?")>` -}} + {{- $REout = `<$1>` -}} + {{- $content = replaceRE $REin $REout $content -}} + + {{- $REin = `<(.+) (id="fnref:.+?")>` -}} + {{- $REout = `<$1>` -}} + {{- $content = replaceRE $REin $REout $content -}} + + {{- $content | safeHTML -}}
- {{ partial "post/footer.html" . }} + {{- partial "post/footer.html" . -}}
- {{ if ( .Params.comment | default true ) }} - {{ partial "comments.html" . }} - {{ end }} + {{- if ( .Params.comment | default true ) -}} + {{- partial "comments.html" . -}} + {{- end -}}
-{{- end }} \ No newline at end of file +{{- end -}} \ No newline at end of file diff --git a/layouts/shortcodes/admonition.html b/layouts/shortcodes/admonition.html index d0b9fb5..dec5d0e 100644 --- a/layouts/shortcodes/admonition.html +++ b/layouts/shortcodes/admonition.html @@ -1,42 +1,54 @@ -{{ $_hugo_config := `{ "version": 1 }` -}} -{{ $iconMap := dict "note" "fas fa-pencil-alt" -}} -{{ $iconMap = dict "abstract" "fas fa-list-ul" | merge $iconMap -}} -{{ $iconMap = dict "info" "fas fa-info-circle" | merge $iconMap -}} -{{ $iconMap = dict "tip" "fas fa-lightbulb" | merge $iconMap -}} -{{ $iconMap = dict "success" "fas fa-check-circle" | merge $iconMap -}} -{{ $iconMap = dict "question" "fas fa-question-circle" | merge $iconMap -}} -{{ $iconMap = dict "warning" "fas fa-exclamation-triangle" | merge $iconMap -}} -{{ $iconMap = dict "failure" "fas fa-times-circle" | merge $iconMap -}} -{{ $iconMap = dict "danger" "fas fa-skull-crossbones" | merge $iconMap -}} -{{ $iconMap = dict "bug" "fas fa-bug" | merge $iconMap -}} -{{ $iconMap = dict "example" "fas fa-list-ol" | merge $iconMap -}} -{{ $iconMap = dict "quote" "fas fa-quote-right" | merge $iconMap -}} -{{ $iconMap = dict "details" "fas fa-angle-down" | merge $iconMap -}} +{{- $_hugo_config := `{ "version": 1 }` -}} +{{- $iconMap := dict "note" "fas fa-pencil-alt" -}} +{{- $iconMap = dict "abstract" "fas fa-list-ul" | merge $iconMap -}} +{{- $iconMap = dict "info" "fas fa-info-circle" | merge $iconMap -}} +{{- $iconMap = dict "tip" "fas fa-lightbulb" | merge $iconMap -}} +{{- $iconMap = dict "success" "fas fa-check-circle" | merge $iconMap -}} +{{- $iconMap = dict "question" "fas fa-question-circle" | merge $iconMap -}} +{{- $iconMap = dict "warning" "fas fa-exclamation-triangle" | merge $iconMap -}} +{{- $iconMap = dict "failure" "fas fa-times-circle" | merge $iconMap -}} +{{- $iconMap = dict "danger" "fas fa-skull-crossbones" | merge $iconMap -}} +{{- $iconMap = dict "bug" "fas fa-bug" | merge $iconMap -}} +{{- $iconMap = dict "example" "fas fa-list-ol" | merge $iconMap -}} +{{- $iconMap = dict "quote" "fas fa-quote-right" | merge $iconMap -}} +{{- $iconMap = dict "details" "fas fa-angle-down" | merge $iconMap -}} -{{ if .IsNamedParams -}} - {{ $type := .Get "type" }} - {{ if eq (.Get "details") "true" -}} +{{- if .IsNamedParams -}} + {{- $type := .Get "type" -}} + {{- if eq (.Get "details") "true" -}}
- {{- with .Get "title" }}{{ . }}{{ end }} + {{- with .Get "title" -}} + + {{ . }} + + {{- end -}} {{- .Inner -}}
{{- else -}}
- {{- with .Get "title" }}

{{ . }}

{{ end }} + {{- with .Get "title" -}} +

{{ . }}

+ {{- end -}} {{- .Inner -}}
{{- end -}} -{{ else -}} - {{ $type := .Get 0 }} - {{ if eq (.Get 2) "true" }} +{{- else -}} + {{- $type := .Get 0 -}} + {{- if eq (.Get 2) "true" -}}
- {{- with .Get 1 }}{{ . }}{{ end }} + {{- with .Get 1 -}} + + {{ . }} + + {{- end -}} {{- .Inner -}}
{{- else -}}
- {{- with .Get 1 }}

{{ . }}

{{ end }} + {{- with .Get 1 -}} +

{{ . }}

+ {{- end -}} {{- .Inner -}}
{{- end -}} -{{ end }} \ No newline at end of file +{{- end -}} \ No newline at end of file diff --git a/layouts/shortcodes/countdown.html b/layouts/shortcodes/countdown.html index dab9a43..4c95a1b 100644 --- a/layouts/shortcodes/countdown.html +++ b/layouts/shortcodes/countdown.html @@ -1,12 +1,12 @@ -{{ if .Get "date" -}} - {{ $date := .Get "date" }} - {{ $id := delimit (split (md5 $date) "" | shuffle) "" | printf "countdown-%s" -}} - {{ $defaultPattern := printf "%%D %s %%H %s %%M %s %%S %s" (T "day") (T "hour") (T "minute") (T "second") }} - {{ $new := dict $id (dict "date" $date "pattern" (.Get "pattern" | default $defaultPattern)) }} - {{ with .Page.Scratch.Get "countdownMap" -}} - {{ .Page.Scratch.Set "countdownMap" (merge . $new) -}} - {{ else -}} - {{ .Page.Scratch.Set "countdownMap" $new -}} - {{ end -}} +{{- if .Get "date" -}} + {{- $date := .Get "date" -}} + {{- $id := delimit (split (md5 $date) "" | shuffle) "" | printf "countdown-%s" -}} + {{- $defaultPattern := printf "%%D %s %%H %s %%M %s %%S %s" (T "day") (T "hour") (T "minute") (T "second") -}} + {{- $new := dict $id (dict "date" $date "pattern" (.Get "pattern" | default $defaultPattern)) -}} + {{- with .Page.Scratch.Get "countdownMap" -}} + {{- .Page.Scratch.Set "countdownMap" (merge . $new) -}} + {{- else -}} + {{- .Page.Scratch.Set "countdownMap" $new -}} + {{- end -}}
-{{ end -}} \ No newline at end of file +{{- end -}} \ No newline at end of file diff --git a/layouts/shortcodes/dev/echarts.html b/layouts/shortcodes/dev/echarts.html index 5b70bfa..c207ea7 100644 --- a/layouts/shortcodes/dev/echarts.html +++ b/layouts/shortcodes/dev/echarts.html @@ -1,10 +1,10 @@ -{{ $id := delimit (split (md5 .Inner) "" | shuffle) "" | printf "echarts-%s" -}} -{{ $echartsMap := .Page.Scratch.Get "echartsMap" -}} -{{ if $echartsMap -}} +{{- $id := delimit (split (md5 .Inner) "" | shuffle) "" | printf "echarts-%s" -}} +{{- $echartsMap := .Page.Scratch.Get "echartsMap" -}} +{{- if $echartsMap -}} {{ $echartsMap = .Inner | printf "{%s}" | dict $id | merge $echartsMap -}} -{{ else -}} +{{- else -}} {{ $echartsMap = .Inner | printf "{%s}" | dict $id -}} -{{ end -}} -{{ .Page.Scratch.Set "echartsMap" $echartsMap -}} +{{- end -}} +{{- .Page.Scratch.Set "echartsMap" $echartsMap -}}
\ No newline at end of file diff --git a/layouts/shortcodes/mermaid.html b/layouts/shortcodes/mermaid.html index ebf406a..c52451e 100644 --- a/layouts/shortcodes/mermaid.html +++ b/layouts/shortcodes/mermaid.html @@ -1,10 +1,10 @@ -{{ $id := delimit (split (md5 .Inner) "" | shuffle) "" | printf "mermaid-%s" -}} -{{ $mermaidMap := .Page.Scratch.Get "mermaidMap" -}} -{{ if $mermaidMap -}} - {{ $mermaidMap = trim .Inner "\n" | dict $id | merge $mermaidMap -}} -{{ else -}} - {{ $mermaidMap = trim .Inner "\n" | dict $id -}} -{{ end -}} -{{ .Page.Scratch.Set "mermaidMap" $mermaidMap -}} +{{- $id := delimit (split (md5 .Inner) "" | shuffle) "" | printf "mermaid-%s" -}} +{{- $mermaidMap := .Page.Scratch.Get "mermaidMap" -}} +{{- if $mermaidMap -}} + {{- $mermaidMap = trim .Inner "\n" | dict $id | merge $mermaidMap -}} +{{- else -}} + {{- $mermaidMap = trim .Inner "\n" | dict $id -}} +{{- end -}} +{{- .Page.Scratch.Set "mermaidMap" $mermaidMap -}}
\ No newline at end of file diff --git a/layouts/shortcodes/music.html b/layouts/shortcodes/music.html index 9918fed..d4a99a8 100644 --- a/layouts/shortcodes/music.html +++ b/layouts/shortcodes/music.html @@ -1,22 +1,22 @@ -{{ .Page.Scratch.Set "music" "true" -}} -{{ if .IsNamedParams }} +{{- .Page.Scratch.Set "music" "true" -}} +{{- if .IsNamedParams -}} -{{ else }} +{{- else -}} > -{{ end }} \ No newline at end of file +{{- end }} \ No newline at end of file diff --git a/layouts/shortcodes/typeit.html b/layouts/shortcodes/typeit.html index ecd061b..5733686 100644 --- a/layouts/shortcodes/typeit.html +++ b/layouts/shortcodes/typeit.html @@ -1,50 +1,56 @@ -{{ $content := replaceRE `(?s)^\n*(.*?)\n*$` "$1\n" .Inner }} +{{- $content := replaceRE `(?s)^\n*(.*?)\n*$` "$1\n" .Inner -}} -{{ $id := delimit (split (md5 $content) "" | shuffle) "" | printf "typeit-%s" }} +{{- $id := delimit (split (md5 $content) "" | shuffle) "" | printf "typeit-%s" -}}
- {{ if .Get "raw" }} - + {{- if .Get "raw" -}} +
- {{ else if .Get "code" }} + {{- else if .Get "code" -}} - {{ $content = highlight $content (.Get "code") "linenos=false" }} + {{- $content = highlight $content (.Get "code") "linenos=false" -}} - {{ $content = replaceRE `
]*>(?s)(.*)
` "$1" $content }} + {{- $content = replaceRE `
]*>(?s)(.*)
` "$1" $content -}} - {{ $content = replaceRE `(]*>)([^<>]*)\[([^<>]+)\]\(([^<>]+)\)([^<>]*)()` "$1$2$6$3$1$5$6" $content }} + {{- $content = replaceRE `(]*>)([^<>]*)\[([^<>]+)\]\(([^<>]+)\)([^<>]*)()` "$1$2$6$3$1$5$6" $content -}} - {{ $content = replaceRE ` ` " " $content | replaceRE `(<\w+) ` "$1 " | replaceRE `\n` "
" }} + {{- $content = replaceRE ` ` " " $content | replaceRE `(<\w+) ` "$1 " | replaceRE `\n` "
" -}} - {{ $content = replaceRE `
` "
" $content }} - + {{- $content = replaceRE `
` "
" $content -}} +
- {{ else }} - {{ $tag := .Get "tag" | default "p" }} - {{ $content = $content | markdownify | chomp }} - - {{ printf "<%s id=%s>" $tag $id $tag | safeHTML }} - {{ end }} + {{- else -}} + {{- $tag := .Get "tag" | default "p" -}} + {{- $content = $content | markdownify | chomp -}} + + {{- printf "<%s id=%s>" $tag $id $tag | safeHTML -}} + {{- end -}} - {{ $typeitMap := .Page.Scratch.Get "typeitMap" }} - {{ $group := slice $id }} - {{ with .Get "group" }} - {{ if $typeitMap }} - {{ if index $typeitMap . }} - {{ $group = index $typeitMap . | append $id }} - {{ end }} - {{ $typeitMap = dict . $group | merge $typeitMap }} - {{ else }} - {{ $typeitMap = dict . $group }} - {{ end }} - {{ else }} - {{ if $typeitMap }} - {{ $typeitMap = dict $id $group | merge $typeitMap }} - {{ else }} - {{ $typeitMap = dict $id $group }} - {{ end }} - {{ end }} - {{ .Page.Scratch.Set "typeitMap" $typeitMap }} + {{- $typeitMap := .Page.Scratch.Get "typeitMap" -}} + {{- $group := slice $id -}} + {{- with .Get "group" -}} + {{- if $typeitMap -}} + {{- if index $typeitMap . -}} + {{- $group = index $typeitMap . | append $id -}} + {{- end -}} + {{- $typeitMap = dict . $group | merge $typeitMap -}} + {{- else -}} + {{- $typeitMap = dict . $group -}} + {{- end -}} + {{- else -}} + {{- if $typeitMap -}} + {{- $typeitMap = dict $id $group | merge $typeitMap -}} + {{- else -}} + {{- $typeitMap = dict $id $group -}} + {{- end -}} + {{- end -}} + {{- .Page.Scratch.Set "typeitMap" $typeitMap -}}
diff --git a/layouts/taxonomy/list.html b/layouts/taxonomy/list.html index 0bc9119..a76cb9f 100644 --- a/layouts/taxonomy/list.html +++ b/layouts/taxonomy/list.html @@ -1,29 +1,33 @@ -{{ define "title" }}{{ .Title }} | {{ T .Data.Singular | default (humanize .Data.Singular) }} | {{ .Site.Title }}{{ end }} +{{- define "title" -}} + {{- .Title }} | {{ T .Data.Singular | default (humanize .Data.Singular) }} | {{ .Site.Title -}} +{{- end -}} -{{ define "content" }} +{{- define "content" -}}

- {{ $taxonomy := .Data.Singular }} - {{ if eq $taxonomy "category" }} + {{- $taxonomy := .Data.Singular -}} + {{- if eq $taxonomy "category" -}} {{ .Title }} - {{ else if eq $taxonomy "tag" }} + {{- else if eq $taxonomy "tag" -}} {{ .Title }} - {{ else }} - {{ printf "%s - %s" (T $taxonomy | default (humanize $taxonomy)) .Title }} - {{ end }} + {{- else -}} + {{- printf "%s - %s" (T $taxonomy | default (humanize $taxonomy)) .Title -}} + {{- end -}}

- {{ range (.Paginate (.Pages.GroupByDate "2006")).PageGroups }} + {{- range (.Paginate (.Pages.GroupByDate "2006")).PageGroups -}}

{{ .Key }}

- {{ range .Pages }} + {{- range .Pages -}}
- {{ .Title }} + + {{- .Title -}} + - {{ .Date.Format (.Site.Params.dateFormatToUse | default "01-02") }} + {{- .Date.Format (.Site.Params.dateFormatToUse | default "01-02") -}}
- {{ end }} - {{ end }} - {{ partial "paginator.html" . }} + {{- end -}} + {{- end -}} + {{- partial "paginator.html" . -}}
-{{end }} +{{- end -}} \ No newline at end of file diff --git a/layouts/taxonomy/terms.html b/layouts/taxonomy/terms.html index 47b01af..d0fae0c 100644 --- a/layouts/taxonomy/terms.html +++ b/layouts/taxonomy/terms.html @@ -1,51 +1,55 @@ -{{ define "title" }}{{ T "all" | humanize}}{{ T .Data.Plural | default .Data.Plural | humanize }} | {{ .Site.Title }}{{ end }} +{{- define "title" -}} + {{- T "all" | humanize}}{{ T .Data.Plural | default .Data.Plural | humanize }} | {{ .Site.Title -}} +{{- end -}} -{{ define "content" }} - {{ $taxonomies := .Data.Plural }} - {{ $terms := .Data.Terms.ByCount }} - {{ $type := .Type }} +{{- define "content" -}} + {{- $taxonomies := .Data.Plural -}} + {{- $terms := .Data.Terms.ByCount -}} + {{- $type := .Type -}}

- {{ T "all" | humanize}}{{ T $taxonomies | default $taxonomies | humanize }} + {{- T "all" | humanize}}{{ T $taxonomies | default $taxonomies | humanize -}}

- {{ if eq $taxonomies "categories" }} + {{- if eq $taxonomies "categories" -}}
- {{ range $terms }} - {{ $term := .Term }} - {{ $pages := .Pages }} - {{ with $.Site.GetPage "taxonomy" (printf "%s/%s" $type $term) }} + {{- range $terms -}} + {{- $term := .Term -}} + {{- $pages := .Pages -}} + {{- with $.Site.GetPage "taxonomy" (printf "%s/%s" $type $term) -}}

{{ $term | humanize}}

- {{ range first 5 $pages }} + {{- range first 5 $pages -}} - {{ end }} - {{ if gt (len $pages) 5 }} + {{- end -}} + {{- if gt (len $pages) 5 -}} {{ T "more" }} >> - {{ end }} + {{- end -}}
- {{ end }} - {{ end }} + {{- end -}} + {{- end -}}
- {{ else if eq $taxonomies "tags" }} + {{- else if eq $taxonomies "tags" -}}
- {{ range $.Site.Taxonomies.tags.ByCount }} + {{- range $.Site.Taxonomies.tags.ByCount -}} {{ .Page.Title }} ({{ .Count }}) - {{end}} + {{- end -}}
- {{ end }} + {{- end -}}
-{{end }} +{{- end -}} \ No newline at end of file diff --git a/resources/_gen/assets/scss/css/style.scss_b95b077eb505d5c0aff8055eaced30ad.content b/resources/_gen/assets/scss/css/style.scss_b95b077eb505d5c0aff8055eaced30ad.content index a0e50b3..6156722 100644 --- a/resources/_gen/assets/scss/css/style.scss_b95b077eb505d5c0aff8055eaced30ad.content +++ b/resources/_gen/assets/scss/css/style.scss_b95b077eb505d5c0aff8055eaced30ad.content @@ -1 +1 @@ -@import "https://fonts.googleapis.com/css?family=Lato:100,300,400,700,900";/*!normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css*/html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}html{font-family:Lato,-apple-system,BlinkMacSystemFont,PingFang-SC-Regular,Hiragino Sans GB,Microsoft Yahei,Arial,sans-serif}html::-webkit-scrollbar{width:8px;height:8px}html::-webkit-scrollbar-thumb{height:40px;background-color:#87878d;border-radius:16px}html::-webkit-scrollbar-thumb:hover{background-color:#a9a9b3}::selection{background:rgba(0,149,255,.1)}body{font-size:16px;font-weight:400;line-height:26px;background-color:#fff;color:#161209}body:before{content:"";background-repeat:no-repeat;background-position:50%;opacity:.05;position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);-ms-filter:grayscale(100%);-o-filter:grayscale(100%);filter:grayscale(100%);filter:gray}body.dark-theme{color:#a9a9b3;background-color:#292a2d}a{color:#161209;text-decoration:none;transition:color .2s ease,border-color .2s ease,background .2s ease,opacity .2s ease}a:hover{color:#2d96bd}.dark-theme a{color:#a9a9b3}.dark-theme a:hover{color:#fff}.wrapper{display:flex;flex-direction:column;min-height:98vh;width:100%}.main{flex:1 0 auto}.container{padding-left:1rem;padding-right:1rem}.footer{height:2rem;width:100%;text-align:center;line-height:1.5rem;padding-top:2rem}.notfound{font-size:2rem;transform:translateY(35vh);text-align:center}.home-intro{transform:translateY(25vh);text-align:center}.home-intro .home-avatar{padding:.6rem}.home-intro .home-avatar img{width:8rem;height:auto;display:inline-block;-webkit-border-radius:100%;border-radius:100%;-webkit-box-shadow:0 0 0 .3618em rgba(0,0,0,.05);box-shadow:0 0 0 .3618em rgba(0,0,0,.05);margin:0 auto;-webkit-transition:all ease .4s;-moz-transition:all ease .4s;-o-transition:all ease .4s;transition:all ease .4s;cursor:pointer}.home-intro .home-avatar img:hover{position:relative;-webkit-transform:translateY(-0.75rem);-moz-transform:translateY(-0.75rem);-ms-transform:translateY(-0.75rem);-o-transform:translateY(-0.75rem);transform:translateY(-0.75rem);cursor:pointer}.home-intro .home-description{font-size:1rem;font-weight:400;padding:.4rem}.home-intro .home-social-links{padding-top:.6rem}.home-intro .home-social-links i{font-size:1.4rem}.warpper{position:relative;width:100%;max-width:960px;margin:0 auto;padding-top:6rem}.warpper .post-title{margin:0!important;font-size:1.8rem;line-height:3rem}.warpper .post-meta{font-size:.88rem;color:#a9a9b3}.warpper .post-meta span{display:inline-block}.dark-theme .warpper .post-meta{color:#87878d}.warpper .post-meta a{color:#2d96bd}.dark-theme .warpper .post-meta a{color:#eee}.warpper .post-meta a:hover{color:#ef3982}.dark-theme .warpper .post-meta a:hover{color:#2d96bd}.warpper .post-meta .author{font-size:1.05rem}.warpper .post-featured-image{padding-top:.6rem}.warpper .post-featured-image img{display:block;max-width:100%;height:auto;margin:0 auto;overflow:hidden}.warpper .post-toc{display:block;position:absolute;width:240px;max-width:300px;margin-left:980px;padding:.8rem;border-left:1px solid #dcdcdc;word-wrap:break-word;box-sizing:border-box;top:12rem}.warpper .post-toc .post-toc-title{font-weight:400;text-transform:uppercase}.warpper .post-toc .post-toc-content.always-active ul{display:block}.warpper .post-toc .post-toc-content>nav>ul{margin:.625rem 0}.warpper .post-toc .post-toc-content ul{padding-left:.625rem;list-style:none}.warpper .post-toc .post-toc-content ul ul{padding-left:1.25rem;display:none}.warpper .post-toc .post-toc-content ul .has-active>ul{display:block}.warpper .post-toc .post-toc-content .toc-link.active{color:#2d96bd}.warpper .post-toc-mobile{display:none;padding-top:.8rem}.warpper .post-toc-mobile details summary .post-toc-title{display:block;display:flex;justify-content:space-between;font-size:1.2em;font-weight:700;line-height:2em;padding:0 .625rem;background:#f5f5f5}.warpper .post-toc-mobile details summary .post-toc-title i.details{line-height:2em}.dark-theme .warpper .post-toc-mobile details summary .post-toc-title{background:#272c34}.warpper .post-toc-mobile details summary::-webkit-details-marker{display:none}.warpper .post-toc-mobile details[open] i.details{transform:rotate(180deg)}.warpper .post-toc-mobile .post-toc-content{border:2px solid #f5f5f5}.warpper .post-toc-mobile .post-toc-content>nav>ul{margin:.625rem 0}.warpper .post-toc-mobile .post-toc-content ul{padding-left:.625rem;list-style:none}.warpper .post-toc-mobile .post-toc-content ul ul{padding-left:1.25rem}.dark-theme .warpper .post-toc-mobile .post-toc-content{border:2px solid #272c34}.warpper .post-content .post-dummy-target:target{display:inline-block;position:relative;top:-5.6rem;visibility:hidden}.warpper .post-content h2,.warpper .post-content h3,.warpper .post-content h4,.warpper .post-content h5,.warpper .post-content h6{padding-top:.8rem;padding-bottom:.3rem}.warpper .post-content h2::before{content:"#";margin-right:.3125rem;color:#2d96bd}.dark-theme .warpper .post-content h2::before{color:#eee}.warpper .post-content h3::before,.warpper .post-content h4::before,.warpper .post-content h5::before,.warpper .post-content h6::before{content:"|";margin-right:.3125rem;color:#2d96bd}.dark-theme .warpper .post-content h3::before,.dark-theme .warpper .post-content h4::before,.dark-theme .warpper .post-content h5::before,.dark-theme .warpper .post-content h6::before{color:#eee}.warpper .post-content p{font-size:1rem;margin:.5rem 0;text-align:justify}.warpper .post-content a{color:#2d96bd}.dark-theme .warpper .post-content a{color:#eee}.warpper .post-content a:hover{color:#ef3982}.dark-theme .warpper .post-content a:hover:hover{color:#2d96bd;font-weight:700}.warpper .post-content ul{padding-left:2rem}.warpper .post-content ruby{background:#f5f5f5}.warpper .post-content ruby rt{color:#a9a9b3}.dark-theme .warpper .post-content ruby{background:#272c34}.dark-theme .warpper .post-content ruby rt{color:#87878d}.warpper .post-content .table-wrapper{overflow-x:auto}.warpper .post-content .table-wrapper>table{width:100%;max-width:100%;margin:.625rem 0;border-spacing:0;background:#fff}.dark-theme .warpper .post-content .table-wrapper>table{background:#272c34}.warpper .post-content .table-wrapper>table thead{background:#ededed}.dark-theme .warpper .post-content .table-wrapper>table thead{background-color:#20252b}.warpper .post-content .table-wrapper>table th,.warpper .post-content .table-wrapper>table td{padding:.3rem 1rem;border:1px double #dcdcdc}.dark-theme .warpper .post-content .table-wrapper>table th,.dark-theme .warpper .post-content .table-wrapper>table td{border:1px double #4a4b50}.warpper .post-content figure{text-align:center}.warpper .post-content .image-caption:not(:empty){min-width:20%;max-width:80%;display:inline-block;padding:.625rem;margin:0 auto;border-bottom:1px solid #d9d9d9;font-size:.875rem;color:#969696;line-height:1.7}.warpper .post-content img{display:block;max-width:100%;height:auto;margin:0 auto;overflow:hidden}.warpper .post-content blockquote{font-size:1rem;display:block;border-width:1px 0;border-style:solid;border-color:#dcdcdc;padding:1.5em 1.2em .5em;margin:0 0 2em;position:relative}.warpper .post-content blockquote::before{content:'\201C';position:absolute;top:0;left:50%;transform:translate(-50%,-50%);width:3rem;height:2rem;font:6em/1.08em pt sans,sans-serif;color:#2d96bd;text-align:center}.dark-theme .warpper .post-content blockquote::before{color:#eee}.warpper .post-content blockquote::after{content:"#blockquote" attr(cite);display:block;text-align:right;font-size:.875em;color:#2d96bd}.dark-theme .warpper .post-content blockquote::after{color:#eee}.dark-theme .warpper .post-content blockquote{border-color:#4a4b50}.warpper .post-content .footnotes{color:#a9a9b3}.dark-theme .warpper .post-content .footnotes{color:#87878d}.warpper .post-content code,.warpper .post-content pre{padding:7px;font-size:13px;font-family:Source Code Pro,Consolas,Liberation Mono,Menlo,Courier,monospace;background:#f5f5f5}.dark-theme .warpper .post-content code,.dark-theme .warpper .post-content pre{background:#272c34}.warpper .post-content code{padding:3px 5px;border-radius:4px;color:#e74c3c;background:#f5f5f5}.dark-theme .warpper .post-content code{color:#e5bf78;background:#272c34}.warpper .post-content p>code{background:#ededed}.dark-theme .warpper .post-content p>code{color:#e5bf78;background:#20252b}.warpper .post-content .highlight>.chroma{margin:1em 0;border-radius:6px;overflow-x:auto;position:relative;background:#f5f5f5}.warpper .post-content .highlight>.chroma code{padding:0}.warpper .post-content .highlight>.chroma table{position:relative}.warpper .post-content .highlight>.chroma table::after{position:absolute;top:0;right:0;left:0;padding:2px 7px;font-size:13px;font-weight:700;color:#b1b0b0;background:#ededed;content:'Code'}.dark-theme .warpper .post-content .highlight>.chroma table::after{background:#20252b}.warpper .post-content .highlight>.chroma .language-bash table::after{content:"Bash"}.warpper .post-content .highlight>.chroma .language-c table::after{content:"C"}.warpper .post-content .highlight>.chroma .language-cs table::after{content:"C#"}.warpper .post-content .highlight>.chroma .language-cpp table::after{content:"C++"}.warpper .post-content .highlight>.chroma .language-css table::after{content:"CSS"}.warpper .post-content .highlight>.chroma .language-coffeescript table::after{content:"CoffeeScript"}.warpper .post-content .highlight>.chroma .language-html table::after{content:"HTML"}.warpper .post-content .highlight>.chroma .language-xml table::after{content:"XML"}.warpper .post-content .highlight>.chroma .language-http table::after{content:"HTTP"}.warpper .post-content .highlight>.chroma .language-json table::after{content:"JSON"}.warpper .post-content .highlight>.chroma .language-java table::after{content:"Java"}.warpper .post-content .highlight>.chroma .language-js table::after{content:"JavaScript"}.warpper .post-content .highlight>.chroma .language-javascript table::after{content:"JavaScript"}.warpper .post-content .highlight>.chroma .language-makefile table::after{content:"Makefile"}.warpper .post-content .highlight>.chroma .language-markdown table::after{content:"Markdown"}.warpper .post-content .highlight>.chroma .language-objectivec table::after{content:"Objective-C"}.warpper .post-content .highlight>.chroma .language-php table::after{content:"PHP"}.warpper .post-content .highlight>.chroma .language-perl table::after{content:"Perl"}.warpper .post-content .highlight>.chroma .language-python table::after{content:"Python"}.warpper .post-content .highlight>.chroma .language-ruby table::after{content:"Ruby"}.warpper .post-content .highlight>.chroma .language-sql table::after{content:"SQL"}.warpper .post-content .highlight>.chroma .language-shell table::after{content:"Shell"}.warpper .post-content .highlight>.chroma .language-erlang table::after{content:"Erlang"}.warpper .post-content .highlight>.chroma .language-go table::after{content:"Go"}.warpper .post-content .highlight>.chroma .language-go-html-template table::after{content:"Go HTML Template"}.warpper .post-content .highlight>.chroma .language-groovy table::after{content:"Groovy"}.warpper .post-content .highlight>.chroma .language-haskell table::after{content:"Haskell"}.warpper .post-content .highlight>.chroma .language-kotlin table::after{content:"Kotlin"}.warpper .post-content .highlight>.chroma .language-clojure table::after{content:"Clojure"}.warpper .post-content .highlight>.chroma .language-less table::after{content:"Less"}.warpper .post-content .highlight>.chroma .language-lisp table::after{content:"Lisp"}.warpper .post-content .highlight>.chroma .language-lua table::after{content:"Lua"}.warpper .post-content .highlight>.chroma .language-matlab table::after{content:"Matlab"}.warpper .post-content .highlight>.chroma .language-rust table::after{content:"Rust"}.warpper .post-content .highlight>.chroma .language-scss table::after{content:"Scss"}.warpper .post-content .highlight>.chroma .language-scala table::after{content:"Scala"}.warpper .post-content .highlight>.chroma .language-swift table::after{content:"Swift"}.warpper .post-content .highlight>.chroma .language-typescript table::after{content:"TypeScript"}.warpper .post-content .highlight>.chroma .language-yml table::after{content:"YAML"}.warpper .post-content .highlight>.chroma .language-yaml table::after{content:"YAML"}.warpper .post-content .highlight>.chroma .language-toml table::after{content:"TOML"}.warpper .post-content .highlight>.chroma .language-diff table::after{content:"Diff"}.warpper .post-content .highlight>.chroma .lntd{line-height:20px}.warpper .post-content .highlight>.chroma .lntd:first-child{width:10px}.warpper .post-content .highlight>.chroma .lntd:first-child pre{margin:0;padding:38px 7px 8px}.warpper .post-content .highlight>.chroma .lntd:last-child{vertical-align:top}.warpper .post-content .highlight>.chroma .lntd:last-child pre{margin:0;padding:38px 10px 8px}.warpper .post-content .highlight>.chroma table,.warpper .post-content .highlight>.chroma tr,.warpper .post-content .highlight>.chroma td{margin:0;padding:0;width:100%;border-collapse:collapse;border-color:#f5f5f5}.dark-theme .warpper .post-content .highlight>.chroma table,.dark-theme .warpper .post-content .highlight>.chroma tr,.dark-theme .warpper .post-content .highlight>.chroma td{border-color:#272c34}.warpper .post-content .highlight>.chroma .lnt{color:#cacaca}.warpper .post-content .highlight>.chroma .hl{display:block;width:100%;background-color:#e8e8e8}.dark-theme .warpper .post-content .highlight>.chroma .hl{background-color:#1c2025}.warpper .post-content .highlight{}.warpper .post-content .highlight .p{color:#a9a9b3}.warpper .post-content .highlight .k{color:#859900}.warpper .post-content .highlight .kc{color:#859900;font-weight:700}.warpper .post-content .highlight .kd{color:#859900}.warpper .post-content .highlight .kn{color:#dc322f;font-weight:700}.warpper .post-content .highlight .kp{color:#859900}.warpper .post-content .highlight .kr{color:#859900}.warpper .post-content .highlight .kt{color:#859900;font-weight:700}.warpper .post-content .highlight .n{color:#268bd2}.warpper .post-content .highlight .na{color:#268bd2}.warpper .post-content .highlight .nb{color:#cb4b16}.warpper .post-content .highlight .bp{color:#268bd2}.warpper .post-content .highlight .nc{color:#cb4b16}.warpper .post-content .highlight .no{color:#268bd2}.warpper .post-content .highlight .nd{color:#268bd2}.warpper .post-content .highlight .ni{color:#268bd2}.warpper .post-content .highlight .ne{color:#268bd2}.warpper .post-content .highlight .nf{color:#268bd2}.warpper .post-content .highlight .fm{color:#268bd2}.warpper .post-content .highlight .nl{color:#268bd2}.warpper .post-content .highlight .nn{color:#268bd2}.warpper .post-content .highlight .nx{color:#268bd2}.warpper .post-content .highlight .py{color:#268bd2}.warpper .post-content .highlight .nt{color:#268bd2;font-weight:700}.warpper .post-content .highlight .nv{color:#268bd2}.warpper .post-content .highlight .vc{color:#268bd2}.warpper .post-content .highlight .vg{color:#268bd2}.warpper .post-content .highlight .vi{color:#268bd2}.warpper .post-content .highlight .vm{color:#268bd2}.warpper .post-content .highlight .l{color:#2aa198}.warpper .post-content .highlight .ld{color:#2aa198}.warpper .post-content .highlight .s{color:#2aa198}.warpper .post-content .highlight .sa{color:#2aa198}.warpper .post-content .highlight .sb{color:#2aa198}.warpper .post-content .highlight .sc{color:#2aa198}.warpper .post-content .highlight .dl{color:#2aa198}.warpper .post-content .highlight .sd{color:#2aa198}.warpper .post-content .highlight .s2{color:#2aa198}.warpper .post-content .highlight .se{color:#2aa198}.warpper .post-content .highlight .sh{color:#2aa198}.warpper .post-content .highlight .si{color:#2aa198}.warpper .post-content .highlight .sx{color:#2aa198}.warpper .post-content .highlight .sr{color:#2aa198}.warpper .post-content .highlight .s1{color:#2aa198}.warpper .post-content .highlight .ss{color:#2aa198}.warpper .post-content .highlight .m{color:#2aa198;font-weight:700}.warpper .post-content .highlight .mb{color:#2aa198;font-weight:700}.warpper .post-content .highlight .mf{color:#2aa198;font-weight:700}.warpper .post-content .highlight .mh{color:#2aa198;font-weight:700}.warpper .post-content .highlight .mi{color:#2aa198;font-weight:700}.warpper .post-content .highlight .il{color:#2aa198;font-weight:700}.warpper .post-content .highlight .mo{color:#2aa198;font-weight:700}.warpper .post-content .highlight .ow{color:#859900}.warpper .post-content .highlight .c{color:#93a1a1;font-style:italic}.warpper .post-content .highlight .ch{color:#93a1a1;font-style:italic}.warpper .post-content .highlight .cm{color:#93a1a1;font-style:italic}.warpper .post-content .highlight .c1{color:#93a1a1;font-style:italic}.warpper .post-content .highlight .cs{color:#93a1a1;font-style:italic}.warpper .post-content .highlight .cp{color:#93a1a1;font-style:italic}.warpper .post-content .highlight .cpf{color:#93a1a1;font-style:italic}.warpper .post-content .highlight .g{color:#d33682}.warpper .post-content .highlight .gd{color:#b58900}.warpper .post-content .highlight .ge{color:#d33682}.warpper .post-content .highlight .gr{color:#d33682}.warpper .post-content .highlight .gh{color:#d33682}.warpper .post-content .highlight .gi{color:#859900}.warpper .post-content .highlight .go{color:#d33682}.warpper .post-content .highlight .gp{color:#d33682}.warpper .post-content .highlight .gs{color:#d33682}.warpper .post-content .highlight .gu{color:#d33682}.warpper .post-content .highlight .gt{color:#d33682}.dark-theme .warpper .post-content .highlight{background:#272c34}.dark-theme .warpper .post-content .highlight .p{color:#a9a9b3}.dark-theme .warpper .post-content .highlight .k{color:#d371e3}.dark-theme .warpper .post-content .highlight .kc{color:#d371e3}.dark-theme .warpper .post-content .highlight .kd{color:#d371e3}.dark-theme .warpper .post-content .highlight .kn{color:#d371e3}.dark-theme .warpper .post-content .highlight .kp{color:#d371e3}.dark-theme .warpper .post-content .highlight .kr{color:#d371e3}.dark-theme .warpper .post-content .highlight .kt{color:#8be9fd}.dark-theme .warpper .post-content .highlight .na{color:#41b1f5}.dark-theme .warpper .post-content .highlight .nb{color:#8be9fd;font-style:italic}.dark-theme .warpper .post-content .highlight .nc{color:#e5bf78}.dark-theme .warpper .post-content .highlight .nf{color:#19b8c0}.dark-theme .warpper .post-content .highlight .nx{color:#f16473}.dark-theme .warpper .post-content .highlight .nl{color:#8be9fd;font-style:italic}.dark-theme .warpper .post-content .highlight .nt{color:#d371e3}.dark-theme .warpper .post-content .highlight .nv{color:#8be9fd;font-style:italic}.dark-theme .warpper .post-content .highlight .vc{color:#8be9fd;font-style:italic}.dark-theme .warpper .post-content .highlight .vg{color:#8be9fd;font-style:italic}.dark-theme .warpper .post-content .highlight .vi{color:#8be9fd;font-style:italic}.dark-theme .warpper .post-content .highlight .s{color:#8bc56f}.dark-theme .warpper .post-content .highlight .sa{color:#8bc56f}.dark-theme .warpper .post-content .highlight .sb{color:#8bc56f}.dark-theme .warpper .post-content .highlight .sc{color:#8bc56f}.dark-theme .warpper .post-content .highlight .dl{color:#8bc56f}.dark-theme .warpper .post-content .highlight .sd{color:#8bc56f}.dark-theme .warpper .post-content .highlight .s2{color:#8bc56f}.dark-theme .warpper .post-content .highlight .se{color:#8bc56f}.dark-theme .warpper .post-content .highlight .sh{color:#8bc56f}.dark-theme .warpper .post-content .highlight .si{color:#8bc56f}.dark-theme .warpper .post-content .highlight .sx{color:#8bc56f}.dark-theme .warpper .post-content .highlight .sr{color:#8bc56f}.dark-theme .warpper .post-content .highlight .s1{color:#8bc56f}.dark-theme .warpper .post-content .highlight .ss{color:#8bc56f}.dark-theme .warpper .post-content .highlight .m{color:#bd93f9}.dark-theme .warpper .post-content .highlight .mb{color:#bd93f9}.dark-theme .warpper .post-content .highlight .mf{color:#bd93f9}.dark-theme .warpper .post-content .highlight .mh{color:#bd93f9}.dark-theme .warpper .post-content .highlight .mi{color:#bd93f9}.dark-theme .warpper .post-content .highlight .il{color:#bd93f9}.dark-theme .warpper .post-content .highlight .mo{color:#bd93f9}.dark-theme .warpper .post-content .highlight .o{color:#d371e3}.dark-theme .warpper .post-content .highlight .ow{color:#d371e3}.dark-theme .warpper .post-content .highlight .c{color:#7e848f}.dark-theme .warpper .post-content .highlight .ch{color:#7e848f}.dark-theme .warpper .post-content .highlight .cm{color:#7e848f}.dark-theme .warpper .post-content .highlight .c1{color:#7e848f}.dark-theme .warpper .post-content .highlight .cs{color:#7e848f}.dark-theme .warpper .post-content .highlight .cp{color:#d371e3}.dark-theme .warpper .post-content .highlight .cpf{color:#d371e3}.dark-theme .warpper .post-content .highlight .gd{color:#8b080b}.dark-theme .warpper .post-content .highlight .ge{text-decoration:underline}.dark-theme .warpper .post-content .highlight .gh{font-weight:700}.dark-theme .warpper .post-content .highlight .gi{font-weight:700}.dark-theme .warpper .post-content .highlight .go{color:#44475a}.dark-theme .warpper .post-content .highlight .gu{font-weight:700}.dark-theme .warpper .post-content .highlight .gl{text-decoration:underline}.warpper .post-content .admonition{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2);position:relative;margin:.9765em 0;padding:0 .75rem;border-left:.25rem solid #448aff;border-radius:.125rem;overflow:auto}.warpper .post-content .admonition .admonition-title{margin:0 -.75rem;padding:.5rem .75rem .5rem 2.5rem;border-bottom:.1rem solid rgba(68,138,255,.1);background-color:rgba(68,138,255,.1);font-weight:700}.warpper .post-content .admonition i.icon{font-size:16px;cursor:auto;position:absolute;left:.75rem;top:.75rem}.warpper .post-content .admonition.note{border-left-color:#448aff}.warpper .post-content .admonition.note i.icon{color:#448aff}.warpper .post-content .admonition.abstract{border-left-color:#00b0ff}.warpper .post-content .admonition.abstract .admonition-title{background-color:rgba(0,176,255,.1)}.warpper .post-content .admonition.abstract i.icon{color:#00b0ff}.warpper .post-content .admonition.info{border-left-color:#00b8d4}.warpper .post-content .admonition.info .admonition-title{background-color:rgba(0,184,212,.1)}.warpper .post-content .admonition.info i.icon{color:#00b8d4}.warpper .post-content .admonition.tip{border-left-color:#00bfa5}.warpper .post-content .admonition.tip .admonition-title{background-color:rgba(0,191,165,.1)}.warpper .post-content .admonition.tip i.icon{color:#00bfa5}.warpper .post-content .admonition.success{border-left-color:#00c853}.warpper .post-content .admonition.success .admonition-title{background-color:rgba(0,200,83,.1)}.warpper .post-content .admonition.success i.icon{color:#00c853}.warpper .post-content .admonition.question{border-left-color:#64dd17}.warpper .post-content .admonition.question .admonition-title{background-color:rgba(100,221,23,.1)}.warpper .post-content .admonition.question i.icon{color:#64dd17}.warpper .post-content .admonition.warning{border-left-color:#ff9100}.warpper .post-content .admonition.warning .admonition-title{background-color:rgba(255,145,0,.1)}.warpper .post-content .admonition.warning i.icon{color:#ff9100}.warpper .post-content .admonition.failure{border-left-color:#ff5252}.warpper .post-content .admonition.failure .admonition-title{background-color:rgba(255,82,82,.1)}.warpper .post-content .admonition.failure i.icon{color:#ff5252}.warpper .post-content .admonition.danger{border-left-color:#ff1744}.warpper .post-content .admonition.danger .admonition-title{background-color:rgba(255,23,68,.1)}.warpper .post-content .admonition.danger i.icon{color:#ff1744}.warpper .post-content .admonition.bug{border-left-color:#f50057}.warpper .post-content .admonition.bug .admonition-title{background-color:rgba(245,0,87,.1)}.warpper .post-content .admonition.bug i.icon{color:#f50057}.warpper .post-content .admonition.example{border-left-color:#651fff}.warpper .post-content .admonition.example .admonition-title{background-color:rgba(101,31,255,.1)}.warpper .post-content .admonition.example i.icon{color:#651fff}.warpper .post-content .admonition.quote{border-left-color:#9e9e9e}.warpper .post-content .admonition.quote .admonition-title{background-color:rgba(158,158,158,.1)}.warpper .post-content .admonition.quote i.icon{color:#9e9e9e}.warpper .post-content .admonition:last-child{margin-bottom:.75rem}.warpper .post-content details.admonition summary{display:block;outline:none;cursor:pointer}.warpper .post-content details.admonition summary::-webkit-details-marker{display:none}.warpper .post-content details.admonition summary i.details{position:absolute;top:.75rem;right:.75rem;color:#161209}.dark-theme .warpper .post-content details.admonition summary i.details{color:#a9a9b3}.warpper .post-content details.admonition[open] i.details{transform:rotate(180deg)}.warpper .post-content .mermaid{width:100%;margin:3% auto;text-align:center}.warpper .post-content .mermaid .label{font-family:trebuchet ms,verdana,arial;font-family:var(--mermaid-font-family);color:#333}.warpper .post-content .mermaid .label text{fill:#333}.warpper .post-content .mermaid .node rect,.warpper .post-content .mermaid .node circle,.warpper .post-content .mermaid .node ellipse,.warpper .post-content .mermaid .node polygon{fill:#eee;stroke:#999;stroke-width:1px}.warpper .post-content .mermaid .node .label{text-align:center}.warpper .post-content .mermaid .node.clickable{cursor:pointer}.warpper .post-content .mermaid .arrowheadPath{fill:#333}.warpper .post-content .mermaid .edgePath .path{stroke:#666;stroke-width:1.5px}.warpper .post-content .mermaid .edgeLabel{background-color:#fff;text-align:center}.warpper .post-content .mermaid .cluster rect{fill:#eaf2fb;stroke:#26a;stroke-width:1px}.warpper .post-content .mermaid .cluster text{fill:#333}.warpper .post-content .mermaid div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:trebuchet ms,verdana,arial;font-family:var(--mermaid-font-family);font-size:12px;background:#eaf2fb;border:1px solid #26a;border-radius:2px;pointer-events:none;z-index:100}.warpper .post-content .mermaid .actor{stroke:#999;fill:#eee}.warpper .post-content .mermaid text.actor{fill:#333;stroke:none}.warpper .post-content .mermaid .actor-line{stroke:#666}.warpper .post-content .mermaid .messageLine0{stroke-width:1.5;stroke-dasharray:'2 2';stroke:#333}.warpper .post-content .mermaid .messageLine1{stroke-width:1.5;stroke-dasharray:'2 2';stroke:#333}.warpper .post-content .mermaid #arrowhead{fill:#333}.warpper .post-content .mermaid .sequenceNumber{fill:#fff}.warpper .post-content .mermaid #sequencenumber{fill:#333}.warpper .post-content .mermaid #crosshead path{fill:#333!important;stroke:#333!important}.warpper .post-content .mermaid .messageText{fill:#333;stroke:none}.warpper .post-content .mermaid .labelBox{stroke:#999;fill:#eee}.warpper .post-content .mermaid .labelText{fill:#333;stroke:none}.warpper .post-content .mermaid .loopText{fill:#333;stroke:none}.warpper .post-content .mermaid .loopLine{stroke-width:2;stroke-dasharray:'2 2';stroke:#999}.warpper .post-content .mermaid .note{stroke:#770;fill:#ffa}.warpper .post-content .mermaid .noteText{fill:#000;stroke:none;font-family:trebuchet ms,verdana,arial;font-family:var(--mermaid-font-family);font-size:14px}.warpper .post-content .mermaid .activation0{fill:#f4f4f4;stroke:#666}.warpper .post-content .mermaid .activation1{fill:#f4f4f4;stroke:#666}.warpper .post-content .mermaid .activation2{fill:#f4f4f4;stroke:#666}.warpper .post-content .mermaid .mermaid-main-font{font-family:trebuchet ms,verdana,arial;font-family:var(--mermaid-font-family)}.warpper .post-content .mermaid .section{stroke:none;opacity:.2}.warpper .post-content .mermaid .section0{fill:#80b3e6}.warpper .post-content .mermaid .section2{fill:#80b3e6}.warpper .post-content .mermaid .section1,.warpper .post-content .mermaid .section3{fill:#fff;opacity:.2}.warpper .post-content .mermaid .sectionTitle0{fill:#333}.warpper .post-content .mermaid .sectionTitle1{fill:#333}.warpper .post-content .mermaid .sectionTitle2{fill:#333}.warpper .post-content .mermaid .sectionTitle3{fill:#333}.warpper .post-content .mermaid .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:trebuchet ms,verdana,arial;font-family:var(--mermaid-font-family)}.warpper .post-content .mermaid .grid .tick{stroke:#e6e5e5;opacity:.3;shape-rendering:crispEdges}.warpper .post-content .mermaid .grid .tick text{font-family:trebuchet ms,verdana,arial;font-family:var(--mermaid-font-family)}.warpper .post-content .mermaid .grid path{stroke-width:0}.warpper .post-content .mermaid .today{fill:none;stroke:#d42;stroke-width:2px}.warpper .post-content .mermaid .task{stroke-width:2}.warpper .post-content .mermaid .taskText{text-anchor:middle;font-family:trebuchet ms,verdana,arial;font-family:var(--mermaid-font-family)}.warpper .post-content .mermaid .taskText:not([font-size]){font-size:11px}.warpper .post-content .mermaid .taskTextOutsideRight{fill:#333;text-anchor:start;font-size:11px;font-family:trebuchet ms,verdana,arial;font-family:var(--mermaid-font-family)}.warpper .post-content .mermaid .taskTextOutsideLeft{fill:#333;text-anchor:end;font-size:11px}.warpper .post-content .mermaid .task.clickable{cursor:pointer}.warpper .post-content .mermaid .taskText.clickable{cursor:pointer;fill:#003163!important;font-weight:700}.warpper .post-content .mermaid .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163!important;font-weight:700}.warpper .post-content .mermaid .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163!important;font-weight:700}.warpper .post-content .mermaid .taskText0,.warpper .post-content .mermaid .taskText1,.warpper .post-content .mermaid .taskText2,.warpper .post-content .mermaid .taskText3{fill:#fff}.warpper .post-content .mermaid .task0,.warpper .post-content .mermaid .task1,.warpper .post-content .mermaid .task2,.warpper .post-content .mermaid .task3{fill:#26a;stroke:#1a4d80}.warpper .post-content .mermaid .taskTextOutside0,.warpper .post-content .mermaid .taskTextOutside2{fill:#333}.warpper .post-content .mermaid .taskTextOutside1,.warpper .post-content .mermaid .taskTextOutside3{fill:#333}.warpper .post-content .mermaid .active0,.warpper .post-content .mermaid .active1,.warpper .post-content .mermaid .active2,.warpper .post-content .mermaid .active3{fill:#eee;stroke:#1a4d80}.warpper .post-content .mermaid .activeText0,.warpper .post-content .mermaid .activeText1,.warpper .post-content .mermaid .activeText2,.warpper .post-content .mermaid .activeText3{fill:#333!important}.warpper .post-content .mermaid .done0,.warpper .post-content .mermaid .done1,.warpper .post-content .mermaid .done2,.warpper .post-content .mermaid .done3{stroke:#666;fill:#bbb;stroke-width:2}.warpper .post-content .mermaid .doneText0,.warpper .post-content .mermaid .doneText1,.warpper .post-content .mermaid .doneText2,.warpper .post-content .mermaid .doneText3{fill:#333!important}.warpper .post-content .mermaid .crit0,.warpper .post-content .mermaid .crit1,.warpper .post-content .mermaid .crit2,.warpper .post-content .mermaid .crit3{stroke:#b1361b;fill:#d42;stroke-width:2}.warpper .post-content .mermaid .activeCrit0,.warpper .post-content .mermaid .activeCrit1,.warpper .post-content .mermaid .activeCrit2,.warpper .post-content .mermaid .activeCrit3{stroke:#b1361b;fill:#eee;stroke-width:2}.warpper .post-content .mermaid .doneCrit0,.warpper .post-content .mermaid .doneCrit1,.warpper .post-content .mermaid .doneCrit2,.warpper .post-content .mermaid .doneCrit3{stroke:#b1361b;fill:#bbb;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}.warpper .post-content .mermaid .milestone{transform:rotate(45deg)scale(0.8,0.8)}.warpper .post-content .mermaid .milestoneText{font-style:italic}.warpper .post-content .mermaid .doneCritText0,.warpper .post-content .mermaid .doneCritText1,.warpper .post-content .mermaid .doneCritText2,.warpper .post-content .mermaid .doneCritText3{fill:#333!important}.warpper .post-content .mermaid .activeCritText0,.warpper .post-content .mermaid .activeCritText1,.warpper .post-content .mermaid .activeCritText2,.warpper .post-content .mermaid .activeCritText3{fill:#333!important}.warpper .post-content .mermaid .titleText{text-anchor:middle;font-size:18px;fill:#333;font-family:trebuchet ms,verdana,arial;font-family:var(--mermaid-font-family)}.warpper .post-content .mermaid g.classGroup text{fill:#999;stroke:none;font-family:trebuchet ms,verdana,arial;font-family:var(--mermaid-font-family);font-size:10px}.warpper .post-content .mermaid g.classGroup text .title{font-weight:bolder}.warpper .post-content .mermaid g.classGroup rect{fill:#eee;stroke:#999}.warpper .post-content .mermaid g.classGroup line{stroke:#999;stroke-width:1}.warpper .post-content .mermaid .classLabel .box{stroke:none;stroke-width:0;fill:#eee;opacity:.5}.warpper .post-content .mermaid .classLabel .label{fill:#999;font-size:10px}.warpper .post-content .mermaid .relation{stroke:#999;stroke-width:1;fill:none}.warpper .post-content .mermaid #compositionStart{fill:#999;stroke:#999;stroke-width:1}.warpper .post-content .mermaid #compositionEnd{fill:#999;stroke:#999;stroke-width:1}.warpper .post-content .mermaid #aggregationStart{fill:#eee;stroke:#999;stroke-width:1}.warpper .post-content .mermaid #aggregationEnd{fill:#eee;stroke:#999;stroke-width:1}.warpper .post-content .mermaid #dependencyStart{fill:#999;stroke:#999;stroke-width:1}.warpper .post-content .mermaid #dependencyEnd{fill:#999;stroke:#999;stroke-width:1}.warpper .post-content .mermaid #extensionStart{fill:#999;stroke:#999;stroke-width:1}.warpper .post-content .mermaid #extensionEnd{fill:#999;stroke:#999;stroke-width:1}.warpper .post-content .mermaid .commit-id,.warpper .post-content .mermaid .commit-msg,.warpper .post-content .mermaid .branch-label{fill:lightgrey;color:lightgrey;font-family:trebuchet ms,verdana,arial;font-family:var(--mermaid-font-family)}.warpper .post-content .mermaid .pieTitleText{text-anchor:middle;font-size:25px;fill:#333;font-family:trebuchet ms,verdana,arial;font-family:var(--mermaid-font-family)}.warpper .post-content .mermaid .slice{font-family:trebuchet ms,verdana,arial;font-family:var(--mermaid-font-family)}.warpper .post-content .mermaid g.stateGroup text{fill:#999;stroke:none;font-size:10px;font-family:trebuchet ms,verdana,arial;font-family:var(--mermaid-font-family)}.warpper .post-content .mermaid g.stateGroup text{fill:#999;stroke:none;font-size:10px}.warpper .post-content .mermaid g.stateGroup .state-title{font-weight:bolder;fill:#000}.warpper .post-content .mermaid g.stateGroup rect{fill:#eee;stroke:#999}.warpper .post-content .mermaid g.stateGroup line{stroke:#999;stroke-width:1}.warpper .post-content .mermaid .transition{stroke:#999;stroke-width:1;fill:none}.warpper .post-content .mermaid .stateGroup .composit{fill:#fff;border-bottom:1px}.warpper .post-content .mermaid .state-note{stroke:#770;fill:#ffa}.warpper .post-content .mermaid .state-note text{fill:#000;stroke:none;font-size:10px}.warpper .post-content .mermaid .stateLabel .box{stroke:none;stroke-width:0;fill:#eee;opacity:.5}.warpper .post-content .mermaid .stateLabel text{fill:#000;font-size:10px;font-weight:700;font-family:trebuchet ms,verdana,arial;font-family:var(--mermaid-font-family)}.warpper .post-content .mermaid :root{--mermaid-font-family: '"trebuchet ms", verdana, arial';--mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive}.dark-theme .warpper .post-content .mermaid{}.dark-theme .warpper .post-content .mermaid .label{font-family:trebuchet ms,verdana,arial;font-family:var(--mermaid-font-family);color:#333}.dark-theme .warpper .post-content .mermaid .label text{fill:#333}.dark-theme .warpper .post-content .mermaid .node rect,.dark-theme .warpper .post-content .mermaid .node circle,.dark-theme .warpper .post-content .mermaid .node ellipse,.dark-theme .warpper .post-content .mermaid .node polygon{fill:#bdd5ea;stroke:purple;stroke-width:1px}.dark-theme .warpper .post-content .mermaid .node .label{text-align:center}.dark-theme .warpper .post-content .mermaid .node.clickable{cursor:pointer}.dark-theme .warpper .post-content .mermaid .arrowheadPath{fill:lightgrey}.dark-theme .warpper .post-content .mermaid .edgePath .path{stroke:lightgrey;stroke-width:1.5px}.dark-theme .warpper .post-content .mermaid .edgeLabel{background-color:#e8e8e8;text-align:center}.dark-theme .warpper .post-content .mermaid .cluster rect{fill:#6d6d65;stroke:rgba(255,255,255,.25);stroke-width:1px}.dark-theme .warpper .post-content .mermaid .cluster text{fill:#f9fffe}.dark-theme .warpper .post-content .mermaid div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:trebuchet ms,verdana,arial;font-family:var(--mermaid-font-family);font-size:12px;background:#6d6d65;border:1px solid rgba(255,255,255,.25);border-radius:2px;pointer-events:none;z-index:100}.dark-theme .warpper .post-content .mermaid .actor{stroke:#81b1db;fill:#bdd5ea}.dark-theme .warpper .post-content .mermaid text.actor{fill:#000;stroke:none}.dark-theme .warpper .post-content .mermaid .actor-line{stroke:lightgrey}.dark-theme .warpper .post-content .mermaid .messageLine0{stroke-width:1.5;stroke-dasharray:'2 2';stroke:lightgrey}.dark-theme .warpper .post-content .mermaid .messageLine1{stroke-width:1.5;stroke-dasharray:'2 2';stroke:lightgrey}.dark-theme .warpper .post-content .mermaid #arrowhead{fill:lightgrey}.dark-theme .warpper .post-content .mermaid .sequenceNumber{fill:#fff}.dark-theme .warpper .post-content .mermaid #sequencenumber{fill:lightgrey}.dark-theme .warpper .post-content .mermaid #crosshead path{fill:lightgrey!important;stroke:lightgrey!important}.dark-theme .warpper .post-content .mermaid .messageText{fill:lightgrey;stroke:none}.dark-theme .warpper .post-content .mermaid .labelBox{stroke:#81b1db;fill:#bdd5ea}.dark-theme .warpper .post-content .mermaid .labelText{fill:#323d47;stroke:none}.dark-theme .warpper .post-content .mermaid .loopText{fill:lightgrey;stroke:none}.dark-theme .warpper .post-content .mermaid .loopLine{stroke-width:2;stroke-dasharray:'2 2';stroke:#81b1db}.dark-theme .warpper .post-content .mermaid .note{stroke:rgba(255,255,255,.25);fill:#fff5ad}.dark-theme .warpper .post-content .mermaid .noteText{fill:#000;stroke:none;font-family:trebuchet ms,verdana,arial;font-family:var(--mermaid-font-family);font-size:14px}.dark-theme .warpper .post-content .mermaid .activation0{fill:#f4f4f4;stroke:#666}.dark-theme .warpper .post-content .mermaid .activation1{fill:#f4f4f4;stroke:#666}.dark-theme .warpper .post-content .mermaid .activation2{fill:#f4f4f4;stroke:#666}.dark-theme .warpper .post-content .mermaid .mermaid-main-font{font-family:trebuchet ms,verdana,arial;font-family:var(--mermaid-font-family)}.dark-theme .warpper .post-content .mermaid .section{stroke:none;opacity:.2}.dark-theme .warpper .post-content .mermaid .section0{fill:rgba(255,255,255,.3)}.dark-theme .warpper .post-content .mermaid .section2{fill:#eae8b9}.dark-theme .warpper .post-content .mermaid .section1,.dark-theme .warpper .post-content .mermaid .section3{fill:#fff;opacity:.2}.dark-theme .warpper .post-content .mermaid .sectionTitle0{fill:#f9fffe}.dark-theme .warpper .post-content .mermaid .sectionTitle1{fill:#f9fffe}.dark-theme .warpper .post-content .mermaid .sectionTitle2{fill:#f9fffe}.dark-theme .warpper .post-content .mermaid .sectionTitle3{fill:#f9fffe}.dark-theme .warpper .post-content .mermaid .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:trebuchet ms,verdana,arial;font-family:var(--mermaid-font-family)}.dark-theme .warpper .post-content .mermaid .grid .tick{stroke:lightgrey;opacity:.3;shape-rendering:crispEdges}.dark-theme .warpper .post-content .mermaid .grid .tick text{font-family:trebuchet ms,verdana,arial;font-family:var(--mermaid-font-family)}.dark-theme .warpper .post-content .mermaid .grid path{stroke-width:0}.dark-theme .warpper .post-content .mermaid .today{fill:none;stroke:#db5757;stroke-width:2px}.dark-theme .warpper .post-content .mermaid .task{stroke-width:2}.dark-theme .warpper .post-content .mermaid .taskText{text-anchor:middle;font-family:trebuchet ms,verdana,arial;font-family:var(--mermaid-font-family)}.dark-theme .warpper .post-content .mermaid .taskText:not([font-size]){font-size:11px}.dark-theme .warpper .post-content .mermaid .taskTextOutsideRight{fill:#323d47;text-anchor:start;font-size:11px;font-family:trebuchet ms,verdana,arial;font-family:var(--mermaid-font-family)}.dark-theme .warpper .post-content .mermaid .taskTextOutsideLeft{fill:#323d47;text-anchor:end;font-size:11px}.dark-theme .warpper .post-content .mermaid .task.clickable{cursor:pointer}.dark-theme .warpper .post-content .mermaid .taskText.clickable{cursor:pointer;fill:#003163!important;font-weight:700}.dark-theme .warpper .post-content .mermaid .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163!important;font-weight:700}.dark-theme .warpper .post-content .mermaid .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163!important;font-weight:700}.dark-theme .warpper .post-content .mermaid .taskText0,.dark-theme .warpper .post-content .mermaid .taskText1,.dark-theme .warpper .post-content .mermaid .taskText2,.dark-theme .warpper .post-content .mermaid .taskText3{fill:#323d47}.dark-theme .warpper .post-content .mermaid .task0,.dark-theme .warpper .post-content .mermaid .task1,.dark-theme .warpper .post-content .mermaid .task2,.dark-theme .warpper .post-content .mermaid .task3{fill:#bdd5ea;stroke:rgba(255,255,255,.5)}.dark-theme .warpper .post-content .mermaid .taskTextOutside0,.dark-theme .warpper .post-content .mermaid .taskTextOutside2{fill:lightgrey}.dark-theme .warpper .post-content .mermaid .taskTextOutside1,.dark-theme .warpper .post-content .mermaid .taskTextOutside3{fill:lightgrey}.dark-theme .warpper .post-content .mermaid .active0,.dark-theme .warpper .post-content .mermaid .active1,.dark-theme .warpper .post-content .mermaid .active2,.dark-theme .warpper .post-content .mermaid .active3{fill:#81b1db;stroke:rgba(255,255,255,.5)}.dark-theme .warpper .post-content .mermaid .activeText0,.dark-theme .warpper .post-content .mermaid .activeText1,.dark-theme .warpper .post-content .mermaid .activeText2,.dark-theme .warpper .post-content .mermaid .activeText3{fill:#323d47!important}.dark-theme .warpper .post-content .mermaid .done0,.dark-theme .warpper .post-content .mermaid .done1,.dark-theme .warpper .post-content .mermaid .done2,.dark-theme .warpper .post-content .mermaid .done3{stroke:grey;fill:lightgrey;stroke-width:2}.dark-theme .warpper .post-content .mermaid .doneText0,.dark-theme .warpper .post-content .mermaid .doneText1,.dark-theme .warpper .post-content .mermaid .doneText2,.dark-theme .warpper .post-content .mermaid .doneText3{fill:#323d47!important}.dark-theme .warpper .post-content .mermaid .crit0,.dark-theme .warpper .post-content .mermaid .crit1,.dark-theme .warpper .post-content .mermaid .crit2,.dark-theme .warpper .post-content .mermaid .crit3{stroke:#e83737;fill:#e83737;stroke-width:2}.dark-theme .warpper .post-content .mermaid .activeCrit0,.dark-theme .warpper .post-content .mermaid .activeCrit1,.dark-theme .warpper .post-content .mermaid .activeCrit2,.dark-theme .warpper .post-content .mermaid .activeCrit3{stroke:#e83737;fill:#81b1db;stroke-width:2}.dark-theme .warpper .post-content .mermaid .doneCrit0,.dark-theme .warpper .post-content .mermaid .doneCrit1,.dark-theme .warpper .post-content .mermaid .doneCrit2,.dark-theme .warpper .post-content .mermaid .doneCrit3{stroke:#e83737;fill:lightgrey;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}.dark-theme .warpper .post-content .mermaid .milestone{transform:rotate(45deg)scale(0.8,0.8)}.dark-theme .warpper .post-content .mermaid .milestoneText{font-style:italic}.dark-theme .warpper .post-content .mermaid .doneCritText0,.dark-theme .warpper .post-content .mermaid .doneCritText1,.dark-theme .warpper .post-content .mermaid .doneCritText2,.dark-theme .warpper .post-content .mermaid .doneCritText3{fill:#323d47!important}.dark-theme .warpper .post-content .mermaid .activeCritText0,.dark-theme .warpper .post-content .mermaid .activeCritText1,.dark-theme .warpper .post-content .mermaid .activeCritText2,.dark-theme .warpper .post-content .mermaid .activeCritText3{fill:#323d47!important}.dark-theme .warpper .post-content .mermaid .titleText{text-anchor:middle;font-size:18px;fill:#323d47;font-family:trebuchet ms,verdana,arial;font-family:var(--mermaid-font-family)}.dark-theme .warpper .post-content .mermaid g.classGroup text{fill:purple;stroke:none;font-family:trebuchet ms,verdana,arial;font-family:var(--mermaid-font-family);font-size:10px}.dark-theme .warpper .post-content .mermaid g.classGroup text .title{font-weight:bolder}.dark-theme .warpper .post-content .mermaid g.classGroup rect{fill:#bdd5ea;stroke:purple}.dark-theme .warpper .post-content .mermaid g.classGroup line{stroke:purple;stroke-width:1}.dark-theme .warpper .post-content .mermaid .classLabel .box{stroke:none;stroke-width:0;fill:#bdd5ea;opacity:.5}.dark-theme .warpper .post-content .mermaid .classLabel .label{fill:purple;font-size:10px}.dark-theme .warpper .post-content .mermaid .relation{stroke:purple;stroke-width:1;fill:none}.dark-theme .warpper .post-content .mermaid #compositionStart{fill:purple;stroke:purple;stroke-width:1}.dark-theme .warpper .post-content .mermaid #compositionEnd{fill:purple;stroke:purple;stroke-width:1}.dark-theme .warpper .post-content .mermaid #aggregationStart{fill:#bdd5ea;stroke:purple;stroke-width:1}.dark-theme .warpper .post-content .mermaid #aggregationEnd{fill:#bdd5ea;stroke:purple;stroke-width:1}.dark-theme .warpper .post-content .mermaid #dependencyStart{fill:purple;stroke:purple;stroke-width:1}.dark-theme .warpper .post-content .mermaid #dependencyEnd{fill:purple;stroke:purple;stroke-width:1}.dark-theme .warpper .post-content .mermaid #extensionStart{fill:purple;stroke:purple;stroke-width:1}.dark-theme .warpper .post-content .mermaid #extensionEnd{fill:purple;stroke:purple;stroke-width:1}.dark-theme .warpper .post-content .mermaid .commit-id,.dark-theme .warpper .post-content .mermaid .commit-msg,.dark-theme .warpper .post-content .mermaid .branch-label{fill:lightgrey;color:lightgrey;font-family:trebuchet ms,verdana,arial;font-family:var(--mermaid-font-family)}.dark-theme .warpper .post-content .mermaid .pieTitleText{text-anchor:middle;font-size:25px;fill:#323d47;font-family:trebuchet ms,verdana,arial;font-family:var(--mermaid-font-family)}.dark-theme .warpper .post-content .mermaid .slice{font-family:trebuchet ms,verdana,arial;font-family:var(--mermaid-font-family)}.dark-theme .warpper .post-content .mermaid g.stateGroup text{fill:purple;stroke:none;font-size:10px;font-family:trebuchet ms,verdana,arial;font-family:var(--mermaid-font-family)}.dark-theme .warpper .post-content .mermaid g.stateGroup text{fill:purple;stroke:none;font-size:10px}.dark-theme .warpper .post-content .mermaid g.stateGroup .state-title{font-weight:bolder;fill:#000}.dark-theme .warpper .post-content .mermaid g.stateGroup rect{fill:#bdd5ea;stroke:purple}.dark-theme .warpper .post-content .mermaid g.stateGroup line{stroke:purple;stroke-width:1}.dark-theme .warpper .post-content .mermaid .transition{stroke:purple;stroke-width:1;fill:none}.dark-theme .warpper .post-content .mermaid .stateGroup .composit{fill:#fff;border-bottom:1px}.dark-theme .warpper .post-content .mermaid .state-note{stroke:rgba(255,255,255,.25);fill:#fff5ad}.dark-theme .warpper .post-content .mermaid .state-note text{fill:#000;stroke:none;font-size:10px}.dark-theme .warpper .post-content .mermaid .stateLabel .box{stroke:none;stroke-width:0;fill:#bdd5ea;opacity:.5}.dark-theme .warpper .post-content .mermaid .stateLabel text{fill:#000;font-size:10px;font-weight:700;font-family:trebuchet ms,verdana,arial;font-family:var(--mermaid-font-family)}.dark-theme .warpper .post-content .mermaid :root{--mermaid-font-family: '"trebuchet ms", verdana, arial';--mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive}.dark-theme .warpper .post-content .aplayer{background:#212121}.dark-theme .warpper .post-content .aplayer.aplayer-withlist .aplayer-info{border-bottom-color:#5c5c5c}.dark-theme .warpper .post-content .aplayer.aplayer-fixed .aplayer-list{border-color:#5c5c5c}.dark-theme .warpper .post-content .aplayer .aplayer-body{background-color:#212121}.dark-theme .warpper .post-content .aplayer .aplayer-info{border-top-color:#212121}.dark-theme .warpper .post-content .aplayer .aplayer-info .aplayer-music .aplayer-title{color:#fff}.dark-theme .warpper .post-content .aplayer .aplayer-info .aplayer-music .aplayer-author{color:#fff}.dark-theme .warpper .post-content .aplayer .aplayer-info .aplayer-controller .aplayer-time{color:#eee}.dark-theme .warpper .post-content .aplayer .aplayer-info .aplayer-controller .aplayer-time .aplayer-icon path{fill:#eee}.dark-theme .warpper .post-content .aplayer .aplayer-list{background-color:#212121}.dark-theme .warpper .post-content .aplayer .aplayer-list::-webkit-scrollbar-thumb{background-color:#999}.dark-theme .warpper .post-content .aplayer .aplayer-list::-webkit-scrollbar-thumb:hover{background-color:#bbb}.dark-theme .warpper .post-content .aplayer .aplayer-list li{color:#fff;border-top-color:#666}.dark-theme .warpper .post-content .aplayer .aplayer-list li:hover{background:#4e4e4e}.dark-theme .warpper .post-content .aplayer .aplayer-list li.aplayer-list-light{background:#6c6c6c}.dark-theme .warpper .post-content .aplayer .aplayer-list li .aplayer-list-index{color:#ddd}.dark-theme .warpper .post-content .aplayer .aplayer-list li .aplayer-list-author{color:#ddd}.dark-theme .warpper .post-content .aplayer .aplayer-lrc{text-shadow:-1px -1px 0 #666}.dark-theme .warpper .post-content .aplayer .aplayer-lrc:before{background:-moz-linear-gradient(top,#212121 0%,rgba(33,33,33,0) 100%);background:-webkit-linear-gradient(top,#212121 0%,rgba(33,33,33,0) 100%);background:linear-gradient(to bottom,#212121 0%,rgba(33,33,33,0) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#212121',endColorstr='#00212121',GradientType=0 )}.dark-theme .warpper .post-content .aplayer .aplayer-lrc:after{background:-moz-linear-gradient(top,rgba(33,33,33,0) 0%,rgba(33,33,33,0.8) 100%);background:-webkit-linear-gradient(top,rgba(33,33,33,0) 0%,rgba(33,33,33,0.8) 100%);background:linear-gradient(to bottom,rgba(33,33,33,0) 0%,rgba(33,33,33,0.8) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00212121',endColorstr='#cc212121',GradientType=0 )}.dark-theme .warpper .post-content .aplayer .aplayer-lrc p{color:#fff}.dark-theme .warpper .post-content .aplayer .aplayer-miniswitcher{background:#484848}.dark-theme .warpper .post-content .aplayer .aplayer-miniswitcher .aplayer-icon path{fill:#eee}.warpper .post-content .echarts{width:100%;height:30rem;margin:3% auto;text-align:center}.warpper .post-content .bilibili{position:relative;width:100%;height:0;padding-bottom:75%;margin:3% auto;text-align:center}.warpper .post-content .bilibili iframe{position:absolute;width:100%;height:100%;left:0;top:0}.warpper .post-content hr{margin:1rem 0;position:relative;border-top:1px dashed #dcdcdc;border-bottom:none}.dark-theme .warpper .post-content hr{border-top:1px dashed #4a4b50}.warpper .post-content kbd{display:inline-block;padding:.25em;background-color:#fff;border:1px solid #dcdcdc;border-bottom-color:#dcdcdc;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 #dcdcdc;box-shadow:inset 0 -1px 0 #dcdcdc;font-size:.8em;line-height:1.25rem;font-family:Source Code Pro,Consolas,Liberation Mono,Menlo,Courier,monospace;color:#e74c3c}.dark-theme .warpper .post-content kbd{background-color:#292a2d;border:1px solid #4a4b50;border-bottom-color:#4a4b50;-webkit-box-shadow:inset 0 -1px 0 #4a4b50;box-shadow:inset 0 -1px 0 #4a4b50;color:#e5bf78}.warpper .post-content .typeit .code{padding:.375rem;font-size:.875rem;font-family:Source Code Pro,Consolas,Liberation Mono,Menlo,Courier,monospace;font-weight:700;word-break:break-all}.warpper .post-content .align-left{text-align:left}.warpper .post-content .align-center{text-align:center}.warpper .post-content .align-right{text-align:right}.warpper .post-content .float-left{float:left}.warpper .post-content .float-right{float:right}.warpper .post-footer{margin-top:3rem}.warpper .post-footer .post-info{border-bottom:1px solid #dcdcdc;padding:1rem 0 .3rem}.dark-theme .warpper .post-footer .post-info{border-bottom:1px solid #4a4b50}.warpper .post-footer .post-info .post-info-line{display:flex;justify-content:space-between}.warpper .post-footer .post-info .post-info-line .post-info-mod{font-size:.8em;color:#a9a9b3}.dark-theme .warpper .post-footer .post-info .post-info-line .post-info-mod{color:#87878d}.warpper .post-footer .post-info .post-info-line .post-info-license{font-size:.8em;color:#a9a9b3}.dark-theme .warpper .post-footer .post-info .post-info-line .post-info-license{color:#87878d}.warpper .post-footer .post-info .post-info-line .post-info-md a{font-size:.8em;color:#2d96bd}.dark-theme .warpper .post-footer .post-info .post-info-line .post-info-md a{color:#eee}.warpper .post-footer .post-info .post-info-line .post-info-md a:hover{color:#ef3982}.dark-theme .warpper .post-footer .post-info .post-info-line .post-info-md a:hover{color:#2d96bd}.warpper .post-footer .post-info-more{padding:.3rem 0 1rem;display:flex;justify-content:space-between;font-size:.9rem}.warpper .post-footer .post-nav::before,.warpper .post-footer .post-nav::after{content:' ';display:table}.warpper .post-footer .post-nav a.prev,.warpper .post-footer .post-nav a.next{font-size:1rem;font-weight:600;transition-duration:.3s;transition-property:transform;transition-timing-function:ease-out}.warpper .post-footer .post-nav a.prev{float:left}.warpper .post-footer .post-nav a.prev:hover{transform:translateX(-4px)}.warpper .post-footer .post-nav a.next{float:right}.warpper .post-footer .post-nav a.next:hover{transform:translateX(4px)}.warpper .post-comment{padding:4rem 0}.warpper .home-intro{transform:translateY(0);padding:2rem 0}.warpper .home-intro .home-avatar img{width:6rem}.warpper .post{padding-top:1rem;padding-bottom:.8rem;color:#161209;border-bottom:1px dashed #dcdcdc}.dark-theme .warpper .post{color:#a9a9b3;border-bottom:1px dashed #4a4b50}.warpper .post .post-featured-image-preview{width:100%;padding:30% 0 0;position:relative;margin:.6rem auto}.warpper .post .post-featured-image-preview img{position:absolute;width:100%;height:100%;left:0;top:0;object-fit:cover}.warpper .post .post-list-title{font-size:1.6rem}.warpper .post .post-meta{font-size:.875rem!important}.warpper .post .post-meta a{color:#a9a9b3!important}.dark-theme .warpper .post .post-meta a{color:#87878d!important}.warpper .post .post-meta a:hover{color:#2d96bd!important}.dark-theme .warpper .post .post-meta a:hover{color:#fff!important}.warpper .post .post-content{padding-top:.2rem;font-size:.9rem;width:100%;max-height:7rem;overflow:hidden}.warpper .post .post-content h2,.warpper .post .post-content h3,.warpper .post .post-content h4,.warpper .post .post-content h5,.warpper .post .post-content h6{font-size:1rem;line-height:1rem;padding-top:.3rem;padding-bottom:.3rem}.warpper .post .post-content p{margin:0;padding-top:.3rem;padding-bottom:.3rem}.warpper .post .post-footer{margin-top:.5rem;display:flex;justify-content:space-between;align-items:center;font-size:.875rem!important}.warpper .post .post-footer a{color:#2d96bd!important}.dark-theme .warpper .post .post-footer a{color:#eee!important}.warpper .post .post-footer a:hover{color:#ef3982!important}.dark-theme .warpper .post .post-footer a:hover{color:#2d96bd!important}.warpper .post .post-footer .post-tags{padding:0}.warpper .post .post-footer .post-tags a{color:#161209!important}.dark-theme .warpper .post .post-footer .post-tags a{color:#a9a9b3!important}.warpper .post .post-footer .post-tags a:hover{color:#2d96bd!important}.dark-theme .warpper .post .post-footer .post-tags a:hover{color:#fff!important}.archive .post-title{text-align:right;padding-bottom:2rem}.archive .archive-item{margin-left:2rem}.archive .categories-card{margin:0 auto;margin-top:3rem;display:flex;align-items:center;justify-content:space-between;flex-direction:row;flex-wrap:wrap;padding:0 2.5rem;line-height:1.6rem}.archive .categories-card .card-item{font-size:.875rem;text-align:left;width:45%;display:flex;align-items:flex-start;margin-top:2rem;min-height:10rem;padding:0 2%;position:relative}.archive .categories-card .card-item .categories{width:100%;overflow:hidden}.archive .archive-item-link{display:inline-block;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:95%}.archive .archive-item-link:hover{color:#2d96bd;background-color:transparent}.dark-theme .archive .archive-item-link{color:#a9a9b3;text-decoration:none;transition:color .2s ease,border-color .2s ease,background .2s ease,opacity .2s ease}.dark-theme .archive .archive-item-link:hover{color:#fff;text-decoration:none;transition:color .2s ease,border-color .2s ease,background .2s ease,opacity .2s ease}.archive .archive-item-date{float:right;text-align:right;color:#a9a9b3}.dark-theme .archive .archive-item-date{color:#87878d}.archive .more-post{text-align:right}.archive .categories h3{display:inline-block}.archive .categories span{float:right;padding-right:1rem}.archive .tag-cloud-tags{margin:10px 0}.archive .tag-cloud-tags a{display:inline-block;position:relative;margin:5px 10px;word-wrap:break-word;transition-duration:.3s;transition-property:transform;transition-timing-function:ease-out}.archive .tag-cloud-tags a:active,.archive .tag-cloud-tags a:focus,.archive .tag-cloud-tags a:hover{color:#2d96bd;transform:scale(1.1)}.dark-theme .archive .tag-cloud-tags a:active,.dark-theme .archive .tag-cloud-tags a:focus,.dark-theme .archive .tag-cloud-tags a:hover{color:#fff}.archive .tag-cloud-tags a small{color:#a9a9b3}.dark-theme .archive .tag-cloud-tags a small{color:#fff}.single .post-title{text-align:right;padding-bottom:2rem}.navbar{display:block;position:fixed;width:100%;z-index:100;height:4rem;line-height:4rem;background-color:#fafafa}.dark-theme .navbar{background-color:#252627}.navbar .navbar-container{width:auto;text-align:center;margin:0 6rem;display:flex;justify-content:space-between}.navbar .navbar-container .navbar-header a{padding:0 8px;font-size:20px}.navbar .navbar-container .navbar-header a i{line-height:2em}.navbar .navbar-container .navbar-menu a{padding:0 8px}.navbar .navbar-container .navbar-menu a.active{font-weight:900;color:#161209}.dark-theme .navbar .navbar-container .navbar-menu a.active{color:#fff}.navbar-mobile{display:none;position:fixed;width:100%;z-index:100;transition:all .3s ease 0s}.navbar-mobile .navbar-container{padding:0;margin:0;height:4.5em;line-height:4.5em;background:#fff}.navbar-mobile .navbar-container .navbar-header{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:18px;padding-right:1em;padding-left:1em;box-sizing:border-box}.navbar-mobile .navbar-container .navbar-header .navbar-header-title{font-size:20px}.navbar-mobile .navbar-container .navbar-header .menu-toggle{cursor:pointer;line-height:4.5em}.navbar-mobile .navbar-container .navbar-header .menu-toggle span{display:block;background:#000;width:24px;height:2px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-transition:.2s margin .2s,.2s transform;-moz-transition:.2s margin .2s,.2s transform;transition:.2s margin .2s,.2s transform}.dark-theme .navbar-mobile .navbar-container .navbar-header .menu-toggle span{background:#a9a9b3}.navbar-mobile .navbar-container .navbar-header .menu-toggle span:nth-child(1){margin-bottom:8px}.navbar-mobile .navbar-container .navbar-header .menu-toggle span:nth-child(3){margin-top:8px}.navbar-mobile .navbar-container .navbar-header .menu-toggle.active span{-webkit-transition:.2s margin,.2s transform .2s;-moz-transition:.2s margin,.2s transform .2s;transition:.2s margin,.2s transform .2s}.navbar-mobile .navbar-container .navbar-header .menu-toggle.active span:nth-child(1){-moz-transform:rotate(45deg)translate(4px,6px);-ms-transform:rotate(45deg)translate(4px,6px);-webkit-transform:rotate(45deg)translate(4px,6px);transform:rotate(45deg)translate(4px,6px)}.navbar-mobile .navbar-container .navbar-header .menu-toggle.active span:nth-child(2){opacity:0}.navbar-mobile .navbar-container .navbar-header .menu-toggle.active span:nth-child(3){-moz-transform:rotate(-45deg)translate(8px,-10px);-ms-transform:rotate(-45deg)translate(8px,-10px);-webkit-transform:rotate(-45deg)translate(8px,-10px);transform:rotate(-45deg)translate(8px,-10px)}.navbar-mobile .navbar-container .navbar-menu{text-align:center;background:#fff;border-top:2px solid #161209;display:none;box-shadow:0 2px 4px rgba(0,0,0,.1),0 4px 8px rgba(0,0,0,.1)}.navbar-mobile .navbar-container .navbar-menu a{display:block;line-height:2.5em}.navbar-mobile .navbar-container .navbar-menu.active{display:block}.dark-theme .navbar-mobile .navbar-container .navbar-menu{background:#292a2d;border-top:2px solid #a9a9b3}.dark-theme .navbar-mobile .navbar-container{background:#292a2d}.copyright{font-size:.875rem}.copyright .copyright-line{width:100%}.dynamic-to-top{display:none;overflow:hidden;width:auto;z-index:90;position:fixed;bottom:2rem;right:2rem;top:auto;left:auto;font-family:sans-serif;font-size:1rem;color:#fff;text-decoration:none;text-shadow:0 1px 0 #333;font-weight:700;padding:1rem;border:1px solid #dcdcdc;background:#222;outline:none}.dynamic-to-top:hover{background:#000;cursor:pointer}.dynamic-to-top:active{background:#000;outline:none}.dynamic-to-top:focus,.dynamic-to-top:hover{outline:none}.dynamic-to-top span{display:block;overflow:hidden;width:.875rem;height:.75rem;background:url(data:image/png;base64,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)no-repeat 50%}.dark-theme .dynamic-to-top{border:1px solid #4a4b50}.pagination{display:flex;flex-direction:row;justify-content:center;list-style:none;white-space:nowrap;width:100%;padding-top:1rem}.pagination a{-webkit-font-smoothing:antialiased;font-size:.8rem;color:#bfbfbf;letter-spacing:.1rem;font-weight:700;padding:5px;text-decoration:none;transition:.3s}.pagination li{padding-bottom:3px;margin:0 20px;box-sizing:border-box;position:relative;display:inline}.pagination li.disabled{display:none}.pagination li:hover a{color:#000}.dark-theme .pagination li:hover a{color:#fff}.pagination li:before,.pagination li:after{position:absolute;content:"";width:0;height:3px;background:#000;transition:.3s;bottom:0}.dark-theme .pagination li:before,.dark-theme .pagination li:after{background:#fff}.pagination li:before .active,.pagination li:after .active{width:100%}.pagination li:before{left:50%}.pagination li:after{right:50%}.pagination li:hover:before,.pagination li:hover:after{width:50%}.pagination li.active a{color:#000}.dark-theme .pagination li.active a{color:#fff}.pagination li.active:before,.pagination li.active:after{width:60%}@media only screen and (max-width:1800px){.warpper{max-width:780px}.warpper .post-toc{margin-left:800px}}@media only screen and (max-width:1300px){.warpper{max-width:560px}.warpper .post-toc{margin-left:580px}}@media only screen and (max-width:1080px){.navbar .navbar-container{margin:0 2rem}.warpper{max-width:80%}.warpper .post-toc{display:none}.warpper .post-toc-mobile{display:block}}@media only screen and (max-width:560px){.navbar{display:none}.navbar-mobile{display:block}.warpper{max-width:100%}.warpper .categories-card .card-item{width:95%}.dynamic-to-top{display:none!important}} \ No newline at end of file +@import "https://fonts.googleapis.com/css?family=Lato:100,300,400,700,900";/*!normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css*/html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}html{font-family:Lato,-apple-system,BlinkMacSystemFont,PingFang-SC-Regular,Hiragino Sans GB,Microsoft Yahei,Arial,sans-serif}html::-webkit-scrollbar{width:8px;height:8px}html::-webkit-scrollbar-thumb{height:40px;background-color:#87878d;border-radius:16px}html::-webkit-scrollbar-thumb:hover{background-color:#a9a9b3}::selection{background:rgba(0,149,255,.1)}body{font-size:16px;font-weight:400;line-height:26px;background-color:#fff;color:#161209}body:before{content:"";background-repeat:no-repeat;background-position:50%;opacity:.05;position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);-ms-filter:grayscale(100%);-o-filter:grayscale(100%);filter:grayscale(100%);filter:gray}body.dark-theme{color:#a9a9b3;background-color:#292a2d}a{color:#161209;text-decoration:none;transition:color .2s ease,border-color .2s ease,background .2s ease,opacity .2s ease}a:hover{color:#2d96bd}.dark-theme a{color:#a9a9b3}.dark-theme a:hover{color:#fff}.wrapper{display:flex;flex-direction:column;min-height:98vh;width:100%}.main{flex:1 0 auto}.container{padding-left:1rem;padding-right:1rem}.footer{height:2rem;width:100%;text-align:center;line-height:1.5rem;padding-top:2rem}.notfound{font-size:2rem;transform:translateY(35vh);text-align:center}.home-intro{transform:translateY(25vh);text-align:center}.home-intro .home-avatar{padding:.6rem}.home-intro .home-avatar img{width:8rem;height:auto;display:inline-block;-webkit-border-radius:100%;border-radius:100%;-webkit-box-shadow:0 0 0 .3618em rgba(0,0,0,.05);box-shadow:0 0 0 .3618em rgba(0,0,0,.05);margin:0 auto;-webkit-transition:all ease .4s;-moz-transition:all ease .4s;-o-transition:all ease .4s;transition:all ease .4s;cursor:pointer}.home-intro .home-avatar img:hover{position:relative;-webkit-transform:translateY(-0.75rem);-moz-transform:translateY(-0.75rem);-ms-transform:translateY(-0.75rem);-o-transform:translateY(-0.75rem);transform:translateY(-0.75rem);cursor:pointer}.home-intro .home-description{font-size:1rem;font-weight:400;padding:.4rem}.home-intro .home-social-links{padding-top:.6rem}.home-intro .home-social-links i{font-size:1.4rem}.warpper{position:relative;width:100%;max-width:960px;margin:0 auto;padding-top:6rem}.warpper .post-title{margin:0!important;font-size:1.8rem;line-height:3rem}.warpper .post-meta{font-size:.88rem;color:#a9a9b3}.warpper .post-meta span{display:inline-block}.dark-theme .warpper .post-meta{color:#87878d}.warpper .post-meta a{color:#2d96bd}.dark-theme .warpper .post-meta a{color:#eee}.warpper .post-meta a:hover{color:#ef3982}.dark-theme .warpper .post-meta a:hover{color:#2d96bd}.warpper .post-meta .author{font-size:1.05rem}.warpper .post-featured-image{padding-top:.6rem}.warpper .post-featured-image img{display:block;max-width:100%;height:auto;margin:0 auto;overflow:hidden}.warpper .post-toc{display:block;position:absolute;width:240px;max-width:300px;margin-left:980px;padding:.8rem;border-left:1px solid #dcdcdc;word-wrap:break-word;box-sizing:border-box;top:12rem}.dark-theme .warpper .post-toc{border-left:1px solid #4a4b50}.warpper .post-toc .post-toc-title{font-weight:400;text-transform:uppercase}.warpper .post-toc .post-toc-content.always-active ul{display:block}.warpper .post-toc .post-toc-content>nav>ul{margin:.625rem 0}.warpper .post-toc .post-toc-content ul{text-indent:-.85rem;padding-left:.625rem;list-style:none}.warpper .post-toc .post-toc-content ul a::before{content:"|";font-weight:bolder;margin-right:.5rem;color:#2d96bd}.dark-theme .warpper .post-toc .post-toc-content ul a::before{color:#eee}.warpper .post-toc .post-toc-content ul ul{padding-left:1.25rem;display:none}.warpper .post-toc .post-toc-content ul .has-active>ul{display:block}.warpper .post-toc .post-toc-content .toc-link.active{font-weight:700;color:#ef3982}.dark-theme .warpper .post-toc .post-toc-content .toc-link.active{color:#2d96bd}.warpper .post-toc .post-toc-content .toc-link.active::before{font-weight:bolder;color:#ef3982}.dark-theme .warpper .post-toc .post-toc-content .toc-link.active::before{color:#2d96bd}.warpper .post-toc-mobile{display:none;padding-top:.8rem}.warpper .post-toc-mobile details summary .post-toc-title{display:block;display:flex;justify-content:space-between;font-size:1.2em;font-weight:700;line-height:2em;padding:0 .625rem;background:#f5f5f5}.warpper .post-toc-mobile details summary .post-toc-title i.details{line-height:2em}.dark-theme .warpper .post-toc-mobile details summary .post-toc-title{background:#272c34}.warpper .post-toc-mobile details summary::-webkit-details-marker{display:none}.warpper .post-toc-mobile details[open] i.details{transform:rotate(180deg)}.warpper .post-toc-mobile .post-toc-content{border:2px solid #f5f5f5}.warpper .post-toc-mobile .post-toc-content>nav>ul{margin:.625rem 0}.warpper .post-toc-mobile .post-toc-content ul{padding-left:.625rem;list-style:none}.warpper .post-toc-mobile .post-toc-content ul ul{padding-left:1.25rem}.dark-theme .warpper .post-toc-mobile .post-toc-content{border:2px solid #272c34}.warpper .post-content .post-dummy-target:target{display:inline-block;position:relative;top:-5.6rem;visibility:hidden}.warpper .post-content h2,.warpper .post-content h3,.warpper .post-content h4,.warpper .post-content h5,.warpper .post-content h6{padding-top:.8rem;padding-bottom:.3rem}.warpper .post-content h2::before{content:"#";margin-right:.3125rem;color:#2d96bd}.dark-theme .warpper .post-content h2::before{color:#eee}.warpper .post-content h3::before,.warpper .post-content h4::before,.warpper .post-content h5::before,.warpper .post-content h6::before{content:"|";margin-right:.3125rem;color:#2d96bd}.dark-theme .warpper .post-content h3::before,.dark-theme .warpper .post-content h4::before,.dark-theme .warpper .post-content h5::before,.dark-theme .warpper .post-content h6::before{color:#eee}.warpper .post-content p{font-size:1rem;margin:.5rem 0;text-align:justify}.warpper .post-content a{color:#2d96bd}.dark-theme .warpper .post-content a{color:#eee}.warpper .post-content a:hover{color:#ef3982}.dark-theme .warpper .post-content a:hover:hover{color:#2d96bd;font-weight:700}.warpper .post-content ul{padding-left:2rem}.warpper .post-content ruby{background:#f5f5f5}.warpper .post-content ruby rt{color:#a9a9b3}.dark-theme .warpper .post-content ruby{background:#272c34}.dark-theme .warpper .post-content ruby rt{color:#87878d}.warpper .post-content .table-wrapper{overflow-x:auto}.warpper .post-content .table-wrapper>table{width:100%;max-width:100%;margin:.625rem 0;border-spacing:0;background:#fff}.dark-theme .warpper .post-content .table-wrapper>table{background:#272c34}.warpper .post-content .table-wrapper>table thead{background:#ededed}.dark-theme .warpper .post-content .table-wrapper>table thead{background-color:#20252b}.warpper .post-content .table-wrapper>table th,.warpper .post-content .table-wrapper>table td{padding:.3rem 1rem;border:1px double #dcdcdc}.dark-theme .warpper .post-content .table-wrapper>table th,.dark-theme .warpper .post-content .table-wrapper>table td{border:1px double #4a4b50}.warpper .post-content figure{text-align:center}.warpper .post-content .image-caption:not(:empty){min-width:20%;max-width:80%;display:inline-block;padding:.625rem;margin:0 auto;border-bottom:1px solid #d9d9d9;font-size:.875rem;color:#969696;line-height:1.7}.warpper .post-content img{display:block;max-width:100%;height:auto;margin:0 auto;overflow:hidden}.warpper .post-content blockquote{font-size:1rem;display:block;border-width:1px 0;border-style:solid;border-color:#dcdcdc;padding:1.5em 1.2em .5em;margin:0 0 2em;position:relative}.warpper .post-content blockquote::before{content:'\201C';position:absolute;top:0;left:50%;transform:translate(-50%,-50%);width:3rem;height:2rem;font:6em/1.08em pt sans,sans-serif;color:#2d96bd;text-align:center}.dark-theme .warpper .post-content blockquote::before{color:#eee}.warpper .post-content blockquote::after{content:"#blockquote" attr(cite);display:block;text-align:right;font-size:.875em;color:#2d96bd}.dark-theme .warpper .post-content blockquote::after{color:#eee}.dark-theme .warpper .post-content blockquote{border-color:#4a4b50}.warpper .post-content .footnotes{color:#a9a9b3}.dark-theme .warpper .post-content .footnotes{color:#87878d}.warpper .post-content code,.warpper .post-content pre{padding:7px;font-size:13px;font-family:Source Code Pro,Consolas,Liberation Mono,Menlo,Courier,monospace;background:#f5f5f5}.dark-theme .warpper .post-content code,.dark-theme .warpper .post-content pre{background:#272c34}.warpper .post-content code{padding:3px 5px;border-radius:4px;color:#e74c3c;background:#f5f5f5}.dark-theme .warpper .post-content code{color:#e5bf78;background:#272c34}.warpper .post-content p>code{background:#ededed}.dark-theme .warpper .post-content p>code{color:#e5bf78;background:#20252b}.warpper .post-content .highlight>.chroma{margin:1em 0;border-radius:6px;overflow-x:auto;position:relative;background:#f5f5f5}.warpper .post-content .highlight>.chroma code{padding:0}.warpper .post-content .highlight>.chroma table{position:relative}.warpper .post-content .highlight>.chroma table::after{position:absolute;top:0;right:0;left:0;padding:2px 7px;font-size:13px;font-weight:700;color:#b1b0b0;background:#ededed;content:'Code'}.dark-theme .warpper .post-content .highlight>.chroma table::after{background:#20252b}.warpper .post-content .highlight>.chroma .language-bash table::after{content:"Bash"}.warpper .post-content .highlight>.chroma .language-c table::after{content:"C"}.warpper .post-content .highlight>.chroma .language-cs table::after{content:"C#"}.warpper .post-content .highlight>.chroma .language-cpp table::after{content:"C++"}.warpper .post-content .highlight>.chroma .language-css table::after{content:"CSS"}.warpper .post-content .highlight>.chroma .language-coffeescript table::after{content:"CoffeeScript"}.warpper .post-content .highlight>.chroma .language-html table::after{content:"HTML"}.warpper .post-content .highlight>.chroma .language-xml table::after{content:"XML"}.warpper .post-content .highlight>.chroma .language-http table::after{content:"HTTP"}.warpper .post-content .highlight>.chroma .language-json table::after{content:"JSON"}.warpper .post-content .highlight>.chroma .language-java table::after{content:"Java"}.warpper .post-content .highlight>.chroma .language-js table::after{content:"JavaScript"}.warpper .post-content .highlight>.chroma .language-javascript table::after{content:"JavaScript"}.warpper .post-content .highlight>.chroma .language-makefile table::after{content:"Makefile"}.warpper .post-content .highlight>.chroma .language-markdown table::after{content:"Markdown"}.warpper .post-content .highlight>.chroma .language-objectivec table::after{content:"Objective-C"}.warpper .post-content .highlight>.chroma .language-php table::after{content:"PHP"}.warpper .post-content .highlight>.chroma .language-perl table::after{content:"Perl"}.warpper .post-content .highlight>.chroma .language-python table::after{content:"Python"}.warpper .post-content .highlight>.chroma .language-ruby table::after{content:"Ruby"}.warpper .post-content .highlight>.chroma .language-sql table::after{content:"SQL"}.warpper .post-content .highlight>.chroma .language-shell table::after{content:"Shell"}.warpper .post-content .highlight>.chroma .language-erlang table::after{content:"Erlang"}.warpper .post-content .highlight>.chroma .language-go table::after{content:"Go"}.warpper .post-content .highlight>.chroma .language-go-html-template table::after{content:"Go HTML Template"}.warpper .post-content .highlight>.chroma .language-groovy table::after{content:"Groovy"}.warpper .post-content .highlight>.chroma .language-haskell table::after{content:"Haskell"}.warpper .post-content .highlight>.chroma .language-kotlin table::after{content:"Kotlin"}.warpper .post-content .highlight>.chroma .language-clojure table::after{content:"Clojure"}.warpper .post-content .highlight>.chroma .language-less table::after{content:"Less"}.warpper .post-content .highlight>.chroma .language-lisp table::after{content:"Lisp"}.warpper .post-content .highlight>.chroma .language-lua table::after{content:"Lua"}.warpper .post-content .highlight>.chroma .language-matlab table::after{content:"Matlab"}.warpper .post-content .highlight>.chroma .language-rust table::after{content:"Rust"}.warpper .post-content .highlight>.chroma .language-scss table::after{content:"Scss"}.warpper .post-content .highlight>.chroma .language-scala table::after{content:"Scala"}.warpper .post-content .highlight>.chroma .language-swift table::after{content:"Swift"}.warpper .post-content .highlight>.chroma .language-typescript table::after{content:"TypeScript"}.warpper .post-content .highlight>.chroma .language-yml table::after{content:"YAML"}.warpper .post-content .highlight>.chroma .language-yaml table::after{content:"YAML"}.warpper .post-content .highlight>.chroma .language-toml table::after{content:"TOML"}.warpper .post-content .highlight>.chroma .language-diff table::after{content:"Diff"}.warpper .post-content .highlight>.chroma .lntd{line-height:20px}.warpper .post-content .highlight>.chroma .lntd:first-child{width:10px}.warpper .post-content .highlight>.chroma .lntd:first-child pre{margin:0;padding:38px 7px 8px}.warpper .post-content .highlight>.chroma .lntd:last-child{vertical-align:top}.warpper .post-content .highlight>.chroma .lntd:last-child pre{margin:0;padding:38px 10px 8px}.warpper .post-content .highlight>.chroma table,.warpper .post-content .highlight>.chroma tr,.warpper .post-content .highlight>.chroma td{margin:0;padding:0;width:100%;border-collapse:collapse;border-color:#f5f5f5}.dark-theme .warpper .post-content .highlight>.chroma table,.dark-theme .warpper .post-content .highlight>.chroma tr,.dark-theme .warpper .post-content .highlight>.chroma td{border-color:#272c34}.warpper .post-content .highlight>.chroma .lnt{color:#cacaca}.warpper .post-content .highlight>.chroma .hl{display:block;width:100%;background-color:#e8e8e8}.dark-theme .warpper .post-content .highlight>.chroma .hl{background-color:#1c2025}.warpper .post-content .highlight{}.warpper .post-content .highlight .p{color:#a9a9b3}.warpper .post-content .highlight .k{color:#859900}.warpper .post-content .highlight .kc{color:#859900;font-weight:700}.warpper .post-content .highlight .kd{color:#859900}.warpper .post-content .highlight .kn{color:#dc322f;font-weight:700}.warpper .post-content .highlight .kp{color:#859900}.warpper .post-content .highlight .kr{color:#859900}.warpper .post-content .highlight .kt{color:#859900;font-weight:700}.warpper .post-content .highlight .n{color:#268bd2}.warpper .post-content .highlight .na{color:#268bd2}.warpper .post-content .highlight .nb{color:#cb4b16}.warpper .post-content .highlight .bp{color:#268bd2}.warpper .post-content .highlight .nc{color:#cb4b16}.warpper .post-content .highlight .no{color:#268bd2}.warpper .post-content .highlight .nd{color:#268bd2}.warpper .post-content .highlight .ni{color:#268bd2}.warpper .post-content .highlight .ne{color:#268bd2}.warpper .post-content .highlight .nf{color:#268bd2}.warpper .post-content .highlight .fm{color:#268bd2}.warpper .post-content .highlight .nl{color:#268bd2}.warpper .post-content .highlight .nn{color:#268bd2}.warpper .post-content .highlight .nx{color:#268bd2}.warpper .post-content .highlight .py{color:#268bd2}.warpper .post-content .highlight .nt{color:#268bd2;font-weight:700}.warpper .post-content .highlight .nv{color:#268bd2}.warpper .post-content .highlight .vc{color:#268bd2}.warpper .post-content .highlight .vg{color:#268bd2}.warpper .post-content .highlight .vi{color:#268bd2}.warpper .post-content .highlight .vm{color:#268bd2}.warpper .post-content .highlight .l{color:#2aa198}.warpper .post-content .highlight .ld{color:#2aa198}.warpper .post-content .highlight .s{color:#2aa198}.warpper .post-content .highlight .sa{color:#2aa198}.warpper .post-content .highlight .sb{color:#2aa198}.warpper .post-content .highlight .sc{color:#2aa198}.warpper .post-content .highlight .dl{color:#2aa198}.warpper .post-content .highlight .sd{color:#2aa198}.warpper .post-content .highlight .s2{color:#2aa198}.warpper .post-content .highlight .se{color:#2aa198}.warpper .post-content .highlight .sh{color:#2aa198}.warpper .post-content .highlight .si{color:#2aa198}.warpper .post-content .highlight .sx{color:#2aa198}.warpper .post-content .highlight .sr{color:#2aa198}.warpper .post-content .highlight .s1{color:#2aa198}.warpper .post-content .highlight .ss{color:#2aa198}.warpper .post-content .highlight .m{color:#2aa198;font-weight:700}.warpper .post-content .highlight .mb{color:#2aa198;font-weight:700}.warpper .post-content .highlight .mf{color:#2aa198;font-weight:700}.warpper .post-content .highlight .mh{color:#2aa198;font-weight:700}.warpper .post-content .highlight .mi{color:#2aa198;font-weight:700}.warpper .post-content .highlight .il{color:#2aa198;font-weight:700}.warpper .post-content .highlight .mo{color:#2aa198;font-weight:700}.warpper .post-content .highlight .ow{color:#859900}.warpper .post-content .highlight .c{color:#93a1a1;font-style:italic}.warpper .post-content .highlight .ch{color:#93a1a1;font-style:italic}.warpper .post-content .highlight .cm{color:#93a1a1;font-style:italic}.warpper .post-content .highlight .c1{color:#93a1a1;font-style:italic}.warpper .post-content .highlight .cs{color:#93a1a1;font-style:italic}.warpper .post-content .highlight .cp{color:#93a1a1;font-style:italic}.warpper .post-content .highlight .cpf{color:#93a1a1;font-style:italic}.warpper .post-content .highlight .g{color:#d33682}.warpper .post-content .highlight .gd{color:#b58900}.warpper .post-content .highlight .ge{color:#d33682}.warpper .post-content .highlight .gr{color:#d33682}.warpper .post-content .highlight .gh{color:#d33682}.warpper .post-content .highlight .gi{color:#859900}.warpper .post-content .highlight .go{color:#d33682}.warpper .post-content .highlight .gp{color:#d33682}.warpper .post-content .highlight .gs{color:#d33682}.warpper .post-content .highlight .gu{color:#d33682}.warpper .post-content .highlight .gt{color:#d33682}.dark-theme .warpper .post-content .highlight{background:#272c34}.dark-theme .warpper .post-content .highlight .p{color:#a9a9b3}.dark-theme .warpper .post-content .highlight .k{color:#d371e3}.dark-theme .warpper .post-content .highlight .kc{color:#d371e3}.dark-theme .warpper .post-content .highlight .kd{color:#d371e3}.dark-theme .warpper .post-content .highlight .kn{color:#d371e3}.dark-theme .warpper .post-content .highlight .kp{color:#d371e3}.dark-theme .warpper .post-content .highlight .kr{color:#d371e3}.dark-theme .warpper .post-content .highlight .kt{color:#8be9fd}.dark-theme .warpper .post-content .highlight .na{color:#41b1f5}.dark-theme .warpper .post-content .highlight .nb{color:#8be9fd;font-style:italic}.dark-theme .warpper .post-content .highlight .nc{color:#e5bf78}.dark-theme .warpper .post-content .highlight .nf{color:#19b8c0}.dark-theme .warpper .post-content .highlight .nx{color:#f16473}.dark-theme .warpper .post-content .highlight .nl{color:#8be9fd;font-style:italic}.dark-theme .warpper .post-content .highlight .nt{color:#d371e3}.dark-theme .warpper .post-content .highlight .nv{color:#8be9fd;font-style:italic}.dark-theme .warpper .post-content .highlight .vc{color:#8be9fd;font-style:italic}.dark-theme .warpper .post-content .highlight .vg{color:#8be9fd;font-style:italic}.dark-theme .warpper .post-content .highlight .vi{color:#8be9fd;font-style:italic}.dark-theme .warpper .post-content .highlight .s{color:#8bc56f}.dark-theme .warpper .post-content .highlight .sa{color:#8bc56f}.dark-theme .warpper .post-content .highlight .sb{color:#8bc56f}.dark-theme .warpper .post-content .highlight .sc{color:#8bc56f}.dark-theme .warpper .post-content .highlight .dl{color:#8bc56f}.dark-theme .warpper .post-content .highlight .sd{color:#8bc56f}.dark-theme .warpper .post-content .highlight .s2{color:#8bc56f}.dark-theme .warpper .post-content .highlight .se{color:#8bc56f}.dark-theme .warpper .post-content .highlight .sh{color:#8bc56f}.dark-theme .warpper .post-content .highlight .si{color:#8bc56f}.dark-theme .warpper .post-content .highlight .sx{color:#8bc56f}.dark-theme .warpper .post-content .highlight .sr{color:#8bc56f}.dark-theme .warpper .post-content .highlight .s1{color:#8bc56f}.dark-theme .warpper .post-content .highlight .ss{color:#8bc56f}.dark-theme .warpper .post-content .highlight .m{color:#bd93f9}.dark-theme .warpper .post-content .highlight .mb{color:#bd93f9}.dark-theme .warpper .post-content .highlight .mf{color:#bd93f9}.dark-theme .warpper .post-content .highlight .mh{color:#bd93f9}.dark-theme .warpper .post-content .highlight .mi{color:#bd93f9}.dark-theme .warpper .post-content .highlight .il{color:#bd93f9}.dark-theme .warpper .post-content .highlight .mo{color:#bd93f9}.dark-theme .warpper .post-content .highlight .o{color:#d371e3}.dark-theme .warpper .post-content .highlight .ow{color:#d371e3}.dark-theme .warpper .post-content .highlight .c{color:#7e848f}.dark-theme .warpper .post-content .highlight .ch{color:#7e848f}.dark-theme .warpper .post-content .highlight .cm{color:#7e848f}.dark-theme .warpper .post-content .highlight .c1{color:#7e848f}.dark-theme .warpper .post-content .highlight .cs{color:#7e848f}.dark-theme .warpper .post-content .highlight .cp{color:#d371e3}.dark-theme .warpper .post-content .highlight .cpf{color:#d371e3}.dark-theme .warpper .post-content .highlight .gd{color:#8b080b}.dark-theme .warpper .post-content .highlight .ge{text-decoration:underline}.dark-theme .warpper .post-content .highlight .gh{font-weight:700}.dark-theme .warpper .post-content .highlight .gi{font-weight:700}.dark-theme .warpper .post-content .highlight .go{color:#44475a}.dark-theme .warpper .post-content .highlight .gu{font-weight:700}.dark-theme .warpper .post-content .highlight .gl{text-decoration:underline}.warpper .post-content .admonition{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2);position:relative;margin:.9765em 0;padding:0 .75rem;border-left:.25rem solid #448aff;border-radius:.125rem;overflow:auto}.warpper .post-content .admonition .admonition-title{margin:0 -.75rem;padding:.5rem .75rem .5rem 2.5rem;border-bottom:.1rem solid rgba(68,138,255,.1);background-color:rgba(68,138,255,.1);font-weight:700}.warpper .post-content .admonition i.icon{font-size:16px;cursor:auto;position:absolute;left:.75rem;top:.75rem}.warpper .post-content .admonition.note{border-left-color:#448aff}.warpper .post-content .admonition.note i.icon{color:#448aff}.warpper .post-content .admonition.abstract{border-left-color:#00b0ff}.warpper .post-content .admonition.abstract .admonition-title{background-color:rgba(0,176,255,.1)}.warpper .post-content .admonition.abstract i.icon{color:#00b0ff}.warpper .post-content .admonition.info{border-left-color:#00b8d4}.warpper .post-content .admonition.info .admonition-title{background-color:rgba(0,184,212,.1)}.warpper .post-content .admonition.info i.icon{color:#00b8d4}.warpper .post-content .admonition.tip{border-left-color:#00bfa5}.warpper .post-content .admonition.tip .admonition-title{background-color:rgba(0,191,165,.1)}.warpper .post-content .admonition.tip i.icon{color:#00bfa5}.warpper .post-content .admonition.success{border-left-color:#00c853}.warpper .post-content .admonition.success .admonition-title{background-color:rgba(0,200,83,.1)}.warpper .post-content .admonition.success i.icon{color:#00c853}.warpper .post-content .admonition.question{border-left-color:#64dd17}.warpper .post-content .admonition.question .admonition-title{background-color:rgba(100,221,23,.1)}.warpper .post-content .admonition.question i.icon{color:#64dd17}.warpper .post-content .admonition.warning{border-left-color:#ff9100}.warpper .post-content .admonition.warning .admonition-title{background-color:rgba(255,145,0,.1)}.warpper .post-content .admonition.warning i.icon{color:#ff9100}.warpper .post-content .admonition.failure{border-left-color:#ff5252}.warpper .post-content .admonition.failure .admonition-title{background-color:rgba(255,82,82,.1)}.warpper .post-content .admonition.failure i.icon{color:#ff5252}.warpper .post-content .admonition.danger{border-left-color:#ff1744}.warpper .post-content .admonition.danger .admonition-title{background-color:rgba(255,23,68,.1)}.warpper .post-content .admonition.danger i.icon{color:#ff1744}.warpper .post-content .admonition.bug{border-left-color:#f50057}.warpper .post-content .admonition.bug .admonition-title{background-color:rgba(245,0,87,.1)}.warpper .post-content .admonition.bug i.icon{color:#f50057}.warpper .post-content .admonition.example{border-left-color:#651fff}.warpper .post-content .admonition.example .admonition-title{background-color:rgba(101,31,255,.1)}.warpper .post-content .admonition.example i.icon{color:#651fff}.warpper .post-content .admonition.quote{border-left-color:#9e9e9e}.warpper .post-content .admonition.quote .admonition-title{background-color:rgba(158,158,158,.1)}.warpper .post-content .admonition.quote i.icon{color:#9e9e9e}.warpper .post-content .admonition:last-child{margin-bottom:.75rem}.warpper .post-content details.admonition summary{display:block;outline:none;cursor:pointer}.warpper .post-content details.admonition summary::-webkit-details-marker{display:none}.warpper .post-content details.admonition summary i.details{position:absolute;top:.75rem;right:.75rem;color:#161209}.dark-theme .warpper .post-content details.admonition summary i.details{color:#a9a9b3}.warpper .post-content details.admonition[open] i.details{transform:rotate(180deg)}.warpper .post-content .mermaid{width:100%;margin:3% auto;text-align:center}.warpper .post-content .mermaid .label{font-family:trebuchet ms,verdana,arial;font-family:var(--mermaid-font-family);color:#333}.warpper .post-content .mermaid .label text{fill:#333}.warpper .post-content .mermaid .node rect,.warpper .post-content .mermaid .node circle,.warpper .post-content .mermaid .node ellipse,.warpper .post-content .mermaid .node polygon{fill:#eee;stroke:#999;stroke-width:1px}.warpper .post-content .mermaid .node .label{text-align:center}.warpper .post-content .mermaid .node.clickable{cursor:pointer}.warpper .post-content .mermaid .arrowheadPath{fill:#333}.warpper .post-content .mermaid .edgePath .path{stroke:#666;stroke-width:1.5px}.warpper .post-content .mermaid .edgeLabel{background-color:#fff;text-align:center}.warpper .post-content .mermaid .cluster rect{fill:#eaf2fb;stroke:#26a;stroke-width:1px}.warpper .post-content .mermaid .cluster text{fill:#333}.warpper .post-content .mermaid div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:trebuchet ms,verdana,arial;font-family:var(--mermaid-font-family);font-size:12px;background:#eaf2fb;border:1px solid #26a;border-radius:2px;pointer-events:none;z-index:100}.warpper .post-content .mermaid .actor{stroke:#999;fill:#eee}.warpper .post-content .mermaid text.actor{fill:#333;stroke:none}.warpper .post-content .mermaid .actor-line{stroke:#666}.warpper .post-content .mermaid .messageLine0{stroke-width:1.5;stroke-dasharray:'2 2';stroke:#333}.warpper .post-content .mermaid .messageLine1{stroke-width:1.5;stroke-dasharray:'2 2';stroke:#333}.warpper .post-content .mermaid #arrowhead{fill:#333}.warpper .post-content .mermaid .sequenceNumber{fill:#fff}.warpper .post-content .mermaid #sequencenumber{fill:#333}.warpper .post-content .mermaid #crosshead path{fill:#333!important;stroke:#333!important}.warpper .post-content .mermaid .messageText{fill:#333;stroke:none}.warpper .post-content .mermaid .labelBox{stroke:#999;fill:#eee}.warpper .post-content .mermaid .labelText{fill:#333;stroke:none}.warpper .post-content .mermaid .loopText{fill:#333;stroke:none}.warpper .post-content .mermaid .loopLine{stroke-width:2;stroke-dasharray:'2 2';stroke:#999}.warpper .post-content .mermaid .note{stroke:#770;fill:#ffa}.warpper .post-content .mermaid .noteText{fill:#000;stroke:none;font-family:trebuchet ms,verdana,arial;font-family:var(--mermaid-font-family);font-size:14px}.warpper .post-content .mermaid .activation0{fill:#f4f4f4;stroke:#666}.warpper .post-content .mermaid .activation1{fill:#f4f4f4;stroke:#666}.warpper .post-content .mermaid .activation2{fill:#f4f4f4;stroke:#666}.warpper .post-content .mermaid .mermaid-main-font{font-family:trebuchet ms,verdana,arial;font-family:var(--mermaid-font-family)}.warpper .post-content .mermaid .section{stroke:none;opacity:.2}.warpper .post-content .mermaid .section0{fill:#80b3e6}.warpper .post-content .mermaid .section2{fill:#80b3e6}.warpper .post-content .mermaid .section1,.warpper .post-content .mermaid .section3{fill:#fff;opacity:.2}.warpper .post-content .mermaid .sectionTitle0{fill:#333}.warpper .post-content .mermaid .sectionTitle1{fill:#333}.warpper .post-content .mermaid .sectionTitle2{fill:#333}.warpper .post-content .mermaid .sectionTitle3{fill:#333}.warpper .post-content .mermaid .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:trebuchet ms,verdana,arial;font-family:var(--mermaid-font-family)}.warpper .post-content .mermaid .grid .tick{stroke:#e6e5e5;opacity:.3;shape-rendering:crispEdges}.warpper .post-content .mermaid .grid .tick text{font-family:trebuchet ms,verdana,arial;font-family:var(--mermaid-font-family)}.warpper .post-content .mermaid .grid path{stroke-width:0}.warpper .post-content .mermaid .today{fill:none;stroke:#d42;stroke-width:2px}.warpper .post-content .mermaid .task{stroke-width:2}.warpper .post-content .mermaid .taskText{text-anchor:middle;font-family:trebuchet ms,verdana,arial;font-family:var(--mermaid-font-family)}.warpper .post-content .mermaid .taskText:not([font-size]){font-size:11px}.warpper .post-content .mermaid .taskTextOutsideRight{fill:#333;text-anchor:start;font-size:11px;font-family:trebuchet ms,verdana,arial;font-family:var(--mermaid-font-family)}.warpper .post-content .mermaid .taskTextOutsideLeft{fill:#333;text-anchor:end;font-size:11px}.warpper .post-content .mermaid .task.clickable{cursor:pointer}.warpper .post-content .mermaid .taskText.clickable{cursor:pointer;fill:#003163!important;font-weight:700}.warpper .post-content .mermaid .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163!important;font-weight:700}.warpper .post-content .mermaid .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163!important;font-weight:700}.warpper .post-content .mermaid .taskText0,.warpper .post-content .mermaid .taskText1,.warpper .post-content .mermaid .taskText2,.warpper .post-content .mermaid .taskText3{fill:#fff}.warpper .post-content .mermaid .task0,.warpper .post-content .mermaid .task1,.warpper .post-content .mermaid .task2,.warpper .post-content .mermaid .task3{fill:#26a;stroke:#1a4d80}.warpper .post-content .mermaid .taskTextOutside0,.warpper .post-content .mermaid .taskTextOutside2{fill:#333}.warpper .post-content .mermaid .taskTextOutside1,.warpper .post-content .mermaid .taskTextOutside3{fill:#333}.warpper .post-content .mermaid .active0,.warpper .post-content .mermaid .active1,.warpper .post-content .mermaid .active2,.warpper .post-content .mermaid .active3{fill:#eee;stroke:#1a4d80}.warpper .post-content .mermaid .activeText0,.warpper .post-content .mermaid .activeText1,.warpper .post-content .mermaid .activeText2,.warpper .post-content .mermaid .activeText3{fill:#333!important}.warpper .post-content .mermaid .done0,.warpper .post-content .mermaid .done1,.warpper .post-content .mermaid .done2,.warpper .post-content .mermaid .done3{stroke:#666;fill:#bbb;stroke-width:2}.warpper .post-content .mermaid .doneText0,.warpper .post-content .mermaid .doneText1,.warpper .post-content .mermaid .doneText2,.warpper .post-content .mermaid .doneText3{fill:#333!important}.warpper .post-content .mermaid .crit0,.warpper .post-content .mermaid .crit1,.warpper .post-content .mermaid .crit2,.warpper .post-content .mermaid .crit3{stroke:#b1361b;fill:#d42;stroke-width:2}.warpper .post-content .mermaid .activeCrit0,.warpper .post-content .mermaid .activeCrit1,.warpper .post-content .mermaid .activeCrit2,.warpper .post-content .mermaid .activeCrit3{stroke:#b1361b;fill:#eee;stroke-width:2}.warpper .post-content .mermaid .doneCrit0,.warpper .post-content .mermaid .doneCrit1,.warpper .post-content .mermaid .doneCrit2,.warpper .post-content .mermaid .doneCrit3{stroke:#b1361b;fill:#bbb;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}.warpper .post-content .mermaid .milestone{transform:rotate(45deg)scale(0.8,0.8)}.warpper .post-content .mermaid .milestoneText{font-style:italic}.warpper .post-content .mermaid .doneCritText0,.warpper .post-content .mermaid .doneCritText1,.warpper .post-content .mermaid .doneCritText2,.warpper .post-content .mermaid .doneCritText3{fill:#333!important}.warpper .post-content .mermaid .activeCritText0,.warpper .post-content .mermaid .activeCritText1,.warpper .post-content .mermaid .activeCritText2,.warpper .post-content .mermaid .activeCritText3{fill:#333!important}.warpper .post-content .mermaid .titleText{text-anchor:middle;font-size:18px;fill:#333;font-family:trebuchet ms,verdana,arial;font-family:var(--mermaid-font-family)}.warpper .post-content .mermaid g.classGroup text{fill:#999;stroke:none;font-family:trebuchet ms,verdana,arial;font-family:var(--mermaid-font-family);font-size:10px}.warpper .post-content .mermaid g.classGroup text .title{font-weight:bolder}.warpper .post-content .mermaid g.classGroup rect{fill:#eee;stroke:#999}.warpper .post-content .mermaid g.classGroup line{stroke:#999;stroke-width:1}.warpper .post-content .mermaid .classLabel .box{stroke:none;stroke-width:0;fill:#eee;opacity:.5}.warpper .post-content .mermaid .classLabel .label{fill:#999;font-size:10px}.warpper .post-content .mermaid .relation{stroke:#999;stroke-width:1;fill:none}.warpper .post-content .mermaid #compositionStart{fill:#999;stroke:#999;stroke-width:1}.warpper .post-content .mermaid #compositionEnd{fill:#999;stroke:#999;stroke-width:1}.warpper .post-content .mermaid #aggregationStart{fill:#eee;stroke:#999;stroke-width:1}.warpper .post-content .mermaid #aggregationEnd{fill:#eee;stroke:#999;stroke-width:1}.warpper .post-content .mermaid #dependencyStart{fill:#999;stroke:#999;stroke-width:1}.warpper .post-content .mermaid #dependencyEnd{fill:#999;stroke:#999;stroke-width:1}.warpper .post-content .mermaid #extensionStart{fill:#999;stroke:#999;stroke-width:1}.warpper .post-content .mermaid #extensionEnd{fill:#999;stroke:#999;stroke-width:1}.warpper .post-content .mermaid .commit-id,.warpper .post-content .mermaid .commit-msg,.warpper .post-content .mermaid .branch-label{fill:lightgrey;color:lightgrey;font-family:trebuchet ms,verdana,arial;font-family:var(--mermaid-font-family)}.warpper .post-content .mermaid .pieTitleText{text-anchor:middle;font-size:25px;fill:#333;font-family:trebuchet ms,verdana,arial;font-family:var(--mermaid-font-family)}.warpper .post-content .mermaid .slice{font-family:trebuchet ms,verdana,arial;font-family:var(--mermaid-font-family)}.warpper .post-content .mermaid g.stateGroup text{fill:#999;stroke:none;font-size:10px;font-family:trebuchet ms,verdana,arial;font-family:var(--mermaid-font-family)}.warpper .post-content .mermaid g.stateGroup text{fill:#999;stroke:none;font-size:10px}.warpper .post-content .mermaid g.stateGroup .state-title{font-weight:bolder;fill:#000}.warpper .post-content .mermaid g.stateGroup rect{fill:#eee;stroke:#999}.warpper .post-content .mermaid g.stateGroup line{stroke:#999;stroke-width:1}.warpper .post-content .mermaid .transition{stroke:#999;stroke-width:1;fill:none}.warpper .post-content .mermaid .stateGroup .composit{fill:#fff;border-bottom:1px}.warpper .post-content .mermaid .state-note{stroke:#770;fill:#ffa}.warpper .post-content .mermaid .state-note text{fill:#000;stroke:none;font-size:10px}.warpper .post-content .mermaid .stateLabel .box{stroke:none;stroke-width:0;fill:#eee;opacity:.5}.warpper .post-content .mermaid .stateLabel text{fill:#000;font-size:10px;font-weight:700;font-family:trebuchet ms,verdana,arial;font-family:var(--mermaid-font-family)}.warpper .post-content .mermaid :root{--mermaid-font-family: '"trebuchet ms", verdana, arial';--mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive}.dark-theme .warpper .post-content .mermaid{}.dark-theme .warpper .post-content .mermaid .label{font-family:trebuchet ms,verdana,arial;font-family:var(--mermaid-font-family);color:#333}.dark-theme .warpper .post-content .mermaid .label text{fill:#333}.dark-theme .warpper .post-content .mermaid .node rect,.dark-theme .warpper .post-content .mermaid .node circle,.dark-theme .warpper .post-content .mermaid .node ellipse,.dark-theme .warpper .post-content .mermaid .node polygon{fill:#bdd5ea;stroke:purple;stroke-width:1px}.dark-theme .warpper .post-content .mermaid .node .label{text-align:center}.dark-theme .warpper .post-content .mermaid .node.clickable{cursor:pointer}.dark-theme .warpper .post-content .mermaid .arrowheadPath{fill:lightgrey}.dark-theme .warpper .post-content .mermaid .edgePath .path{stroke:lightgrey;stroke-width:1.5px}.dark-theme .warpper .post-content .mermaid .edgeLabel{background-color:#e8e8e8;text-align:center}.dark-theme .warpper .post-content .mermaid .cluster rect{fill:#6d6d65;stroke:rgba(255,255,255,.25);stroke-width:1px}.dark-theme .warpper .post-content .mermaid .cluster text{fill:#f9fffe}.dark-theme .warpper .post-content .mermaid div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:trebuchet ms,verdana,arial;font-family:var(--mermaid-font-family);font-size:12px;background:#6d6d65;border:1px solid rgba(255,255,255,.25);border-radius:2px;pointer-events:none;z-index:100}.dark-theme .warpper .post-content .mermaid .actor{stroke:#81b1db;fill:#bdd5ea}.dark-theme .warpper .post-content .mermaid text.actor{fill:#000;stroke:none}.dark-theme .warpper .post-content .mermaid .actor-line{stroke:lightgrey}.dark-theme .warpper .post-content .mermaid .messageLine0{stroke-width:1.5;stroke-dasharray:'2 2';stroke:lightgrey}.dark-theme .warpper .post-content .mermaid .messageLine1{stroke-width:1.5;stroke-dasharray:'2 2';stroke:lightgrey}.dark-theme .warpper .post-content .mermaid #arrowhead{fill:lightgrey}.dark-theme .warpper .post-content .mermaid .sequenceNumber{fill:#fff}.dark-theme .warpper .post-content .mermaid #sequencenumber{fill:lightgrey}.dark-theme .warpper .post-content .mermaid #crosshead path{fill:lightgrey!important;stroke:lightgrey!important}.dark-theme .warpper .post-content .mermaid .messageText{fill:lightgrey;stroke:none}.dark-theme .warpper .post-content .mermaid .labelBox{stroke:#81b1db;fill:#bdd5ea}.dark-theme .warpper .post-content .mermaid .labelText{fill:#323d47;stroke:none}.dark-theme .warpper .post-content .mermaid .loopText{fill:lightgrey;stroke:none}.dark-theme .warpper .post-content .mermaid .loopLine{stroke-width:2;stroke-dasharray:'2 2';stroke:#81b1db}.dark-theme .warpper .post-content .mermaid .note{stroke:rgba(255,255,255,.25);fill:#fff5ad}.dark-theme .warpper .post-content .mermaid .noteText{fill:#000;stroke:none;font-family:trebuchet ms,verdana,arial;font-family:var(--mermaid-font-family);font-size:14px}.dark-theme .warpper .post-content .mermaid .activation0{fill:#f4f4f4;stroke:#666}.dark-theme .warpper .post-content .mermaid .activation1{fill:#f4f4f4;stroke:#666}.dark-theme .warpper .post-content .mermaid .activation2{fill:#f4f4f4;stroke:#666}.dark-theme .warpper .post-content .mermaid .mermaid-main-font{font-family:trebuchet ms,verdana,arial;font-family:var(--mermaid-font-family)}.dark-theme .warpper .post-content .mermaid .section{stroke:none;opacity:.2}.dark-theme .warpper .post-content .mermaid .section0{fill:rgba(255,255,255,.3)}.dark-theme .warpper .post-content .mermaid .section2{fill:#eae8b9}.dark-theme .warpper .post-content .mermaid .section1,.dark-theme .warpper .post-content .mermaid .section3{fill:#fff;opacity:.2}.dark-theme .warpper .post-content .mermaid .sectionTitle0{fill:#f9fffe}.dark-theme .warpper .post-content .mermaid .sectionTitle1{fill:#f9fffe}.dark-theme .warpper .post-content .mermaid .sectionTitle2{fill:#f9fffe}.dark-theme .warpper .post-content .mermaid .sectionTitle3{fill:#f9fffe}.dark-theme .warpper .post-content .mermaid .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:trebuchet ms,verdana,arial;font-family:var(--mermaid-font-family)}.dark-theme .warpper .post-content .mermaid .grid .tick{stroke:lightgrey;opacity:.3;shape-rendering:crispEdges}.dark-theme .warpper .post-content .mermaid .grid .tick text{font-family:trebuchet ms,verdana,arial;font-family:var(--mermaid-font-family)}.dark-theme .warpper .post-content .mermaid .grid path{stroke-width:0}.dark-theme .warpper .post-content .mermaid .today{fill:none;stroke:#db5757;stroke-width:2px}.dark-theme .warpper .post-content .mermaid .task{stroke-width:2}.dark-theme .warpper .post-content .mermaid .taskText{text-anchor:middle;font-family:trebuchet ms,verdana,arial;font-family:var(--mermaid-font-family)}.dark-theme .warpper .post-content .mermaid .taskText:not([font-size]){font-size:11px}.dark-theme .warpper .post-content .mermaid .taskTextOutsideRight{fill:#323d47;text-anchor:start;font-size:11px;font-family:trebuchet ms,verdana,arial;font-family:var(--mermaid-font-family)}.dark-theme .warpper .post-content .mermaid .taskTextOutsideLeft{fill:#323d47;text-anchor:end;font-size:11px}.dark-theme .warpper .post-content .mermaid .task.clickable{cursor:pointer}.dark-theme .warpper .post-content .mermaid .taskText.clickable{cursor:pointer;fill:#003163!important;font-weight:700}.dark-theme .warpper .post-content .mermaid .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163!important;font-weight:700}.dark-theme .warpper .post-content .mermaid .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163!important;font-weight:700}.dark-theme .warpper .post-content .mermaid .taskText0,.dark-theme .warpper .post-content .mermaid .taskText1,.dark-theme .warpper .post-content .mermaid .taskText2,.dark-theme .warpper .post-content .mermaid .taskText3{fill:#323d47}.dark-theme .warpper .post-content .mermaid .task0,.dark-theme .warpper .post-content .mermaid .task1,.dark-theme .warpper .post-content .mermaid .task2,.dark-theme .warpper .post-content .mermaid .task3{fill:#bdd5ea;stroke:rgba(255,255,255,.5)}.dark-theme .warpper .post-content .mermaid .taskTextOutside0,.dark-theme .warpper .post-content .mermaid .taskTextOutside2{fill:lightgrey}.dark-theme .warpper .post-content .mermaid .taskTextOutside1,.dark-theme .warpper .post-content .mermaid .taskTextOutside3{fill:lightgrey}.dark-theme .warpper .post-content .mermaid .active0,.dark-theme .warpper .post-content .mermaid .active1,.dark-theme .warpper .post-content .mermaid .active2,.dark-theme .warpper .post-content .mermaid .active3{fill:#81b1db;stroke:rgba(255,255,255,.5)}.dark-theme .warpper .post-content .mermaid .activeText0,.dark-theme .warpper .post-content .mermaid .activeText1,.dark-theme .warpper .post-content .mermaid .activeText2,.dark-theme .warpper .post-content .mermaid .activeText3{fill:#323d47!important}.dark-theme .warpper .post-content .mermaid .done0,.dark-theme .warpper .post-content .mermaid .done1,.dark-theme .warpper .post-content .mermaid .done2,.dark-theme .warpper .post-content .mermaid .done3{stroke:grey;fill:lightgrey;stroke-width:2}.dark-theme .warpper .post-content .mermaid .doneText0,.dark-theme .warpper .post-content .mermaid .doneText1,.dark-theme .warpper .post-content .mermaid .doneText2,.dark-theme .warpper .post-content .mermaid .doneText3{fill:#323d47!important}.dark-theme .warpper .post-content .mermaid .crit0,.dark-theme .warpper .post-content .mermaid .crit1,.dark-theme .warpper .post-content .mermaid .crit2,.dark-theme .warpper .post-content .mermaid .crit3{stroke:#e83737;fill:#e83737;stroke-width:2}.dark-theme .warpper .post-content .mermaid .activeCrit0,.dark-theme .warpper .post-content .mermaid .activeCrit1,.dark-theme .warpper .post-content .mermaid .activeCrit2,.dark-theme .warpper .post-content .mermaid .activeCrit3{stroke:#e83737;fill:#81b1db;stroke-width:2}.dark-theme .warpper .post-content .mermaid .doneCrit0,.dark-theme .warpper .post-content .mermaid .doneCrit1,.dark-theme .warpper .post-content .mermaid .doneCrit2,.dark-theme .warpper .post-content .mermaid .doneCrit3{stroke:#e83737;fill:lightgrey;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}.dark-theme .warpper .post-content .mermaid .milestone{transform:rotate(45deg)scale(0.8,0.8)}.dark-theme .warpper .post-content .mermaid .milestoneText{font-style:italic}.dark-theme .warpper .post-content .mermaid .doneCritText0,.dark-theme .warpper .post-content .mermaid .doneCritText1,.dark-theme .warpper .post-content .mermaid .doneCritText2,.dark-theme .warpper .post-content .mermaid .doneCritText3{fill:#323d47!important}.dark-theme .warpper .post-content .mermaid .activeCritText0,.dark-theme .warpper .post-content .mermaid .activeCritText1,.dark-theme .warpper .post-content .mermaid .activeCritText2,.dark-theme .warpper .post-content .mermaid .activeCritText3{fill:#323d47!important}.dark-theme .warpper .post-content .mermaid .titleText{text-anchor:middle;font-size:18px;fill:#323d47;font-family:trebuchet ms,verdana,arial;font-family:var(--mermaid-font-family)}.dark-theme .warpper .post-content .mermaid g.classGroup text{fill:purple;stroke:none;font-family:trebuchet ms,verdana,arial;font-family:var(--mermaid-font-family);font-size:10px}.dark-theme .warpper .post-content .mermaid g.classGroup text .title{font-weight:bolder}.dark-theme .warpper .post-content .mermaid g.classGroup rect{fill:#bdd5ea;stroke:purple}.dark-theme .warpper .post-content .mermaid g.classGroup line{stroke:purple;stroke-width:1}.dark-theme .warpper .post-content .mermaid .classLabel .box{stroke:none;stroke-width:0;fill:#bdd5ea;opacity:.5}.dark-theme .warpper .post-content .mermaid .classLabel .label{fill:purple;font-size:10px}.dark-theme .warpper .post-content .mermaid .relation{stroke:purple;stroke-width:1;fill:none}.dark-theme .warpper .post-content .mermaid #compositionStart{fill:purple;stroke:purple;stroke-width:1}.dark-theme .warpper .post-content .mermaid #compositionEnd{fill:purple;stroke:purple;stroke-width:1}.dark-theme .warpper .post-content .mermaid #aggregationStart{fill:#bdd5ea;stroke:purple;stroke-width:1}.dark-theme .warpper .post-content .mermaid #aggregationEnd{fill:#bdd5ea;stroke:purple;stroke-width:1}.dark-theme .warpper .post-content .mermaid #dependencyStart{fill:purple;stroke:purple;stroke-width:1}.dark-theme .warpper .post-content .mermaid #dependencyEnd{fill:purple;stroke:purple;stroke-width:1}.dark-theme .warpper .post-content .mermaid #extensionStart{fill:purple;stroke:purple;stroke-width:1}.dark-theme .warpper .post-content .mermaid #extensionEnd{fill:purple;stroke:purple;stroke-width:1}.dark-theme .warpper .post-content .mermaid .commit-id,.dark-theme .warpper .post-content .mermaid .commit-msg,.dark-theme .warpper .post-content .mermaid .branch-label{fill:lightgrey;color:lightgrey;font-family:trebuchet ms,verdana,arial;font-family:var(--mermaid-font-family)}.dark-theme .warpper .post-content .mermaid .pieTitleText{text-anchor:middle;font-size:25px;fill:#323d47;font-family:trebuchet ms,verdana,arial;font-family:var(--mermaid-font-family)}.dark-theme .warpper .post-content .mermaid .slice{font-family:trebuchet ms,verdana,arial;font-family:var(--mermaid-font-family)}.dark-theme .warpper .post-content .mermaid g.stateGroup text{fill:purple;stroke:none;font-size:10px;font-family:trebuchet ms,verdana,arial;font-family:var(--mermaid-font-family)}.dark-theme .warpper .post-content .mermaid g.stateGroup text{fill:purple;stroke:none;font-size:10px}.dark-theme .warpper .post-content .mermaid g.stateGroup .state-title{font-weight:bolder;fill:#000}.dark-theme .warpper .post-content .mermaid g.stateGroup rect{fill:#bdd5ea;stroke:purple}.dark-theme .warpper .post-content .mermaid g.stateGroup line{stroke:purple;stroke-width:1}.dark-theme .warpper .post-content .mermaid .transition{stroke:purple;stroke-width:1;fill:none}.dark-theme .warpper .post-content .mermaid .stateGroup .composit{fill:#fff;border-bottom:1px}.dark-theme .warpper .post-content .mermaid .state-note{stroke:rgba(255,255,255,.25);fill:#fff5ad}.dark-theme .warpper .post-content .mermaid .state-note text{fill:#000;stroke:none;font-size:10px}.dark-theme .warpper .post-content .mermaid .stateLabel .box{stroke:none;stroke-width:0;fill:#bdd5ea;opacity:.5}.dark-theme .warpper .post-content .mermaid .stateLabel text{fill:#000;font-size:10px;font-weight:700;font-family:trebuchet ms,verdana,arial;font-family:var(--mermaid-font-family)}.dark-theme .warpper .post-content .mermaid :root{--mermaid-font-family: '"trebuchet ms", verdana, arial';--mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive}.dark-theme .warpper .post-content .aplayer{background:#212121}.dark-theme .warpper .post-content .aplayer.aplayer-withlist .aplayer-info{border-bottom-color:#5c5c5c}.dark-theme .warpper .post-content .aplayer.aplayer-fixed .aplayer-list{border-color:#5c5c5c}.dark-theme .warpper .post-content .aplayer .aplayer-body{background-color:#212121}.dark-theme .warpper .post-content .aplayer .aplayer-info{border-top-color:#212121}.dark-theme .warpper .post-content .aplayer .aplayer-info .aplayer-music .aplayer-title{color:#fff}.dark-theme .warpper .post-content .aplayer .aplayer-info .aplayer-music .aplayer-author{color:#fff}.dark-theme .warpper .post-content .aplayer .aplayer-info .aplayer-controller .aplayer-time{color:#eee}.dark-theme .warpper .post-content .aplayer .aplayer-info .aplayer-controller .aplayer-time .aplayer-icon path{fill:#eee}.dark-theme .warpper .post-content .aplayer .aplayer-list{background-color:#212121}.dark-theme .warpper .post-content .aplayer .aplayer-list::-webkit-scrollbar-thumb{background-color:#999}.dark-theme .warpper .post-content .aplayer .aplayer-list::-webkit-scrollbar-thumb:hover{background-color:#bbb}.dark-theme .warpper .post-content .aplayer .aplayer-list li{color:#fff;border-top-color:#666}.dark-theme .warpper .post-content .aplayer .aplayer-list li:hover{background:#4e4e4e}.dark-theme .warpper .post-content .aplayer .aplayer-list li.aplayer-list-light{background:#6c6c6c}.dark-theme .warpper .post-content .aplayer .aplayer-list li .aplayer-list-index{color:#ddd}.dark-theme .warpper .post-content .aplayer .aplayer-list li .aplayer-list-author{color:#ddd}.dark-theme .warpper .post-content .aplayer .aplayer-lrc{text-shadow:-1px -1px 0 #666}.dark-theme .warpper .post-content .aplayer .aplayer-lrc:before{background:-moz-linear-gradient(top,#212121 0%,rgba(33,33,33,0) 100%);background:-webkit-linear-gradient(top,#212121 0%,rgba(33,33,33,0) 100%);background:linear-gradient(to bottom,#212121 0%,rgba(33,33,33,0) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#212121',endColorstr='#00212121',GradientType=0 )}.dark-theme .warpper .post-content .aplayer .aplayer-lrc:after{background:-moz-linear-gradient(top,rgba(33,33,33,0) 0%,rgba(33,33,33,0.8) 100%);background:-webkit-linear-gradient(top,rgba(33,33,33,0) 0%,rgba(33,33,33,0.8) 100%);background:linear-gradient(to bottom,rgba(33,33,33,0) 0%,rgba(33,33,33,0.8) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00212121',endColorstr='#cc212121',GradientType=0 )}.dark-theme .warpper .post-content .aplayer .aplayer-lrc p{color:#fff}.dark-theme .warpper .post-content .aplayer .aplayer-miniswitcher{background:#484848}.dark-theme .warpper .post-content .aplayer .aplayer-miniswitcher .aplayer-icon path{fill:#eee}.warpper .post-content .echarts{width:100%;height:30rem;margin:3% auto;text-align:center}.warpper .post-content .bilibili{position:relative;width:100%;height:0;padding-bottom:75%;margin:3% auto;text-align:center}.warpper .post-content .bilibili iframe{position:absolute;width:100%;height:100%;left:0;top:0}.warpper .post-content hr{margin:1rem 0;position:relative;border-top:1px dashed #dcdcdc;border-bottom:none}.dark-theme .warpper .post-content hr{border-top:1px dashed #4a4b50}.warpper .post-content kbd{display:inline-block;padding:.25em;background-color:#fff;border:1px solid #dcdcdc;border-bottom-color:#dcdcdc;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 #dcdcdc;box-shadow:inset 0 -1px 0 #dcdcdc;font-size:.8em;line-height:1.25rem;font-family:Source Code Pro,Consolas,Liberation Mono,Menlo,Courier,monospace;color:#e74c3c}.dark-theme .warpper .post-content kbd{background-color:#292a2d;border:1px solid #4a4b50;border-bottom-color:#4a4b50;-webkit-box-shadow:inset 0 -1px 0 #4a4b50;box-shadow:inset 0 -1px 0 #4a4b50;color:#e5bf78}.warpper .post-content .typeit .code{padding:.375rem;font-size:.875rem;font-family:Source Code Pro,Consolas,Liberation Mono,Menlo,Courier,monospace;font-weight:700;word-break:break-all}.warpper .post-content .align-left{text-align:left}.warpper .post-content .align-center{text-align:center}.warpper .post-content .align-right{text-align:right}.warpper .post-content .float-left{float:left}.warpper .post-content .float-right{float:right}.warpper .post-footer{margin-top:3rem}.warpper .post-footer .post-info{border-bottom:1px solid #dcdcdc;padding:1rem 0 .3rem}.dark-theme .warpper .post-footer .post-info{border-bottom:1px solid #4a4b50}.warpper .post-footer .post-info .post-info-line{display:flex;justify-content:space-between}.warpper .post-footer .post-info .post-info-line .post-info-mod{font-size:.8em;color:#a9a9b3}.dark-theme .warpper .post-footer .post-info .post-info-line .post-info-mod{color:#87878d}.warpper .post-footer .post-info .post-info-line .post-info-license{font-size:.8em;color:#a9a9b3}.dark-theme .warpper .post-footer .post-info .post-info-line .post-info-license{color:#87878d}.warpper .post-footer .post-info .post-info-line .post-info-md a{font-size:.8em;color:#2d96bd}.dark-theme .warpper .post-footer .post-info .post-info-line .post-info-md a{color:#eee}.warpper .post-footer .post-info .post-info-line .post-info-md a:hover{color:#ef3982}.dark-theme .warpper .post-footer .post-info .post-info-line .post-info-md a:hover{color:#2d96bd}.warpper .post-footer .post-info-more{padding:.3rem 0 1rem;display:flex;justify-content:space-between;font-size:.9rem}.warpper .post-footer .post-nav::before,.warpper .post-footer .post-nav::after{content:' ';display:table}.warpper .post-footer .post-nav a.prev,.warpper .post-footer .post-nav a.next{font-size:1rem;font-weight:600;transition-duration:.3s;transition-property:transform;transition-timing-function:ease-out}.warpper .post-footer .post-nav a.prev{float:left}.warpper .post-footer .post-nav a.prev:hover{transform:translateX(-4px)}.warpper .post-footer .post-nav a.next{float:right}.warpper .post-footer .post-nav a.next:hover{transform:translateX(4px)}.warpper .post-comment{padding:4rem 0}.warpper .home-intro{transform:translateY(0);padding:2rem 0}.warpper .home-intro .home-avatar img{width:6rem}.warpper .post{padding-top:1rem;padding-bottom:.8rem;color:#161209;border-bottom:1px dashed #dcdcdc}.dark-theme .warpper .post{color:#a9a9b3;border-bottom:1px dashed #4a4b50}.warpper .post .post-featured-image-preview{width:100%;padding:30% 0 0;position:relative;margin:.6rem auto}.warpper .post .post-featured-image-preview img{position:absolute;width:100%;height:100%;left:0;top:0;object-fit:cover}.warpper .post .post-list-title{font-size:1.6rem}.warpper .post .post-meta{font-size:.875rem!important}.warpper .post .post-meta a{color:#a9a9b3!important}.dark-theme .warpper .post .post-meta a{color:#87878d!important}.warpper .post .post-meta a:hover{color:#2d96bd!important}.dark-theme .warpper .post .post-meta a:hover{color:#fff!important}.warpper .post .post-content{padding-top:.2rem;font-size:.9rem;width:100%;max-height:7rem;overflow:hidden}.warpper .post .post-content h2,.warpper .post .post-content h3,.warpper .post .post-content h4,.warpper .post .post-content h5,.warpper .post .post-content h6{font-size:1rem;line-height:1rem;padding-top:.3rem;padding-bottom:.3rem}.warpper .post .post-content p{margin:0;padding-top:.3rem;padding-bottom:.3rem}.warpper .post .post-footer{margin-top:.5rem;display:flex;justify-content:space-between;align-items:center;font-size:.875rem!important}.warpper .post .post-footer a{color:#2d96bd!important}.dark-theme .warpper .post .post-footer a{color:#eee!important}.warpper .post .post-footer a:hover{color:#ef3982!important}.dark-theme .warpper .post .post-footer a:hover{color:#2d96bd!important}.warpper .post .post-footer .post-tags{padding:0}.warpper .post .post-footer .post-tags a{color:#161209!important}.dark-theme .warpper .post .post-footer .post-tags a{color:#a9a9b3!important}.warpper .post .post-footer .post-tags a:hover{color:#2d96bd!important}.dark-theme .warpper .post .post-footer .post-tags a:hover{color:#fff!important}.archive .post-title{text-align:right;padding-bottom:2rem}.archive .archive-item{margin-left:2rem}.archive .categories-card{margin:0 auto;margin-top:3rem;display:flex;align-items:center;justify-content:space-between;flex-direction:row;flex-wrap:wrap;padding:0 2.5rem;line-height:1.6rem}.archive .categories-card .card-item{font-size:.875rem;text-align:left;width:45%;display:flex;align-items:flex-start;margin-top:2rem;min-height:10rem;padding:0 2%;position:relative}.archive .categories-card .card-item .categories{width:100%;overflow:hidden}.archive .archive-item-link{display:inline-block;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:95%}.archive .archive-item-link:hover{color:#2d96bd;background-color:transparent}.dark-theme .archive .archive-item-link{color:#a9a9b3;text-decoration:none;transition:color .2s ease,border-color .2s ease,background .2s ease,opacity .2s ease}.dark-theme .archive .archive-item-link:hover{color:#fff;text-decoration:none;transition:color .2s ease,border-color .2s ease,background .2s ease,opacity .2s ease}.archive .archive-item-date{float:right;text-align:right;color:#a9a9b3}.dark-theme .archive .archive-item-date{color:#87878d}.archive .more-post{text-align:right}.archive .categories h3{display:inline-block}.archive .categories span{float:right;padding-right:1rem}.archive .tag-cloud-tags{margin:10px 0}.archive .tag-cloud-tags a{display:inline-block;position:relative;margin:5px 10px;word-wrap:break-word;transition-duration:.3s;transition-property:transform;transition-timing-function:ease-out}.archive .tag-cloud-tags a:active,.archive .tag-cloud-tags a:focus,.archive .tag-cloud-tags a:hover{color:#2d96bd;transform:scale(1.1)}.dark-theme .archive .tag-cloud-tags a:active,.dark-theme .archive .tag-cloud-tags a:focus,.dark-theme .archive .tag-cloud-tags a:hover{color:#fff}.archive .tag-cloud-tags a small{color:#a9a9b3}.dark-theme .archive .tag-cloud-tags a small{color:#fff}.single .post-title{text-align:right;padding-bottom:2rem}.navbar{display:block;position:fixed;width:100%;z-index:100;height:4rem;line-height:4rem;background-color:#fafafa}.dark-theme .navbar{background-color:#252627}.navbar .navbar-container{width:auto;text-align:center;margin:0 6rem;display:flex;justify-content:space-between}.navbar .navbar-container .navbar-header a{padding:0 8px;font-size:20px}.navbar .navbar-container .navbar-header a i{line-height:2em}.navbar .navbar-container .navbar-menu a{padding:0 8px}.navbar .navbar-container .navbar-menu a.active{font-weight:900;color:#161209}.dark-theme .navbar .navbar-container .navbar-menu a.active{color:#fff}.navbar-mobile{display:none;position:fixed;width:100%;z-index:100;transition:all .3s ease 0s}.navbar-mobile .navbar-container{padding:0;margin:0;height:4.5em;line-height:4.5em;background:#fff}.navbar-mobile .navbar-container .navbar-header{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:18px;padding-right:1em;padding-left:1em;box-sizing:border-box}.navbar-mobile .navbar-container .navbar-header .navbar-header-title{font-size:20px}.navbar-mobile .navbar-container .navbar-header .menu-toggle{cursor:pointer;line-height:4.5em}.navbar-mobile .navbar-container .navbar-header .menu-toggle span{display:block;background:#000;width:24px;height:2px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-transition:.2s margin .2s,.2s transform;-moz-transition:.2s margin .2s,.2s transform;transition:.2s margin .2s,.2s transform}.dark-theme .navbar-mobile .navbar-container .navbar-header .menu-toggle span{background:#a9a9b3}.navbar-mobile .navbar-container .navbar-header .menu-toggle span:nth-child(1){margin-bottom:8px}.navbar-mobile .navbar-container .navbar-header .menu-toggle span:nth-child(3){margin-top:8px}.navbar-mobile .navbar-container .navbar-header .menu-toggle.active span{-webkit-transition:.2s margin,.2s transform .2s;-moz-transition:.2s margin,.2s transform .2s;transition:.2s margin,.2s transform .2s}.navbar-mobile .navbar-container .navbar-header .menu-toggle.active span:nth-child(1){-moz-transform:rotate(45deg)translate(4px,6px);-ms-transform:rotate(45deg)translate(4px,6px);-webkit-transform:rotate(45deg)translate(4px,6px);transform:rotate(45deg)translate(4px,6px)}.navbar-mobile .navbar-container .navbar-header .menu-toggle.active span:nth-child(2){opacity:0}.navbar-mobile .navbar-container .navbar-header .menu-toggle.active span:nth-child(3){-moz-transform:rotate(-45deg)translate(8px,-10px);-ms-transform:rotate(-45deg)translate(8px,-10px);-webkit-transform:rotate(-45deg)translate(8px,-10px);transform:rotate(-45deg)translate(8px,-10px)}.navbar-mobile .navbar-container .navbar-menu{text-align:center;background:#fff;border-top:2px solid #161209;display:none;box-shadow:0 2px 4px rgba(0,0,0,.1),0 4px 8px rgba(0,0,0,.1)}.navbar-mobile .navbar-container .navbar-menu a{display:block;line-height:2.5em}.navbar-mobile .navbar-container .navbar-menu.active{display:block}.dark-theme .navbar-mobile .navbar-container .navbar-menu{background:#292a2d;border-top:2px solid #a9a9b3}.dark-theme .navbar-mobile .navbar-container{background:#292a2d}.copyright{font-size:.875rem}.copyright .copyright-line{width:100%}.dynamic-to-top{display:none;overflow:hidden;width:auto;z-index:90;position:fixed;bottom:2rem;right:2rem;top:auto;left:auto;font-family:sans-serif;font-size:1rem;color:#fff;text-decoration:none;text-shadow:0 1px 0 #333;font-weight:700;padding:1rem;border:1px solid #dcdcdc;background:#222;outline:none}.dynamic-to-top:hover{background:#000;cursor:pointer}.dynamic-to-top:active{background:#000;outline:none}.dynamic-to-top:focus,.dynamic-to-top:hover{outline:none}.dynamic-to-top span{display:block;overflow:hidden;width:.875rem;height:.75rem;background:url(data:image/png;base64,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)no-repeat 50%}.dark-theme .dynamic-to-top{border:1px solid #4a4b50}.pagination{display:flex;flex-direction:row;justify-content:center;list-style:none;white-space:nowrap;width:100%;padding-top:1rem}.pagination a{-webkit-font-smoothing:antialiased;font-size:.8rem;color:#bfbfbf;letter-spacing:.1rem;font-weight:700;padding:5px;text-decoration:none;transition:.3s}.pagination li{padding-bottom:3px;margin:0 20px;box-sizing:border-box;position:relative;display:inline}.pagination li.disabled{display:none}.pagination li:hover a{color:#000}.dark-theme .pagination li:hover a{color:#fff}.pagination li:before,.pagination li:after{position:absolute;content:"";width:0;height:3px;background:#000;transition:.3s;bottom:0}.dark-theme .pagination li:before,.dark-theme .pagination li:after{background:#fff}.pagination li:before .active,.pagination li:after .active{width:100%}.pagination li:before{left:50%}.pagination li:after{right:50%}.pagination li:hover:before,.pagination li:hover:after{width:50%}.pagination li.active a{color:#000}.dark-theme .pagination li.active a{color:#fff}.pagination li.active:before,.pagination li.active:after{width:60%}@media only screen and (max-width:1800px){.warpper{max-width:780px}.warpper .post-toc{margin-left:800px}}@media only screen and (max-width:1300px){.warpper{max-width:560px}.warpper .post-toc{margin-left:580px}}@media only screen and (max-width:1080px){.navbar .navbar-container{margin:0 2rem}.warpper{max-width:80%}.warpper .post-toc{display:none}.warpper .post-toc-mobile{display:block}}@media only screen and (max-width:560px){.navbar{display:none}.navbar-mobile{display:block}.warpper{max-width:100%}.warpper .categories-card .card-item{width:95%}.dynamic-to-top{display:none!important}} \ No newline at end of file From 8aa4b6dce6da9601411c7caa07e6352c98ddc4f4 Mon Sep 17 00:00:00 2001 From: Dillon Date: Sat, 1 Feb 2020 01:52:27 +0800 Subject: [PATCH 05/18] feat(author): add author_link and fix highlight bug --- archetypes/default.md | 4 +- assets/css/_core/_media.scss | 19 ++++- assets/css/_page/_index.scss | 2 +- assets/css/_page/_terms.scss | 24 +++--- assets/css/_partial/_post/_code.scss | 2 +- assets/css/_partial/_post/_toc.scss | 5 +- assets/css/_variables.scss | 84 +++++++++---------- assets/js/blog.js | 9 +- exampleSite/content/posts/LoveIt-Preview.md | 2 +- exampleSite/content/posts/markdown-syntax.md | 4 +- .../content/posts/Basic-Markdown-Preview.md | 2 +- i18n/en.toml | 3 - i18n/zh.toml | 3 - layouts/_default/_markup/render-image.html | 6 +- layouts/_default/_markup/render-link.html | 8 +- layouts/_default/single.html | 6 +- layouts/_default/summary.html | 19 +++-- layouts/partials/post/footer.html | 4 +- layouts/posts/single.html | 24 +++--- layouts/taxonomy/list.html | 4 +- layouts/taxonomy/terms.html | 10 ++- ...s_b95b077eb505d5c0aff8055eaced30ad.content | 2 +- 22 files changed, 136 insertions(+), 110 deletions(-) diff --git a/archetypes/default.md b/archetypes/default.md index 97e6386..ad7609c 100644 --- a/archetypes/default.md +++ b/archetypes/default.md @@ -1,4 +1,6 @@ --- +author: "" +author_link: "" title: "{{ replace .TranslationBaseName "-" " " | title }}" date: {{ .Date }} lastmod: {{ .Date }} @@ -16,7 +18,7 @@ featured_image_preview: "" comment: true toc: false -autoCollapseToc: true +auto_collapse_toc: true math: false --- diff --git a/assets/css/_core/_media.scss b/assets/css/_core/_media.scss index e8a0f61..ab9fd36 100644 --- a/assets/css/_core/_media.scss +++ b/assets/css/_core/_media.scss @@ -3,22 +3,35 @@ max-width: 780px; .post-toc { + width: 300px; margin-left: 800px; } } } -@media only screen and (max-width: 1300px) { +@media only screen and (max-width: 1440px) { + .warpper { + max-width: 680px; + + .post-toc { + width: 240px; + margin-left: 700px; + } + } +} + +@media only screen and (max-width: 1200px) { .warpper { max-width: 560px; .post-toc { + width: 180px; margin-left: 580px; } } } -@media only screen and (max-width: 1080px) { +@media only screen and (max-width: 960px) { .navbar { .navbar-container { margin: 0 2rem; @@ -52,7 +65,7 @@ .categories-card { .card-item { - width: 95%; + width: 100%; } } } diff --git a/assets/css/_page/_index.scss b/assets/css/_page/_index.scss index 8a0b5df..568d9fd 100644 --- a/assets/css/_page/_index.scss +++ b/assets/css/_page/_index.scss @@ -3,7 +3,7 @@ .warpper { position: relative; width: 100%; - max-width: 960px; + max-width: 980px; margin: 0 auto; padding-top: 6rem; diff --git a/assets/css/_page/_terms.scss b/assets/css/_page/_terms.scss index 1cfa021..0288256 100644 --- a/assets/css/_page/_terms.scss +++ b/assets/css/_page/_terms.scss @@ -24,9 +24,20 @@ padding: 0 2%; position: relative; - .categories { + .card-item-wrapper { width: 100%; overflow: hidden; + + .card-item-title { + font-size: 1.2rem; + font-weight: bold; + display: inline-block; + } + + span { + float: right; + padding-right: 1rem; + } } } } @@ -70,14 +81,3 @@ .more-post { text-align: right; } - -.categories { - h3 { - display: inline-block; - } - - span { - float: right; - padding-right: 1rem; - } -} \ No newline at end of file diff --git a/assets/css/_partial/_post/_code.scss b/assets/css/_partial/_post/_code.scss index 8d2d0ff..6be9795 100644 --- a/assets/css/_partial/_post/_code.scss +++ b/assets/css/_partial/_post/_code.scss @@ -65,7 +65,7 @@ p > code { } @each $sign, $text in $code-type-list { - & .#{$sign} table::after { + &.#{$sign} table::after { content: $text; } } diff --git a/assets/css/_partial/_post/_toc.scss b/assets/css/_partial/_post/_toc.scss index 440e7ec..3be0487 100644 --- a/assets/css/_partial/_post/_toc.scss +++ b/assets/css/_partial/_post/_toc.scss @@ -1,9 +1,8 @@ .post-toc { display: block; position: absolute; - width: 240px; - max-width: 300px; - margin-left: 980px; + width: 360px; + margin-left: 1000px; padding: .8rem; border-left: 1px solid $global-border-color; word-wrap: break-word; diff --git a/assets/css/_variables.scss b/assets/css/_variables.scss index f4e1a15..ac180f7 100644 --- a/assets/css/_variables.scss +++ b/assets/css/_variables.scss @@ -70,46 +70,46 @@ $code-font-family: Source Code Pro, Consolas, Liberation Mono, Menlo, Courier, m // Code type list. $code-type-list: ( // Custom code type - language-bash: "Bash", - language-c: "C", - language-cs: "C#", - language-cpp: "C++", - language-css: "CSS", - language-coffeescript: "CoffeeScript", - language-html: "HTML", - language-xml: "XML", - language-http: "HTTP", - language-json: "JSON", - language-java: "Java", - language-js: "JavaScript", - language-javascript: "JavaScript", - language-makefile: "Makefile", - language-markdown: "Markdown", - language-objectivec: "Objective-C", - language-php: "PHP", - language-perl: "Perl", - language-python: "Python", - language-ruby: "Ruby", - language-sql: "SQL", - language-shell: "Shell", - language-erlang: "Erlang", - language-go: "Go", - language-go-html-template: "Go HTML Template", - language-groovy: "Groovy", - language-haskell: "Haskell", - language-kotlin: "Kotlin", - language-clojure: "Clojure", - language-less: "Less", - language-lisp: "Lisp", - language-lua: "Lua", - language-matlab: "Matlab", - language-rust: "Rust", - language-scss: "Scss", - language-scala: "Scala", - language-swift: "Swift", - language-typescript: "TypeScript", - language-yml: "YAML", - language-yaml: "YAML", - language-toml: "TOML", - language-diff: "Diff" + language-bash: 'Bash', + language-c: 'C', + language-cs: 'C#', + language-cpp: 'C++', + language-css: 'CSS', + language-coffeescript: 'CoffeeScript', + language-html: 'HTML', + language-xml: 'XML', + language-http: 'HTTP', + language-json: 'JSON', + language-java: 'Java', + language-js: 'JavaScript', + language-javascript: 'JavaScript', + language-makefile: 'Makefile', + language-markdown: 'Markdown', + language-objectivec: 'Objective-C', + language-php: 'PHP', + language-perl: 'Perl', + language-python: 'Python', + language-ruby: 'Ruby', + language-sql: 'SQL', + language-shell: 'Shell', + language-erlang: 'Erlang', + language-go: 'Go', + language-go-html-template: 'Go HTML Template', + language-groovy: 'Groovy', + language-haskell: 'Haskell', + language-kotlin: 'Kotlin', + language-clojure: 'Clojure', + language-less: 'Less', + language-lisp: 'Lisp', + language-lua: 'Lua', + language-matlab: 'Matlab', + language-rust: 'Rust', + language-scss: 'Scss', + language-scala: 'Scala', + language-swift: 'Swift', + language-typescript: 'TypeScript', + language-yml: 'YAML', + language-yaml: 'YAML', + language-toml: 'TOML', + language-diff: 'Diff' ) !default; diff --git a/assets/js/blog.js b/assets/js/blog.js index 6abaeaa..03c453e 100644 --- a/assets/js/blog.js +++ b/assets/js/blog.js @@ -73,12 +73,13 @@ jQuery(function($) { }); }; - _Blog.chroma = function() { + _Blog.chroma = function () { const blocks = document.querySelectorAll('.highlight > .chroma'); for (let i = 0; i < blocks.length; i++) { const block = blocks[i]; - const afterHighLight = block.querySelector('pre.chroma > code'); - const lang = afterHighLight ? afterHighLight.className : ''; + const codes = block.querySelectorAll('pre.chroma > code'); + const code = codes[codes.length - 1]; + const lang = code ? code.className.toLowerCase() : ''; block.className += ' ' + lang; } }; @@ -298,4 +299,4 @@ jQuery(function($) { _Blog.typeit(); _Blog.toc(); }); -}); \ No newline at end of file +}); diff --git a/exampleSite/content/posts/LoveIt-Preview.md b/exampleSite/content/posts/LoveIt-Preview.md index f9938d6..30d44ac 100644 --- a/exampleSite/content/posts/LoveIt-Preview.md +++ b/exampleSite/content/posts/LoveIt-Preview.md @@ -16,7 +16,7 @@ featured_image_preview: "" comment: true toc: true -autoCollapseToc: true +auto_collapse_toc: true math: true --- diff --git a/exampleSite/content/posts/markdown-syntax.md b/exampleSite/content/posts/markdown-syntax.md index ffb943a..5724066 100644 --- a/exampleSite/content/posts/markdown-syntax.md +++ b/exampleSite/content/posts/markdown-syntax.md @@ -1,5 +1,6 @@ --- author: "Hugo Authors" +author_link: "https://gohugo.io/" title: "Markdown Syntax Guide" date: 2020-01-30T21:57:40+08:00 lastmod: 2020-01-30T21:57:40+08:00 @@ -17,7 +18,6 @@ tags: [ ] categories: [ "themes", - "syntax", ] featured_image: /images/markdown.png @@ -25,7 +25,7 @@ featured_image_preview: "" comment: true toc: true -autoCollapseToc: true +auto_collapse_toc: true math: false --- diff --git a/exampleSite/zh/content/posts/Basic-Markdown-Preview.md b/exampleSite/zh/content/posts/Basic-Markdown-Preview.md index 797dd67..8231c84 100644 --- a/exampleSite/zh/content/posts/Basic-Markdown-Preview.md +++ b/exampleSite/zh/content/posts/Basic-Markdown-Preview.md @@ -16,7 +16,7 @@ featu红色_image_preview: '' comment: true toc: true -autoCollapseToc: false +auto_collapse_toc: false math: true --- diff --git a/i18n/en.toml b/i18n/en.toml index abf408f..113b5ad 100644 --- a/i18n/en.toml +++ b/i18n/en.toml @@ -94,9 +94,6 @@ other = "min" [second] other = "sec" - -[return] -other = "return" # === posts/single.html === # === 404.html === diff --git a/i18n/zh.toml b/i18n/zh.toml index 71c0f36..d4d5409 100644 --- a/i18n/zh.toml +++ b/i18n/zh.toml @@ -97,9 +97,6 @@ other = "分" [second] other = "秒" - -[return] -other = "返回" # === posts/single.html === # === 404.html === diff --git a/layouts/_default/_markup/render-image.html b/layouts/_default/_markup/render-image.html index e0341bc..193374d 100644 --- a/layouts/_default/_markup/render-image.html +++ b/layouts/_default/_markup/render-image.html @@ -1,13 +1,13 @@
{{ .Text }}
diff --git a/layouts/_default/_markup/render-link.html b/layouts/_default/_markup/render-link.html index ccac741..cb9f027 100644 --- a/layouts/_default/_markup/render-link.html +++ b/layouts/_default/_markup/render-link.html @@ -1,10 +1,10 @@ {{- .Text -}} \ No newline at end of file diff --git a/layouts/_default/single.html b/layouts/_default/single.html index eb6e346..cdc44ca 100644 --- a/layouts/_default/single.html +++ b/layouts/_default/single.html @@ -17,7 +17,7 @@ {{- $content = replaceRE $REin $REout $content -}} {{- $REin = `\[return\]` -}} - {{- $REout = printf "[%s]" (T "return") -}} + {{- $REout = `↩︎` -}} {{- $content = replaceRE $REin $REout $content -}} {{- $REin = `<(h[23456]) (id=".+?")>` -}} @@ -28,6 +28,10 @@ {{- $REout = `<$1>` -}} {{- $content = replaceRE $REin $REout $content -}} + {{- $REin = `
  • \s?

    ` -}} + {{- $REout = `

  • ` -}} + {{- $content = replaceRE $REin $REout $content -}} + {{- $content | safeHTML -}}

  • diff --git a/layouts/_default/summary.html b/layouts/_default/summary.html index 8e63346..c67a5da 100644 --- a/layouts/_default/summary.html +++ b/layouts/_default/summary.html @@ -1,9 +1,7 @@
    {{- $publish_date := .PublishDate.Format (.Site.Params.dateFormatToUse | default "2006-01-02") -}} - {{- $author := .Site.Author.name -}} - {{- if isset .Params "author" -}} - {{- $author = .Site.Author.name -}} - {{- end -}} + {{- $author := .Params.author | default .Site.Author.name -}} + {{- $author_link := .Params.author_link | default .Site.Author.link | default .Site.BaseURL -}} {{- with .Params.featured_image -}} @@ -19,11 +17,13 @@
    @@ -55,7 +58,9 @@ {{- with .Params.tags -}} {{- end -}} diff --git a/layouts/partials/post/footer.html b/layouts/partials/post/footer.html index 0f5bb06..56a3a47 100644 --- a/layouts/partials/post/footer.html +++ b/layouts/partials/post/footer.html @@ -41,7 +41,9 @@
    {{- with .Params.tags -}} {{- range . -}} - {{ . }} + +  {{ . }}  + {{- end -}} {{- end -}}
    diff --git a/layouts/posts/single.html b/layouts/posts/single.html index 3f098dd..38fe8fb 100644 --- a/layouts/posts/single.html +++ b/layouts/posts/single.html @@ -2,20 +2,20 @@ {{- define "content" -}} {{- $publish_date := .PublishDate.Format (.Site.Params.dateFormatToUse | default "2006-01-02") -}} - {{- $author := .Site.Author.name -}} - {{- if isset .Params "author" -}} - {{- $author = .Site.Author.name -}} - {{- end }} + {{- $author := .Params.author | default .Site.Author.name -}} + {{- $author_link := .Params.author_link | default .Site.Author.link | default .Site.BaseURL -}}

    {{ .Title }}