+ {{ .Title }} +
+
+
+
diff --git a/assets/css/_common/_core/base.scss b/assets/css/_common/_core/base.scss index c28cac0..36fd67b 100644 --- a/assets/css/_common/_core/base.scss +++ b/assets/css/_common/_core/base.scss @@ -1,18 +1,14 @@ /** Font **/ +/* Lato */ +@import url(https://fonts.googleapis.com/css?family=Lato:100,300,400,700,900); - /* Lato */ - @import url(https://fonts.googleapis.com/css?family=Lato:100,300,400,700,900); - - /* Montserrat */ - @import url(https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700,800); - - /* Roboto */ - @import url(https://fonts.googleapis.com/css?family=Roboto:400,900); +/* Montserrat */ +@import url(https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700,800); - - - - html { +/* Roboto */ +@import url(https://fonts.googleapis.com/css?family=Roboto:400,900); + +html { &::-webkit-scrollbar { width: 8px; height: 8px; @@ -25,8 +21,8 @@ background-color: #ddd; } } - } - +} + ::selection { background: rgba(0, 149, 255, 0.1); } diff --git a/assets/css/_common/_page/post.scss b/assets/css/_common/_page/post.scss index 9e1a02d..4ae894d 100644 --- a/assets/css/_common/_page/post.scss +++ b/assets/css/_common/_page/post.scss @@ -161,39 +161,56 @@ margin: 0 !important; } - div.code { + div.typeit-code { padding: 6px; font-size: 14px; font-family: Consolas, Monaco, Menlo, Consolas, monospace; font-weight:bold; word-break: break-all; - .code-key { + .k { color: #D371E3; } - .code-cvar { + .kt { + color: #D371E3; + } + + .kc { + color: #D371E3; + } + + .o { + color: #D371E3; + } + + .n { color: #ECBF6F; } - .code-var { + .nf { color: #F16473; } - .code-func { + .na { color: #41B1F5; } - .code-str { + .s { color: #8BC56F; } - .code-num { + .n { color: #DB975C; } - .code-comm { + .c1 { color: #7E848F; + white-space: pre-wrap; + } + + .space { + white-space: pre-wrap; } } @@ -241,7 +258,6 @@ } - .post-nav { &:before, @@ -280,7 +296,68 @@ content: " / "; } - .post-comment{ + .post-comment { padding: 3em 0; } } + +/* Background */ .chroma { color: #f8f8f2; background-color: #282a36 } +/* LineTableTD */ .chroma .lntd { vertical-align: top; padding: 0; margin: 0; border: 0; } +/* LineTable */ .chroma .lntable { border-spacing: 0; padding: 0; margin: 0; border: 0; width: auto; overflow: auto; display: block; } +/* LineHighlight */ .chroma .hl { display: block; width: 100%;background-color: #ffffcc } +/* LineNumbersTable */ .chroma .lnt { margin-right: 0.4em; padding: 0 0.4em 0 0.4em;color: #7f7f7f } +/* LineNumbers */ .chroma .ln { margin-right: 0.4em; padding: 0 0.4em 0 0.4em;color: #7f7f7f } +/* Keyword */ .chroma .k { color: #ff79c6 } +/* KeywordConstant */ .chroma .kc { color: #ff79c6 } +/* KeywordDeclaration */ .chroma .kd { color: #8be9fd; font-style: italic } +/* KeywordNamespace */ .chroma .kn { color: #ff79c6 } +/* KeywordPseudo */ .chroma .kp { color: #ff79c6 } +/* KeywordReserved */ .chroma .kr { color: #ff79c6 } +/* KeywordType */ .chroma .kt { color: #8be9fd } +/* NameAttribute */ .chroma .na { color: #50fa7b } +/* NameBuiltin */ .chroma .nb { color: #8be9fd; font-style: italic } +/* NameClass */ .chroma .nc { color: #50fa7b } +/* NameFunction */ .chroma .nf { color: #50fa7b } +/* NameLabel */ .chroma .nl { color: #8be9fd; font-style: italic } +/* NameTag */ .chroma .nt { color: #ff79c6 } +/* NameVariable */ .chroma .nv { color: #8be9fd; font-style: italic } +/* NameVariableClass */ .chroma .vc { color: #8be9fd; font-style: italic } +/* NameVariableGlobal */ .chroma .vg { color: #8be9fd; font-style: italic } +/* NameVariableInstance */ .chroma .vi { color: #8be9fd; font-style: italic } +/* LiteralString */ .chroma .s { color: #f1fa8c } +/* LiteralStringAffix */ .chroma .sa { color: #f1fa8c } +/* LiteralStringBacktick */ .chroma .sb { color: #f1fa8c } +/* LiteralStringChar */ .chroma .sc { color: #f1fa8c } +/* LiteralStringDelimiter */ .chroma .dl { color: #f1fa8c } +/* LiteralStringDoc */ .chroma .sd { color: #f1fa8c } +/* LiteralStringDouble */ .chroma .s2 { color: #f1fa8c } +/* LiteralStringEscape */ .chroma .se { color: #f1fa8c } +/* LiteralStringHeredoc */ .chroma .sh { color: #f1fa8c } +/* LiteralStringInterpol */ .chroma .si { color: #f1fa8c } +/* LiteralStringOther */ .chroma .sx { color: #f1fa8c } +/* LiteralStringRegex */ .chroma .sr { color: #f1fa8c } +/* LiteralStringSingle */ .chroma .s1 { color: #f1fa8c } +/* LiteralStringSymbol */ .chroma .ss { color: #f1fa8c } +/* LiteralNumber */ .chroma .m { color: #bd93f9 } +/* LiteralNumberBin */ .chroma .mb { color: #bd93f9 } +/* LiteralNumberFloat */ .chroma .mf { color: #bd93f9 } +/* LiteralNumberHex */ .chroma .mh { color: #bd93f9 } +/* LiteralNumberInteger */ .chroma .mi { color: #bd93f9 } +/* LiteralNumberIntegerLong */ .chroma .il { color: #bd93f9 } +/* LiteralNumberOct */ .chroma .mo { color: #bd93f9 } +/* Operator */ .chroma .o { color: #ff79c6 } +/* OperatorWord */ .chroma .ow { color: #ff79c6 } +/* Comment */ .chroma .c { color: #6272a4 } +/* CommentHashbang */ .chroma .ch { color: #6272a4 } +/* CommentMultiline */ .chroma .cm { color: #6272a4 } +/* CommentSingle */ .chroma .c1 { color: #6272a4 } +/* CommentSpecial */ .chroma .cs { color: #6272a4 } +/* CommentPreproc */ .chroma .cp { color: #ff79c6 } +/* CommentPreprocFile */ .chroma .cpf { color: #ff79c6 } +/* GenericDeleted */ .chroma .gd { color: #8b080b } +/* GenericEmph */ .chroma .ge { text-decoration: underline } +/* GenericHeading */ .chroma .gh { font-weight: bold } +/* GenericInserted */ .chroma .gi { font-weight: bold } +/* GenericOutput */ .chroma .go { color: #44475a } +/* GenericSubheading */ .chroma .gu { font-weight: bold } +/* GenericUnderline */ .chroma .gl { text-decoration: underline } diff --git a/assets/js/main.js b/assets/js/main.js index 5260fa5..3a0f54a 100644 --- a/assets/js/main.js +++ b/assets/js/main.js @@ -4,17 +4,31 @@ jQuery(function($) { var _Blog = window._Blog || {}; - _Blog.prettify = function() { - $('pre').addClass('prettyprint linenums').attr('style', 'overflow:auto;'); - window.prettyPrint && prettyPrint(); - }; - _Blog.typeit = function() { if (window.typeitMap) { for (let id in typeitMap) { - new TypeIt(id, { - strings: typeitMap[id], - }).go(); + if (Array.isArray(typeitMap[id])) { + const group = typeitMap[id]; + (function typeone (i) { + if (i === group.length - 1) { + new TypeIt(`#${group[i]}`, { + strings: document.getElementById(`r${group[i]}`).innerHTML, + }).go(); + return; + } + let instance = new TypeIt(`#${group[i]}`, { + strings: document.getElementById(`r${group[i]}`).innerHTML, + afterComplete: () => { + instance.destroy(); + typeone(i + 1); + }, + }).go(); + })(0); + } else { + new TypeIt(`#${id}`, { + strings: document.getElementById(`r${id}`).innerHTML, + }).go(); + } } } }; @@ -74,7 +88,6 @@ jQuery(function($) { $(document).ready(function() { _Blog.toggleTheme(); - _Blog.prettify(); _Blog.countdown(); _Blog.changeTitle(); _Blog.toggleMobileMenu(); diff --git a/layouts/partials/home_post.html b/layouts/partials/home_post.html index 729562f..224ad4b 100644 --- a/layouts/partials/home_post.html +++ b/layouts/partials/home_post.html @@ -1,75 +1,58 @@ {{ $cdn_url := .Scratch.Get "cdn_url" }}
+
+