diff --git a/assets/scss/base/_glyph-correction.scss b/assets/scss/base/_glyph-correction.scss
deleted file mode 100644
index 2547e471..00000000
--- a/assets/scss/base/_glyph-correction.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-@font-face {
- font-family: 'glyph-correction';
- font-display: swap;
- src: url('../fonts/glyph-correction.woff2') format('woff2'),
- url('../fonts/glyph-correction.woff') format('woff'),
- url('../fonts/glyph-correction.ttf') format('truetype'),
- url('../fonts/glyph-correction.eot') format('embedded-opentype');
- unicode-range: U+00B7, U+2014, U+2022, U+2026;
- font-weight: inherit;
- font-style: inherit;
-}
diff --git a/assets/scss/custom/_custom.scss b/assets/scss/custom/_custom.scss
deleted file mode 100644
index a2865df9..00000000
--- a/assets/scss/custom/_custom.scss
+++ /dev/null
@@ -1,210 +0,0 @@
-.list-title, .term-title, .list-year, .list-month {
- font-family: 'glyph-correction', 'Cinzel Decorative', 'Noto Serif SC', serif;
-}
-
-.brand {
- font-family: 'Lato', sans-serif;
- font-weight: bold;
- line-height: 1;
-}
-
-.nav {
- font-size: 1em;
- margin-top: 0.4em;
-}
-
-.home .poetry {
- padding: 10em 1em;
-}
-
-.life {
- color: #f37055;
-}
-.tech {
- color: #a166ab;
-}
-.about {
- color: #07b39b;
-}
-
-.menu-item {
- .life, .tech, .about {
- display: none;
- }
-}
-
-[data-theme="dark"] {
- .theme-icon-dark, #lang-switcher, .footer-icon {
- opacity: 0.75;
- }
-}
-
-#lang-switcher {
- margin-left: 0.3em;
-}
-
-@media (max-width: $maxWidth) {
- .nav {
- margin: 2em 0;
- }
- .menu-item {
- .life, .tech, .about {
- display: inline-block;
- }
- }
- .menu-item-name {
- font-size: 80%;
- }
-
- :root {
- .theme-icon-light {
- display: inline;
- }
- }
- [data-theme="dark"] {
- .theme-icon-dark {
- display: inline !important;
- }
- }
- #lang-switcher {
- margin: 0;
- }
-}
-
-.nav-toggle {
- transform: translateY(0.4em);
-}
-
-.footer {
- letter-spacing: -0.1em;
-}
-
-.viva-la-vida {
- margin-top: 50px;
- text-align: center;
- font-family: 'Cinzel Decorative', serif !important;
- background-image: linear-gradient(90deg, #f37055 0, #ef4e7b 40%, #f37055 45%, #a166ab 50%, #f37055 55%, #ef4e7b 60%, #f37055 100%);
- background-size: cover;
- -webkit-background-clip: text;
- -webkit-text-fill-color: transparent;
-}
-
-
-// https://github.com/TypeNetwork/Amstelvar
-
-// Magic adjustment for en
-@if ($lineHeight != 2) {
- @font-face {
- font-family: 'Amstelvar';
- font-display: swap;
- src: url('https://cdn.jsdelivr.net/gh/Borber/blog/static/fonts/Amstelvar-Roman-VF.woff2') format('woff2-variations'),
- url('https://cdn.jsdelivr.net/gh/Borber/blog/static/fonts/Amstelvar-Roman-VF.woff2') format('woff2');
- font-weight: 100 900;
- font-stretch: 50% 125%;
- font-style: normal;
- }
- @font-face {
- font-family: 'Amstelvar';
- font-display: swap;
- src: url('https://cdn.jsdelivr.net/gh/Borber/blog/static/fonts/Amstelvar-Italic-VF.woff2') format('woff2-variations'),
- url('https://cdn.jsdelivr.net/gh/Borber/blog/static/fonts/Amstelvar-Italic-VF.woff2') format("woff2");
- font-weight: 100 900;
- font-stretch: 50% 125%;
- font-style: italic;
- }
-} @else {
- @font-face {
- font-family: 'Amstelvar';
- font-display: swap;
- src: url('https://cdn.jsdelivr.net/gh/Borber/blog/static/fonts/Amstelvar-Roman-VF.woff2') format('woff2-variations'),
- url('https://cdn.jsdelivr.net/gh/Borber/blog/static/fonts/Amstelvar-Roman-VF.woff2') format('woff2');
- font-weight: 100 900;
- font-stretch: 50% 125%;
- font-style: normal;
- }
- @font-face {
- font-family: 'Amstelvar';
- font-display: swap;
- src: url('https://cdn.jsdelivr.net/gh/Borber/blog/static/fonts/Amstelvar-Italic-VF.woff2') format('woff2-variations'),
- url('https://cdn.jsdelivr.net/gh/Borber/blog/static/fonts/Amstelvar-Italic-VF.woff2') format("woff2");
- font-weight: 100 900;
- font-stretch: 50% 125%;
- font-style: italic;
- }
-}
-
-:root {
- --text-wdth: 90;
- --text-opsz: 40;
- --text-YTLC: 460;
-}
-
-body {
- font-variation-settings:
- 'wdth' var(--text-wdth),
- 'opsz' var(--text-opsz),
- 'YTLC' var(--text-YTLC);
-}
-
-.post-title {
- font-family: 'glyph-correction', 'Amstelvar', 'Noto Serif SC', serif;
- font-variation-settings:
- 'wght' 550,
- 'opsz' 60,
- 'YOPQ' 90;
-}
-
-.list-item-time {
- font-feature-settings: 'tnum';
-}
-
-
-blockquote.quote {
- position: relative;
- margin: 2em auto;
- padding-left: 3em;
- color: inherit;
- border: none;
- &::before {
- position: absolute;
- left: 0;
- content: '“';
- font-size: 3em;
- font-weight: bold;
- line-height: 1;
- }
- &.poetry {
- display: table;
- padding: 0;
- &::before {
- left: -1em;
- }
- p:last-child {
- margin: 0;
- }
- }
- &.en {
- p {
- line-height: 1.618;
- text-align: left;
- hyphens: auto;
- -webkit-hyphens: auto;
- -moz-hyphens: auto;
- }
- }
-}
-
-@media (max-width: $maxWidth) {
- blockquote.quote {
- &.poetry {
- padding-left: 3em;
- &::before {
- left: 0;
- }
- }
- }
-}
-
-.vpower {
- display: none;
-}
diff --git a/config.toml b/config.toml
index b6ac0f7c..c796cdb2 100644
--- a/config.toml
+++ b/config.toml
@@ -236,7 +236,14 @@ pre = "internal"
post = "" # post = "user-circle"
[[menu.main]]
+url = "https://www.travellings.cn/go.html"
+name = "开往"
weight = 7
+pre = "external"
+post = ""
+
+[[menu.main]]
+weight = 8
identifier = "theme-switcher"
# [[menu.main]]
@@ -617,6 +624,9 @@ enableComments = true
# 说明:文章的 Front Matter 中的 `comments`
# 的优先级高于此处
+# 直接加载评论,不需要手动点击按钮加载
+autoLoadComments = true
+
## Giscus
enableGiscus = true
@@ -909,12 +919,12 @@ fontFamilyTOC = ""
# 说明文字
fontFamilyCaption = ""
# 页脚
-fontFamilyFooter = ""
+fontFamilyFooter = "'Source Code Pro', 'Noto Serif TC', 'Noto Serif SC', monospace"
# 主体
-fontFamilyBody = "'EB Garamond', 'Noto Serif SC', serif"
+fontFamilyBody = "'Amstelvar', 'Noto Serif TC', 'Noto Serif SC', serif"
# 网络字体链接
-fontsLink = "https://cdn.jsdelivr.net/gh/Borber/blog/static/css/css2.css"
+fontsLink = "https://fonts.googleapis.com/css2?family=Noto+Serif+TC:wght@400;500;700&family=Noto+Serif+SC:wght@400;500;700&family=Source+Code+Pro:ital,wght@0,400;0,700;1,400;1,700&family=Cinzel+Decorative:wght@700&display=swap"
# 说明:要想读者一定体验到你设置的字体,最好
# 采用网络字体。MemE 主题目前仅支持
# Google Fonts 的链接,请前往
diff --git "a/content/tech/centos stream 9 \345\256\211\350\243\205 nushell.md" "b/content/tech/centos stream 9 \345\256\211\350\243\205 nushell.md"
new file mode 100644
index 00000000..00b2192a
--- /dev/null
+++ "b/content/tech/centos stream 9 \345\256\211\350\243\205 nushell.md"
@@ -0,0 +1,12 @@
+---
+title: "centos stream 9 安装 nushell"
+slug: "centos-9-nushell"
+images: ["https://cdn.jsdelivr.net/gh/Borber/PublicPic1/headImg/head.png"]
+description: "好像悄悄拿的 Fedora 的"
+tags: ["centos", "nushell"]
+date: 2023-08-30T12:00:04+08:00
+---
+
+```bash
+sudo dnf copr enable atim/nushell -y && sudo dnf install nushell
+```
diff --git "a/content/tech/cloudflare tunnel \344\273\243\347\220\206 ssh.md" "b/content/tech/cloudflare tunnel \344\273\243\347\220\206 ssh.md"
new file mode 100644
index 00000000..a94a5c2e
--- /dev/null
+++ "b/content/tech/cloudflare tunnel \344\273\243\347\220\206 ssh.md"
@@ -0,0 +1,77 @@
+---
+title: "cloudflare tunnel 代理 ssh"
+slug: "cf-tunnel-proxy-ssh"
+images: ["https://cdn.jsdelivr.net/gh/Borber/PublicPic1/headImg/head.png"]
+description: "cf属实是大好人啊"
+tags: ["proxy", "cloudflare", "ssh"]
+date: 2023-08-30T13:07:04+08:00
+---
+
+# 添加 tunnel
+
+![首页](https://i.pstorage.space/i/27WVbvbNA/original_cf-ssh-1.png "首页")
+
+![登陆官网](https://i.pstorage.space/i/5vl8OyxPA/original_cf-ssh-2.png "登陆官网")
+
+![新增 tunnel](https://i.pstorage.space/i/velPp47P9/original_cf-ssh-3.png "新增 tunnel")
+
+![自己命名](https://i.pstorage.space/i/velPp477w/original_cf-ssh-4.png "自己命名")
+
+![服务器运行官方命令](https://i.pstorage.space/i/pn1QdYD1/original_cf-ssh-5.png "服务器运行官方命令")
+
+![进行配置](https://i.pstorage.space/i/5vl8Oy0YM/original_cf-ssh-6.png "进行配置")
+
+![配置域名](https://i.pstorage.space/i/dbJ93loz4/original_cf-ssh-7.png "配置域名")
+
+![如图设置](https://i.pstorage.space/i/JwMqp5lQ/original_cf-ssh-8.png "如图设置")
+
+![添加服务](https://i.pstorage.space/i/27WVbvbvx/original_cf-ssh-9.png "添加服务")
+
+# 开机启动
+
+服务器运行
+
+```bash
+sudo systemctl enable cloudflared
+```
+
+# ssh 配置远程登陆
+
+因为我用的 root 远程, 所以需要开 root ssh 登陆, 编辑 /etc/ssh/sshd_config 文件
+
+```bash
+# 公钥登录
+PubkeyAuthentication yes
+# 允许 root 登录
+PermitRootLogin yes
+```
+
+## 配置 密钥登陆
+
+把你本地的 git 公钥 `id_rsa.pub` 复制到服务器上命名为 `authorized_keys` , 并且修改权限
+
+```bash
+chmod 700 ~/.ssh
+chmod 600 ~/.ssh/authorized_keys
+```
+
+# 配置 本地 cloudflared 代理
+
+![在tunnel设置中](https://i.pstorage.space/i/dbJ93NqaA/original_cf-ssh-11.png "在tunnel设置中")
+
+![官方教程](https://i.pstorage.space/i/NZYgMaWJ9/original_cf-ssh-12.png "官方教程")
+
+`example.com` 请替换为你之前设置的
+
+```
+Host example.com
+ ProxyCommand cloudflared access ssh --hostname %h
+```
+
+# 运行
+
+```bash
+ssh root@example.com
+```
+
+![运行成功](https://i.pstorage.space/i/JwMqp594/original_cf-ssh-10.png "运行成功")
diff --git "a/content/tech/cloudflare worker \347\256\200\346\230\223\345\217\215\345\220\221\344\273\243\347\220\206 API.md" "b/content/tech/cloudflare worker \347\256\200\346\230\223\345\217\215\345\220\221\344\273\243\347\220\206 API.md"
new file mode 100644
index 00000000..aba146d3
--- /dev/null
+++ "b/content/tech/cloudflare worker \347\256\200\346\230\223\345\217\215\345\220\221\344\273\243\347\220\206 API.md"
@@ -0,0 +1,69 @@
+---
+title: "cloudflare worker 简易反向代理 API"
+slug: "cf-worker-reverse-proxy-api"
+images: ["https://cdn.jsdelivr.net/gh/Borber/PublicPic1/headImg/head.png"]
+description: "简单直接访问的api还是比较方便的"
+tags: ["proxy", "cloudflare"]
+date: 2023-08-20T18:07:04+08:00
+---
+
+# 前置
+
+- 注册 cloudflare
+- 绑定自己的域名(没有被墙)
+
+# 创建 worker
+
+登录 cloudflare 后, 点击 Workers
+
+![首页](https://i.pstorage.space/i/RZe0nqqqQ/original_cf-worker-reverse-proxy-api-1.png "首页")
+
+创建
+
+![创建-1](https://i.pstorage.space/i/5vlq511j9/original_cf-worker-reverse-proxy-api-2.png "创建-1")
+
+![创建-2](https://i.pstorage.space/i/RZe0nqqkv/original_cf-worker-reverse-proxy-api-3.png "创建-2")
+
+![创建-3](https://i.pstorage.space/i/MOogN7z1k/original_cf-worker-reverse-proxy-api-4.png "创建-3")
+
+打开刚刚创建的 worker 点击编辑
+
+![编辑](https://i.pstorage.space/i/ODgQjdqDg/original_cf-worker-reverse-proxy-api-5.png "编辑")
+
+将下方代码复制进去
+
+![样例](https://i.pstorage.space/i/37kN4P91/original_cf-worker-reverse-proxy-api-6.png "样例")
+
+```js
+addEventListener("fetch", (event) => {
+ event.respondWith(handleRequest(event.request));
+});
+
+async function handleRequest(request) {
+ const url = new URL(request.url);
+ const actualUrlStr = url.pathname.replace("/proxy/", "");
+
+ const actualUrl = new URL(actualUrlStr);
+
+ const modifiedRequest = new Request(actualUrl, {
+ headers: request.headers,
+ method: request.method,
+ body: request.body,
+ redirect: "follow",
+ });
+
+ const response = await fetch(modifiedRequest);
+ const modifiedResponse = new Response(response.body, response);
+
+ // 添加允许跨域访问的响应头
+ modifiedResponse.headers.set("Access-Control-Allow-Origin", "*");
+
+ return modifiedResponse;
+}
+```
+
+配置域名
+
+这里也是为什么要求需要绑定域名的原因, 默认的 `workers.dev` 应该是被墙了
+
+![域名](https://i.pstorage.space/i/yoR3ZXXL8/original_cf-worker-reverse-proxy-api-7.png "域名")
diff --git a/resources/_gen/assets/scss/scss/main.scss_a059ebc49e8302e6cfbf0e02020b9d85.content b/resources/_gen/assets/scss/scss/main.scss_a059ebc49e8302e6cfbf0e02020b9d85.content
deleted file mode 100644
index aea1fc6d..00000000
--- a/resources/_gen/assets/scss/scss/main.scss_a059ebc49e8302e6cfbf0e02020b9d85.content
+++ /dev/null
@@ -1,8 +0,0 @@
-html,body{margin:0;width:100%;height:100%;font-size:16px;text-size-adjust:none;-webkit-text-size-adjust:none;-moz-text-size-adjust:none}body{-moz-tab-size:4;tab-size:4;color:var(--color-contrast-high);background-color:var(--color-bg);overflow-wrap:break-word;word-wrap:break-word;line-height:1.618;transition:all .5s}.container{min-height:100%;min-width:100%;position:relative}.main{padding:2em 1em 15em;display:block}.main{padding-top:7em}.main-inner{margin:0 auto;display:block}.icon{width:1em;height:1em;fill:currentColor;display:inline-block}svg{vertical-align:middle}h1,h2,h3,h4,h5,h6{margin:1.618em 0 1em;color:var(--color-contrast-higher)}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{text-decoration:none !important;color:var(--color-contrast-higher)}h1{font-size:2em}h2{font-size:1.8em}h3{font-size:1.6em}h4{font-size:1.4em}h5{font-size:1.2em}h6{font-size:1em}a{color:var(--color-contrast-high);text-decoration:none;transition:all .5s}a:hover{color:var(--color-primary)}::selection{background-color:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.3)}::-webkit-scrollbar{width:0.4rem;height:0.4rem}::-webkit-scrollbar-track{background-color:var(--color-bg)}::-webkit-scrollbar-thumb{background-color:var(--color-contrast-low)}::-webkit-scrollbar-thumb:hover{background-color:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.5)}::-webkit-scrollbar-thumb:active{background-color:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.75)}::-webkit-scrollbar-corner{background-color:var(--color-bg)}.list-title,.term-title,.list-year,.list-month,.post-title,.post-subtitle,.related-title,.post-nav,thead,dt{font-family:"glyph-correction","Noto Serif SC","EB Garamond",serif}.post-body h1,.post-body h2,.post-body h3,.post-body h4,.post-body h5,.post-body h6{font-family:"glyph-correction","Noto Serif SC","EB Garamond",serif}.contents-title{font-family:"glyph-correction","Noto Serif SC","EB Garamond",serif}code,pre,sup,.post-meta,.updated-badge,.post-gitinfo,.minimal-footer,.minimal-footer-about,.busuanzi-site-uv-and-pv,.copy-button{font-family:"glyph-correction","Source Code Pro","Noto Serif SC",monospace}body{font-family:"glyph-correction","EB Garamond","Noto Serif SC",serif}@font-face{font-family:'glyph-correction';font-display:swap;src:url("../fonts/glyph-correction.woff2") format("woff2"),url("../fonts/glyph-correction.woff") format("woff"),url("../fonts/glyph-correction.ttf") format("truetype"),url("../fonts/glyph-correction.eot") format("embedded-opentype");unicode-range:U+00B7, U+2014, U+2022, U+2026;font-weight:inherit;font-style:inherit}.drop-cap{margin-top:1rem !important}.emphasis-point{font-style:normal;text-emphasis:'•';-webkit-text-emphasis:'•';-moz-text-emphasis:'•';text-emphasis-position:under;-webkit-text-emphasis-position:under;-moz-text-emphasis-position:under}[data-indent="true"] .contents-title{text-align:center}[data-indent="true"] .post-body p{text-indent:2em;margin:0}[data-indent="true"] .post-body .caption{text-indent:0;margin:0 0 1em}[data-indent="true"] .post-body blockquote{margin:1em 0;padding:0;border:none}[data-indent="true"] .post-body img,[data-indent="true"] .post-body video{margin:1em auto}[data-indent="true"] .post-body table{margin:1em 0}[data-indent="true"] .post-body pre,[data-indent="true"] .post-body .highlight{margin:1rem 0}[data-indent="true"] .post-body h1,[data-indent="true"] .post-body h2,[data-indent="true"] .post-body h3,[data-indent="true"] .post-body h4,[data-indent="true"] .post-body h5,[data-indent="true"] .post-body h6{text-align:center}[data-indent="true"] .post-body .anchor-link{position:relative;transform:none;display:block;float:none}[data-indent="true"] .post-body ol,[data-indent="true"] .post-body ul{margin:0;padding-left:4em}[data-indent="true"] .post-body ol p,[data-indent="true"] .post-body ul p{text-indent:0}[data-indent="true"] .post-body li ol,[data-indent="true"] .post-body li ul{padding-left:2em}[data-indent="true"] .post-body dl{text-indent:2em}[data-indent="true"] .post-body dl dd{text-indent:0;margin-left:4em}[data-indent="true"] .post-body dl p{text-indent:0}@media (prefers-color-scheme: light){:root:not([data-theme]){--theme-name: "light";--color-primary:hsl(220, 90%, 56%);--color-primary-h:220;--color-primary-s:90%;--color-primary-l:56%;--color-bg:hsl(0, 0%, 100%);--color-bg-h:0;--color-bg-s:0%;--color-bg-l:100%;--color-contrast-lower:hsl(0, 0%, 95%);--color-contrast-lower-h:0;--color-contrast-lower-s:0%;--color-contrast-lower-l:95%;--color-contrast-low:hsl(240, 1%, 83%);--color-contrast-low-h:240;--color-contrast-low-s:1%;--color-contrast-low-l:83%;--color-contrast-medium:hsl(240, 1%, 48%);--color-contrast-medium-h:240;--color-contrast-medium-s:1%;--color-contrast-medium-l:48%;--color-contrast-high:hsl(240, 4%, 20%);--color-contrast-high-h:240;--color-contrast-high-s:4%;--color-contrast-high-l:20%;--color-contrast-higher:hsl(240, 8%, 12%);--color-contrast-higher-h:240;--color-contrast-higher-s:8%;--color-contrast-higher-l:12%;--chroma-line-numbers-background: #ffffcc;--chroma-line-numbers-color: #7f7f7f;--chroma-keyword-color: #006699;--chroma-name-color: #9999ff;--chroma-attribute-color: #330099;--chroma-literal-color: #cc3300;--chroma-number-color: #ff6600;--chroma-comment-color: #0099ff;--chroma-deleted-color: #ffcccc;--chroma-output-color: #aaaaaa}:root:not([data-theme]) .theme-icon-light{display:inline-block}:root:not([data-theme]) .theme-icon-dark{display:none}}:root{--theme-name: "light";--color-primary:hsl(220, 90%, 56%);--color-primary-h:220;--color-primary-s:90%;--color-primary-l:56%;--color-bg:hsl(0, 0%, 100%);--color-bg-h:0;--color-bg-s:0%;--color-bg-l:100%;--color-contrast-lower:hsl(0, 0%, 95%);--color-contrast-lower-h:0;--color-contrast-lower-s:0%;--color-contrast-lower-l:95%;--color-contrast-low:hsl(240, 1%, 83%);--color-contrast-low-h:240;--color-contrast-low-s:1%;--color-contrast-low-l:83%;--color-contrast-medium:hsl(240, 1%, 48%);--color-contrast-medium-h:240;--color-contrast-medium-s:1%;--color-contrast-medium-l:48%;--color-contrast-high:hsl(240, 4%, 20%);--color-contrast-high-h:240;--color-contrast-high-s:4%;--color-contrast-high-l:20%;--color-contrast-higher:hsl(240, 8%, 12%);--color-contrast-higher-h:240;--color-contrast-higher-s:8%;--color-contrast-higher-l:12%;--chroma-line-numbers-background: #ffffcc;--chroma-line-numbers-color: #7f7f7f;--chroma-keyword-color: #006699;--chroma-name-color: #9999ff;--chroma-attribute-color: #330099;--chroma-literal-color: #cc3300;--chroma-number-color: #ff6600;--chroma-comment-color: #0099ff;--chroma-deleted-color: #ffcccc;--chroma-output-color: #aaaaaa}:root .theme-icon-light{display:inline-block}:root .theme-icon-dark{display:none}@media (prefers-color-scheme: dark){:root:not([data-theme]){--theme-name: "dark";--color-primary:hsl(201, 65%, 62%);--color-primary-h:201;--color-primary-s:65%;--color-primary-l:62%;--color-bg:hsl(231, 14%, 10%);--color-bg-h:231;--color-bg-s:14%;--color-bg-l:10%;--color-contrast-lower:hsl(230, 12%, 18%);--color-contrast-lower-h:230;--color-contrast-lower-s:12%;--color-contrast-lower-l:18%;--color-contrast-low:hsl(240, 2%, 37%);--color-contrast-low-h:240;--color-contrast-low-s:2%;--color-contrast-low-l:37%;--color-contrast-medium:hsl(80, 2%, 69%);--color-contrast-medium-h:80;--color-contrast-medium-s:2%;--color-contrast-medium-l:69%;--color-contrast-high:hsl(69, 9%, 84%);--color-contrast-high-h:69;--color-contrast-high-s:9%;--color-contrast-high-l:84%;--color-contrast-higher:hsl(60, 6%, 90%);--color-contrast-higher-h:60;--color-contrast-higher-s:6%;--color-contrast-higher-l:90%;--chroma-line-numbers-background: #ffffcc;--chroma-line-numbers-color: #7f7f7f;--chroma-keyword-color: #ff79c6;--chroma-name-color: #8be9fd;--chroma-attribute-color: #50fa7b;--chroma-literal-color: #f1fa8c;--chroma-number-color: #bd93f9;--chroma-comment-color: #6272a4;--chroma-deleted-color: #8b080b;--chroma-output-color: #44475a}:root:not([data-theme]) .theme-icon-light{display:none}:root:not([data-theme]) .theme-icon-dark{display:inline-block}:root:not([data-theme]) img{filter:brightness(75%)}}:root[data-theme="dark"]{--theme-name: "dark";--color-primary:hsl(201, 65%, 62%);--color-primary-h:201;--color-primary-s:65%;--color-primary-l:62%;--color-bg:hsl(231, 14%, 10%);--color-bg-h:231;--color-bg-s:14%;--color-bg-l:10%;--color-contrast-lower:hsl(230, 12%, 18%);--color-contrast-lower-h:230;--color-contrast-lower-s:12%;--color-contrast-lower-l:18%;--color-contrast-low:hsl(240, 2%, 37%);--color-contrast-low-h:240;--color-contrast-low-s:2%;--color-contrast-low-l:37%;--color-contrast-medium:hsl(80, 2%, 69%);--color-contrast-medium-h:80;--color-contrast-medium-s:2%;--color-contrast-medium-l:69%;--color-contrast-high:hsl(69, 9%, 84%);--color-contrast-high-h:69;--color-contrast-high-s:9%;--color-contrast-high-l:84%;--color-contrast-higher:hsl(60, 6%, 90%);--color-contrast-higher-h:60;--color-contrast-higher-s:6%;--color-contrast-higher-l:90%;--chroma-line-numbers-background: #ffffcc;--chroma-line-numbers-color: #7f7f7f;--chroma-keyword-color: #ff79c6;--chroma-name-color: #8be9fd;--chroma-attribute-color: #50fa7b;--chroma-literal-color: #f1fa8c;--chroma-number-color: #bd93f9;--chroma-comment-color: #6272a4;--chroma-deleted-color: #8b080b;--chroma-output-color: #44475a}:root[data-theme="dark"] .theme-icon-light{display:none}:root[data-theme="dark"] .theme-icon-dark{display:inline-block}:root[data-theme="dark"] img{filter:brightness(75%)}#theme-switcher{color:var(--color-contrast-medium);transition:color .5s;z-index:4}#theme-switcher:hover{color:var(--color-primary)}#theme-switcher .icon{margin-right:0 !important}.header{z-index:3}.header{position:fixed;width:100%}.header-wrapper{padding:1em 0;-webkit-backdrop-filter:saturate(180%) blur(1em);backdrop-filter:saturate(180%) blur(1em);background:linear-gradient(90deg, rgba(247,149,51,0.101961) 0, rgba(243,112,85,0.101961) 15%, rgba(239,78,123,0.101961) 30%, rgba(161,102,171,0.101961) 44%, rgba(80,115,184,0.101961) 58%, rgba(16,152,173,0.101961) 72%, rgba(7,179,155,0.101961) 86%, rgba(109,186,130,0.101961) 100%)}.header-inner{display:flex;justify-content:space-between;align-items:center;margin:0 auto;max-width:36em}.header-inner.list{max-width:36em}.site-brand{margin-right:1em}.brand{font-size:2em;color:var(--color-contrast-high);text-decoration:none}.brand:hover{color:var(--color-contrast-high)}:root{--header-height: calc(
- max(
- /* menu */
- 19.2px,
- /* brand */
- 3.236em
- ) + 32px
- )}#main p[id]::before,#main div[id]::before,#main ul[id]::before,#main ol[id]::before,#main form[id]::before,#main section[id]::before,#main h1[id]::before,#main h2[id]::before,#main h3[id]::before,#main h4[id]::before,#main h5[id]::before,#main h6[id]::before{content:"";display:block;visibility:hidden;height:var(--header-height);margin:calc(-1 * var(--header-height)) 0 0}#nav-toggle{display:none}.nav-toggle{display:none;position:absolute;top:1em;right:1em;margin-right:1em;width:1em;height:1em;cursor:pointer}.nav-toggle-inner{padding:1em;display:inline-block}.nav-toggle span{display:block;position:absolute;height:0.1em;width:1em;background-color:var(--color-contrast-high);transition:all .5s}.nav-toggle span:nth-child(1){top:0.4em}.nav-toggle span:nth-child(2){top:0.7em}.nav-toggle span:nth-child(3){top:1em}.nav-toggle.open span:nth-child(1){top:75%;transform:rotate(225deg)}.nav-toggle.open span:nth-child(2){width:0;opacity:0;transform:rotate(-135deg)}.nav-toggle.open span:nth-child(3){top:75%;transform:rotate(-45deg)}.nav-curtain{height:100vh;width:100vw;-webkit-backdrop-filter:saturate(180%) blur(1em);backdrop-filter:saturate(180%) blur(1em);background:linear-gradient(90deg, rgba(247,149,51,0.101961) 0, rgba(243,112,85,0.101961) 15%, rgba(239,78,123,0.101961) 30%, rgba(161,102,171,0.101961) 44%, rgba(80,115,184,0.101961) 58%, rgba(16,152,173,0.101961) 72%, rgba(7,179,155,0.101961) 86%, rgba(109,186,130,0.101961) 100%) rgba(0,0,0,0.5)}.nav{z-index:3;position:relative}.menu{padding:0;margin:0;list-style:none;line-height:1.5;font-weight:500}.menu-item{display:inline-block}.menu-item a{color:var(--color-contrast-medium)}.menu-item a:hover{color:var(--color-primary)}.active a{color:var(--color-primary)}.nav{text-align:right;font-size:80%}.menu-item{margin-left:0.5em}.menu-item .icon{margin:0 0.3em 0.2em 0}.list .main-inner{width:36em}.list-title{text-align:center}.list ul{list-style:none;padding:0}.list-item-title{flex:1}.list-item-time{text-align:right;margin-left:1em}.list-item{line-height:2;position:relative;transition:border .5s;border-bottom:1px dashed var(--color-contrast-low);margin-top:1em;padding-bottom:0.5em;display:flex;align-items:baseline}.list-item:hover{border-bottom-color:var(--color-primary)}.list-item:hover ::before{background:var(--color-primary)}.list-item ::before{content:" ";position:absolute;left:0.618em;top:0.618em;width:5.33333333px;height:5.33333333px;background:var(--color-contrast-low);border-radius:50%;border:1px solid var(--color-bg);transition:background .5s;font-size:1rem}.list-item-title{margin:0 0.618em 0 2em;font-size:1.2em;line-height:1.5}.list-item-time{margin:0 0.618em 0 2em;color:var(--color-contrast-medium);line-height:1.5}.list-read-more{margin-top:1em;font-size:1.2em;line-height:1.5}.list-year{display:flex;justify-content:space-between;align-items:baseline}.term-count{color:var(--color-contrast-medium);font-size:0.7em}.single .main-inner{width:36em}.post-title{text-align:center}.post-subtitle{font-size:1.8em;text-align:center;font-weight:700;margin-top:-0.618em}.post-description{text-align:center;margin:1rem 0;font-size:90%}.post-body{margin-top:5em !important}.post-body a{text-decoration:underline;text-decoration-color:var(--color-contrast-low)}.post-body a:hover{text-decoration-color:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.5)}.post p{margin:0 0 1em;line-height:2}.post img{display:block;margin:2em auto;max-width:100%;border:1px solid var(--color-contrast-lower);clear:both}.post video{display:block;max-width:100%;margin:2em auto;clear:both}.post sup{font-size:70%;vertical-align:super}.post sup a{text-decoration:none}.post ol,.post ul{padding-left:2em;line-height:2}.post hr{border:none;margin:2.427em 0 1.5em;text-align:center}.post hr::after{content:"···";letter-spacing:2em;padding-left:2em}blockquote{margin:2em 0;padding-left:1em;color:var(--color-contrast-medium);border-left:3px solid var(--color-contrast-low)}blockquote a{color:var(--color-contrast-medium)}blockquote a:hover{color:var(--color-primary)}.drop-cap{float:left;font-size:48px;margin-right:16px;margin-top:8px;line-height:32px}.caption{display:block;text-align:center;margin:-1em 0 0;font-size:90%;color:var(--color-contrast-medium)}.contents{margin-top:5em}.contents ol,.contents ul{list-style:none}ol.toc,ul.toc{padding:0;overflow:auto hidden;white-space:nowrap}.footnotes{font-size:90%;margin-top:5rem}.footnotes hr{margin:0;height:1px;border:none;background-color:var(--color-contrast-medium)}.footnotes hr::after{content:none}.footnotes ol{margin:1.618rem 0 0 !important;padding:0 1rem 0 2rem !important}.footnote-icon{fill:hsla(var(--color-contrast-high-h), var(--color-contrast-high-s), var(--color-contrast-high-l), 0.5);transition:fill .5s;margin-bottom:0.3em}.footnote-icon:hover{fill:var(--color-primary)}.anchor-link{position:absolute;transform:translate(-150%)}.anchor-icon{width:0.75em;height:0.75em;vertical-align:baseline}:root{--anchor-opacity: 0}.anchor-link{opacity:var(--anchor-opacity);transition:all .25s}.post h1:hover,.post h2:hover,.post h3:hover,.post h4:hover,.post h5:hover,.post h6:hover,.post .anchor-link:hover{--anchor-opacity: 1}.table-container{margin:2em 0;overflow-x:auto}table{width:100%;border-collapse:collapse;border-spacing:0;border-color:var(--color-contrast-lower)}th{font-weight:700}th,td{font-size:0.9em;padding:0.4em;border:1px solid var(--color-contrast-lower)}table>tbody>tr:nth-of-type(odd){background-color:hsla(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), 0.5)}table>tbody>tr:hover{background-color:var(--color-contrast-lower)}dt{font-weight:700}dd{margin-left:2em}code{padding:2px 4px;background-color:var(--color-contrast-lower);font-size:80%}pre{overflow:auto;overflow-wrap:normal;word-wrap:normal;font-size:0.8rem;margin:2rem 0;padding:1em;line-height:1.618;background-color:hsla(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), 0.75)}pre code{background-color:unset;font-size:0.8rem;padding:0}pre{max-height:20em}.copy-button{position:absolute;top:0;right:0;border:0;font-size:inherit;color:var(--color-bg);background-color:hsla(var(--color-contrast-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l), 0.5);transition:all .5s;cursor:pointer}.copy-button:hover{background-color:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.5)}.copy-button{visibility:hidden;opacity:0}.katex-display,mjx-container[jax="CHTML"][display="true"]{overflow:auto hidden;text-indent:0}.footer{position:absolute;bottom:0;width:100%;font-size:90%;color:hsla(var(--color-contrast-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l), 0.8)}.footer a{color:hsla(var(--color-contrast-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l), 0.8)}.footer a:hover{color:var(--color-primary)}.footer-inner{padding:1em;text-align:center}.footer-icon{margin:0 0.25em 0.3em}.footer-icon{fill:#f06292}@keyframes heartbeat{0%,100%{transform:scale(1)}10%,30%{transform:scale(0.9)}20%,40%,50%,60%,70%,80%{transform:scale(1.1)}}.footer-icon{animation:heartbeat 1.33s ease-in-out infinite}.post-gitinfo{font-size:70%;margin-top:5rem;display:flex;justify-content:space-between;color:hsla(var(--color-contrast-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l), 0.8);overflow:auto hidden}.post-gitinfo a{color:hsla(var(--color-contrast-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l), 0.8)}.post-gitinfo a:hover{color:var(--color-primary)}.post-gitinfo-left,.post-gitinfo-right{display:flex}.post-gitinfo-right{text-align:right}.commit,.commit-msg{margin-right:1em}.edit{margin-left:1em}.git-icon,.msg-icon,.feedback-icon,.edit-icon{margin:0 0.3em 0.3em 0}.post-share{margin-top:5rem;color:hsla(var(--color-contrast-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l), 0.8)}.post-share a{color:hsla(var(--color-contrast-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l), 0.8)}.post-share a:hover{color:inherit}.share-items{text-align:center}.share-item{margin:0 0.5em}.share-item{display:inline-block}.share-item .icon{transition:fill .5s}.twitter-icon:hover{fill:#1DA1F2}.facebook-icon:hover{fill:#1877F2}.linkedin-icon:hover{fill:#0077B5}.telegram-icon:hover{fill:#2CA5E0}.weibo-icon:hover{fill:#E6162D}.douban-icon:hover{fill:#007722}.qq-icon:hover{fill:#12B7F5}.qzone-icon:hover{fill:#FECE00}.qrcode-icon:hover{fill:var(--color-primary)}#qrcode-img{position:absolute;transform:translate(calc(-100% + 1em), calc(-100% - 1em));opacity:0;transition:opacity .5s}#qrcode-img img{display:none}.qrcode-container:hover #qrcode-img{opacity:1}.qrcode-container:hover #qrcode-img img{display:inline-block;border:1px solid var(--color-contrast-lower)}.minimal-footer{font-size:80%;margin-top:5rem;display:flex;justify-content:space-between;align-items:baseline;line-height:2}.post-tag,.post-category{max-width:42%}.post-category{text-align:right}.post-category .active{color:var(--color-contrast-high)}.post-tag-link,.post-category-link{display:inline-block}.post-tag-link,.post-category-link,.post-category{color:hsla(var(--color-contrast-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l), 0.9)}.minimal-footer-about{font-size:80%;margin-top:5rem;display:flex;justify-content:space-between;align-items:baseline;line-height:2}.minimal-footer-about a{display:inline-block;color:hsla(var(--color-contrast-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l), 0.9)}.minimal-footer-about a:hover{color:var(--color-primary)}.about-socials,.about-links{max-width:42%}.about-links{text-align:right}.post-nav{list-style:none;padding:0;display:flex;justify-content:space-between;border-top:1px solid var(--color-contrast-lower);font-weight:700;margin-top:5em;padding-top:0.618em}.post-nav-prev{margin-right:auto;max-width:42%}.post-nav-next{margin-left:auto;text-align:right;max-width:42%}.load-comments{margin-top:5em;text-align:center}#load-comments{cursor:pointer;display:inline-block;background-color:var(--color-contrast-lower);padding:0.5em 1em;border-radius:1em;transition:background-color .5s}#load-comments:hover{background-color:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.3)}.back-to-top{position:fixed;right:0;z-index:1}.back-to-top a{display:block;padding:1em;color:var(--color-contrast-medium)}.back-to-top a:hover{color:var(--color-primary)}.back-to-top{bottom:-3.6em;transition:bottom 0.3s ease-in-out}.back-to-top.show{bottom:0}.highlight{font-size:0.8rem;margin:2rem 0}.highlight pre{margin:0 !important;max-height:unset}.highlight .lntd pre{background-color:unset;overflow:visible}.highlight table>tbody>tr:nth-of-type(odd){background-color:inherit}.highlight table>tbody>tr:hover{background-color:inherit}span.lnt{user-select:none;display:block;margin-right:-1em !important;padding:0 !important;text-align:right}.chroma{color:var(--color-contrast-high);background-color:hsla(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), 0.5)}.lntable,.highlight>pre{max-height:20em}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0;width:auto;overflow:auto;display:block}.chroma .hl{display:block;width:100%;background-color:var(--chroma-line-numbers-background)}.chroma .lnt{margin-right:0.4em;padding:0 0.4em 0 0.4em;color:var(--chroma-line-numbers-color)}.chroma .ln{margin-right:0.4em;padding:0 0.4em 0 0.4em;color:var(--chroma-line-numbers-color)}.chroma .k{color:var(--chroma-keyword-color)}.chroma .kc{color:var(--chroma-keyword-color)}.chroma .kd{color:var(--chroma-declaration-color);font-style:italic}.chroma .kn{color:var(--chroma-name-color)}.chroma .kp{color:var(--chroma-keyword-color)}.chroma .kr{color:var(--chroma-keyword-color)}.chroma .kt{color:var(--chroma-name-color)}.chroma .na{color:var(--chroma-attribute-color)}.chroma .nb{color:var(--chroma-name-color);font-style:italic}.chroma .nc{color:var(--chroma-attribute-color)}.chroma .nf{color:var(--chroma-attribute-color)}.chroma .nl{color:var(--chroma-name-color);font-style:italic}.chroma .nt{color:var(--chroma-keyword-color)}.chroma .nv{color:var(--chroma-name-color);font-style:italic}.chroma .vc{color:var(--chroma-name-color);font-style:italic}.chroma .vg{color:var(--chroma-name-color);font-style:italic}.chroma .vi{color:var(--chroma-name-color);font-style:italic}.chroma .s{color:var(--chroma-literal-color)}.chroma .sa{color:var(--chroma-literal-color)}.chroma .sb{color:var(--chroma-literal-color)}.chroma .sc{color:var(--chroma-literal-color)}.chroma .dl{color:var(--chroma-literal-color)}.chroma .sd{color:var(--chroma-literal-color)}.chroma .s2{color:var(--chroma-literal-color)}.chroma .se{color:var(--chroma-literal-color)}.chroma .sh{color:var(--chroma-literal-color)}.chroma .si{color:var(--chroma-literal-color)}.chroma .sx{color:var(--chroma-literal-color)}.chroma .sr{color:var(--chroma-literal-color)}.chroma .s1{color:var(--chroma-literal-color)}.chroma .ss{color:var(--chroma-literal-color)}.chroma .m{color:var(--chroma-number-color)}.chroma .mb{color:var(--chroma-number-color)}.chroma .mf{color:var(--chroma-number-color)}.chroma .mh{color:var(--chroma-number-color)}.chroma .mi{color:var(--chroma-number-color)}.chroma .il{color:var(--chroma-number-color)}.chroma .mo{color:var(--chroma-number-color)}.chroma .o{color:var(--chroma-keyword-color)}.chroma .ow{color:var(--chroma-keyword-color)}.chroma .c{color:var(--chroma-comment-color)}.chroma .ch{color:var(--chroma-comment-color)}.chroma .cm{color:var(--chroma-comment-color)}.chroma .c1{color:var(--chroma-comment-color)}.chroma .cs{color:var(--chroma-comment-color)}.chroma .cp{color:var(--chroma-keyword-color)}.chroma .cpf{color:var(--chroma-keyword-color)}.chroma .gd{color:var(--chroma-deleted-color)}.chroma .ge{text-decoration:underline}.chroma .gh{font-weight:bold}.chroma .gi{font-weight:bold}.chroma .go{color:var(--chroma-output-color)}.chroma .gu{font-weight:bold}.chroma .gl{text-decoration:underline}.socials{padding:0;margin:0;list-style:none}.socials-item{display:inline-block;margin:0.5em;border-radius:50%;background-color:var(--color-contrast-medium);transition:background-color .5s}.socials-item:hover{background-color:var(--color-primary)}.social-icon{fill:var(--color-bg);padding:0.5em}article.content.post.home{margin-top:5em}.summary-title-link{color:var(--color-contrast-higher)}.summary{line-height:2;display:block}.read-more-container{text-align:center;margin-top:1.618em}.read-more-link{display:inline-block}.pagination{list-style:none;margin:5em 0 0;padding:0;display:flex;justify-content:space-between}.pagination-prev{margin-right:auto}.pagination-next{margin-left:auto;text-align:right}.tree{overflow:auto hidden;white-space:nowrap}.tree ul{padding-left:2.4em}.tree>ul{padding:0}.list-categories>li{position:relative}.list-categories>li::before{content:" ";position:absolute;top:2.4em;left:0.1em;width:0.2em;height:calc(100% - 2.8em);background:var(--color-contrast-lower)}.category-item{color:var(--color-primary);font-size:1.2em}.category-item:hover{color:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.75)}.category-count{color:var(--color-contrast-medium)}.category-post:hover{color:var(--color-contrast-medium)}.tag-cloud{text-align:center}.tag-cloud-item{margin:0.5rem;display:inline-block}.fof::before{background-image:url(https://cdn.jsdelivr.net/gh/Borber/PublicPic1/ST/1.jpg);background-repeat:no-repeat;background-size:cover;background-position:50% 50%;content:" ";position:fixed;width:100%;height:100%;top:0;left:0;z-index:1}.fof .main-inner{background:rgba(0,0,0,0.25);min-height:100%;min-width:100%;position:absolute;z-index:3}.fof video{position:fixed;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;z-index:2;transform:translateX(-50%) translateY(-50%)}.fof h1{font-size:3rem;text-transform:uppercase;letter-spacing:0.3rem;text-align:center;top:15%;left:5%;right:5%;position:absolute;color:#fff;margin:0.67em 0}.fof .fof-footer{font-size:2rem;position:absolute;bottom:15%;left:10%;right:10%;text-align:center}.fof a{color:#eee}.fof a:hover{color:#fff}@media only screen and (max-device-width: 1024px){.fof #bgvid{display:none}}.medium-zoom-overlay,.medium-zoom-image--opened{z-index:5}:root{--max-width: 656px}@media (max-width: 656px){.main-inner{width:auto !important}.anchor-link{position:relative;transform:none;float:right}#back-to-top{display:none}.header-inner{width:100%}.site-brand{margin-left:1em}.header-inner{display:block;margin:0}.nav-toggle{display:block}.nav{display:none;text-align:center;margin:2em 0}.menu{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.menu-item{margin:0;padding:1em}.menu-item .icon{margin:0}.menu-item-name{display:block}.header.open .nav{display:block;animation:appear .5s;animation-iteration-count:1;animation-fill-mode:forwards}@keyframes appear{0%{opacity:0;height:0;margin:0;transform:scaleY(0);transform-origin:top}100%{opacity:1;height:9em;margin:2em 0;transform:scaleY(1);transform-origin:top}}.header.open .nav-curtain{animation:appearCurtain .5s;animation-iteration-count:1;animation-fill-mode:forwards}@keyframes appearCurtain{0%{visibility:hidden;opacity:0}100%{visibility:visible;opacity:1}}.header.fade .nav{display:block;animation:fade .5s;animation-iteration-count:1;animation-fill-mode:forwards}@keyframes fade{0%{opacity:1;height:9em;margin:2em 0;transform:scaleY(1);transform-origin:top}100%{opacity:0;height:0;margin:0;transform:scaleY(0);transform-origin:top}}.header.fade .nav-curtain{animation:fadeCurtain .5s;animation-iteration-count:1;animation-fill-mode:forwards}@keyframes fadeCurtain{0%{visibility:visible;opacity:1}100%{visibility:hidden;opacity:0}}#langs li{width:auto}}[data-small-caps="true"] .post-body h1,[data-small-caps="true"] .post-body h2,[data-small-caps="true"] .post-body h3,[data-small-caps="true"] .post-body h4,[data-small-caps="true"] .post-body h5,[data-small-caps="true"] .post-body h6{font-variant:small-caps}[data-small-caps="true"] .contents-title{font-variant:small-caps}[data-align="justify"] .post-body p,[data-align="justify"] .post-body li,[data-align="justify"] .post-body dd{text-align:justify;text-justify:distribute}[data-align="center"] .post-body p{text-align:center}[data-type="poetry"] .post-body{display:table;margin:0 auto}[data-type="poetry"] .post-body>p:first-child img,[data-type="poetry"] .post-body>p:first-child video{margin-top:0}[data-type="poetry"] .post-body>blockquote:first-child{margin-top:0}[data-type="poetry"] .post-body>blockquote:last-child{margin-bottom:0}[data-type="poetry"] .post-body>p:last-child{margin:0}[data-type="poetry"] .post-body>p:last-child img,[data-type="poetry"] .post-body>p:last-child video{margin-bottom:0}[data-type="poetry"] .post-body>p:last-child .caption{margin:1em 0 0}[data-type="poetry"] section.footnotes>ol>li:last-child>p:last-child{margin:0}[data-toc-num="true"] .contents ol{counter-reset:item}[data-toc-num="true"] .contents ol li::before{counter-increment:item;margin-right:0.5em}[data-toc-num="true"] .contents>ol>li::before{content:counters(item, ".") "."}[data-toc-num="true"] .contents li>ol>li::before{content:counters(item, ".")}@supports not (backdrop-filter: none){.header-wrapper{background-color:var(--color-bg)}}.list-title,.term-title,.list-year,.list-month{font-family:'glyph-correction', 'Cinzel Decorative', 'Noto Serif SC', serif}.brand{font-family:'Lato', sans-serif;font-weight:bold;line-height:1}.nav{font-size:1em;margin-top:0.4em}.home .poetry{padding:10em 1em}.life{color:#f37055}.tech{color:#a166ab}.about{color:#07b39b}.menu-item .life,.menu-item .tech,.menu-item .about{display:none}[data-theme="dark"] .theme-icon-dark,[data-theme="dark"] #lang-switcher,[data-theme="dark"] .footer-icon{opacity:0.75}#lang-switcher{margin-left:0.3em}@media (max-width: 656px){.nav{margin:2em 0}.menu-item .life,.menu-item .tech,.menu-item .about{display:inline-block}.menu-item-name{font-size:80%}:root .theme-icon-light{display:inline}[data-theme="dark"] .theme-icon-dark{display:inline !important}#lang-switcher{margin:0}}.nav-toggle{transform:translateY(0.4em)}.footer{letter-spacing:-0.1em}.viva-la-vida{margin-top:50px;text-align:center;font-family:'Cinzel Decorative', serif !important;background-image:linear-gradient(90deg, #f37055 0, #ef4e7b 40%, #f37055 45%, #a166ab 50%, #f37055 55%, #ef4e7b 60%, #f37055 100%);background-size:cover;-webkit-background-clip:text;-webkit-text-fill-color:transparent}@font-face{font-family:'Amstelvar';font-display:swap;src:url("https://cdn.jsdelivr.net/gh/Borber/blog/static/fonts/Amstelvar-Roman-VF.woff2") format("woff2-variations"),url("https://cdn.jsdelivr.net/gh/Borber/blog/static/fonts/Amstelvar-Roman-VF.woff2") format("woff2");font-weight:100 900;font-stretch:50% 125%;font-style:normal}@font-face{font-family:'Amstelvar';font-display:swap;src:url("https://cdn.jsdelivr.net/gh/Borber/blog/static/fonts/Amstelvar-Italic-VF.woff2") format("woff2-variations"),url("https://cdn.jsdelivr.net/gh/Borber/blog/static/fonts/Amstelvar-Italic-VF.woff2") format("woff2");font-weight:100 900;font-stretch:50% 125%;font-style:italic}:root{--text-wdth: 90;--text-opsz: 40;--text-YTLC: 460}body{font-variation-settings:"wdth" var(--text-wdth),"opsz" var(--text-opsz),"YTLC" var(--text-YTLC)}.post-title{font-family:'glyph-correction', 'Amstelvar', 'Noto Serif SC', serif;font-variation-settings:'wght' 550, 'opsz' 60, 'YOPQ' 90}.list-item-time{font-feature-settings:'tnum'}blockquote.quote{position:relative;margin:2em auto;padding-left:3em;color:inherit;border:none}blockquote.quote::before{position:absolute;left:0;content:'“';font-size:3em;font-weight:bold;line-height:1}blockquote.quote.poetry{display:table;padding:0}blockquote.quote.poetry::before{left:-1em}blockquote.quote.poetry p:last-child{margin:0}blockquote.quote.en p{line-height:1.618;text-align:left;hyphens:auto;-webkit-hyphens:auto;-moz-hyphens:auto}@media (max-width: 656px){blockquote.quote.poetry{padding-left:3em}blockquote.quote.poetry::before{left:0}}.vpower{display:none}
diff --git a/resources/_gen/assets/scss/scss/main.scss_a059ebc49e8302e6cfbf0e02020b9d85.json b/resources/_gen/assets/scss/scss/main.scss_a059ebc49e8302e6cfbf0e02020b9d85.json
deleted file mode 100644
index 5d5819a2..00000000
--- a/resources/_gen/assets/scss/scss/main.scss_a059ebc49e8302e6cfbf0e02020b9d85.json
+++ /dev/null
@@ -1 +0,0 @@
-{"Target":"css/meme.min.914ddd5e3e595b3e94f66138e2a07ed904629a28cc9d2bd7389b23b4f0862f98.css","MediaType":"text/css","Data":{"Integrity":"sha256-kU3dXj5ZWz6U9mE44qB+2QRimijMnSvXOJsjtPCGL5g="}}
\ No newline at end of file
diff --git a/static/JavaScript/DPlayer.min.js b/static/JavaScript/DPlayer.min.js
deleted file mode 100644
index 2c2b1f56..00000000
--- a/static/JavaScript/DPlayer.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("DPlayer",[],t):"object"==typeof exports?exports.DPlayer=t():e.DPlayer=t()}(window,(function(){return function(e){var t={};function a(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,a),o.l=!0,o.exports}return a.m=e,a.c=t,a.d=function(e,t,n){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(a.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)a.d(n,o,function(t){return e[t]}.bind(null,o));return n},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="/",a(a.s=58)}([function(e,t,a){"use strict";function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var o=a(6),r=Object.prototype.toString;function i(e){return"[object Array]"===r.call(e)}function l(e){return void 0===e}function s(e){return null!==e&&"object"===n(e)}function d(e){return"[object Function]"===r.call(e)}function p(e,t){if(null!=e)if("object"!==n(e)&&(e=[e]),i(e))for(var a=0,o=e.length;a
R.pts&&(T=Math.max(Math.min(T,R.pts-R.dts),-1*x)),R.dts A;if(O||L<-1){O?o.b.warn("AVC: "+C(L,!0)+" ms ("+L+"dts) hole between fragments detected, filling it"):o.b.warn("AVC: "+C(-L,!0)+" ms ("+L+"dts) overlapping between fragments detected"),u=S;var I=f[0].pts-L;f[0].dts=u,f[0].pts=I,o.b.log("Video: First PTS/DTS adjusted: "+C(I,!0)+"/"+C(u,!0)+", delta: "+C(L,!0)+" ms")}}for(var P=0,F=0,U=0;U 0?Y-1:Y].dts;if(te.stretchShortVideoTrack){var ie=te.maxBufferHole,ae=Math.floor(ie*h),ne=(n?y+n*h:this.nextAudioPts)-q.pts;ne>ae?((s=ne-re)<0&&(s=re),o.b.log("It is approximately "+C(ne,!1)+" ms to the next segment; using duration "+C(s,!1)+" ms for the last video frame.")):s=re}else s=re}W=Math.round(q.pts-q.dts),g.push({size:z,duration:s,cts:W,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:q.key?2:1,isNonSync:q.key?0:1}})}this.nextAvcDts=c+s;var se=e.dropped;if(e.nbNalu=0,e.dropped=0,g.length&&navigator.userAgent.toLowerCase().indexOf("chrome")>-1){var oe=g[0].flags;oe.dependsOn=2,oe.isNonSync=0}e.samples=g,d=D.moof(e.sequenceNumber++,u,e),e.samples=[];var le={data1:d,data2:l,startPTS:y/h,endPTS:(b+s)/h,startDTS:u/h,endDTS:this.nextAvcDts/h,type:"video",hasAudio:!1,hasVideo:!0,nb:g.length,dropped:se};return this.observer.trigger(i.a.FRAG_PARSING_DATA,le),le}},t.remuxAudio=function(e,t,r,n){var s,l,d,u,c,h,f=e.inputTimeScale,g=e.timescale,p=f/g,v=(e.isAAC?1024:1152)*p,m=this._initPTS,y=!e.isAAC&&this.typeSupported.mpeg,b=y?0:8,T=e.samples,E=[],S=this.nextAudioPts;if(r|=T.length&&S&&(n&&Math.abs(t-S/f)<.1||Math.abs(T[0].pts-S-m)<20*v),T.forEach((function(e){e.pts=e.dts=M(e.pts-m,t*f)})),0!==(T=T.filter((function(e){return e.pts>=0}))).length){if(r||(S=n?Math.max(0,t*f):T[0].pts),e.isAAC)for(var _=this.config.maxAudioFramesDrift,R=0,A=S;R 0&&V 0&&((l=w.getSilentFrame(e.manifestCodec||e.codec,e.channelCount))||(l=j.subarray()),N+=Y*l.length);else if(V<-12){o.b.log("drop overlapping AAC sample, expected/parsed/delta: "+C(S,!0)+" ms / "+C(H,!0)+" ms / "+C(-V,!0)+" ms"),N-=j.byteLength;continue}H=S}if(c=H,!(N>0))return;N+=b;try{d=new Uint8Array(N)}catch(e){return void this.observer.trigger(i.a.ERROR,{type:a.b.MUX_ERROR,details:a.a.REMUX_ALLOC_ERROR,fatal:!1,bytes:N,reason:"fail allocating audio mdat "+N})}y||(new DataView(d.buffer).setUint32(0,N),d.set(D.types.mdat,4));for(var W=0;W
/gi,"\n")}nt.prototype={parse:function(e){var t=this;function r(){var e=t.buffer,r=0;for(e=ct(e);r