commit 39b0e3a8b461b5cb3f42319f76e60a06a578dedb Author: mozzie Date: Thu Oct 19 21:55:22 2023 +0800 first commit diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 00000000..8883c471 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,20 @@ +--- +kind: pipeline +type: exec +name: mozzie.cn发布内容 + +steps: + - name: greeting + commands: + - echo 开始构建mozzie.cn + + - name: publish + commands: + - ls + - cp -rf css /www/wwwroot/nginx/html/www.mozzie.cn/ + - cp -rf doc@ /www/wwwroot/nginx/html/www.mozzie.cn/ + - cp -rf favicon.png /www/wwwroot/nginx/html/www.mozzie.cn/ + - cp -rf img /www/wwwroot/nginx/html/www.mozzie.cn/ + - cp -rf index.html /www/wwwroot/nginx/html/www.mozzie.cn/ + - cp -rf js /www/wwwroot/nginx/html/www.mozzie.cn/ + - echo 构建完成 \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..8d606514 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +**/node_modules +**/dist +**/.DS_Store \ No newline at end of file diff --git a/_config.yml b/_config.yml new file mode 100644 index 00000000..e8fa7fba --- /dev/null +++ b/_config.yml @@ -0,0 +1,105 @@ +# Hexo Configuration +## Docs: https://hexo.io/docs/configuration.html +## Source: https://github.com/hexojs/hexo/ + +# Site +title: Hexo +subtitle: '' +description: '' +keywords: +author: John Doe +language: en +timezone: '' + +# URL +## Set your site url here. For example, if you use GitHub Page, set url as 'https://username.github.io/project' +url: http://example.com +permalink: :year/:month/:day/:title/ +permalink_defaults: +pretty_urls: + trailing_index: true # Set to false to remove trailing 'index.html' from permalinks + trailing_html: true # Set to false to remove trailing '.html' from permalinks + +# Directory +source_dir: source +public_dir: public +tag_dir: tags +archive_dir: archives +category_dir: categories +code_dir: downloads/code +i18n_dir: :lang +skip_render: + +# Writing +new_post_name: :title.md # File name of new posts +default_layout: post +titlecase: false # Transform title into titlecase +external_link: + enable: true # Open external links in new tab + field: site # Apply to the whole site + exclude: '' +filename_case: 0 +render_drafts: false +post_asset_folder: false +relative_link: false +future: true +highlight: + enable: true + line_number: true + auto_detect: false + tab_replace: '' + wrap: true + hljs: false +prismjs: + enable: false + preprocess: true + line_number: true + tab_replace: '' + +# Home page setting +# path: Root path for your blogs index page. (default = '') +# per_page: Posts displayed per page. (0 = disable pagination) +# order_by: Posts order. (Order by date descending by default) +index_generator: + path: '' + per_page: 10 + order_by: -date + +# Category & Tag +default_category: uncategorized +category_map: +tag_map: + +# Metadata elements +## https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta +meta_generator: true + +# Date / Time format +## Hexo uses Moment.js to parse and display date +## You can customize the date format as defined in +## http://momentjs.com/docs/#/displaying/format/ +date_format: YYYY-MM-DD +time_format: HH:mm:ss +## updated_option supports 'mtime', 'date', 'empty' +updated_option: 'mtime' + +# Pagination +## Set per_page to 0 to disable pagination +per_page: 10 +pagination_dir: page + +# Include / Exclude file(s) +## include:/exclude: options only apply to the 'source/' folder +include: +exclude: +ignore: + +# Extensions +## Plugins: https://hexo.io/plugins/ +## Themes: https://hexo.io/themes/ +theme: hexo-theme-linear + +# Deployment +## Docs: https://hexo.io/docs/one-command-deployment +deploy: + type: '' diff --git a/db.json b/db.json new file mode 100644 index 00000000..24a66221 --- /dev/null +++ b/db.json @@ -0,0 +1 @@ +{"meta":{"version":1,"warehouse":"4.0.2"},"models":{"Asset":[{"_id":"themes/hexo-theme-linear/source/css/0c63d269.css","path":"css/0c63d269.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/css/206.a3a4e130.css","path":"css/206.a3a4e130.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/css/21.88950121.css","path":"css/21.88950121.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/css/271.54fa1675.css","path":"css/271.54fa1675.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/css/291.a8323266.css","path":"css/291.a8323266.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/css/2cd7dba2.css","path":"css/2cd7dba2.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/css/2f1ea598.css","path":"css/2f1ea598.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/css/3a4a90d1.css","path":"css/3a4a90d1.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/css/3efc6cb5.css","path":"css/3efc6cb5.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/css/429.fb1dabcb.css","path":"css/429.fb1dabcb.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/css/4c3d0e88.css","path":"css/4c3d0e88.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/css/618.6513d67e.css","path":"css/618.6513d67e.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/css/766.64ad3c35.css","path":"css/766.64ad3c35.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/css/7c527814.css","path":"css/7c527814.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/css/922.9efa0b6b.css","path":"css/922.9efa0b6b.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/css/945.fdf98cb0.css","path":"css/945.fdf98cb0.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/css/aeb44e7a.css","path":"css/aeb44e7a.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/css/ccbcde32.css","path":"css/ccbcde32.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/css/de5de8fb.css","path":"css/de5de8fb.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/css/e01add4b.css","path":"css/e01add4b.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/css/efca006a.css","path":"css/efca006a.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/css/f3729dde.css","path":"css/f3729dde.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/font/linear.woff2","path":"font/linear.woff2","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/font/motto.woff","path":"font/motto.woff","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/favicon.svg","path":"img/favicon.svg","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/icon-arrow-left.svg","path":"img/icon-arrow-left.svg","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/icon-book.svg","path":"img/icon-book.svg","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/icon-click.svg","path":"img/icon-click.svg","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/icon-date.svg","path":"img/icon-date.svg","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/icon-layout.svg","path":"img/icon-layout.svg","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/icon-link.svg","path":"img/icon-link.svg","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/icon-moon.svg","path":"img/icon-moon.svg","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/icon-sun.svg","path":"img/icon-sun.svg","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/icon1.svg","path":"img/icon1.svg","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/icon2.svg","path":"img/icon2.svg","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/icon3.svg","path":"img/icon3.svg","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/logo.png","path":"img/logo.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/js/07f44e09.js","path":"js/07f44e09.js","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/js/07f44e09.js.LICENSE.txt","path":"js/07f44e09.js.LICENSE.txt","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/js/1247bc3e.js","path":"js/1247bc3e.js","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/js/206.759361ed.js","path":"js/206.759361ed.js","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/js/21.282c05e7.js","path":"js/21.282c05e7.js","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/js/271.ee88a6de.js","path":"js/271.ee88a6de.js","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/js/291.4ac6984b.js","path":"js/291.4ac6984b.js","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/js/31d6cfe0.js","path":"js/31d6cfe0.js","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/js/3cf4fd98.js","path":"js/3cf4fd98.js","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/js/429.bc4769cb.js","path":"js/429.bc4769cb.js","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/js/430dbbd6.js","path":"js/430dbbd6.js","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/js/618.1a58fba9.js","path":"js/618.1a58fba9.js","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/js/766.9503a62c.js","path":"js/766.9503a62c.js","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/js/85d1c72e.js","path":"js/85d1c72e.js","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/js/922.689e0633.js","path":"js/922.689e0633.js","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/js/945.0313a94c.js","path":"js/945.0313a94c.js","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/js/96ea39da.js","path":"js/96ea39da.js","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/js/ca6b30b5.js","path":"js/ca6b30b5.js","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/js/f8b20eb9.js","path":"js/f8b20eb9.js","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/100.png","path":"img/qweather-color-icon/100.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/101.png","path":"img/qweather-color-icon/101.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/102.png","path":"img/qweather-color-icon/102.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/103.png","path":"img/qweather-color-icon/103.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/104.png","path":"img/qweather-color-icon/104.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/150.png","path":"img/qweather-color-icon/150.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/151.png","path":"img/qweather-color-icon/151.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/152.png","path":"img/qweather-color-icon/152.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/153.png","path":"img/qweather-color-icon/153.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/300.png","path":"img/qweather-color-icon/300.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/301.png","path":"img/qweather-color-icon/301.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/302.png","path":"img/qweather-color-icon/302.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/303.png","path":"img/qweather-color-icon/303.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/304.png","path":"img/qweather-color-icon/304.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/305.png","path":"img/qweather-color-icon/305.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/306.png","path":"img/qweather-color-icon/306.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/307.png","path":"img/qweather-color-icon/307.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/308.png","path":"img/qweather-color-icon/308.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/309.png","path":"img/qweather-color-icon/309.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/310.png","path":"img/qweather-color-icon/310.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/311.png","path":"img/qweather-color-icon/311.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/312.png","path":"img/qweather-color-icon/312.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/313.png","path":"img/qweather-color-icon/313.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/314.png","path":"img/qweather-color-icon/314.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/315.png","path":"img/qweather-color-icon/315.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/316.png","path":"img/qweather-color-icon/316.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/317.png","path":"img/qweather-color-icon/317.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/318.png","path":"img/qweather-color-icon/318.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/350.png","path":"img/qweather-color-icon/350.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/351.png","path":"img/qweather-color-icon/351.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/399.png","path":"img/qweather-color-icon/399.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/400.png","path":"img/qweather-color-icon/400.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/401.png","path":"img/qweather-color-icon/401.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/402.png","path":"img/qweather-color-icon/402.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/403.png","path":"img/qweather-color-icon/403.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/404.png","path":"img/qweather-color-icon/404.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/406.png","path":"img/qweather-color-icon/406.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/407.png","path":"img/qweather-color-icon/407.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/408.png","path":"img/qweather-color-icon/408.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/409.png","path":"img/qweather-color-icon/409.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/410.png","path":"img/qweather-color-icon/410.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/456.png","path":"img/qweather-color-icon/456.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/457.png","path":"img/qweather-color-icon/457.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/499.png","path":"img/qweather-color-icon/499.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/500.png","path":"img/qweather-color-icon/500.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/501.png","path":"img/qweather-color-icon/501.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/502.png","path":"img/qweather-color-icon/502.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/503.png","path":"img/qweather-color-icon/503.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/504.png","path":"img/qweather-color-icon/504.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/507.png","path":"img/qweather-color-icon/507.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/508.png","path":"img/qweather-color-icon/508.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/509.png","path":"img/qweather-color-icon/509.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/510.png","path":"img/qweather-color-icon/510.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/511.png","path":"img/qweather-color-icon/511.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/512.png","path":"img/qweather-color-icon/512.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/513.png","path":"img/qweather-color-icon/513.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/514.png","path":"img/qweather-color-icon/514.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/515.png","path":"img/qweather-color-icon/515.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/900.png","path":"img/qweather-color-icon/900.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/901.png","path":"img/qweather-color-icon/901.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/999.png","path":"img/qweather-color-icon/999.png","modified":1,"renderable":1}],"Cache":[{"_id":"source/_posts/hello-world.md","hash":"7d98d6592de80fdcd2949bd7401cec12afd98cdf","modified":1697723255094},{"_id":"themes/hexo-theme-linear/source/js/31d6cfe0.js","hash":"da39a3ee5e6b4b0d3255bfef95601890afd80709","modified":1697723407814},{"_id":"themes/hexo-theme-linear/languages/de.yml","hash":"20ccde52ba59700211177dbc6a0658489d3fabda","modified":1697723407824},{"_id":"themes/hexo-theme-linear/_config.yml","hash":"f35cdd2c832761f08b95bc0e1ce5901d23768ca1","modified":1697723407824},{"_id":"themes/hexo-theme-linear/languages/ar.yml","hash":"de613e0512e106e67c39c5534ccfea29eb15f557","modified":1697723407824},{"_id":"themes/hexo-theme-linear/languages/en.yml","hash":"5d97a1ba5a02e24443b37bc000567fdf17340bd2","modified":1697723407824},{"_id":"themes/hexo-theme-linear/languages/es.yml","hash":"3e47b0f87a02d7f8ece63becb37fcfbb1ed32b16","modified":1697723407824},{"_id":"themes/hexo-theme-linear/languages/fr.yml","hash":"125ed203d8ce117f61ab4e3e4ffca58cd7bb6c61","modified":1697723407824},{"_id":"themes/hexo-theme-linear/languages/ja.yml","hash":"944eea06cacb1aeb58833eb273f32433d323768e","modified":1697723407824},{"_id":"themes/hexo-theme-linear/languages/ko.yml","hash":"4cd415dee4bcdbdefd1b7df6caea76ccc258c49a","modified":1697723407824},{"_id":"themes/hexo-theme-linear/languages/ru.yml","hash":"974811181b770e78e4571dfa87aed51fd3863043","modified":1697723407824},{"_id":"themes/hexo-theme-linear/languages/zh-CN.yml","hash":"cf4c13270d7ac15baea1e774064f27bd2d2f8f32","modified":1697723407824},{"_id":"themes/hexo-theme-linear/languages/zh-TW.yml","hash":"ad746b7bd795e81ed8f34e7fe05faf7e1cd999d7","modified":1697723407824},{"_id":"themes/hexo-theme-linear/layout/about.ejs","hash":"2d1b79675eb4f062672bd27bcc7638a216c5a0b6","modified":1697723407794},{"_id":"themes/hexo-theme-linear/layout/archive.ejs","hash":"d63bc4ebac416b4f5b80fb673ec0a3f092a4e255","modified":1697723407794},{"_id":"themes/hexo-theme-linear/layout/breadcrumb.ejs","hash":"81c91ad7b618a760b901741ff0d87333acddf60c","modified":1697723407794},{"_id":"themes/hexo-theme-linear/layout/category.ejs","hash":"679f6aa009bc1f681fe9c2305c79f96e87e119ea","modified":1697723407794},{"_id":"themes/hexo-theme-linear/layout/homebar.ejs","hash":"fdc00e93db6bfd508e3cd44aef084124a00b3424","modified":1697723407804},{"_id":"themes/hexo-theme-linear/layout/index.ejs","hash":"f9981d732327e420c7a727ee8cced34327d7fd31","modified":1697723407804},{"_id":"themes/hexo-theme-linear/layout/navigation.ejs","hash":"b92b8cf5698a1b7631a2d463da6891b8ddc078ed","modified":1697723407804},{"_id":"themes/hexo-theme-linear/layout/airplane.ejs","hash":"28521fce0f5dbd1fd62c612ae68b78ba254faef3","modified":1697723407794},{"_id":"themes/hexo-theme-linear/layout/layout.ejs","hash":"0733d5f564941dd109bd2eb72acfad95cf3c4f89","modified":1697723407804},{"_id":"themes/hexo-theme-linear/layout/post.ejs","hash":"0c2e2441dd4189bc569f80a6b06f580e15c05ec3","modified":1697723407804},{"_id":"themes/hexo-theme-linear/layout/postCopyright.ejs","hash":"83a579d0e8d7cf341ac8acc9a733d5046e224e32","modified":1697723407804},{"_id":"themes/hexo-theme-linear/layout/search.ejs","hash":"6b444306608b166b9a3b0d5e96e0e1ee3f755a93","modified":1697723407804},{"_id":"themes/hexo-theme-linear/layout/welcome.ejs","hash":"ce7419f61089411de4cea72165a4ce89c4d55fbd","modified":1697723407804},{"_id":"themes/hexo-theme-linear/layout/weather.ejs","hash":"04052e95f80ac11765b90019b149d7fb1bb68bab","modified":1697723407804},{"_id":"themes/hexo-theme-linear/scripts/generate_excerpt.js","hash":"a7cfe46e7e389b1654c81f3e9a8a934dd80d735a","modified":1697723407824},{"_id":"themes/hexo-theme-linear/scripts/mermaid_tag.js","hash":"bc74c79cf41709da1993597acaebae96d6b3761d","modified":1697723407824},{"_id":"themes/hexo-theme-linear/scripts/post_counter.js","hash":"62aaa594dafcffe5aa457628eaf183075cabe159","modified":1697723407824},{"_id":"themes/hexo-theme-linear/scripts/postIcon.js","hash":"73362a6570b00613681425b59a30903be671cd91","modified":1697723407824},{"_id":"themes/hexo-theme-linear/scripts/sort_posts.js","hash":"5cedcd663fd7eb1b255360ea9eb6089fd55e959c","modified":1697723407824},{"_id":"themes/hexo-theme-linear/source/css/0c63d269.css","hash":"6b9b9796cf8ff9349b724f4b789f1347eaa0d476","modified":1697723407804},{"_id":"themes/hexo-theme-linear/source/css/206.a3a4e130.css","hash":"f8c04ec30e94eb972ff315b8c1eef655b9e8a03e","modified":1697723407804},{"_id":"themes/hexo-theme-linear/source/css/21.88950121.css","hash":"44c9b83ffe9151e2e233c2f55b6e89b30ea7c7bb","modified":1697723407804},{"_id":"themes/hexo-theme-linear/source/css/271.54fa1675.css","hash":"845cb754fd4ea780279a16e01a345d55889866e2","modified":1697723407804},{"_id":"themes/hexo-theme-linear/source/css/291.a8323266.css","hash":"e18068692b42ef4b76adc55d5ddc9f2bb10203f4","modified":1697723407804},{"_id":"themes/hexo-theme-linear/source/css/2cd7dba2.css","hash":"dbc4f3071866019f0faae76620928ddf2f6700e6","modified":1697723407804},{"_id":"themes/hexo-theme-linear/source/css/3efc6cb5.css","hash":"1f1958bfd921ac3eea83a1e14ed97e8e83b31fb6","modified":1697723407804},{"_id":"themes/hexo-theme-linear/source/css/429.fb1dabcb.css","hash":"1f2b77bab319123d193042b9990056abe9f2fd73","modified":1697723407804},{"_id":"themes/hexo-theme-linear/source/css/4c3d0e88.css","hash":"c4a5bf3a1f7adf21c04d9950b02a67f516bbac9f","modified":1697723407804},{"_id":"themes/hexo-theme-linear/source/css/2f1ea598.css","hash":"ac520cdae0399c2b818dcac34c5ff58fd204d10f","modified":1697723407804},{"_id":"themes/hexo-theme-linear/source/css/922.9efa0b6b.css","hash":"721bc1b89ae059267d9b4aa3cc37f5c1ff8f32c3","modified":1697723407804},{"_id":"themes/hexo-theme-linear/source/css/3a4a90d1.css","hash":"4ffc2c5e9f1afd4fa74d7d9b785e0697cd7fb770","modified":1697723407804},{"_id":"themes/hexo-theme-linear/source/css/7c527814.css","hash":"7061b6b9c6fe1da1956a664b3ee7862ef257c716","modified":1697723407804},{"_id":"themes/hexo-theme-linear/source/css/ccbcde32.css","hash":"3475deea0241c67fadc3de5149886e90af24f2e6","modified":1697723407804},{"_id":"themes/hexo-theme-linear/source/css/aeb44e7a.css","hash":"95b181f50e6adb98be13bb60983edb155a83f6d7","modified":1697723407804},{"_id":"themes/hexo-theme-linear/source/css/de5de8fb.css","hash":"a05682caa4e0b8a106578468f795dad472ee75da","modified":1697723407804},{"_id":"themes/hexo-theme-linear/source/css/e01add4b.css","hash":"5fc672a8fb8b65d60c087cc908d5170eaac56e0c","modified":1697723407804},{"_id":"themes/hexo-theme-linear/source/css/f3729dde.css","hash":"2a7faa0c3816e3b653fb4540fa63504a26b2051f","modified":1697723407814},{"_id":"themes/hexo-theme-linear/source/css/efca006a.css","hash":"97972d1b7ca177983b39a67e772736f661637468","modified":1697723407814},{"_id":"themes/hexo-theme-linear/source/css/618.6513d67e.css","hash":"660188677fab2c0946ac4b8ed81611ad5472feb8","modified":1697723407804},{"_id":"themes/hexo-theme-linear/source/font/motto.woff","hash":"755620f3bad3ebdf683c074043104d4c11f8d23e","modified":1697723407814},{"_id":"themes/hexo-theme-linear/source/img/icon-arrow-left.svg","hash":"a36362d2555e8b836fcec1f7eeeae4588a871bdd","modified":1697723407814},{"_id":"themes/hexo-theme-linear/source/img/icon-click.svg","hash":"b10df8b886a8b2d44293b26f42b440c9aedb66a7","modified":1697723407814},{"_id":"themes/hexo-theme-linear/source/img/icon-book.svg","hash":"d5e4064468dde477bf9a630c3fababec41316708","modified":1697723407814},{"_id":"themes/hexo-theme-linear/source/img/icon-date.svg","hash":"b391e34adafed83ef52d836fd6f81618494c4c6b","modified":1697723407814},{"_id":"themes/hexo-theme-linear/source/img/icon-layout.svg","hash":"108ef43073a5b92552dc00744a9f11db8e5ac0a2","modified":1697723407814},{"_id":"themes/hexo-theme-linear/source/img/icon-link.svg","hash":"436b5ee7ef2d28766e86ac1e65a567d1e786c1b3","modified":1697723407814},{"_id":"themes/hexo-theme-linear/source/img/icon-moon.svg","hash":"032be7ed3d2320f22069e2efb2fb7f60592d6212","modified":1697723407814},{"_id":"themes/hexo-theme-linear/source/img/icon1.svg","hash":"f15fbcecbaa00db99aeaca9807922514f6452d02","modified":1697723407814},{"_id":"themes/hexo-theme-linear/source/img/icon-sun.svg","hash":"57a0ce52ecce7188eaac5e06eab54609a8e572c8","modified":1697723407814},{"_id":"themes/hexo-theme-linear/source/img/favicon.svg","hash":"6e88f8a231bb0a7ae4cc4598f85b6d346a286095","modified":1697723407814},{"_id":"themes/hexo-theme-linear/source/img/icon2.svg","hash":"cc598540651110d977afd26dc0a1f01bbc95bf21","modified":1697723407814},{"_id":"themes/hexo-theme-linear/source/img/icon3.svg","hash":"a1a9dcee7703ec48f2d92b0d533b62fef16097fc","modified":1697723407814},{"_id":"themes/hexo-theme-linear/source/js/1247bc3e.js","hash":"1d0335fdedecd72daa5eb2288a8891ab2e83e55d","modified":1697723407814},{"_id":"themes/hexo-theme-linear/source/js/07f44e09.js.LICENSE.txt","hash":"35ad54c8f1627db94ca60022d50f416d495b72c6","modified":1697723407814},{"_id":"themes/hexo-theme-linear/source/js/206.759361ed.js","hash":"129b5fd004afbbe4ab06cf6e944097b42c98655b","modified":1697723407814},{"_id":"themes/hexo-theme-linear/source/font/linear.woff2","hash":"57cac19ad34a50d5a4da5e471e08174c950ce5fb","modified":1697723407814},{"_id":"themes/hexo-theme-linear/source/css/766.64ad3c35.css","hash":"8434994030b9b9d0fa3a82df079c860f49543b82","modified":1697723407804},{"_id":"themes/hexo-theme-linear/source/js/271.ee88a6de.js","hash":"2d93e1c6f51c16e6cc0c41740dc1de5a0c362926","modified":1697723407814},{"_id":"themes/hexo-theme-linear/source/js/291.4ac6984b.js","hash":"b5bb3c24cbcb7d09604c8c66c9d4470e6a2fd449","modified":1697723407814},{"_id":"themes/hexo-theme-linear/source/js/3cf4fd98.js","hash":"0d51155f6dc08d1d8c693d210c1407b2e26b5685","modified":1697723407814},{"_id":"themes/hexo-theme-linear/source/js/429.bc4769cb.js","hash":"926f0c003b8cfc0f4eb78ab6367aab9228d31abf","modified":1697723407814},{"_id":"themes/hexo-theme-linear/source/js/618.1a58fba9.js","hash":"afbe73ca7b78196e48dd9147a12db960d17589ff","modified":1697723407814},{"_id":"themes/hexo-theme-linear/source/js/07f44e09.js","hash":"e8a21a4252ad34adc1a54066eab32a26a7313940","modified":1697723407814},{"_id":"themes/hexo-theme-linear/source/js/766.9503a62c.js","hash":"9f2114b6ac69ab0a67b1c88c5f6c48ff244185f7","modified":1697723407814},{"_id":"themes/hexo-theme-linear/source/js/430dbbd6.js","hash":"ff77ecc0d3b8bee105dabbaccefdb83b07a09e47","modified":1697723407814},{"_id":"themes/hexo-theme-linear/source/js/922.689e0633.js","hash":"1757f732da655e7dc36fe4a23d29b72a549e9423","modified":1697723407814},{"_id":"themes/hexo-theme-linear/source/js/85d1c72e.js","hash":"8ec5c0c8f9dff40d1fc2d16de3baa51442e12be2","modified":1697723407814},{"_id":"themes/hexo-theme-linear/source/js/945.0313a94c.js","hash":"ccc3bda115641d497837d4cf8e93f776f0e64c6d","modified":1697723407814},{"_id":"themes/hexo-theme-linear/source/js/ca6b30b5.js","hash":"481a8f20c3d4e565c1ea5dafe4218597d051a9fc","modified":1697723407814},{"_id":"themes/hexo-theme-linear/source/js/f8b20eb9.js","hash":"86cff2cb169c614dedd464b373d94322328cb185","modified":1697723407814},{"_id":"themes/hexo-theme-linear/source/js/96ea39da.js","hash":"a6c6a3f3afb38e8326846eb8eac1bbadd48ac6d3","modified":1697723407814},{"_id":"themes/hexo-theme-linear/source/css/945.fdf98cb0.css","hash":"f227a8697bf14eb75ba63d14a0608db53c9a50a1","modified":1697723407804},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/101.png","hash":"890888efd8db7a3f29427e476ce3433f4a564321","modified":1697723407814},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/100.png","hash":"ad42001979a0dbb8807c128b871dc28161b8c191","modified":1697723407814},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/102.png","hash":"74d7cfa4f23850a456c16d0e0956264e920f7a85","modified":1697723407814},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/104.png","hash":"36add97ed90d57e691e6e15d3456898a42dccb16","modified":1697723407814},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/103.png","hash":"656d81bd50728c7ba62572e838db7c355d522e51","modified":1697723407814},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/150.png","hash":"572b4a6e56271b89208daa538f02416d50249347","modified":1697723407814},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/151.png","hash":"8041e428fc369be40f9e993f4f718ae99c7662fa","modified":1697723407814},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/153.png","hash":"3eb50d325ec84e1248585d347471b1093a83909c","modified":1697723407814},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/152.png","hash":"3ec0a1ac063ae068cc9d728eef88a9a6d7859153","modified":1697723407814},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/300.png","hash":"bd67445ff764f3f1d4eeb81625372585bb537b07","modified":1697723407814},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/301.png","hash":"cc616d4c7ae6abbe0338f418fe35acce93c46164","modified":1697723407814},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/303.png","hash":"453442f93e62ac98884aae173530f26272d97ad6","modified":1697723407814},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/304.png","hash":"3669eb04ee87dca604f70f7404c0ecb303d17af4","modified":1697723407814},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/305.png","hash":"618e18bf06b5d12d64269b30d6f044fc356d24b0","modified":1697723407814},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/306.png","hash":"69b55e71e8da4e0fe223ff76b9a68f98e4134b3d","modified":1697723407814},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/307.png","hash":"02a08e002d21a10e0854b1036556fb81b0308be3","modified":1697723407814},{"_id":"themes/hexo-theme-linear/source/js/21.282c05e7.js","hash":"78359415e9f39c9c2119551ac2a97ba9f15af294","modified":1697723407814},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/308.png","hash":"ace460a40174aa90dde6c2ef71663f30cec24193","modified":1697723407814},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/311.png","hash":"ab5c5059f354da2f9525b30ee81312fbfa4749bf","modified":1697723407824},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/302.png","hash":"371fa4d79b6a93573fde068f179829ed97c8f4f8","modified":1697723407814},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/313.png","hash":"afa70386816623e847c09f51032212d2520d1740","modified":1697723407824},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/314.png","hash":"110f9fe81f80b8f372b7472fbcfd9c0071b33151","modified":1697723407824},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/315.png","hash":"2100a23ee6d584227715164263c43875e8d8946c","modified":1697723407824},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/316.png","hash":"4de1ac0254507c5509fc4d04e208fd81d2af7b34","modified":1697723407824},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/317.png","hash":"7e60725abd3b91b9ba388ad9b9f642690c39ff9e","modified":1697723407824},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/318.png","hash":"7a042920165671cdbfef6c58596a80f9a1f6f016","modified":1697723407824},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/350.png","hash":"f29c1aa55c4afd3df17aef7885a35b0bd177d771","modified":1697723407824},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/351.png","hash":"3ab30470a65acb8fe879aa7adc9064284abd8407","modified":1697723407824},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/399.png","hash":"993ddcd386480d211ec9b2e56656d659bb6c453b","modified":1697723407824},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/400.png","hash":"79444a48a0e416e4cac1eb319496f495091f4c86","modified":1697723407824},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/401.png","hash":"279c8bc00b4e57db9b1095df64044ec80b37edb0","modified":1697723407824},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/402.png","hash":"033fc236885a2bf7007d97eb054b0c5885035be5","modified":1697723407824},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/403.png","hash":"dfad1a525c4467c3e95e281befdf813e145620df","modified":1697723407824},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/404.png","hash":"112e73e641d1a30712993b5dca681a5e033831ee","modified":1697723407824},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/406.png","hash":"b9cd0421518e0a76041285e5bf0c1666a93428a5","modified":1697723407824},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/407.png","hash":"82223792a5e3e556148b4663f195ef22044c143a","modified":1697723407824},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/408.png","hash":"02b34a66020c9f3e5173702d30e5a7b69139bade","modified":1697723407824},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/409.png","hash":"aed269911d0249a700b4f3890c424f00f4a27e1e","modified":1697723407824},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/410.png","hash":"9170b32d6b7f644ce49116f3e35d35558bae6536","modified":1697723407824},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/456.png","hash":"dd16b957cc544730afab8d2712821dd6c77f5167","modified":1697723407824},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/309.png","hash":"c5140be49b8936e5d30380f14f7dce49a7be7cb5","modified":1697723407814},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/457.png","hash":"5dffe7e9139bfb697b046c427b9ef0ed6ffa95c7","modified":1697723407824},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/499.png","hash":"2b51631144a7c0f813b6425d4daa30c4d4e8bd38","modified":1697723407824},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/500.png","hash":"ddb4712d8f19bb8c197e600000dd2d51049f970d","modified":1697723407824},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/312.png","hash":"c672d7373fce89803b5e8d06420e158f11ea346f","modified":1697723407824},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/501.png","hash":"ddb4712d8f19bb8c197e600000dd2d51049f970d","modified":1697723407824},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/503.png","hash":"9415147c4bcebadd7f3089339064b8120c8d4089","modified":1697723407824},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/504.png","hash":"defba93520719f72b217583062ccc79abd5b445e","modified":1697723407824},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/502.png","hash":"4146081a2635ff88fa14e38ed8d360d3b4fa74dd","modified":1697723407824},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/507.png","hash":"426d5a73a482ac5721e7da2141e4fe704f50b608","modified":1697723407824},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/508.png","hash":"ae98a3217df26021ec2f667f099d27575c912bf4","modified":1697723407824},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/509.png","hash":"3bc779bfbcab94a79c91b26288e2e7b67412d15e","modified":1697723407824},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/510.png","hash":"524131e401d0b150dab2733af336f4649b8ade74","modified":1697723407824},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/511.png","hash":"e2efe07a29446ebecd313ccd8a2c7d57a670f203","modified":1697723407824},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/512.png","hash":"64e11f225c35caa6ef2612d613026c52cfd3557e","modified":1697723407824},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/513.png","hash":"ceff3dfd109a990c9595276ad6b56061bb662e5e","modified":1697723407824},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/900.png","hash":"6eacf8df641c6096feb746c7544a825d3c65bf47","modified":1697723407824},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/515.png","hash":"fdf992021ff20e1ffe1b19f0b918aa35204f22e7","modified":1697723407824},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/514.png","hash":"fdf992021ff20e1ffe1b19f0b918aa35204f22e7","modified":1697723407824},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/901.png","hash":"f6b3f1cd64e9c325e9dc3ab42469baa5c5119c2d","modified":1697723407824},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/999.png","hash":"74e4fa5bdd815d988b55525d4e7f6d40bf1080d4","modified":1697723407824},{"_id":"themes/hexo-theme-linear/source/img/qweather-color-icon/310.png","hash":"9315203066fa97a7d10f2a6fb0fd3ce5b7805126","modified":1697723407814},{"_id":"themes/hexo-theme-linear/source/img/logo.png","hash":"05730ab0dadd5036509f942834278eef683994dd","modified":1697723407814}],"Category":[],"Data":[],"Page":[],"Post":[{"title":"Hello World","_content":"Welcome to [Hexo](https://hexo.io/)! This is your very first post. Check [documentation](https://hexo.io/docs/) for more info. If you get any problems when using Hexo, you can find the answer in [troubleshooting](https://hexo.io/docs/troubleshooting.html) or you can ask me on [GitHub](https://github.com/hexojs/hexo/issues).\n\n## Quick Start\n\n### Create a new post\n\n``` bash\n$ hexo new \"My New Post\"\n```\n\nMore info: [Writing](https://hexo.io/docs/writing.html)\n\n### Run server\n\n``` bash\n$ hexo server\n```\n\nMore info: [Server](https://hexo.io/docs/server.html)\n\n### Generate static files\n\n``` bash\n$ hexo generate\n```\n\nMore info: [Generating](https://hexo.io/docs/generating.html)\n\n### Deploy to remote sites\n\n``` bash\n$ hexo deploy\n```\n\nMore info: [Deployment](https://hexo.io/docs/one-command-deployment.html)\n","source":"_posts/hello-world.md","raw":"---\ntitle: Hello World\n---\nWelcome to [Hexo](https://hexo.io/)! This is your very first post. Check [documentation](https://hexo.io/docs/) for more info. If you get any problems when using Hexo, you can find the answer in [troubleshooting](https://hexo.io/docs/troubleshooting.html) or you can ask me on [GitHub](https://github.com/hexojs/hexo/issues).\n\n## Quick Start\n\n### Create a new post\n\n``` bash\n$ hexo new \"My New Post\"\n```\n\nMore info: [Writing](https://hexo.io/docs/writing.html)\n\n### Run server\n\n``` bash\n$ hexo server\n```\n\nMore info: [Server](https://hexo.io/docs/server.html)\n\n### Generate static files\n\n``` bash\n$ hexo generate\n```\n\nMore info: [Generating](https://hexo.io/docs/generating.html)\n\n### Deploy to remote sites\n\n``` bash\n$ hexo deploy\n```\n\nMore info: [Deployment](https://hexo.io/docs/one-command-deployment.html)\n","slug":"hello-world","published":1,"date":"2023-10-19T13:47:35.094Z","updated":"2023-10-19T13:47:35.094Z","comments":1,"layout":"post","photos":[],"link":"","_id":"clnx8pym900000rjvgvcv0tli","content":"

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

\n

Quick Start

Create a new post

1
$ hexo new "My New Post"
\n\n

More info: Writing

\n

Run server

1
$ hexo server
\n\n

More info: Server

\n

Generate static files

1
$ hexo generate
\n\n

More info: Generating

\n

Deploy to remote sites

1
$ hexo deploy
\n\n

More info: Deployment

\n","site":{"data":{}},"excerpt":"","more":"

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

\n

Quick Start

Create a new post

1
$ hexo new "My New Post"
\n\n

More info: Writing

\n

Run server

1
$ hexo server
\n\n

More info: Server

\n

Generate static files

1
$ hexo generate
\n\n

More info: Generating

\n

Deploy to remote sites

1
$ hexo deploy
\n\n

More info: Deployment

\n"}],"PostAsset":[],"PostCategory":[],"PostTag":[],"Tag":[]}} \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 00000000..a9a13737 --- /dev/null +++ b/package.json @@ -0,0 +1,26 @@ +{ + "name": "my-hexo-blog", + "version": "1.0.0", + "private": true, + "scripts": { + "build": "hexo generate", + "clean": "hexo clean", + "deploy": "hexo deploy", + "server": "hexo server" + }, + "hexo": { + "version": "6.3.0" + }, + "dependencies": { + "hexo": "^6.3.0", + "hexo-generator-archive": "^2.0.0", + "hexo-generator-category": "^2.0.0", + "hexo-generator-index": "^3.0.0", + "hexo-generator-tag": "^2.0.0", + "hexo-renderer-ejs": "^2.0.0", + "hexo-renderer-marked": "^6.0.0", + "hexo-renderer-stylus": "^2.1.0", + "hexo-server": "^3.0.0", + "hexo-theme-landscape": "^1.0.0" + } +} \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 00000000..345e3a4a --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,1588 @@ +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +dependencies: + hexo: + specifier: ^6.3.0 + version: 6.3.0 + hexo-generator-archive: + specifier: ^2.0.0 + version: 2.0.0 + hexo-generator-category: + specifier: ^2.0.0 + version: 2.0.0 + hexo-generator-index: + specifier: ^3.0.0 + version: 3.0.0 + hexo-generator-tag: + specifier: ^2.0.0 + version: 2.0.0 + hexo-renderer-ejs: + specifier: ^2.0.0 + version: 2.0.0 + hexo-renderer-marked: + specifier: ^6.0.0 + version: 6.0.0 + hexo-renderer-stylus: + specifier: ^2.1.0 + version: 2.1.0 + hexo-server: + specifier: ^3.0.0 + version: 3.0.0 + hexo-theme-landscape: + specifier: ^1.0.0 + version: 1.0.0 + +packages: + + /@tootallnate/once@2.0.0: + resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} + engines: {node: '>= 10'} + dev: false + + /a-sync-waterfall@1.0.1: + resolution: {integrity: sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==} + dev: false + + /abab@2.0.6: + resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} + dev: false + + /abbrev@1.1.1: + resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + dev: false + + /abbrev@2.0.0: + resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: false + + /accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + dependencies: + mime-types: 2.1.35 + negotiator: 0.6.3 + dev: false + + /acorn-globals@7.0.1: + resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} + dependencies: + acorn: 8.10.0 + acorn-walk: 8.2.0 + dev: false + + /acorn-walk@8.2.0: + resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} + engines: {node: '>=0.4.0'} + dev: false + + /acorn@8.10.0: + resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: false + + /agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + dependencies: + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: false + + /ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + dev: false + + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + dev: false + + /anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + dev: false + + /archy@1.0.0: + resolution: {integrity: sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==} + dev: false + + /argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + dev: false + + /asap@2.0.6: + resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} + dev: false + + /async@3.2.4: + resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} + dev: false + + /asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + dev: false + + /atob@2.1.2: + resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} + engines: {node: '>= 4.5.0'} + hasBin: true + dev: false + + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: false + + /basic-auth@2.0.1: + resolution: {integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==} + engines: {node: '>= 0.8'} + dependencies: + safe-buffer: 5.1.2 + dev: false + + /binary-extensions@2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + dev: false + + /bluebird@3.7.2: + resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} + dev: false + + /brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + dev: false + + /brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 + dev: false + + /braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + dev: false + + /bytes@3.0.0: + resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} + engines: {node: '>= 0.8'} + dev: false + + /camel-case@4.1.2: + resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} + dependencies: + pascal-case: 3.1.2 + tslib: 2.6.2 + dev: false + + /chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: false + + /chokidar@3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + dev: false + + /color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + dev: false + + /color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + dev: false + + /combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + dependencies: + delayed-stream: 1.0.0 + dev: false + + /command-exists@1.2.9: + resolution: {integrity: sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==} + dev: false + + /commander@5.1.0: + resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} + engines: {node: '>= 6'} + dev: false + + /compressible@2.0.18: + resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + dev: false + + /compression@1.7.4: + resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} + engines: {node: '>= 0.8.0'} + dependencies: + accepts: 1.3.8 + bytes: 3.0.0 + compressible: 2.0.18 + debug: 2.6.9 + on-headers: 1.0.2 + safe-buffer: 5.1.2 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + dev: false + + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + dev: false + + /connect@3.7.0: + resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} + engines: {node: '>= 0.10.0'} + dependencies: + debug: 2.6.9 + finalhandler: 1.1.2 + parseurl: 1.3.3 + utils-merge: 1.0.1 + transitivePeerDependencies: + - supports-color + dev: false + + /cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + dev: false + + /css@3.0.0: + resolution: {integrity: sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==} + dependencies: + inherits: 2.0.4 + source-map: 0.6.1 + source-map-resolve: 0.6.0 + dev: false + + /cssom@0.3.8: + resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} + dev: false + + /cssom@0.5.0: + resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} + dev: false + + /cssstyle@2.3.0: + resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} + engines: {node: '>=8'} + dependencies: + cssom: 0.3.8 + dev: false + + /cuid@2.1.8: + resolution: {integrity: sha512-xiEMER6E7TlTPnDxrM4eRiC6TRgjNX9xzEZ5U/Se2YJKr7Mq4pJn/2XEHjl3STcSh96GmkHPcBXLES8M29wyyg==} + deprecated: Cuid and other k-sortable and non-cryptographic ids (Ulid, ObjectId, KSUID, all UUIDs) are all insecure. Use @paralleldrive/cuid2 instead. + dev: false + + /data-urls@3.0.2: + resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==} + engines: {node: '>=12'} + dependencies: + abab: 2.0.6 + whatwg-mimetype: 3.0.0 + whatwg-url: 11.0.0 + dev: false + + /debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.0.0 + dev: false + + /debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + dev: false + + /decimal.js@10.4.3: + resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} + dev: false + + /decode-uri-component@0.2.2: + resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} + engines: {node: '>=0.10'} + dev: false + + /deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + dev: false + + /define-lazy-prop@2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + dev: false + + /delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + dev: false + + /depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + dev: false + + /destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + dev: false + + /dom-serializer@1.4.1: + resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} + dependencies: + domelementtype: 2.3.0 + domhandler: 4.3.1 + entities: 2.2.0 + dev: false + + /domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + dev: false + + /domexception@4.0.0: + resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} + engines: {node: '>=12'} + dependencies: + webidl-conversions: 7.0.0 + dev: false + + /domhandler@4.3.1: + resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} + engines: {node: '>= 4'} + dependencies: + domelementtype: 2.3.0 + dev: false + + /dompurify@2.4.7: + resolution: {integrity: sha512-kxxKlPEDa6Nc5WJi+qRgPbOAbgTpSULL+vI3NUXsZMlkJxTqYI9wg5ZTay2sFrdZRWHPWNi+EdAhcJf81WtoMQ==} + dev: false + + /domutils@2.8.0: + resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} + dependencies: + dom-serializer: 1.4.1 + domelementtype: 2.3.0 + domhandler: 4.3.1 + dev: false + + /ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + dev: false + + /ejs@3.1.9: + resolution: {integrity: sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==} + engines: {node: '>=0.10.0'} + hasBin: true + dependencies: + jake: 10.8.7 + dev: false + + /encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + dev: false + + /entities@2.2.0: + resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + dev: false + + /entities@3.0.1: + resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==} + engines: {node: '>=0.12'} + dev: false + + /entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + dev: false + + /escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + dev: false + + /escodegen@2.1.0: + resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} + engines: {node: '>=6.0'} + hasBin: true + dependencies: + esprima: 4.0.1 + estraverse: 5.3.0 + esutils: 2.0.3 + optionalDependencies: + source-map: 0.6.1 + dev: false + + /esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + dev: false + + /estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + dev: false + + /esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + dev: false + + /etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + dev: false + + /fast-equals@3.0.3: + resolution: {integrity: sha512-NCe8qxnZFARSHGztGMZOO/PC1qa5MIFB5Hp66WdzbCRAz8U8US3bx1UTgLS49efBQPcUtO9gf5oVEY8o7y/7Kg==} + dev: false + + /filelist@1.0.4: + resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} + dependencies: + minimatch: 5.1.6 + dev: false + + /fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + dev: false + + /finalhandler@1.1.2: + resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} + engines: {node: '>= 0.8'} + dependencies: + debug: 2.6.9 + encodeurl: 1.0.2 + escape-html: 1.0.3 + on-finished: 2.3.0 + parseurl: 1.3.3 + statuses: 1.5.0 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: false + + /form-data@4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + dev: false + + /fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + dev: false + + /fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + dev: false + + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + dev: false + + /glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: false + + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + dev: false + + /has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + dev: false + + /has@1.0.4: + resolution: {integrity: sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==} + engines: {node: '>= 0.4.0'} + dev: false + + /hexo-cli@4.3.1: + resolution: {integrity: sha512-nYe7yJhXT7MwlDEpIAjneMfz0wnWTdIhRv+cVW2OPTw8JtG2X+8Y/sYhPDvQz/ZqjFRZ4qgiKFXN5orFJ/u1vg==} + engines: {node: '>=14'} + hasBin: true + dependencies: + abbrev: 2.0.0 + bluebird: 3.7.2 + command-exists: 1.2.9 + hexo-fs: 4.1.1 + hexo-log: 4.1.0 + hexo-util: 2.7.0 + minimist: 1.2.8 + picocolors: 1.0.0 + resolve: 1.22.8 + tildify: 2.0.0 + dev: false + + /hexo-front-matter@3.0.0: + resolution: {integrity: sha512-hSQTPUmB/BCe1BFYmXRkPyLk8rqbBqHCQq+rjwwOJuEfOADrFaVK2VPZb90tJzPyXE1xSxpgCxE/AZq0CyTVwg==} + engines: {node: '>=12.13.0'} + dependencies: + js-yaml: 4.1.0 + dev: false + + /hexo-fs@3.1.0: + resolution: {integrity: sha512-SfoDH7zlU9Iop+bAfEONXezbNIkpVX1QqjNCBYpapilZR+xVOCfTEdlNixanrKBbLGPb2fXqrdDBFgrKuiVGQQ==} + engines: {node: '>=10.13.0'} + dependencies: + bluebird: 3.7.2 + chokidar: 3.5.3 + graceful-fs: 4.2.11 + hexo-util: 2.7.0 + dev: false + + /hexo-fs@4.1.1: + resolution: {integrity: sha512-aDysNTyv8ElcerbFVbPLRXnYt+QDY6gAOZZ5DLbCxudY0Ywppqd+uZ03gZ2BDypIBvmNB27WYWYz76M+Yv/YXw==} + engines: {node: '>=14'} + dependencies: + bluebird: 3.7.2 + chokidar: 3.5.3 + graceful-fs: 4.2.11 + hexo-util: 2.7.0 + dev: false + + /hexo-generator-archive@2.0.0: + resolution: {integrity: sha512-KikJk7dGFbtNHOgqtLFGf5T/S8n1paGp+Gy0KfVDz+HKYhGbXOouyiZkmc3O9KrYt6ja14rmkMhq7KKGtvfehw==} + engines: {node: '>=14'} + dependencies: + hexo-pagination: 3.0.0 + dev: false + + /hexo-generator-category@2.0.0: + resolution: {integrity: sha512-9OduRBf3WeRDa4BR0kAfRjOVHur7v3fm0NKAwbjUiqULigAdNZVZPO3cHKW2MlBbl/lI5PuWdhQ9zZ99CCCAgQ==} + engines: {node: '>=14'} + dependencies: + hexo-pagination: 3.0.0 + dev: false + + /hexo-generator-index@3.0.0: + resolution: {integrity: sha512-83AuNN4cWdLVi//3ugR8E3kR6rrOwhXZt+hOCm1IjtIGj353/GlrtpMHpqZHU5kqipzj4miy9dweVdukXglVWw==} + engines: {node: '>=14'} + dependencies: + hexo-pagination: 3.0.0 + dev: false + + /hexo-generator-tag@2.0.0: + resolution: {integrity: sha512-1px/hF3veEohWDN8jjzchQhaiz+uOStUvvMaBJC9vWOlALh30UFcapL8IrvAwwJZjFRVA+WqGgDRqoQ8+yaaFw==} + engines: {node: '>=14'} + dependencies: + hexo-pagination: 3.0.0 + dev: false + + /hexo-i18n@1.0.0: + resolution: {integrity: sha512-yw90JHr7ybUHN/QOkpHmlWJj1luVk5/v8CUU5NRA0n4TFp6av8NT7ujZ10GDawgnQEdMHnN5PUfAbNIVGR6axg==} + engines: {node: '>=8.6.0'} + dependencies: + sprintf-js: 1.1.3 + dev: false + + /hexo-log@3.2.0: + resolution: {integrity: sha512-fk7jOW3hvKiAv4Q/d8UxaQlARwcv+5KjGcnxexUrqBqyWbMCLmw7jhMHTSRLNNQpaoTlF5ff+kQkPi4yhp9iag==} + engines: {node: '>=12.4.0'} + dependencies: + picocolors: 1.0.0 + dev: false + + /hexo-log@4.1.0: + resolution: {integrity: sha512-i2Sgxk8Cgx5viSjq5qW5N/rBFfwoCKQcH8qnnW1fawCapcdEAhIsq+Y3vbrs9bssyDlyU6Vqm4oQmosREaNI7Q==} + engines: {node: '>=14'} + dependencies: + picocolors: 1.0.0 + dev: false + + /hexo-pagination@3.0.0: + resolution: {integrity: sha512-8oo1iozloZo7TojPVYg4IxL3SJKCBdSJ908fTlIxIK7TWJIKdYnQlW31+12DBJ0NhVZA/lZisPObGF08wT8fKw==} + engines: {node: '>=14'} + dev: false + + /hexo-renderer-ejs@2.0.0: + resolution: {integrity: sha512-qCjE1IdwgDgv65qyb0KMVCwCdSVAkH0vwAe9XihjvaKWkmb9dtt8DgErOdqCXn0HReSyWiEVP2BrLRj3gyHwOQ==} + engines: {node: '>=12'} + dependencies: + ejs: 3.1.9 + dev: false + + /hexo-renderer-marked@6.0.0: + resolution: {integrity: sha512-/B/ud8q9pNldbipuv6cPyqL+fir973+blV79n6j59M3S8LRz/4hLXwd0TA4RHxcHVrgPakeWUtiH3UWo6B6Pag==} + engines: {node: '>=14'} + dependencies: + dompurify: 2.4.7 + hexo-util: 2.7.0 + jsdom: 20.0.3 + marked: 4.3.0 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate + dev: false + + /hexo-renderer-stylus@2.1.0: + resolution: {integrity: sha512-Nef4YCr7JX8jaRaByhzXMSsWnDed+RgJj6aU/ARnYu3Bn5xz/qRz52VJG7KqD0Xuysxa9TIBdVUgNzBrSFn3DQ==} + engines: {node: '>=12.13.0'} + dependencies: + nib: 1.2.0(stylus@0.57.0) + stylus: 0.57.0 + transitivePeerDependencies: + - supports-color + dev: false + + /hexo-server@3.0.0: + resolution: {integrity: sha512-u4s0ty9Aew6jV+a9oMrXBwhrRpUQ0U8PWM/88a5aHgDru58VY81mVrxOFxs788NAsWQ8OvsJtF5m7mnXoRnSIA==} + engines: {node: '>=12.13.0'} + dependencies: + bluebird: 3.7.2 + compression: 1.7.4 + connect: 3.7.0 + mime: 3.0.0 + morgan: 1.10.0 + open: 8.4.2 + picocolors: 1.0.0 + serve-static: 1.15.0 + transitivePeerDependencies: + - supports-color + dev: false + + /hexo-theme-landscape@1.0.0: + resolution: {integrity: sha512-bWQJWMqQI78wWiJPQZq5pJBH20TM442ShCaHGRetuEgMraxH0OKxB3NTupJzNEkzEk8DV2yrdizkXdKN6i501A==} + dev: false + + /hexo-util@2.7.0: + resolution: {integrity: sha512-hQM3h34nhDg0bSe/Tg1lnpODvNkz7h2u0+lZGzlKL0Oufp+5KCAEUX9wal7/xC7ax3/cwEn8IuoU75kNpZLpJQ==} + engines: {node: '>=12.4.0'} + dependencies: + bluebird: 3.7.2 + camel-case: 4.1.2 + cross-spawn: 7.0.3 + deepmerge: 4.3.1 + highlight.js: 11.9.0 + htmlparser2: 7.2.0 + prismjs: 1.29.0 + strip-indent: 3.0.0 + dev: false + + /hexo@6.3.0: + resolution: {integrity: sha512-4Jq+rWd8sYvR1YdIQyndN/9WboQ/Mqm6eax8CjrjO+ePFm2oMVafSOx9WEyJ42wcLOHjfyMfnlQhnUuNmJIpPg==} + engines: {node: '>=12.13.0'} + hasBin: true + dependencies: + abbrev: 1.1.1 + archy: 1.0.0 + bluebird: 3.7.2 + hexo-cli: 4.3.1 + hexo-front-matter: 3.0.0 + hexo-fs: 3.1.0 + hexo-i18n: 1.0.0 + hexo-log: 3.2.0 + hexo-util: 2.7.0 + js-yaml: 4.1.0 + js-yaml-js-types: 1.0.1(js-yaml@4.1.0) + micromatch: 4.0.5 + moize: 6.1.6 + moment: 2.29.4 + moment-timezone: 0.5.43 + nunjucks: 3.2.4 + picocolors: 1.0.0 + pretty-hrtime: 1.0.3 + resolve: 1.22.8 + strip-ansi: 6.0.1 + text-table: 0.2.0 + tildify: 2.0.0 + titlecase: 1.1.3 + warehouse: 4.0.2 + transitivePeerDependencies: + - chokidar + dev: false + + /highlight.js@11.9.0: + resolution: {integrity: sha512-fJ7cW7fQGCYAkgv4CPfwFHrfd/cLS4Hau96JuJ+ZTOWhjnhoeN1ub1tFmALm/+lW5z4WCAuAV9bm05AP0mS6Gw==} + engines: {node: '>=12.0.0'} + dev: false + + /html-encoding-sniffer@3.0.0: + resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} + engines: {node: '>=12'} + dependencies: + whatwg-encoding: 2.0.0 + dev: false + + /htmlparser2@7.2.0: + resolution: {integrity: sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==} + dependencies: + domelementtype: 2.3.0 + domhandler: 4.3.1 + domutils: 2.8.0 + entities: 3.0.1 + dev: false + + /http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + dev: false + + /http-proxy-agent@5.0.0: + resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} + engines: {node: '>= 6'} + dependencies: + '@tootallnate/once': 2.0.0 + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: false + + /https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + dependencies: + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: false + + /iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: false + + /inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + dev: false + + /inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + dev: false + + /is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.2.0 + dev: false + + /is-core-module@2.13.0: + resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} + dependencies: + has: 1.0.4 + dev: false + + /is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + dev: false + + /is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + dev: false + + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: false + + /is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + dev: false + + /is-plain-object@5.0.0: + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} + dev: false + + /is-potential-custom-element-name@1.0.1: + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + dev: false + + /is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + dependencies: + is-docker: 2.2.1 + dev: false + + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + dev: false + + /jake@10.8.7: + resolution: {integrity: sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==} + engines: {node: '>=10'} + hasBin: true + dependencies: + async: 3.2.4 + chalk: 4.1.2 + filelist: 1.0.4 + minimatch: 3.1.2 + dev: false + + /js-yaml-js-types@1.0.1(js-yaml@4.1.0): + resolution: {integrity: sha512-5tpfyORs8OQ43alNERbWfYRCtWgykvzYgY46fUhrQi2+kS7N0NuuFYLZ/IrfmVm5muLTndeMublgraXiFRjEPw==} + peerDependencies: + js-yaml: 4.x + dependencies: + esprima: 4.0.1 + js-yaml: 4.1.0 + dev: false + + /js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + dependencies: + argparse: 2.0.1 + dev: false + + /jsdom@20.0.3: + resolution: {integrity: sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==} + engines: {node: '>=14'} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + dependencies: + abab: 2.0.6 + acorn: 8.10.0 + acorn-globals: 7.0.1 + cssom: 0.5.0 + cssstyle: 2.3.0 + data-urls: 3.0.2 + decimal.js: 10.4.3 + domexception: 4.0.0 + escodegen: 2.1.0 + form-data: 4.0.0 + html-encoding-sniffer: 3.0.0 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.7 + parse5: 7.1.2 + saxes: 6.0.0 + symbol-tree: 3.2.4 + tough-cookie: 4.1.3 + w3c-xmlserializer: 4.0.0 + webidl-conversions: 7.0.0 + whatwg-encoding: 2.0.0 + whatwg-mimetype: 3.0.0 + whatwg-url: 11.0.0 + ws: 8.14.2 + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: false + + /jsonparse@1.3.1: + resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} + engines: {'0': node >= 0.2.0} + dev: false + + /lower-case@2.0.2: + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + dependencies: + tslib: 2.6.2 + dev: false + + /marked@4.3.0: + resolution: {integrity: sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==} + engines: {node: '>= 12'} + hasBin: true + dev: false + + /micro-memoize@4.1.2: + resolution: {integrity: sha512-+HzcV2H+rbSJzApgkj0NdTakkC+bnyeiUxgT6/m7mjcz1CmM22KYFKp+EVj1sWe4UYcnriJr5uqHQD/gMHLD+g==} + dev: false + + /micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + dev: false + + /mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + dev: false + + /mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + dev: false + + /mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + dev: false + + /mime@3.0.0: + resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} + engines: {node: '>=10.0.0'} + hasBin: true + dev: false + + /min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + dev: false + + /minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + dev: false + + /minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 2.0.1 + dev: false + + /minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + dev: false + + /moize@6.1.6: + resolution: {integrity: sha512-vSKdIUO61iCmTqhdoIDrqyrtp87nWZUmBPniNjO0fX49wEYmyDO4lvlnFXiGcaH1JLE/s/9HbiK4LSHsbiUY6Q==} + dependencies: + fast-equals: 3.0.3 + micro-memoize: 4.1.2 + dev: false + + /moment-timezone@0.5.43: + resolution: {integrity: sha512-72j3aNyuIsDxdF1i7CEgV2FfxM1r6aaqJyLB2vwb33mXYyoyLly+F1zbWqhA3/bVIoJ4szlUoMbUnVdid32NUQ==} + dependencies: + moment: 2.29.4 + dev: false + + /moment@2.29.4: + resolution: {integrity: sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==} + dev: false + + /morgan@1.10.0: + resolution: {integrity: sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==} + engines: {node: '>= 0.8.0'} + dependencies: + basic-auth: 2.0.1 + debug: 2.6.9 + depd: 2.0.0 + on-finished: 2.3.0 + on-headers: 1.0.2 + transitivePeerDependencies: + - supports-color + dev: false + + /ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + dev: false + + /ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + dev: false + + /ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + dev: false + + /negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + dev: false + + /nib@1.2.0(stylus@0.57.0): + resolution: {integrity: sha512-7HgrnMl/3yOmWykueO8/D0q+0iWwe7Z+CK2Eaq/xQV8w1hK80WN1oReRQkfkrztbAAnp/nTHkUSl5EcVkor6JQ==} + peerDependencies: + stylus: '*' + dependencies: + stylus: 0.57.0 + dev: false + + /no-case@3.0.4: + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + dependencies: + lower-case: 2.0.2 + tslib: 2.6.2 + dev: false + + /normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + dev: false + + /nunjucks@3.2.4: + resolution: {integrity: sha512-26XRV6BhkgK0VOxfbU5cQI+ICFUtMLixv1noZn1tGU38kQH5A5nmmbk/O45xdyBhD1esk47nKrY0mvQpZIhRjQ==} + engines: {node: '>= 6.9.0'} + hasBin: true + peerDependencies: + chokidar: ^3.3.0 + peerDependenciesMeta: + chokidar: + optional: true + dependencies: + a-sync-waterfall: 1.0.1 + asap: 2.0.6 + commander: 5.1.0 + dev: false + + /nwsapi@2.2.7: + resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==} + dev: false + + /on-finished@2.3.0: + resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} + engines: {node: '>= 0.8'} + dependencies: + ee-first: 1.1.1 + dev: false + + /on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + dependencies: + ee-first: 1.1.1 + dev: false + + /on-headers@1.0.2: + resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} + engines: {node: '>= 0.8'} + dev: false + + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + dev: false + + /open@8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} + dependencies: + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + dev: false + + /parse5@7.1.2: + resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + dependencies: + entities: 4.5.0 + dev: false + + /parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + dev: false + + /pascal-case@3.1.2: + resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} + dependencies: + no-case: 3.0.4 + tslib: 2.6.2 + dev: false + + /path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + dev: false + + /path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + dev: false + + /path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + dev: false + + /picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + dev: false + + /picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + dev: false + + /pretty-hrtime@1.0.3: + resolution: {integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==} + engines: {node: '>= 0.8'} + dev: false + + /prismjs@1.29.0: + resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} + engines: {node: '>=6'} + dev: false + + /psl@1.9.0: + resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} + dev: false + + /punycode@2.3.0: + resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} + engines: {node: '>=6'} + dev: false + + /querystringify@2.2.0: + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + dev: false + + /range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + dev: false + + /readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + dev: false + + /readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + dev: false + + /requires-port@1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + dev: false + + /resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + dependencies: + is-core-module: 2.13.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: false + + /rfdc@1.3.0: + resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} + dev: false + + /safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + dev: false + + /safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + dev: false + + /safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + dev: false + + /sax@1.2.4: + resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} + dev: false + + /saxes@6.0.0: + resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} + engines: {node: '>=v12.22.7'} + dependencies: + xmlchars: 2.2.0 + dev: false + + /send@0.18.0: + resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} + engines: {node: '>= 0.8.0'} + dependencies: + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 2.0.0 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.1 + transitivePeerDependencies: + - supports-color + dev: false + + /serve-static@1.15.0: + resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} + engines: {node: '>= 0.8.0'} + dependencies: + encodeurl: 1.0.2 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.18.0 + transitivePeerDependencies: + - supports-color + dev: false + + /setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + dev: false + + /shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + dependencies: + shebang-regex: 3.0.0 + dev: false + + /shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + dev: false + + /source-map-resolve@0.6.0: + resolution: {integrity: sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==} + deprecated: See https://github.com/lydell/source-map-resolve#deprecated + dependencies: + atob: 2.1.2 + decode-uri-component: 0.2.2 + dev: false + + /source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + dev: false + + /source-map@0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} + engines: {node: '>= 8'} + dev: false + + /sprintf-js@1.1.3: + resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} + dev: false + + /statuses@1.5.0: + resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} + engines: {node: '>= 0.6'} + dev: false + + /statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + dev: false + + /string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + dependencies: + safe-buffer: 5.2.1 + dev: false + + /strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + dev: false + + /strip-indent@3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + dependencies: + min-indent: 1.0.1 + dev: false + + /stylus@0.57.0: + resolution: {integrity: sha512-yOI6G8WYfr0q8v8rRvE91wbxFU+rJPo760Va4MF6K0I6BZjO4r+xSynkvyPBP9tV1CIEUeRsiidjIs2rzb1CnQ==} + hasBin: true + dependencies: + css: 3.0.0 + debug: 4.3.4 + glob: 7.2.3 + safer-buffer: 2.1.2 + sax: 1.2.4 + source-map: 0.7.4 + transitivePeerDependencies: + - supports-color + dev: false + + /supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + dev: false + + /supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + dev: false + + /symbol-tree@3.2.4: + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + dev: false + + /text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + dev: false + + /through2@4.0.2: + resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} + dependencies: + readable-stream: 3.6.2 + dev: false + + /tildify@2.0.0: + resolution: {integrity: sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw==} + engines: {node: '>=8'} + dev: false + + /titlecase@1.1.3: + resolution: {integrity: sha512-pQX4oiemzjBEELPqgK4WE+q0yhAqjp/yzusGtlSJsOuiDys0RQxggepYmo0BuegIDppYS3b3cpdegRwkpyN3hw==} + hasBin: true + dev: false + + /to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + dev: false + + /toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + dev: false + + /tough-cookie@4.1.3: + resolution: {integrity: sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==} + engines: {node: '>=6'} + dependencies: + psl: 1.9.0 + punycode: 2.3.0 + universalify: 0.2.0 + url-parse: 1.5.10 + dev: false + + /tr46@3.0.0: + resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} + engines: {node: '>=12'} + dependencies: + punycode: 2.3.0 + dev: false + + /tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + dev: false + + /universalify@0.2.0: + resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} + engines: {node: '>= 4.0.0'} + dev: false + + /unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + dev: false + + /url-parse@1.5.10: + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + dependencies: + querystringify: 2.2.0 + requires-port: 1.0.0 + dev: false + + /util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + dev: false + + /utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + dev: false + + /vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + dev: false + + /w3c-xmlserializer@4.0.0: + resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} + engines: {node: '>=14'} + dependencies: + xml-name-validator: 4.0.0 + dev: false + + /warehouse@4.0.2: + resolution: {integrity: sha512-GixS7SolBGu81rnxYM6bScxdElLM97Jx/kr0a6B6PGBWFqvHeuWFj7QbgEX1YWZSxiJt/aR6dBVQKC/PvvihdQ==} + engines: {node: '>=10.13.0'} + dependencies: + bluebird: 3.7.2 + cuid: 2.1.8 + graceful-fs: 4.2.11 + hexo-log: 3.2.0 + is-plain-object: 5.0.0 + jsonparse: 1.3.1 + rfdc: 1.3.0 + through2: 4.0.2 + dev: false + + /webidl-conversions@7.0.0: + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} + engines: {node: '>=12'} + dev: false + + /whatwg-encoding@2.0.0: + resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} + engines: {node: '>=12'} + dependencies: + iconv-lite: 0.6.3 + dev: false + + /whatwg-mimetype@3.0.0: + resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} + engines: {node: '>=12'} + dev: false + + /whatwg-url@11.0.0: + resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==} + engines: {node: '>=12'} + dependencies: + tr46: 3.0.0 + webidl-conversions: 7.0.0 + dev: false + + /which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: false + + /wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + dev: false + + /ws@8.14.2: + resolution: {integrity: sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: false + + /xml-name-validator@4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + dev: false + + /xmlchars@2.2.0: + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + dev: false diff --git a/scaffolds/draft.md b/scaffolds/draft.md new file mode 100644 index 00000000..498e95ba --- /dev/null +++ b/scaffolds/draft.md @@ -0,0 +1,4 @@ +--- +title: {{ title }} +tags: +--- diff --git a/scaffolds/page.md b/scaffolds/page.md new file mode 100644 index 00000000..f01ba3cd --- /dev/null +++ b/scaffolds/page.md @@ -0,0 +1,4 @@ +--- +title: {{ title }} +date: {{ date }} +--- diff --git a/scaffolds/post.md b/scaffolds/post.md new file mode 100644 index 00000000..1f9b9a46 --- /dev/null +++ b/scaffolds/post.md @@ -0,0 +1,5 @@ +--- +title: {{ title }} +date: {{ date }} +tags: +--- diff --git a/source/_posts/hello-world.md b/source/_posts/hello-world.md new file mode 100644 index 00000000..821780cb --- /dev/null +++ b/source/_posts/hello-world.md @@ -0,0 +1,38 @@ +--- +title: Hello World +--- +Welcome to [Hexo](https://hexo.io/)! This is your very first post. Check [documentation](https://hexo.io/docs/) for more info. If you get any problems when using Hexo, you can find the answer in [troubleshooting](https://hexo.io/docs/troubleshooting.html) or you can ask me on [GitHub](https://github.com/hexojs/hexo/issues). + +## Quick Start + +### Create a new post + +``` bash +$ hexo new "My New Post" +``` + +More info: [Writing](https://hexo.io/docs/writing.html) + +### Run server + +``` bash +$ hexo server +``` + +More info: [Server](https://hexo.io/docs/server.html) + +### Generate static files + +``` bash +$ hexo generate +``` + +More info: [Generating](https://hexo.io/docs/generating.html) + +### Deploy to remote sites + +``` bash +$ hexo deploy +``` + +More info: [Deployment](https://hexo.io/docs/one-command-deployment.html) diff --git a/themes/.gitkeep b/themes/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/themes/hexo-theme-linear/_config.yml b/themes/hexo-theme-linear/_config.yml new file mode 100644 index 00000000..45110080 --- /dev/null +++ b/themes/hexo-theme-linear/_config.yml @@ -0,0 +1,62 @@ +# support svg or image url, such as /img/favicon.png +favicon: + +# required = false +icp: 苏ICP备xxxxxxx号 + +motto: true + +# Copyright statement at the bottom of the post +postCopyright: + enable: true + license: CC BY-NC-SA 4.0 + license_url: https://creativecommons.org/licenses/by-nc-sa/4.0/ + +# post classification icon mapping +postCategoryIcons: + - + - + - + +# katex +katex: + enable: true + jsCdn: //cdn.jsdelivr.net/npm/katex@0.13.18/dist/katex.min.js + cssCdn: //cdn.jsdelivr.net/npm/katex@0.13.18/dist/katex.min.css + +# mermaid +mermaid: + enable: true + cdn: //cdn.jsdelivr.net/npm/mermaid@10.4.0/dist/mermaid.min.js + +# post comments +valine: + enable: true + appId: TisMit6uhflounFqAN3ZGjgq-MdYXbMMI + appKey: CdjirjYdz07U5i62ElsJvXUh + avatar: monsterid + cdn: //unpkg.com/valine@latest/dist/Valine.min.js + +# search service +algolia: + appId: 5DTW808BZ8 + apiKey: 04971da7118a97baf2fc19989e016ee2 + adminApiKey: 73fd07d4f278b0e494cf31f771fef43f + SearchOnlyAPIKey: 27845b245efc8a2853cc0bdc7366ea26 + chunkSize: 5000 + indexName: hex-blog + fields: + - content:strip + - categories + - date + - permalink + - slug + - tags + - title + +# qweather for index weather widget, u must register api first +# api register: https://id.qweather.com/#/register +weather: + enable: true + cityCode: 101190101 + appKey: 6f89c60ce1714fa58018b5489aa697e5 diff --git a/themes/hexo-theme-linear/languages/ar.yml b/themes/hexo-theme-linear/languages/ar.yml new file mode 100644 index 00000000..0f32cf69 --- /dev/null +++ b/themes/hexo-theme-linear/languages/ar.yml @@ -0,0 +1,27 @@ +tip-index: الرئيسية +tip-switch-theme: تغيير الثيم +tip-status-done: مكتمل +tip-status-doing: قيد التنفيذ +tip-status-todo: قيد الانتظار +tip-status-other: مكرر +tip-status-default: افتراضي +tip-filter: فلتر الحالة +tip-top: الأعلى +tip-prev-page: الصفحة السابقة +tip-next-page: الصفحة التالية +tip-collapse: طي +tip-expand: توسيع + +text-select: اختر +text-move: حركة +text-esc: إغلاق +text-post-count-prev: مجموع +text-post-count-next: منشورات +text-timeline: الجدول الزمني +text-search: بحث... +text-category: الفئة +text-author: المؤلف +text-pub-time: نشر في +text-license: الترخيص +text-post-link: رابط المنشور +text-catalog: الفهرس diff --git a/themes/hexo-theme-linear/languages/de.yml b/themes/hexo-theme-linear/languages/de.yml new file mode 100644 index 00000000..afd14c26 --- /dev/null +++ b/themes/hexo-theme-linear/languages/de.yml @@ -0,0 +1,27 @@ +tip-index: Startseite +tip-switch-theme: Thema wechseln +tip-status-done: Erledigt +tip-status-doing: In Bearbeitung +tip-status-todo: Zu erledigen +tip-status-other: Duplikat +tip-status-default: Standard +tip-filter: Statusfilter +tip-top: Nach oben +tip-prev-page: Vorherige Seite +tip-next-page: Nächste Seite +tip-collapse: Einklappen +tip-expand: Ausklappen + +text-select: auswählen +text-move: Bewegung +text-esc: schließen +text-post-count-prev: Insgesamt +text-post-count-next: Beiträge +text-timeline: Zeitleiste +text-search: Suchen... +text-category: Kategorie +text-author: Autor +text-pub-time: Veröffentlicht am +text-license: Lizenz +text-post-link: Beitrag URL +text-catalog: Katalog diff --git a/themes/hexo-theme-linear/languages/en.yml b/themes/hexo-theme-linear/languages/en.yml new file mode 100644 index 00000000..f234c82a --- /dev/null +++ b/themes/hexo-theme-linear/languages/en.yml @@ -0,0 +1,28 @@ +# tip +tip-index: Home +tip-switch-theme: Switch Theme +tip-status-done: Done +tip-status-doing: In Progress +tip-status-todo: Todo +tip-status-other: Duplicate +tip-status-default: Default +tip-filter: Status Filter +tip-top: Top +tip-prev-page: Prev Page +tip-next-page: Next Page +tip-collapse: Collapse +tip-expand: Expand +# text +text-select: select +text-move: movement +text-esc: close +text-post-count-prev: Total of +text-post-count-next: Posts +text-timeline: Timeline +text-search: Search... +text-category: Category +text-author: Author +text-pub-time: Published on +text-license: License +text-post-link: Post Url +text-catalog: Catalog diff --git a/themes/hexo-theme-linear/languages/es.yml b/themes/hexo-theme-linear/languages/es.yml new file mode 100644 index 00000000..b823d1b7 --- /dev/null +++ b/themes/hexo-theme-linear/languages/es.yml @@ -0,0 +1,27 @@ +tip-index: Inicio +tip-switch-theme: Cambiar Tema +tip-status-done: Hecho +tip-status-doing: En Progreso +tip-status-todo: Pendiente +tip-status-other: Duplicado +tip-status-default: Predeterminado +tip-filter: Filtro de Estado +tip-top: Arriba +tip-prev-page: Página Anterior +tip-next-page: Página Siguiente +tip-collapse: Colapsar +tip-expand: Expandir + +text-select: seleccionar +text-move: movimiento +text-esc: cerrar +text-post-count-prev: Total de +text-post-count-next: Publicaciones +text-timeline: Cronología +text-search: Buscar... +text-category: Categoría +text-author: Autor +text-pub-time: Publicado en +text-license: Licencia +text-post-link: URL de la Publicación +text-catalog: Catálogo diff --git a/themes/hexo-theme-linear/languages/fr.yml b/themes/hexo-theme-linear/languages/fr.yml new file mode 100644 index 00000000..dec0d486 --- /dev/null +++ b/themes/hexo-theme-linear/languages/fr.yml @@ -0,0 +1,27 @@ +tip-index: Accueil +tip-switch-theme: Changer de Thème +tip-status-done: Terminé +tip-status-doing: En Cours +tip-status-todo: À Faire +tip-status-other: Doublon +tip-status-default: Par Défaut +tip-filter: Filtre de Statut +tip-top: Haut +tip-prev-page: Page Précédente +tip-next-page: Page Suivante +tip-collapse: Réduire +tip-expand: Étendre + +text-select: sélectionner +text-move: mouvement +text-esc: fermer +text-post-count-prev: Total de +text-post-count-next: Articles +text-timeline: Chronologie +text-search: Recherche... +text-category: Catégorie +text-author: Auteur +text-pub-time: Publié le +text-license: Licence +text-post-link: URL de l'Article +text-catalog: Catalogue diff --git a/themes/hexo-theme-linear/languages/ja.yml b/themes/hexo-theme-linear/languages/ja.yml new file mode 100644 index 00000000..427d2a20 --- /dev/null +++ b/themes/hexo-theme-linear/languages/ja.yml @@ -0,0 +1,27 @@ +tip-index: ホーム +tip-switch-theme: テーマ切り替え +tip-status-done: 完了 +tip-status-doing: 進行中 +tip-status-todo: 未完了 +tip-status-other: 重複 +tip-status-default: デフォルト +tip-filter: ステータスフィルター +tip-top: トップ +tip-prev-page: 前のページ +tip-next-page: 次のページ +tip-collapse: 折りたたむ +tip-expand: 展開する + +text-select: 選択 +text-move: 移動 +text-esc: 閉じる +text-post-count-prev: 合計 +text-post-count-next: 投稿 +text-timeline: タイムライン +text-search: 検索... +text-category: カテゴリ +text-author: 著者 +text-pub-time: 公開日 +text-license: ライセンス +text-post-link: 投稿URL +text-catalog: カタログ diff --git a/themes/hexo-theme-linear/languages/ko.yml b/themes/hexo-theme-linear/languages/ko.yml new file mode 100644 index 00000000..61229e93 --- /dev/null +++ b/themes/hexo-theme-linear/languages/ko.yml @@ -0,0 +1,27 @@ +tip-index: 홈 +tip-switch-theme: 테마 변경 +tip-status-done: 완료 +tip-status-doing: 진행 중 +tip-status-todo: 할 일 +tip-status-other: 중복 +tip-status-default: 기본 +tip-filter: 상태 필터 +tip-top: 상단 +tip-prev-page: 이전 페이지 +tip-next-page: 다음 페이지 +tip-collapse: 접기 +tip-expand: 펼치기 + +text-select: 선택 +text-move: 이동 +text-esc: 닫기 +text-post-count-prev: 총 +text-post-count-next: 개의 글 +text-timeline: 타임라인 +text-search: 검색... +text-category: 카테고리 +text-author: 작성자 +text-pub-time: 게시 일자 +text-license: 라이선스 +text-post-link: 게시글 URL +text-catalog: 목록 diff --git a/themes/hexo-theme-linear/languages/ru.yml b/themes/hexo-theme-linear/languages/ru.yml new file mode 100644 index 00000000..aa28e5e8 --- /dev/null +++ b/themes/hexo-theme-linear/languages/ru.yml @@ -0,0 +1,27 @@ +tip-index: Главная +tip-switch-theme: Сменить тему +tip-status-done: Завершено +tip-status-doing: В процессе +tip-status-todo: В планах +tip-status-other: Дубликат +tip-status-default: По умолчанию +tip-filter: Фильтр статуса +tip-top: Вверх +tip-prev-page: Предыдущая страница +tip-next-page: Следующая страница +tip-collapse: Свернуть +tip-expand: Развернуть + +text-select: выбрать +text-move: движение +text-esc: закрыть +text-post-count-prev: Всего +text-post-count-next: Публикаций +text-timeline: Временная шкала +text-search: Поиск... +text-category: Категория +text-author: Автор +text-pub-time: Опубликовано +text-license: Лицензия +text-post-link: Ссылка на публикацию +text-catalog: Каталог diff --git a/themes/hexo-theme-linear/languages/zh-CN.yml b/themes/hexo-theme-linear/languages/zh-CN.yml new file mode 100644 index 00000000..d1a5d574 --- /dev/null +++ b/themes/hexo-theme-linear/languages/zh-CN.yml @@ -0,0 +1,28 @@ +# tip +tip-index: 首页 +tip-switch-theme: 切换主题 +tip-status-done: 完成 +tip-status-doing: 进行中 +tip-status-todo: 待办 +tip-status-other: 废弃 +tip-status-default: 默认 +tip-filter: 筛选 +tip-top: 置顶 +tip-prev-page: 上一页 +tip-next-page: 下一页 +tip-collapse: 折叠 +tip-expand: 展开 +# text +text-select: 选择 +text-move: 移动 +text-esc: 关闭 +text-post-count-prev: 共 +text-post-count-next: 篇 +text-timeline: 时间轴 +text-search: 搜索... +text-category: 分类 +text-author: 作者 +text-pub-time: 发布于 +text-license: 许可 +text-post-link: 本文链接 +text-catalog: 目录 diff --git a/themes/hexo-theme-linear/languages/zh-TW.yml b/themes/hexo-theme-linear/languages/zh-TW.yml new file mode 100644 index 00000000..ff37a0dd --- /dev/null +++ b/themes/hexo-theme-linear/languages/zh-TW.yml @@ -0,0 +1,27 @@ +tip-index: 主頁 +tip-switch-theme: 切換主題 +tip-status-done: 已完成 +tip-status-doing: 進行中 +tip-status-todo: 待辦 +tip-status-other: 重覆 +tip-status-default: 預設 +tip-filter: 狀態篩選 +tip-top: 頂部 +tip-prev-page: 上一頁 +tip-next-page: 下一頁 +tip-collapse: 折疊 +tip-expand: 展開 + +text-select: 選擇 +text-move: 移動 +text-esc: 關閉 +text-post-count-prev: 總共 +text-post-count-next: 篇文章 +text-timeline: 時間線 +text-search: 搜尋... +text-category: 分類 +text-author: 作者 +text-pub-time: 發布於 +text-license: 授權 +text-post-link: 文章連結 +text-catalog: 目錄 diff --git a/themes/hexo-theme-linear/layout/about.ejs b/themes/hexo-theme-linear/layout/about.ejs new file mode 100644 index 00000000..3a737fef --- /dev/null +++ b/themes/hexo-theme-linear/layout/about.ejs @@ -0,0 +1,5 @@ +<%- css("/css/dd6e1d47.css")%> + +
关于
+ +<%- js("/js/91645890.js")%> \ No newline at end of file diff --git a/themes/hexo-theme-linear/layout/airplane.ejs b/themes/hexo-theme-linear/layout/airplane.ejs new file mode 100644 index 00000000..a0cd1a7b --- /dev/null +++ b/themes/hexo-theme-linear/layout/airplane.ejs @@ -0,0 +1,93 @@ +<%- css("/css/3a4a90d1.css")%> + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +<%- js("/js/31d6cfe0.js")%> \ No newline at end of file diff --git a/themes/hexo-theme-linear/layout/archive.ejs b/themes/hexo-theme-linear/layout/archive.ejs new file mode 100644 index 00000000..4c8f0615 --- /dev/null +++ b/themes/hexo-theme-linear/layout/archive.ejs @@ -0,0 +1,48 @@ +<%- css("/css/efca006a.css")%> + +<% var archive = {}; %> +<% site.posts.forEach(function(post){ %> +<% var year = post.date.year(); %> + +<% if(!archive[year]) { %> +<% archive[year] = []; %> +<% } %> + +<% archive[year].push(post); %> +<% }); %> + + +
+ + + +
+ +<%- js("/js/31d6cfe0.js")%> \ No newline at end of file diff --git a/themes/hexo-theme-linear/layout/breadcrumb.ejs b/themes/hexo-theme-linear/layout/breadcrumb.ejs new file mode 100644 index 00000000..05082290 --- /dev/null +++ b/themes/hexo-theme-linear/layout/breadcrumb.ejs @@ -0,0 +1,47 @@ +<%- css("/css/de5de8fb.css")%> + + +<%- js("/js/31d6cfe0.js")%> \ No newline at end of file diff --git a/themes/hexo-theme-linear/layout/category.ejs b/themes/hexo-theme-linear/layout/category.ejs new file mode 100644 index 00000000..663cd12e --- /dev/null +++ b/themes/hexo-theme-linear/layout/category.ejs @@ -0,0 +1,80 @@ +<%- css("/css/2cd7dba2.css")%> + +<% var sortedPosts=sort_posts_by_top(page.posts.toArray()); %> + +
+
+
+ <%- partial('breadcrumb') %> +
+
+
+ + +
+ + + + + + + + <%- post_counter(page) %> + +
+ <% if (page.total> 1){ %> + <% if (page.prev){ %> + + + + + + + + + + <% } %> + <% if (page.next){ %> + + + + + + + + + + <% } %> + <% } %> +
+ +
+ + + + +
+ +<%- js("/js/430dbbd6.js")%> \ No newline at end of file diff --git a/themes/hexo-theme-linear/layout/homebar.ejs b/themes/hexo-theme-linear/layout/homebar.ejs new file mode 100644 index 00000000..e983b904 --- /dev/null +++ b/themes/hexo-theme-linear/layout/homebar.ejs @@ -0,0 +1,43 @@ +<%- css("/css/e01add4b.css")%> + +
+ + + + + <%- config.subtitle %> + + + + + + + + + + + + + + + + + + + +
+ + +<%- js("/js/1247bc3e.js")%> \ No newline at end of file diff --git a/themes/hexo-theme-linear/layout/index.ejs b/themes/hexo-theme-linear/layout/index.ejs new file mode 100644 index 00000000..805b1695 --- /dev/null +++ b/themes/hexo-theme-linear/layout/index.ejs @@ -0,0 +1,6 @@ +<%- css("/css/aeb44e7a.css")%> + +<% layout='layout' %> + +<%- partial('welcome') %> + <%- js("/js/31d6cfe0.js")%> \ No newline at end of file diff --git a/themes/hexo-theme-linear/layout/layout.ejs b/themes/hexo-theme-linear/layout/layout.ejs new file mode 100644 index 00000000..53903762 --- /dev/null +++ b/themes/hexo-theme-linear/layout/layout.ejs @@ -0,0 +1,71 @@ + + + + + + + + <%= page.title || config.title %> + + + + + + <% if(theme.favicon !==undefined){ %> + <% if(theme.favicon.startsWith(' + + <% } else { %> + + <% } %> + <% } %> + + <%- css("/css/2f1ea598.css")%> + + + + + + + + + + + + + +
+ <%- body %> +
+ + +<%- js("/js/85d1c72e.js")%> + + \ No newline at end of file diff --git a/themes/hexo-theme-linear/layout/navigation.ejs b/themes/hexo-theme-linear/layout/navigation.ejs new file mode 100644 index 00000000..4bcbf3ff --- /dev/null +++ b/themes/hexo-theme-linear/layout/navigation.ejs @@ -0,0 +1,35 @@ +<%- css("/css/3efc6cb5.css")%> + +
+ +

<%- __('text-category') %>

+ +
+ +<%- js("/js/f8b20eb9.js")%> \ No newline at end of file diff --git a/themes/hexo-theme-linear/layout/post.ejs b/themes/hexo-theme-linear/layout/post.ejs new file mode 100644 index 00000000..7e7c53aa --- /dev/null +++ b/themes/hexo-theme-linear/layout/post.ejs @@ -0,0 +1,68 @@ +<%- css("/css/7c527814.css")%> + +
+
+
+ <%- partial('breadcrumb') %> +
+
+
+ + <% if (page.tags.length > 0) { %> +
    +
  • #
  • + <% page.tags.each(function(tag){ %> +
  • + <%- tag.name %> +
  • + <% }) %> +
+ <% } %> + +
<%- page.content %>
+ <% if(theme.postCopyright !==undefined){ %> + <%- partial('postCopyright') %> + <% } %> + +
+
+
+
+
+
+

+ + + + + + + + <%- __('text-catalog') %> +

+ + <%- toc(page.content,{max_depth:3}) %> +
+
+
+ + + +<%- js("/js/96ea39da.js")%> \ No newline at end of file diff --git a/themes/hexo-theme-linear/layout/postCopyright.ejs b/themes/hexo-theme-linear/layout/postCopyright.ejs new file mode 100644 index 00000000..f01e20b4 --- /dev/null +++ b/themes/hexo-theme-linear/layout/postCopyright.ejs @@ -0,0 +1,24 @@ +<%- css("/css/ccbcde32.css")%> +<% if (theme.postCopyright.enable) { %> + +<% } %> +<%- js("/js/31d6cfe0.js")%> \ No newline at end of file diff --git a/themes/hexo-theme-linear/layout/search.ejs b/themes/hexo-theme-linear/layout/search.ejs new file mode 100644 index 00000000..0b7bd403 --- /dev/null +++ b/themes/hexo-theme-linear/layout/search.ejs @@ -0,0 +1,21 @@ +<%- css("/css/4c3d0e88.css")%> +
+ + + + + + <%- __('text-search') %> +
+ Ctrl K +
+
+ + + +<%- js("/js/07f44e09.js")%> \ No newline at end of file diff --git a/themes/hexo-theme-linear/layout/weather.ejs b/themes/hexo-theme-linear/layout/weather.ejs new file mode 100644 index 00000000..41da067f --- /dev/null +++ b/themes/hexo-theme-linear/layout/weather.ejs @@ -0,0 +1,13 @@ +<%- css("/css/f3729dde.css")%> + +
+ + + +<%- js("/js/ca6b30b5.js")%> \ No newline at end of file diff --git a/themes/hexo-theme-linear/layout/welcome.ejs b/themes/hexo-theme-linear/layout/welcome.ejs new file mode 100644 index 00000000..90b62e20 --- /dev/null +++ b/themes/hexo-theme-linear/layout/welcome.ejs @@ -0,0 +1,39 @@ +<%- css("/css/0c63d269.css")%> + +
+ <%- partial('airplane') %> +
+
+
+
+
+
+ + Hello + + + + + +
+ <% if(theme.motto === true){ %> +
重拾纯粹的写作
+ <% } %> +
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
+ <% if(theme.weather !==undefined){ %> + <%- partial('weather') %> + <% } %> +
+ +<%- js("/js/3cf4fd98.js")%> \ No newline at end of file diff --git a/themes/hexo-theme-linear/scripts/generate_excerpt.js b/themes/hexo-theme-linear/scripts/generate_excerpt.js new file mode 100644 index 00000000..9343b7e9 --- /dev/null +++ b/themes/hexo-theme-linear/scripts/generate_excerpt.js @@ -0,0 +1,5 @@ +hexo.extend.helper.register('generate_excerpt', function (post, length) { + length = length || 100; + const strippedContent = post.content.replace(/<\/?[^>]+(>|$)/g, ""); // 删除 HTML 标签 + return strippedContent.substring(0, length); +}); diff --git a/themes/hexo-theme-linear/scripts/mermaid_tag.js b/themes/hexo-theme-linear/scripts/mermaid_tag.js new file mode 100644 index 00000000..71492097 --- /dev/null +++ b/themes/hexo-theme-linear/scripts/mermaid_tag.js @@ -0,0 +1,5 @@ +hexo.extend.tag.register('mermaid', function (args, content) { + return `
+ ${content} +
`; +}, { ends: true }); diff --git a/themes/hexo-theme-linear/scripts/postIcon.js b/themes/hexo-theme-linear/scripts/postIcon.js new file mode 100644 index 00000000..7e4d40bc --- /dev/null +++ b/themes/hexo-theme-linear/scripts/postIcon.js @@ -0,0 +1,16 @@ +hexo.extend.helper.register('post_icon', function (post, command) { + const mapping = { + status: { + done: ``, + doing: ``, + todo: ``, + other: `` + }, + top: { + other: `` + } + } + const iconInPost = post[command] + const iconGroup = mapping[command] + return iconGroup[iconInPost] ?? iconGroup['other'] +}); diff --git a/themes/hexo-theme-linear/scripts/post_counter.js b/themes/hexo-theme-linear/scripts/post_counter.js new file mode 100644 index 00000000..288ad4d6 --- /dev/null +++ b/themes/hexo-theme-linear/scripts/post_counter.js @@ -0,0 +1,9 @@ +hexo.extend.helper.register('post_counter', function (page) { + let output = ''; + this.site.categories.forEach((category) => { + if (category.name === page.category) { + output = `${this.__('text-post-count-prev')} ${category.length} ${this.__('text-post-count-next')}`; + } + }); + return output; +}); diff --git a/themes/hexo-theme-linear/scripts/sort_posts.js b/themes/hexo-theme-linear/scripts/sort_posts.js new file mode 100644 index 00000000..a5510dc2 --- /dev/null +++ b/themes/hexo-theme-linear/scripts/sort_posts.js @@ -0,0 +1,14 @@ +hexo.extend.helper.register('sort_posts_by_top', function (posts) { + // 使用 slice() 创建数组的副本,以避免修改原始数组 + return posts.slice().sort(function (a, b) { + var topA = a.top || Number.MAX_SAFE_INTEGER; // 如果没有 top 字段,则设置为一个非常大的数 + var topB = b.top || Number.MAX_SAFE_INTEGER; // 同上 + + // 根据 top 字段从小到大排序 + if (topA < topB) return -1; + if (topA > topB) return 1; + + // 如果 top 字段相同或者不存在,根据日期从新到旧排序 + return b.date - a.date; + }); +}); diff --git a/themes/hexo-theme-linear/source/css/0c63d269.css b/themes/hexo-theme-linear/source/css/0c63d269.css new file mode 100644 index 00000000..7fffb589 --- /dev/null +++ b/themes/hexo-theme-linear/source/css/0c63d269.css @@ -0,0 +1 @@ +.bg-linear-grow{min-height:100vh;overflow-x:hidden;overflow-y:hidden;position:fixed;width:100%}.bg-linear-grow .ball{--delay:0s;--size:0.4;--speed:20s;animation:loop var(--speed) infinite linear;animation-delay:var(--delay);aspect-ratio:1;background:linear-gradient(259.53deg,#0a3fff 6.53%,#f55f0a 95.34%);border-radius:50%;filter:blur(10vw);left:0;opacity:.6;position:absolute;top:0;transform-origin:50% 50%;width:calc(150%*var(--size))}@keyframes loop{0%{transform:translate3D(0,51%,0) rotate(0deg)}5%{transform:translate3D(8%,31%,0) rotate(18deg)}10%{transform:translate3D(22%,13%,0) rotate(36deg)}15%{transform:translate3D(40%,2%,0) rotate(54deg)}20%{transform:translate3D(46%,21%,0) rotate(72deg)}25%{transform:translate3D(50%,47%,0) rotate(90deg)}30%{transform:translate3D(53%,80%,0) rotate(108deg)}35%{transform:translate3D(59%,98%,0) rotate(125deg)}40%{transform:translate3D(84%,89%,0) rotate(144deg)}45%{transform:translate3D(92%,68%,0) rotate(162deg)}50%{transform:translate3D(99%,47%,0) rotate(180deg)}55%{transform:translate3D(97%,21%,0) rotate(198deg)}60%{transform:translate3D(80%,7%,0) rotate(216deg)}65%{transform:translate3D(68%,25%,0) rotate(234deg)}70%{transform:translate3D(59%,41%,0) rotate(251deg)}75%{transform:translate3D(50%,63%,0) rotate(270deg)}80%{transform:translate3D(38%,78%,0) rotate(288deg)}85%{transform:translate3D(21%,92%,0) rotate(306deg)}90%{transform:translate3D(3%,79%,0) rotate(324deg)}to{transform:translate3D(0,51%,0) rotate(1turn)}}.circles{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.circles li{animation:animate 25s linear infinite;background-color:#ff3cac;background-image:linear-gradient(225deg,#ff3cac,#784ba0 50%,#2b86c5);bottom:-150px;display:block;height:20px;list-style:none;position:absolute;width:20px}.circles li:first-child{animation-delay:0s;height:80px;left:25%;width:80px}.circles li:nth-child(2){animation-delay:2s;animation-duration:12s;height:20px;left:10%;width:20px}.circles li:nth-child(3){animation-delay:4s;height:20px;left:70%;width:20px}.circles li:nth-child(4){animation-delay:0s;animation-duration:18s;height:60px;left:40%;width:60px}.circles li:nth-child(5){animation-delay:0s;height:20px;left:65%;width:20px}.circles li:nth-child(6){animation-delay:3s;height:110px;left:75%;width:110px}.circles li:nth-child(7){animation-delay:7s;height:150px;left:35%;width:150px}.circles li:nth-child(8){animation-delay:15s;animation-duration:45s;height:25px;left:50%;width:25px}.circles li:nth-child(9){animation-delay:2s;animation-duration:35s;height:15px;left:20%;width:15px}.circles li:nth-child(10){animation-delay:0s;animation-duration:11s;height:150px;left:85%;width:150px}@keyframes animate{0%{border-radius:20%;opacity:1;transform:translateY(0) rotate(0deg)}to{border-radius:50%;opacity:0;transform:translateY(-1000px) rotate(2turn)}}.welcome{background-image:linear-gradient(90deg,#80808012 1px,transparent 0),linear-gradient(180deg,#80808012 1px,transparent 0);background-size:50px 50px;height:100%;position:relative}.welcome .slogan{left:10%;min-width:300px;position:absolute;top:50%}.welcome .slogan.fin .path-1,.welcome .slogan.fin .path-2,.welcome .slogan.fin .path-3{stroke-dashoffset:0}.welcome .slogan.fin .path-4{stroke-width:18px}.welcome .slogan .path{fill:none;stroke:var(--color-font);stroke-width:18px;stroke-linecap:round;stroke-linejoin:round}.welcome .slogan .path-1{stroke-dasharray:1850 2000;stroke-dashoffset:1851;transition:5s linear}.welcome .slogan .path-2{stroke-dasharray:260 1000;stroke-dashoffset:261;transition:1.2s linear 5.2s}.welcome .slogan .path-3{stroke-dasharray:100 1000;stroke-dashoffset:101;transition:1s linear 6.5s}.welcome .slogan .path-4{stroke-width:0;transition:.1s linear 7.5s}.welcome .motto{bottom:20px;font-family:motto;font-size:22px;left:50%;position:absolute;transform:translateX(-50%);z-index:1999} \ No newline at end of file diff --git a/themes/hexo-theme-linear/source/css/206.a3a4e130.css b/themes/hexo-theme-linear/source/css/206.a3a4e130.css new file mode 100644 index 00000000..5462fa1e --- /dev/null +++ b/themes/hexo-theme-linear/source/css/206.a3a4e130.css @@ -0,0 +1 @@ +pre[class*=language-].line-numbers{counter-reset:linenumber;padding-left:3.8em;position:relative}pre[class*=language-].line-numbers>code{position:relative;white-space:inherit}.line-numbers .line-numbers-rows{border-right:1px solid #999;font-size:100%;left:-3.8em;letter-spacing:-1px;pointer-events:none;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:3em}.line-numbers-rows>span{counter-increment:linenumber;display:block}.line-numbers-rows>span:before{color:#999;content:counter(linenumber);display:block;padding-right:.8em;text-align:right} \ No newline at end of file diff --git a/themes/hexo-theme-linear/source/css/21.88950121.css b/themes/hexo-theme-linear/source/css/21.88950121.css new file mode 100644 index 00000000..7a9a4566 --- /dev/null +++ b/themes/hexo-theme-linear/source/css/21.88950121.css @@ -0,0 +1 @@ +code[class*=language-],pre[class*=language-]{background:#27212e;color:#fff;direction:ltr;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;line-height:1.5;-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-align:left;white-space:pre;word-break:normal;word-spacing:normal}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#eb64b927;color:inherit}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#eb64b927;color:inherit}pre[class*=language-]{border-radius:.5em;margin:.5em 0;overflow:auto;padding:1em}:not(pre)>code[class*=language-]{border-radius:.5rem;padding:.2em .3em;white-space:normal}.token.cdata,.token.comment,.token.prolog{color:#91889b}.token.punctuation{color:#7b6995}.token.boolean,.token.builtin,.token.constant{color:#ffe261}.token.number{color:#b381c5}.token.atrule,.token.important,.token.keyword,.token.property{color:#40b4c4}.token.class-name,.token.doctype,.token.inserted,.token.operator,.token.symbol,.token.tag{color:#74dfc4}.token.attr-name,.token.deleted,.token.function,.token.selector{color:#eb64b9}.token.attr-value,.token.char,.token.regex,.token.string{color:#b4dce7}.token.entity,.token.url,.token.variable{color:#fff}.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.namespace{opacity:.7} \ No newline at end of file diff --git a/themes/hexo-theme-linear/source/css/271.54fa1675.css b/themes/hexo-theme-linear/source/css/271.54fa1675.css new file mode 100644 index 00000000..8085763f --- /dev/null +++ b/themes/hexo-theme-linear/source/css/271.54fa1675.css @@ -0,0 +1 @@ +code[class*=language-],pre[class*=language-]{color:#c5c8c6;direction:ltr;font-family:Inconsolata,Monaco,Consolas,Courier New,Courier,monospace;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;text-align:left;text-shadow:0 1px rgba(0,0,0,.3);white-space:pre;word-break:normal;word-spacing:normal}pre[class*=language-]{border-radius:.3em;margin:.5em 0;overflow:auto;padding:1em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#1d1f21}:not(pre)>code[class*=language-]{border-radius:.3em;padding:.1em}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#7c7c7c}.token.punctuation{color:#c5c8c6}.namespace{opacity:.7}.token.keyword,.token.property,.token.tag{color:#96cbfe}.token.class-name{color:#ffffb6;text-decoration:underline}.token.boolean,.token.constant{color:#9c9}.token.deleted,.token.symbol{color:#f92672}.token.number{color:#ff73fd}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#a8ff60}.token.variable{color:#c6c5fe}.token.operator{color:#ededed}.token.entity{color:#ffffb6;cursor:help}.token.url{color:#96cbfe}.language-css .token.string,.style .token.string{color:#87c38a}.token.atrule,.token.attr-value{color:#f9ee98}.token.function{color:#dad085}.token.regex{color:#e9c062}.token.important{color:#fd971f}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic} \ No newline at end of file diff --git a/themes/hexo-theme-linear/source/css/291.a8323266.css b/themes/hexo-theme-linear/source/css/291.a8323266.css new file mode 100644 index 00000000..5aec11b5 --- /dev/null +++ b/themes/hexo-theme-linear/source/css/291.a8323266.css @@ -0,0 +1 @@ +code[class*=language-],pre[class*=language-]{word-wrap:normal;color:#d6deeb;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;text-align:left;white-space:pre;word-break:normal;word-spacing:normal}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:rgba(29,59,83,.99);text-shadow:none}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:rgba(29,59,83,.99);text-shadow:none}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{margin:.5em 0;overflow:auto;padding:1em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#011627;color:#fff}:not(pre)>code[class*=language-]{border-radius:.3em;padding:.1em;white-space:normal}.token.cdata,.token.comment,.token.prolog{color:#637777;font-style:italic}.token.punctuation{color:#c792ea}.namespace{color:#b2ccd6}.token.deleted{color:rgba(239,83,80,.56);font-style:italic}.token.property,.token.symbol{color:#80cbc4}.token.keyword,.token.operator,.token.tag{color:#7fdbca}.token.boolean{color:#ff5874}.token.number{color:#f78c6c}.token.builtin,.token.char,.token.constant,.token.function{color:#82aaff}.token.doctype,.token.selector{color:#c792ea;font-style:italic}.token.attr-name,.token.inserted{color:#addb67;font-style:italic}.language-css .token.string,.style .token.string,.token.entity,.token.string,.token.url{color:#addb67}.token.atrule,.token.attr-value,.token.class-name{color:#ffcb8b}.token.important,.token.regex,.token.variable{color:#d6deeb}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic} \ No newline at end of file diff --git a/themes/hexo-theme-linear/source/css/2cd7dba2.css b/themes/hexo-theme-linear/source/css/2cd7dba2.css new file mode 100644 index 00000000..4753b362 --- /dev/null +++ b/themes/hexo-theme-linear/source/css/2cd7dba2.css @@ -0,0 +1 @@ +.category{display:flex;flex-direction:column;height:100%}.category>header{border-bottom:1px solid var(--color-border-2);height:57px;justify-content:space-between;padding-left:30px;padding-right:24px}.category .spotlight,.category>header,.category>header>section{align-items:center;display:flex}.category .spotlight{background:var(--color-bg-2);height:36px;justify-content:space-between;padding:0 30px}.category .spotlight .filter{align-items:center;color:var(--color-font-3);cursor:pointer;display:inline-flex}.category .spotlight .filter svg{height:20px;width:20px}.category .spotlight .post-num{color:var(--color-font-2);font-size:13px}.category .table{flex:1;margin:0;overflow:auto;padding:0}.category .table li{border-bottom:1px solid var(--color-border-2);height:44px;line-height:44px;list-style:none}.category .table li:hover{background:var(--color-tiny-hover)}.category .table li.selected{background:var(--color-primary-2)}.category .table li a{align-items:center;color:var(--color-font);display:flex;padding:0 30px;text-decoration:none}.category .table li a .icon{align-items:center;color:var(--color-font-3);display:inline-flex;height:16px;margin-right:8px;width:20px}.category .table li a .icon svg{height:100%;width:100%}.category .table li a .icon.priority{color:#fc7840;height:20px;width:20px}.category .table li a p{flex:1;font-size:13px;margin:0;padding-right:20px}.category .table li a .post-date{color:var(--color-font-2);font-size:12px}.category .table li a .post-date b{font-weight:500}.category .table li a .post-date em{transform:translateY(5px)}.category .table .color-circle{border:1px solid;border-radius:50%;display:inline-block;height:12px;width:12px}.category .table .color-circle.color-1{border-color:#ff453a}.category .table .color-circle.color-2{border-color:#ff9f0a}.category .table .color-circle.color-3{border-color:#ffd60a}.category .table .color-circle.color-4{border-color:#32d74b}.category .table .color-circle.color-5{border-color:#0a84ff}.category .table .color-circle.color-6{border-color:#bf5af2}.category .table .color-circle.color-7{border-color:#8e8e93} \ No newline at end of file diff --git a/themes/hexo-theme-linear/source/css/2f1ea598.css b/themes/hexo-theme-linear/source/css/2f1ea598.css new file mode 100644 index 00000000..a0af64c8 --- /dev/null +++ b/themes/hexo-theme-linear/source/css/2f1ea598.css @@ -0,0 +1 @@ +:root{--radius:4px;--font-monospace:"linear","SFMono Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace;--font-regular:"linear","Inter UI","SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--font-emoji:"linear","Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Segoe UI","Twemoji Mozilla","Noto Color Emoji","Android Emoji";--scrollbar-width:12px;--scrollbar-min-size:32px}.loading-bar{background-color:rgba(0,0,0,.2);border-radius:var(--radius);display:inherit;position:relative;width:100px}.loading-bar,.loading-bar span{background-clip:padding-box;height:4px;overflow:hidden}.loading-bar span{animation:react-spinners-barLoader 2.1s cubic-bezier(.65,.815,.735,.395) 0s infinite normal none running;background-color:#000;border-radius:2px;display:block;position:absolute;will-change:left,right}@keyframes react-spinners-barLoader{0%{left:-35%;right:100%}60%{left:100%;right:-90%}to{left:100%;right:-90%}}::selection{background:var(--color-selection)}.scrollbar-obtrusive::-webkit-scrollbar-track{background:transparent}.scrollbar-obtrusive::-webkit-scrollbar{height:var(--scrollbar-width);width:var(--scrollbar-width)}.scrollbar-obtrusive::-webkit-scrollbar-thumb{background-clip:content-box;background-color:var(--scrollbar-color);border:3px solid transparent;border-radius:var(--scrollbar-width);opacity:.2}.tip{position:relative}.tip:hover:after{word-wrap:break-word;animation-delay:.4s;animation-duration:.1s;animation-fill-mode:forwards;animation-name:tooltip-appear;animation-timing-function:ease-in;background:var(--color-font);border-radius:3px;color:var(--color-bg);content:attr(data-tip);font-size:12px;line-height:1;margin-top:6px;opacity:0;padding:.5em .75em;pointer-events:none;position:absolute;text-align:center;top:100%;white-space:pre;z-index:1000000}.tip.left:after{right:0}.tip.right:after{left:0}@keyframes tooltip-appear{0%{opacity:0}to{opacity:1}}.loader{background-color:#000;height:10px;left:50%;position:absolute;top:50%;width:100px}.blur-behind{position:relative;z-index:2}.blur-behind:before{background:var(--color-bg-mask);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.key-cap{border-radius:4px;font-family:var(--font-regular);height:24px;margin-right:2px;min-width:24px}.key-cap>span{align-items:center;background:var(--color-bg-3);border-radius:4px;color:var(--color-font-2);display:flex;font-size:12px;height:100%;justify-content:center;padding:2px 4px}.glass-material{backdrop-filter:blur(30px);background:linear-gradient(180deg,hsla(0,0%,100%,.28),hsla(0,0%,100%,0));box-shadow:inset 0 .5px 0 1px hsla(0,0%,100%,.23),inset 0 1px 0 0 hsla(0,0%,100%,.66),0 4px 16px rgba(0,0,0,.12)}.content-dialog:before{background:linear-gradient(var(--color-bg),transparent 70%)}.content-dialog:after,.content-dialog:before{content:"";height:2rem;position:fixed;width:100%;z-index:10}.content-dialog:after{background:linear-gradient(transparent,var(--color-bg) 70%);bottom:0}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-hover{align-items:center;border-radius:4px;cursor:pointer;display:inline-flex;justify-content:center;padding:3px;text-decoration:none;transition:all .3 ease}.btn-hover svg{color:var(--color-font-3);height:18px;width:18px}.btn-hover-bg,.btn-hover:hover{background:var(--color-bg-3)}.btn-hover:hover svg{color:var(--color-font-2)}@media only screen and (max-width:767px){.side-navigation{display:flex!important}.search-mask>div{left:20px!important;right:20px!important;transform:inherit!important;width:auto!important}#app{grid-template-columns:0 1fr!important}#app.equip{grid-template-columns:220px auto!important}#app.equip main{min-width:430px;position:relative}#app.equip main:after{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:var(--color-bg-mask);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1000}.archive>ul{padding-right:20px}.dropdown-menu{background:var(--color-bg-2)!important}.article-container{margin:0;padding:0 30px;width:100%!important}.copyright ul{flex-direction:column!important}.copyright ul li{margin-bottom:20px!important;margin-right:0!important}.meta-container{display:none!important}.welcome .circles{margin:0;padding:0}.welcome .weather{min-width:300px!important;right:20px!important;top:60px!important;width:auto!important}.welcome .slogan,.welcome .weather{left:20px!important}}*{box-sizing:border-box}@font-face{font-family:linear;src:url(../font/linear.woff2)}@font-face{font-family:motto;src:url(../font/motto.woff)}body,html{background:var(--color-bg);color:var(--color-font);font-family:var(--font-regular);font-size:14px;height:100%;line-height:1;margin:0;overflow:hidden;padding:0}#app{display:grid;grid-template-columns:220px auto;height:100%}#app .side-navigation{color:var(--color-primary);display:none;position:fixed;right:1rem;top:1rem;z-index:1994}#app .side-navigation svg{height:22px;width:22px}#app>main{overflow:hidden}#app aside{background:var(--color-bg);border-right:1px solid var(--color-border);overflow:hidden}#app aside,#app aside>div{display:flex;flex-direction:column}#app aside>div{height:100%;padding:20px 12px 0}#app aside .icp{padding-bottom:1rem}#app aside .icp a{color:var(--color-font-2);font-size:12px;padding-left:10px;text-decoration:none}#app aside .icp a:hover{text-decoration:underline} \ No newline at end of file diff --git a/themes/hexo-theme-linear/source/css/3a4a90d1.css b/themes/hexo-theme-linear/source/css/3a4a90d1.css new file mode 100644 index 00000000..a505eeb1 --- /dev/null +++ b/themes/hexo-theme-linear/source/css/3a4a90d1.css @@ -0,0 +1 @@ +.plane-bg{bottom:0;left:50%;position:absolute;right:0;top:0}@keyframes airplane-wrap-anim{0%{transform:rotateX(0deg) rotateY(-5deg) rotate(0deg)}40%{transform:rotateX(0deg) rotateY(-10deg) rotate(0deg)}60%{transform:rotateX(5deg) rotateY(15deg) rotate(-18deg)}80%{transform:rotateX(2deg) rotateY(5deg) rotate(-10deg)}to{transform:rotateX(0deg) rotateY(-5deg) rotate(0deg)}}@keyframes airplane{0%{transform:rotateY(-17deg) rotate(21deg) rotateX(-23deg) translateX(0)}25%{transform:rotateY(-13deg) rotate(13deg) rotateX(-19deg) translateX(100px)}50%{transform:rotateY(-10deg) rotate(19deg) rotateX(-15deg) translateX(-70px)}75%{transform:rotateY(-13deg) rotate(13deg) rotateX(-19deg) translateX(40px)}to{transform:rotateY(-17deg) rotate(21deg) rotateX(-23deg) translateX(0)}}@keyframes airplane-pos-anim{0%{left:50%}40%{left:40%}70%{left:70%}to{left:50%}}@keyframes propeller{0%{transform:translate3d(50px,60px,300px) rotate(0deg)}to{transform:translate3d(50px,60px,300px) rotate(-1turn)}}.plane-bg .airplane-wrap{animation-duration:16s;animation-iteration-count:infinite;animation-name:airplane-wrap-anim;animation-timing-function:ease-in-out;height:100%;transform:rotateX(0deg) rotateY(-5deg) rotate(0deg);transform-style:preserve-3d;width:100%;z-index:3}.plane-bg .airplane{animation-duration:16s;animation-iteration-count:infinite;animation-name:airplane,airplane-pos-anim;animation-timing-function:ease-in-out;right:50%;top:36%;transform:rotateY(-17deg) rotate(21deg) rotateX(-23deg) translateX(0)}.plane-bg .airplane,.plane-bg .grp{position:absolute;transform-style:preserve-3d}.plane-bg .grp{transform-origin:center;width:0}.plane-bg .bordered{border:2px solid rgba(96,138,177,.7);position:absolute}.plane-bg .bordered-thin{border:1px solid rgba(96,138,177,.7);position:absolute}.plane-bg .plate{border:2px solid rgba(96,138,177,.7)}.plane-bg .plate,.plane-bg .plate-no-border{background-color:transparent;position:absolute}.plane-bg .front-cover{transform:translateZ(250px)}.plane-bg .front-cover>div{transform-origin:bottom}.plane-bg .front-cover-inner{height:80px;transform:translate3d(0,20px,0);width:100px}.plane-bg .front-cover-center{height:50px;transform:translate3d(20px,35px,45px);width:60px}.plane-bg .trapezoid{border-bottom-color:transparent;border-bottom-style:solid;position:absolute}.plane-bg .front-cover-top{transform:translate3d(0,-24px,2px) rotateX(-108deg)}.plane-bg .front-cover-bottom,.plane-bg .front-cover-top{border-bottom-width:45px;border-left:21px solid transparent;border-right:21px solid transparent;height:0;width:60px}.plane-bg .front-cover-bottom{transform:translate3d(0,57px,2px) rotateX(-72deg)}.plane-bg .front-cover-left{transform:translate3d(62px,14px,0) rotateX(0deg) rotateY(68deg) rotate(-90deg)}.plane-bg .front-cover-left,.plane-bg .front-cover-right{border-bottom-width:48px;border-left:14px solid transparent;border-right:14px solid transparent;height:0;width:53px}.plane-bg .front-cover-right{transform:translate3d(-38px,14px,0) rotateX(0deg) rotateY(112deg) rotate(-90deg)}.plane-bg .front-cover-top-left{height:0;transform:translate3d(68px,27px,24px) rotateY(63deg) rotate(-18deg) rotateX(45deg);width:48px}.plane-bg .front-cover-top-right{height:0;transform:translate3d(-15px,27px,24px) rotateY(118deg) rotate(-18deg) rotateX(-45deg);width:48px}.plane-bg .front-cover-bottom-left{height:0;transform:translate3d(67px,94px,24px) rotateY(64deg) rotate(17deg) rotateX(-45deg);width:48px}.plane-bg .front-cover-bottom-right{height:0;transform:translate3d(-13px,94px,24px) rotateY(115deg) rotate(16deg) rotateX(45deg);width:48px}.plane-bg .left-cover{height:80px;transform:rotateY(90deg) translate3d(0,20px,-148px);width:500px}.plane-bg .right-cover{height:80px;transform:rotateY(90deg) translate3d(0,20px,-252px);width:500px}.plane-bg .top-cover-front{height:100px;transform:rotateY(90deg) rotateX(90deg) translate3d(-162px,-38px,30px);width:175px}.plane-bg .top-cover-back{height:100px;transform:rotateY(90deg) rotateX(90deg) translate3d(160px,-40px,31px);width:180px}.plane-bg .roof{height:100px;transform:rotateY(90deg) rotateX(90deg) translate3d(4px,0,94px);width:100px}.plane-bg .front-window{height:65px;transform:rotateX(23deg) translate3d(0,-17px,74px);width:100px}.plane-bg .window-fill{background-color:transparent}.plane-bg .window{border-bottom:60px solid transparent;border-left:25px solid transparent;border-right:10px solid transparent;height:0;position:absolute;width:100px}.plane-bg .left-window{transform:rotateY(90deg) translate3d(-5px,-40px,35px)}.plane-bg .right-window{transform:rotateY(90deg) translate3d(-5px,-40px,-65px)}.plane-bg .rear-window{height:62px;transform:rotateX(-11deg) translate3d(0,-30px,-69px);width:100px}.plane-bg .bottom-cover{height:100px;transform:rotateY(90deg) rotateX(90deg) translate3d(0,-200px,-50px);width:500px}.plane-bg .back-cover{height:80px;transform:translate3d(0,20px,-250px);width:100px}.plane-bg .top-tail{transform:translate3d(0,14px,-190px)}.plane-bg .left-tail{transform:translate3d(2px,-100px,-190px) rotate(90deg)}.plane-bg .right-tail{transform:translate3d(102px,4px,-190px) rotate(-90deg)}.plane-bg .tail-top{height:10px;transform:rotateY(90deg) rotateX(90deg) translate3d(55px,20px,80px);width:60px}.plane-bg .tail-front{height:110px;transform:rotateX(45deg) translate3d(45px,-53px,75px);width:10px}.plane-bg .tail-back{height:82px;transform:rotateX(21deg) translate3d(45px,-96px,-39px);width:10px}.plane-bg .tail-left-rect{height:30px;transform:rotateY(90deg) rotate(90deg) translate3d(-48px,-39px,19px);width:77px}.plane-bg .tail-right-rect{height:30px;transform:rotateY(90deg) rotate(90deg) translate3d(-158px,-39px,9px);width:77px}.plane-bg .triangle{border-left-color:transparent;border-left-style:solid;border-top-color:transparent;border-top-style:solid;height:0;width:0}.plane-bg .tail-triangle-left-bottom{border-left-width:80px;border-top-width:80px;transform:rotateY(90deg) rotate(90deg) translate3d(-74px,14px,18px)}.plane-bg .tail-triangle-left-top{border-left-width:80px;border-top-width:30px;transform:rotateY(90deg) rotate(-90deg) translate3d(126px,68px,18px)}.plane-bg .tail-triangle-right-bottom{border-left-width:80px;border-top-width:80px;transform:rotateY(90deg) rotate(90deg) translate3d(-182px,12px,8px)}.plane-bg .tail-triangle-right-top{border-left-width:80px;border-top-width:30px;transform:rotateY(90deg) rotate(-90deg) translate3d(236px,70px,9px)}.plane-bg .tail-connector{height:12px;transform:rotateY(90deg) rotateX(90deg) translate3d(1px,-6px,222px);width:112px}.plane-bg .wing{border-bottom-left-radius:50%;border-bottom-right-radius:50%;border-top-left-radius:20%;border-top-right-radius:20%;border-width:5px;height:200px;transform:rotateX(90deg) translate3d(-300px,70px,30px);width:700px}.plane-bg .wing-right{border-bottom-left-radius:90%;border-bottom-right-radius:0;border-top-left-radius:35%;border-top-right-radius:0;border-width:5px 1px 5px 5px;height:200px;width:293px}.plane-bg .wing-left{border-bottom-left-radius:0;border-bottom-right-radius:90%;border-top-left-radius:0;border-top-right-radius:35%;border-width:5px 5px 5px 1px;height:200px;transform:translate3d(405px,0,0);width:293px}.plane-bg .wing-right.bottom,.plane-bg .wing.bottom{transform:translateZ(-4px)}.plane-bg .wing-left.bottom{transform:translate3d(405px,0,-4px)}.plane-bg .conector{height:2px;width:208px}.plane-bg .conector.right{transform:rotateX(90deg) rotateY(90deg) translate3d(102px,-2px,193px)}.plane-bg .conector.left{transform:rotateX(90deg) rotateY(90deg) translate3d(102px,-2px,301px)}.plane-bg .propeller{height:0;transform:translate3d(50px,60px,300px) rotate(0deg);transform-origin:1px 1px;width:0}.plane-bg .propeller-center{webkit-border-radius:50%;border-radius:50%;height:18px;transform:translate3d(-10px,-10px,0);width:18px}.plane-bg .propeller-center.top{transform:translate3d(-10px,-10px,4px)}.plane-bg .p-w{border-bottom-left-radius:11%;border-bottom-right-radius:100%;border-top-left-radius:90%;border-top-right-radius:18%;border-width:3px;height:70px;width:25px}.plane-bg .propeller-wing-1{transform:translate3d(34px,-33px,0) rotate(90deg)}.plane-bg .propeller-wing-2{transform:translate3d(-20px,12px,0) rotate(180deg)}.plane-bg .propeller-wing-3{transform:translate3d(-63px,-40px,0) rotate(270deg)}.plane-bg .propeller-wing-4{transform:translate3d(-9px,-86px,0) rotate(0deg)}.plane-bg .propeller-wing-5{transform:translate3d(34px,-33px,4px) rotate(90deg)}.plane-bg .propeller-wing-6{transform:translate3d(-20px,12px,4px) rotate(180deg)}.plane-bg .propeller-wing-7{transform:translate3d(-63px,-40px,4px) rotate(270deg)}.plane-bg .propeller-wing-8{transform:translate3d(-9px,-86px,4px) rotate(0deg)}.plane-bg .rotate-propeller{animation-duration:.8s;animation-iteration-count:infinite;animation-name:propeller;animation-timing-function:linear} \ No newline at end of file diff --git a/themes/hexo-theme-linear/source/css/3efc6cb5.css b/themes/hexo-theme-linear/source/css/3efc6cb5.css new file mode 100644 index 00000000..a6804ead --- /dev/null +++ b/themes/hexo-theme-linear/source/css/3efc6cb5.css @@ -0,0 +1 @@ +.category-nav{flex:1;margin:24px 0 0;overflow:auto}.category-nav>ul{margin:0 0 20px;padding:0}.category-nav>ul li{border-radius:var(--radius);list-style:none;margin-bottom:1px;padding:0 6px;transition:all .25s ease}.category-nav>ul li.active{background:var(--color-primary-2)}.category-nav>ul li:hover{background:var(--color-menu-hover)}.category-nav>ul li a{align-items:center;color:var(--color-font);display:flex;height:27px;text-decoration:none}.category-nav>ul li a svg{color:var(--color-font-2);width:16px}.category-nav>ul li a>div{flex:1;font-size:13px;max-width:100%;padding-left:10px}.category-nav p{color:var(--color-font-2);font-size:12px;padding-left:6px}.category-nav .nav-items li a div{font-size:14px} \ No newline at end of file diff --git a/themes/hexo-theme-linear/source/css/429.fb1dabcb.css b/themes/hexo-theme-linear/source/css/429.fb1dabcb.css new file mode 100644 index 00000000..3656936a --- /dev/null +++ b/themes/hexo-theme-linear/source/css/429.fb1dabcb.css @@ -0,0 +1 @@ +code[class*=language-],pre[class*=language-]{word-wrap:normal;background:#2f2f2f;color:#eee;font-family:Roboto Mono,monospace;font-size:1em;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;line-height:1.5em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;text-align:left;white-space:pre;word-break:normal;word-spacing:normal}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#363636}:not(pre)>code[class*=language-]{border-radius:.2em;padding:.1em;white-space:normal}pre[class*=language-]{margin:.5em 0;overflow:auto;padding:1.25em 1em;position:relative}.language-css>code,.language-sass>code,.language-scss>code{color:#fd9170}[class*=language-] .namespace{opacity:.7}.token.atrule{color:#c792ea}.token.attr-name{color:#ffcb6b}.token.attr-value,.token.attribute{color:#a5e844}.token.boolean{color:#c792ea}.token.builtin{color:#ffcb6b}.token.cdata,.token.char{color:#80cbc4}.token.class{color:#ffcb6b}.token.class-name{color:#f2ff00}.token.comment{color:#616161}.token.constant{color:#c792ea}.token.deleted{color:#f66}.token.doctype{color:#616161}.token.entity{color:#f66}.token.function{color:#c792ea}.token.hexcode{color:#f2ff00}.token.id,.token.important{color:#c792ea;font-weight:700}.token.inserted{color:#80cbc4}.token.keyword{color:#c792ea}.token.number{color:#fd9170}.token.operator{color:#89ddff}.token.prolog{color:#616161}.token.property{color:#80cbc4}.token.pseudo-class,.token.pseudo-element{color:#a5e844}.token.punctuation{color:#89ddff}.token.regex{color:#f2ff00}.token.selector{color:#f66}.token.string{color:#a5e844}.token.symbol{color:#c792ea}.token.tag{color:#f66}.token.unit{color:#fd9170}.token.url,.token.variable{color:#f66} \ No newline at end of file diff --git a/themes/hexo-theme-linear/source/css/4c3d0e88.css b/themes/hexo-theme-linear/source/css/4c3d0e88.css new file mode 100644 index 00000000..baa7bc91 --- /dev/null +++ b/themes/hexo-theme-linear/source/css/4c3d0e88.css @@ -0,0 +1 @@ +.search-group{align-items:center;background:var(--color-bg-2);border:1px solid var(--color-border);border-radius:var(--radius);display:flex;height:32px;padding-left:6px;padding-right:2px}.search-group:hover{background:var(--color-bg-4);cursor:pointer}.search-group svg{color:var(--color-font-2);height:16px;width:16px}.search-group #search-input{color:var(--color-font-2);flex:1;font-size:13px;padding-left:5px}.search-group .short-key{display:flex;z-index:10} \ No newline at end of file diff --git a/themes/hexo-theme-linear/source/css/618.6513d67e.css b/themes/hexo-theme-linear/source/css/618.6513d67e.css new file mode 100644 index 00000000..1176eb18 --- /dev/null +++ b/themes/hexo-theme-linear/source/css/618.6513d67e.css @@ -0,0 +1 @@ +code[class*=language-],pre[class*=language-]{background:#fafafa;color:#383a42;direction:ltr;font-family:Fira Code,Fira Mono,Menlo,Consolas,DejaVu Sans Mono,monospace;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;line-height:1.5;-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-align:left;white-space:pre;word-break:normal;word-spacing:normal}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection{background:#e5e5e6;color:inherit}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection{background:#e5e5e6;color:inherit}pre[class*=language-]{border-radius:.3em;margin:.5em 0;overflow:auto;padding:1em}:not(pre)>code[class*=language-]{border-radius:.3em;padding:.2em .3em;white-space:normal}.token.cdata,.token.comment,.token.prolog{color:#a0a1a7}.token.doctype,.token.entity,.token.punctuation{color:#383a42}.token.atrule,.token.attr-name,.token.boolean,.token.class-name,.token.constant,.token.number{color:#b76b01}.token.keyword{color:#a626a4}.token.deleted,.token.important,.token.property,.token.symbol,.token.tag{color:#e45649}.token.attr-value,.token.attr-value>.token.punctuation,.token.builtin,.token.char,.token.inserted,.token.regex,.token.selector,.token.string{color:#50a14f}.token.function,.token.operator,.token.variable{color:#4078f2}.token.url{color:#0184bc}.token.attr-value>.token.punctuation.attr-equals,.token.special-attr>.token.attr-value>.token.value.css{color:#383a42}.language-css .token.selector{color:#e45649}.language-css .token.property{color:#383a42}.language-css .token.function,.language-css .token.url>.token.function{color:#0184bc}.language-css .token.url>.token.string.url{color:#50a14f}.language-css .token.atrule .token.rule,.language-css .token.important,.language-javascript .token.operator{color:#a626a4}.language-javascript .token.template-string>.token.interpolation>.token.interpolation-punctuation.punctuation{color:#ca1243}.language-json .token.operator{color:#383a42}.language-json .token.null.keyword{color:#b76b01}.language-markdown .token.url,.language-markdown .token.url-reference.url>.token.string,.language-markdown .token.url>.token.operator{color:#383a42}.language-markdown .token.url>.token.content{color:#4078f2}.language-markdown .token.url-reference.url,.language-markdown .token.url>.token.url{color:#0184bc}.language-markdown .token.blockquote.punctuation,.language-markdown .token.hr.punctuation{color:#a0a1a7;font-style:italic}.language-markdown .token.code-snippet{color:#50a14f}.language-markdown .token.bold .token.content{color:#b76b01}.language-markdown .token.italic .token.content{color:#a626a4}.language-markdown .token.list.punctuation,.language-markdown .token.strike .token.content,.language-markdown .token.strike .token.punctuation,.language-markdown .token.title.important>.token.punctuation{color:#e45649}.token.bold{font-weight:700}.token.comment,.token.italic{font-style:italic}.token.entity{cursor:help}.token.namespace{opacity:.8}.token.token.cr:before,.token.token.lf:before,.token.token.space:before,.token.token.tab:not(:empty):before{color:rgba(56,58,66,.2)}div.code-toolbar>.toolbar.toolbar>.toolbar-item{margin-right:.4em}div.code-toolbar>.toolbar.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar.toolbar>.toolbar-item>span{background:#e5e5e6;border-radius:.3em;color:#696c77;padding:.1em .4em}div.code-toolbar>.toolbar.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar.toolbar>.toolbar-item>span:focus,div.code-toolbar>.toolbar.toolbar>.toolbar-item>span:hover{background:#c6c7c7;color:#383a42}.line-highlight.line-highlight{background:rgba(56,58,66,.05)}.line-highlight.line-highlight:before,.line-highlight.line-highlight[data-end]:after{background:#e5e5e6;border-radius:.3em;box-shadow:0 2px 0 0 rgba(0,0,0,.2);color:#383a42;padding:.1em .6em}pre[id].linkable-line-numbers.linkable-line-numbers span.line-numbers-rows>span:hover:before{background-color:rgba(56,58,66,.05)}.command-line .command-line-prompt,.line-numbers.line-numbers .line-numbers-rows{border-right-color:rgba(56,58,66,.2)}.command-line .command-line-prompt>span:before,.line-numbers .line-numbers-rows>span:before{color:#9d9d9f}.rainbow-braces .token.token.punctuation.brace-level-1,.rainbow-braces .token.token.punctuation.brace-level-5,.rainbow-braces .token.token.punctuation.brace-level-9{color:#e45649}.rainbow-braces .token.token.punctuation.brace-level-10,.rainbow-braces .token.token.punctuation.brace-level-2,.rainbow-braces .token.token.punctuation.brace-level-6{color:#50a14f}.rainbow-braces .token.token.punctuation.brace-level-11,.rainbow-braces .token.token.punctuation.brace-level-3,.rainbow-braces .token.token.punctuation.brace-level-7{color:#4078f2}.rainbow-braces .token.token.punctuation.brace-level-12,.rainbow-braces .token.token.punctuation.brace-level-4,.rainbow-braces .token.token.punctuation.brace-level-8{color:#a626a4}pre.diff-highlight>code .token.token.deleted:not(.prefix),pre>code.diff-highlight .token.token.deleted:not(.prefix){background-color:rgba(255,82,102,.15)}pre.diff-highlight>code .token.token.deleted:not(.prefix) ::-moz-selection,pre.diff-highlight>code .token.token.deleted:not(.prefix)::-moz-selection,pre>code.diff-highlight .token.token.deleted:not(.prefix) ::-moz-selection,pre>code.diff-highlight .token.token.deleted:not(.prefix)::-moz-selection{background-color:rgba(251,86,105,.25)}pre.diff-highlight>code .token.token.deleted:not(.prefix) ::selection,pre.diff-highlight>code .token.token.deleted:not(.prefix)::selection,pre>code.diff-highlight .token.token.deleted:not(.prefix) ::selection,pre>code.diff-highlight .token.token.deleted:not(.prefix)::selection{background-color:rgba(251,86,105,.25)}pre.diff-highlight>code .token.token.inserted:not(.prefix),pre>code.diff-highlight .token.token.inserted:not(.prefix){background-color:rgba(25,255,91,.15)}pre.diff-highlight>code .token.token.inserted:not(.prefix) ::-moz-selection,pre.diff-highlight>code .token.token.inserted:not(.prefix)::-moz-selection,pre>code.diff-highlight .token.token.inserted:not(.prefix) ::-moz-selection,pre>code.diff-highlight .token.token.inserted:not(.prefix)::-moz-selection{background-color:rgba(56,224,98,.25)}pre.diff-highlight>code .token.token.inserted:not(.prefix) ::selection,pre.diff-highlight>code .token.token.inserted:not(.prefix)::selection,pre>code.diff-highlight .token.token.inserted:not(.prefix) ::selection,pre>code.diff-highlight .token.token.inserted:not(.prefix)::selection{background-color:rgba(56,224,98,.25)}.prism-previewer-gradient.prism-previewer-gradient div,.prism-previewer.prism-previewer:before{border-color:#f2f2f2}.prism-previewer-color.prism-previewer-color:before,.prism-previewer-easing.prism-previewer-easing:before,.prism-previewer-gradient.prism-previewer-gradient div{border-radius:.3em}.prism-previewer.prism-previewer:after{border-top-color:#f2f2f2}.prism-previewer-flipped.prism-previewer-flipped.after{border-bottom-color:#f2f2f2}.prism-previewer-angle.prism-previewer-angle:before,.prism-previewer-easing.prism-previewer-easing,.prism-previewer-time.prism-previewer-time:before{background:#fff}.prism-previewer-angle.prism-previewer-angle circle,.prism-previewer-time.prism-previewer-time circle{stroke:#383a42;stroke-opacity:1}.prism-previewer-easing.prism-previewer-easing circle,.prism-previewer-easing.prism-previewer-easing line,.prism-previewer-easing.prism-previewer-easing path{stroke:#383a42}.prism-previewer-easing.prism-previewer-easing circle{fill:transparent} \ No newline at end of file diff --git a/themes/hexo-theme-linear/source/css/766.64ad3c35.css b/themes/hexo-theme-linear/source/css/766.64ad3c35.css new file mode 100644 index 00000000..53baa7c5 --- /dev/null +++ b/themes/hexo-theme-linear/source/css/766.64ad3c35.css @@ -0,0 +1 @@ +code[class*=language-],pre[class*=language-]{background:#282c34;color:#abb2bf;direction:ltr;font-family:Fira Code,Fira Mono,Menlo,Consolas,DejaVu Sans Mono,monospace;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;line-height:1.5;-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-align:left;text-shadow:0 1px rgba(0,0,0,.3);white-space:pre;word-break:normal;word-spacing:normal}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection{background:#3e4451;color:inherit;text-shadow:none}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection{background:#3e4451;color:inherit;text-shadow:none}pre[class*=language-]{border-radius:.3em;margin:.5em 0;overflow:auto;padding:1em}:not(pre)>code[class*=language-]{border-radius:.3em;padding:.2em .3em;white-space:normal}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}.token.cdata,.token.comment,.token.prolog{color:#5c6370}.token.doctype,.token.entity,.token.punctuation{color:#abb2bf}.token.atrule,.token.attr-name,.token.boolean,.token.class-name,.token.constant,.token.number{color:#d19a66}.token.keyword{color:#c678dd}.token.deleted,.token.important,.token.property,.token.symbol,.token.tag{color:#e06c75}.token.attr-value,.token.attr-value>.token.punctuation,.token.builtin,.token.char,.token.inserted,.token.regex,.token.selector,.token.string{color:#98c379}.token.function,.token.operator,.token.variable{color:#61afef}.token.url{color:#56b6c2}.token.attr-value>.token.punctuation.attr-equals,.token.special-attr>.token.attr-value>.token.value.css{color:#abb2bf}.language-css .token.selector{color:#e06c75}.language-css .token.property{color:#abb2bf}.language-css .token.function,.language-css .token.url>.token.function{color:#56b6c2}.language-css .token.url>.token.string.url{color:#98c379}.language-css .token.atrule .token.rule,.language-css .token.important,.language-javascript .token.operator{color:#c678dd}.language-javascript .token.template-string>.token.interpolation>.token.interpolation-punctuation.punctuation{color:#be5046}.language-json .token.operator{color:#abb2bf}.language-json .token.null.keyword{color:#d19a66}.language-markdown .token.url,.language-markdown .token.url-reference.url>.token.string,.language-markdown .token.url>.token.operator{color:#abb2bf}.language-markdown .token.url>.token.content{color:#61afef}.language-markdown .token.url-reference.url,.language-markdown .token.url>.token.url{color:#56b6c2}.language-markdown .token.blockquote.punctuation,.language-markdown .token.hr.punctuation{color:#5c6370;font-style:italic}.language-markdown .token.code-snippet{color:#98c379}.language-markdown .token.bold .token.content{color:#d19a66}.language-markdown .token.italic .token.content{color:#c678dd}.language-markdown .token.list.punctuation,.language-markdown .token.strike .token.content,.language-markdown .token.strike .token.punctuation,.language-markdown .token.title.important>.token.punctuation{color:#e06c75}.token.bold{font-weight:700}.token.comment,.token.italic{font-style:italic}.token.entity{cursor:help}.token.namespace{opacity:.8}.token.token.cr:before,.token.token.lf:before,.token.token.space:before,.token.token.tab:not(:empty):before{color:rgba(171,178,191,.15);text-shadow:none}div.code-toolbar>.toolbar.toolbar>.toolbar-item{margin-right:.4em}div.code-toolbar>.toolbar.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar.toolbar>.toolbar-item>span{background:#3a3f4b;border-radius:.3em;color:#828997;padding:.1em .4em}div.code-toolbar>.toolbar.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar.toolbar>.toolbar-item>span:focus,div.code-toolbar>.toolbar.toolbar>.toolbar-item>span:hover{background:#3e4451;color:#abb2bf}.line-highlight.line-highlight{background:rgba(153,187,255,.04)}.line-highlight.line-highlight:before,.line-highlight.line-highlight[data-end]:after{background:#3a3f4b;border-radius:.3em;box-shadow:0 2px 0 0 rgba(0,0,0,.2);color:#abb2bf;padding:.1em .6em}pre[id].linkable-line-numbers.linkable-line-numbers span.line-numbers-rows>span:hover:before{background-color:rgba(153,187,255,.04)}.command-line .command-line-prompt,.line-numbers.line-numbers .line-numbers-rows{border-right-color:rgba(171,178,191,.15)}.command-line .command-line-prompt>span:before,.line-numbers .line-numbers-rows>span:before{color:#636d83}.rainbow-braces .token.token.punctuation.brace-level-1,.rainbow-braces .token.token.punctuation.brace-level-5,.rainbow-braces .token.token.punctuation.brace-level-9{color:#e06c75}.rainbow-braces .token.token.punctuation.brace-level-10,.rainbow-braces .token.token.punctuation.brace-level-2,.rainbow-braces .token.token.punctuation.brace-level-6{color:#98c379}.rainbow-braces .token.token.punctuation.brace-level-11,.rainbow-braces .token.token.punctuation.brace-level-3,.rainbow-braces .token.token.punctuation.brace-level-7{color:#61afef}.rainbow-braces .token.token.punctuation.brace-level-12,.rainbow-braces .token.token.punctuation.brace-level-4,.rainbow-braces .token.token.punctuation.brace-level-8{color:#c678dd}pre.diff-highlight>code .token.token.deleted:not(.prefix),pre>code.diff-highlight .token.token.deleted:not(.prefix){background-color:rgba(255,82,102,.15)}pre.diff-highlight>code .token.token.deleted:not(.prefix) ::-moz-selection,pre.diff-highlight>code .token.token.deleted:not(.prefix)::-moz-selection,pre>code.diff-highlight .token.token.deleted:not(.prefix) ::-moz-selection,pre>code.diff-highlight .token.token.deleted:not(.prefix)::-moz-selection{background-color:rgba(251,86,105,.25)}pre.diff-highlight>code .token.token.deleted:not(.prefix) ::selection,pre.diff-highlight>code .token.token.deleted:not(.prefix)::selection,pre>code.diff-highlight .token.token.deleted:not(.prefix) ::selection,pre>code.diff-highlight .token.token.deleted:not(.prefix)::selection{background-color:rgba(251,86,105,.25)}pre.diff-highlight>code .token.token.inserted:not(.prefix),pre>code.diff-highlight .token.token.inserted:not(.prefix){background-color:rgba(25,255,91,.15)}pre.diff-highlight>code .token.token.inserted:not(.prefix) ::-moz-selection,pre.diff-highlight>code .token.token.inserted:not(.prefix)::-moz-selection,pre>code.diff-highlight .token.token.inserted:not(.prefix) ::-moz-selection,pre>code.diff-highlight .token.token.inserted:not(.prefix)::-moz-selection{background-color:rgba(56,224,98,.25)}pre.diff-highlight>code .token.token.inserted:not(.prefix) ::selection,pre.diff-highlight>code .token.token.inserted:not(.prefix)::selection,pre>code.diff-highlight .token.token.inserted:not(.prefix) ::selection,pre>code.diff-highlight .token.token.inserted:not(.prefix)::selection{background-color:rgba(56,224,98,.25)}.prism-previewer-gradient.prism-previewer-gradient div,.prism-previewer.prism-previewer:before{border-color:#262931}.prism-previewer-color.prism-previewer-color:before,.prism-previewer-easing.prism-previewer-easing:before,.prism-previewer-gradient.prism-previewer-gradient div{border-radius:.3em}.prism-previewer.prism-previewer:after{border-top-color:#262931}.prism-previewer-flipped.prism-previewer-flipped.after{border-bottom-color:#262931}.prism-previewer-angle.prism-previewer-angle:before,.prism-previewer-easing.prism-previewer-easing,.prism-previewer-time.prism-previewer-time:before{background:#31363f}.prism-previewer-angle.prism-previewer-angle circle,.prism-previewer-time.prism-previewer-time circle{stroke:#abb2bf;stroke-opacity:1}.prism-previewer-easing.prism-previewer-easing circle,.prism-previewer-easing.prism-previewer-easing line,.prism-previewer-easing.prism-previewer-easing path{stroke:#abb2bf}.prism-previewer-easing.prism-previewer-easing circle{fill:transparent} \ No newline at end of file diff --git a/themes/hexo-theme-linear/source/css/7c527814.css b/themes/hexo-theme-linear/source/css/7c527814.css new file mode 100644 index 00000000..efb8a5a7 --- /dev/null +++ b/themes/hexo-theme-linear/source/css/7c527814.css @@ -0,0 +1 @@ +pre[class*=language-].line-numbers{counter-reset:linenumber;padding-left:3.8em;position:relative}pre[class*=language-].line-numbers>code{position:relative;white-space:inherit}.line-numbers .line-numbers-rows{border-right:1px solid #999;font-size:100%;left:-3.8em;letter-spacing:-1px;pointer-events:none;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:3em}.line-numbers-rows>span{counter-increment:linenumber;display:block}.line-numbers-rows>span:before{color:#999;content:counter(linenumber);display:block;padding-right:.8em;text-align:right}article{height:100%;overflow-y:auto}article hr{background:repeating-linear-gradient(to right,var(--color-border),var(--color-border) 5px,#fff 5px,#fff 10px);border:none;height:1.5px}article a{color:var(--color-primary);text-decoration:none}article>pre{position:relative}article>pre::-webkit-scrollbar-track{background:transparent}article>pre::-webkit-scrollbar{height:var(--scrollbar-width);width:var(--scrollbar-width)}article>pre::-webkit-scrollbar-thumb{background-clip:content-box;background-color:var(--scrollbar-color);border:3px solid transparent;border-radius:var(--scrollbar-width);opacity:.2}article>pre:after{color:var(--color-font-3);content:attr(data-language);font-size:12px;line-height:1;position:absolute;right:6px;top:6px}article blockquote{background:var(--color-bg-4);border-radius:4px;color:var(--color-font);display:block;font-family:var(--font-monospace);margin:10px 0;padding:1em}article blockquote p{line-height:1.5;margin:0}article p{color:var(--font-color-2);line-height:2}article p img{max-width:100%}article p code{background:var(--color-bg-3);border-radius:var(--radius);color:var(--color-font);margin-bottom:1px;padding:4px 6px}article h1,article h2,article h3,article h4,article h5,article h6{color:var(--color-font);font-weight:600;margin-bottom:12px;margin-top:24px;padding-top:12px}article ul{margin:0 0 10px;padding-left:27px}article ul li{color:var(--color-font);line-height:24px}article table{border:0;border-collapse:collapse;margin-bottom:24px;overflow:hidden;width:100%}article table thead tr th{background:var(--color-primary-2);font-size:13px;padding:12px;text-align:left}article table thead tr th:first-of-type{border-radius:var(--radius) 0 0 0}article table thead tr th:last-of-type{border-radius:0 var(--radius) 0 0}article table tbody tr:hover{background:var(--color-tiny-hover)}article table tbody tr td{border-bottom:1px solid var(--color-border-2);padding:12px;text-align:left}.post-container{display:flex;height:100%}.post-container .content{border-right:1px solid var(--color-border-2);display:flex;flex-basis:760px;flex-direction:column;flex-grow:2;min-width:0;overflow-y:hidden}.post-container .content>header{align-items:center;border-bottom:1px solid var(--color-border-2);display:flex;min-height:57px;padding:0 37px}.post-container .content>main{flex-grow:1;overflow-y:auto;scrollbar-gutter:stable}.post-container .content>main .article-container{flex-grow:1;margin-left:auto;margin-right:auto;max-width:860px;position:relative;width:calc(100% - 120px)}.post-container .content>main .article-container .tags{color:var(--color-font-2);display:flex;margin:20px 0;max-width:860px;padding:0;width:calc(100% - 120px)}.post-container .content>main .article-container .tags li{font-size:13px;list-style:none;margin-right:6px}.post-container .content>main .article-container .tags li a{color:var(--color-font-2);text-decoration:none}.post-container .content>main .article-container .tags li a:hover{color:var(--color-primary)}.post-container .content>main ::selection{background:var(--color-article-selection)}.post-container .content>main article{padding-bottom:2rem}.post-container .content>main .vbtn,.post-container .content>main .vinput,.post-container .content>main .vwrap{border-color:var(--color-border);border-bottom-color:var(--color-border)}.post-container .meta-container{background:var(--color-bg);display:flex;flex-direction:column;flex-grow:1;max-width:380px;min-width:320px;position:relative}.post-container .meta-container>header{align-items:center;border-bottom:1px solid var(--color-border-2);display:flex;min-height:57px;padding-left:2rem}.post-container .meta-container .toc-wrapper{flex:1;margin:0;overflow-x:hidden;overflow-y:auto;padding:0 1rem}.post-container .meta-container .toc-wrapper .catalog{align-items:center;color:var(--color-font-3);display:flex}.post-container .meta-container .toc-wrapper .catalog svg{height:16px;width:16px}.post-container .meta-container .toc-wrapper .catalog span{font-size:13px;padding-left:8px}.post-container .meta-container .toc-wrapper ol{list-style:none;margin:0;padding-left:0}.post-container .meta-container .toc-wrapper::-webkit-scrollbar{display:none}.post-container .meta-container .toc-wrapper .toc{margin:0;padding-bottom:2rem}.post-container .meta-container .toc-wrapper .toc .toc-item a{border-radius:var(--radius);display:block;font-size:13px;line-height:2rem;overflow:hidden;position:relative;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.post-container .meta-container .toc-wrapper .toc .toc-item a:hover{background:var(--color-tiny-hover)}.post-container .meta-container .toc-wrapper .toc .toc-item a.active{background:var(--color-primary-2);color:var(--color-font)}.post-container .meta-container .toc-wrapper .toc .toc-level-1 a{color:var(--color-font);padding-left:1rem}.post-container .meta-container .toc-wrapper .toc .toc-level-2 a{color:var(--color-font-2);padding-left:2rem}.post-container .meta-container .toc-wrapper .toc .toc-level-3 a{padding-left:3rem} \ No newline at end of file diff --git a/themes/hexo-theme-linear/source/css/922.9efa0b6b.css b/themes/hexo-theme-linear/source/css/922.9efa0b6b.css new file mode 100644 index 00000000..5208ce32 --- /dev/null +++ b/themes/hexo-theme-linear/source/css/922.9efa0b6b.css @@ -0,0 +1 @@ +code[class*=language-],pre[class*=language-]{background:#1d262f;color:#57718e;direction:ltr;font-family:Consolas,Menlo,Monaco,Andale Mono WT,Andale Mono,Lucida Console,Lucida Sans Typewriter,DejaVu Sans Mono,Bitstream Vera Sans Mono,Liberation Mono,Nimbus Mono L,Courier New,Courier,monospace;font-size:14px;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;line-height:1.375;-moz-tab-size:4;-o-tab-size:4;tab-size:4;text-align:left;white-space:pre;word-break:normal;word-spacing:normal}pre>code[class*=language-]{font-size:1em}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#004a9e;text-shadow:none}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#004a9e;text-shadow:none}pre[class*=language-]{margin:.5em 0;overflow:auto;padding:1em}:not(pre)>code[class*=language-]{border-radius:.3em;padding:.1em}.token.cdata,.token.comment,.token.doctype,.token.prolog,.token.punctuation{color:#4a5f78}.token.namespace{opacity:.7}.token.number,.token.operator,.token.tag{color:#0aa370}.token.function,.token.property{color:#57718e}.token.atrule-id,.token.selector,.token.tag-id{color:#ebf4ff}.token.attr-name,code.language-javascript{color:#7eb6f6}.language-css .token.string,.language-scss .token.string,.style .token.string,.token.atrule,.token.attr-value,.token.boolean,.token.control,.token.directive,.token.entity,.token.keyword,.token.placeholder,.token.regex,.token.statement,.token.string,.token.unit,.token.url,.token.variable,code.language-css,code.language-scss{color:#47ebb4}.token.deleted{text-decoration:line-through}.token.inserted{border-bottom:1px dotted #ebf4ff;text-decoration:none}.token.italic{font-style:italic}.token.bold,.token.important{font-weight:700}.token.important{color:#7eb6f6}.token.entity{cursor:help}pre>code.highlight{outline:.4em solid #34659d;outline-offset:.4em}.line-numbers.line-numbers .line-numbers-rows{border-right-color:#1f2932}.line-numbers .line-numbers-rows>span:before{color:#2c3847}.line-highlight.line-highlight{background:rgba(10,163,112,.2);background:-webkit-linear-gradient(left,rgba(10,163,112,.2) 70%,rgba(10,163,112,0));background:linear-gradient(90deg,rgba(10,163,112,.2) 70%,rgba(10,163,112,0))} \ No newline at end of file diff --git a/themes/hexo-theme-linear/source/css/945.fdf98cb0.css b/themes/hexo-theme-linear/source/css/945.fdf98cb0.css new file mode 100644 index 00000000..956c9589 --- /dev/null +++ b/themes/hexo-theme-linear/source/css/945.fdf98cb0.css @@ -0,0 +1 @@ +code[class*=language-],pre[class*=language-]{color:#d4d4d4;direction:ltr;font-family:Menlo,Monaco,Consolas,Andale Mono,Ubuntu Mono,Courier New,monospace;font-size:13px;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;text-align:left;text-shadow:none;white-space:pre;word-break:normal;word-spacing:normal}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#264f78;text-shadow:none}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{background:#1e1e1e;margin:.5em 0;overflow:auto;padding:1em}:not(pre)>code[class*=language-]{background:#1e1e1e;border-radius:.3em;color:#db4c69;padding:.1em .3em}.namespace{opacity:.7}.token.doctype .token.doctype-tag{color:#569cd6}.token.doctype .token.name{color:#9cdcfe}.token.comment,.token.prolog{color:#6a9955}.language-html .language-css .token.punctuation,.language-html .language-javascript .token.punctuation,.token.punctuation{color:#d4d4d4}.token.boolean,.token.constant,.token.inserted,.token.number,.token.property,.token.symbol,.token.tag,.token.unit{color:#b5cea8}.token.attr-name,.token.builtin,.token.char,.token.deleted,.token.selector,.token.string{color:#ce9178}.language-css .token.string.url{text-decoration:underline}.token.entity,.token.operator{color:#d4d4d4}.token.operator.arrow{color:#569cd6}.token.atrule{color:#ce9178}.token.atrule .token.rule{color:#c586c0}.token.atrule .token.url{color:#9cdcfe}.token.atrule .token.url .token.function{color:#dcdcaa}.token.atrule .token.url .token.punctuation{color:#d4d4d4}.token.keyword{color:#569cd6}.token.keyword.control-flow,.token.keyword.module{color:#c586c0}.token.function,.token.function .token.maybe-class-name{color:#dcdcaa}.token.regex{color:#d16969}.token.important{color:#569cd6}.token.italic{font-style:italic}.token.constant{color:#9cdcfe}.token.class-name,.token.maybe-class-name{color:#4ec9b0}.token.console,.token.interpolation,.token.parameter{color:#9cdcfe}.token.boolean,.token.punctuation.interpolation-punctuation{color:#569cd6}.token.exports .token.maybe-class-name,.token.imports .token.maybe-class-name,.token.property,.token.variable{color:#9cdcfe}.token.escape,.token.selector{color:#d7ba7d}.token.tag{color:#569cd6}.token.cdata,.token.tag .token.punctuation{color:grey}.token.attr-name{color:#9cdcfe}.token.attr-value,.token.attr-value .token.punctuation{color:#ce9178}.token.attr-value .token.punctuation.attr-equals{color:#d4d4d4}.token.entity{color:#569cd6}.token.namespace{color:#4ec9b0}code[class*=language-javascript],code[class*=language-jsx],code[class*=language-tsx],code[class*=language-typescript],pre[class*=language-javascript],pre[class*=language-jsx],pre[class*=language-tsx],pre[class*=language-typescript]{color:#9cdcfe}code[class*=language-css],pre[class*=language-css]{color:#ce9178}code[class*=language-html],pre[class*=language-html]{color:#d4d4d4}.language-regex .token.anchor{color:#dcdcaa}.language-html .token.punctuation{color:grey}pre[class*=language-]>code[class*=language-]{position:relative;z-index:1}.line-highlight.line-highlight{background:#f7ebc6;box-shadow:inset 5px 0 0 #f7d87c;z-index:0} \ No newline at end of file diff --git a/themes/hexo-theme-linear/source/css/aeb44e7a.css b/themes/hexo-theme-linear/source/css/aeb44e7a.css new file mode 100644 index 00000000..5c72d40c --- /dev/null +++ b/themes/hexo-theme-linear/source/css/aeb44e7a.css @@ -0,0 +1 @@ +:root{--radius:4px;--font-monospace:"linear","SFMono Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace;--font-regular:"linear","Inter UI","SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--font-emoji:"linear","Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Segoe UI","Twemoji Mozilla","Noto Color Emoji","Android Emoji";--scrollbar-width:12px;--scrollbar-min-size:32px}.loading-bar{background-color:rgba(0,0,0,.2);border-radius:var(--radius);display:inherit;position:relative;width:100px}.loading-bar,.loading-bar span{background-clip:padding-box;height:4px;overflow:hidden}.loading-bar span{animation:react-spinners-barLoader 2.1s cubic-bezier(.65,.815,.735,.395) 0s infinite normal none running;background-color:#000;border-radius:2px;display:block;position:absolute;will-change:left,right}@keyframes react-spinners-barLoader{0%{left:-35%;right:100%}60%{left:100%;right:-90%}to{left:100%;right:-90%}}::selection{background:var(--color-selection)}.scrollbar-obtrusive::-webkit-scrollbar-track{background:transparent}.scrollbar-obtrusive::-webkit-scrollbar{height:var(--scrollbar-width);width:var(--scrollbar-width)}.scrollbar-obtrusive::-webkit-scrollbar-thumb{background-clip:content-box;background-color:var(--scrollbar-color);border:3px solid transparent;border-radius:var(--scrollbar-width);opacity:.2}.tip{position:relative}.tip:hover:after{word-wrap:break-word;animation-delay:.4s;animation-duration:.1s;animation-fill-mode:forwards;animation-name:tooltip-appear;animation-timing-function:ease-in;background:var(--color-font);border-radius:3px;color:var(--color-bg);content:attr(data-tip);font-size:12px;line-height:1;margin-top:6px;opacity:0;padding:.5em .75em;pointer-events:none;position:absolute;text-align:center;top:100%;white-space:pre;z-index:1000000}.tip.left:after{right:0}.tip.right:after{left:0}@keyframes tooltip-appear{0%{opacity:0}to{opacity:1}}.loader{background-color:#000;height:10px;left:50%;position:absolute;top:50%;width:100px}.blur-behind{position:relative;z-index:2}.blur-behind:before{background:var(--color-bg-mask);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.key-cap{border-radius:4px;font-family:var(--font-regular);height:24px;margin-right:2px;min-width:24px}.key-cap>span{align-items:center;background:var(--color-bg-3);border-radius:4px;color:var(--color-font-2);display:flex;font-size:12px;height:100%;justify-content:center;padding:2px 4px}.glass-material{backdrop-filter:blur(30px);background:linear-gradient(180deg,hsla(0,0%,100%,.28),hsla(0,0%,100%,0));box-shadow:inset 0 .5px 0 1px hsla(0,0%,100%,.23),inset 0 1px 0 0 hsla(0,0%,100%,.66),0 4px 16px rgba(0,0,0,.12)}.content-dialog:before{background:linear-gradient(var(--color-bg),transparent 70%)}.content-dialog:after,.content-dialog:before{content:"";height:2rem;position:fixed;width:100%;z-index:10}.content-dialog:after{background:linear-gradient(transparent,var(--color-bg) 70%);bottom:0}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-hover{align-items:center;border-radius:4px;cursor:pointer;display:inline-flex;justify-content:center;padding:3px;text-decoration:none;transition:all .3 ease}.btn-hover svg{color:var(--color-font-3);height:18px;width:18px}.btn-hover-bg,.btn-hover:hover{background:var(--color-bg-3)}.btn-hover:hover svg{color:var(--color-font-2)}@media only screen and (max-width:767px){.side-navigation{display:flex!important}.search-mask>div{left:20px!important;right:20px!important;transform:inherit!important;width:auto!important}#app{grid-template-columns:0 1fr!important}#app.equip{grid-template-columns:220px auto!important}#app.equip main{min-width:430px;position:relative}#app.equip main:after{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:var(--color-bg-mask);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1000}.archive>ul{padding-right:20px}.dropdown-menu{background:var(--color-bg-2)!important}.article-container{margin:0;padding:0 30px;width:100%!important}.copyright ul{flex-direction:column!important}.copyright ul li{margin-bottom:20px!important;margin-right:0!important}.meta-container{display:none!important}.welcome .circles{margin:0;padding:0}.welcome .weather{min-width:300px!important;right:20px!important;top:60px!important;width:auto!important}.welcome .slogan,.welcome .weather{left:20px!important}}*{box-sizing:border-box}@font-face{font-family:linear;src:url(../font/linear.woff2)}@font-face{font-family:motto;src:url(../font/motto.woff)}body,html{background:var(--color-bg);color:var(--color-font);font-family:var(--font-regular);font-size:14px;height:100%;line-height:1;margin:0;overflow:hidden;padding:0} \ No newline at end of file diff --git a/themes/hexo-theme-linear/source/css/ccbcde32.css b/themes/hexo-theme-linear/source/css/ccbcde32.css new file mode 100644 index 00000000..7bfefbaa --- /dev/null +++ b/themes/hexo-theme-linear/source/css/ccbcde32.css @@ -0,0 +1 @@ +.copyright{background-color:var(--color-bg-2);border-radius:var(--radius);margin:24px 0;overflow:hidden;padding:16px;position:relative}.copyright>p{color:var(--color-font);font-size:13px;margin:0 0 4px}.copyright a{word-wrap:break-word;color:var(--color-font-2);font-size:13px;text-decoration:none}.copyright a:hover{color:var(--color-primary)}.copyright ul{display:flex;margin:16px 0 0;padding:0}.copyright ul li{display:flex;flex-direction:column;margin-right:20px}.copyright ul li:last-of-type{margin:0}.copyright ul li span{color:var(--color-font-3);font-size:12px}.copyright ul li p{color:var(--color-font);font-size:13px;margin:10px 0 0} \ No newline at end of file diff --git a/themes/hexo-theme-linear/source/css/de5de8fb.css b/themes/hexo-theme-linear/source/css/de5de8fb.css new file mode 100644 index 00000000..0e434084 --- /dev/null +++ b/themes/hexo-theme-linear/source/css/de5de8fb.css @@ -0,0 +1 @@ +.breadcrumb{align-items:center;display:inline-flex;font-size:13px}.breadcrumb a{color:var(--color-font-3);margin-left:-3px;text-decoration:none}.breadcrumb a:hover{color:var(--color-font-2)}.breadcrumb em{align-items:center;color:var(--color-font-3);display:inline-flex;margin:0 5px}.breadcrumb em svg{height:14px;width:14px}.breadcrumb .ellipsis{max-width:50vw} \ No newline at end of file diff --git a/themes/hexo-theme-linear/source/css/e01add4b.css b/themes/hexo-theme-linear/source/css/e01add4b.css new file mode 100644 index 00000000..328c9c81 --- /dev/null +++ b/themes/hexo-theme-linear/source/css/e01add4b.css @@ -0,0 +1 @@ +.home-bar{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.home-bar>a{align-items:center;color:var(--color-font);display:inline-flex;text-decoration:none}.home-bar>a>svg{border-radius:var(--radius);color:var(--color-primary);height:32px;padding:4px;width:32px}.home-bar>a span{font-weight:500;padding-left:8px}.home-bar #toggle-theme{align-items:center;border:1px solid var(--color-border);border-radius:20px;color:var(--color-font);cursor:pointer;display:inline-flex;justify-content:space-between;padding:2px}.home-bar #toggle-theme.dark svg:last-of-type,.home-bar #toggle-theme.light svg:first-of-type{background-color:var(--color-bg-4);color:var(--color-font)}.home-bar #toggle-theme svg{border-radius:50%;color:var(--color-font-2);height:22px;padding:4px;width:22px}.home-bar #toggle-theme svg:first-of-type{margin-right:8px} \ No newline at end of file diff --git a/themes/hexo-theme-linear/source/css/efca006a.css b/themes/hexo-theme-linear/source/css/efca006a.css new file mode 100644 index 00000000..0af1bc40 --- /dev/null +++ b/themes/hexo-theme-linear/source/css/efca006a.css @@ -0,0 +1 @@ +.timeline{line-height:1.4em;list-style:none;margin:0;padding:0;width:100%}.timeline li:last-of-type .timeline-item{padding-bottom:0}.timeline .timeline-item{color:var(--color-font-2);display:block;padding-bottom:40px;padding-left:40px;position:relative;text-decoration:none}.timeline .timeline-item:hover .timeline-marker:before{background:var(--color-primary)}.timeline .timeline-item .timeline-info{font-size:12px;letter-spacing:1px;padding-top:2px;text-transform:uppercase;white-space:nowrap}.timeline .timeline-item .timeline-marker{bottom:0;left:0;position:absolute;top:0;width:15px}.timeline .timeline-item .timeline-marker:last-child:after{content:none}.timeline .timeline-item .timeline-marker:before{background:transparent;border:2px solid var(--color-primary);border-radius:100%;content:"";display:block;height:8px;left:50%;position:absolute;top:5.5px;transform:translateX(-50%);transition:background .3s ease-in-out,border .3s ease-in-out;width:8px}.timeline .timeline-item .timeline-marker:after{background:var(--color-border);bottom:0;content:"";display:block;left:50%;position:absolute;top:24px;transform:translateX(-50%);width:1px}.timeline .timeline-item .timeline-content .timeline-title{align-items:center;color:var(--color-font);display:flex;font-size:16px;font-weight:400;margin:0;padding:12px 0}.timeline .timeline-item .timeline-content .timeline-title .icon{color:var(--color-font-3);height:16px;margin-right:8px;width:16px}.timeline .timeline-item .timeline-content p{color:var(--color-font-2);font-size:13px;margin:0}.archive{height:100%;overflow-y:auto;padding:24px 0}.archive ul{list-style:none;margin:0 auto;max-width:860px}.archive ul h2{font-weight:400;margin:0 0 24px} \ No newline at end of file diff --git a/themes/hexo-theme-linear/source/css/f3729dde.css b/themes/hexo-theme-linear/source/css/f3729dde.css new file mode 100644 index 00000000..645e09c5 --- /dev/null +++ b/themes/hexo-theme-linear/source/css/f3729dde.css @@ -0,0 +1 @@ +@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.weather{animation:zoomIn .5s ease-out 1s forwards} \ No newline at end of file diff --git a/themes/hexo-theme-linear/source/font/linear.woff2 b/themes/hexo-theme-linear/source/font/linear.woff2 new file mode 100644 index 00000000..08ee5e89 Binary files /dev/null and b/themes/hexo-theme-linear/source/font/linear.woff2 differ diff --git a/themes/hexo-theme-linear/source/font/motto.woff b/themes/hexo-theme-linear/source/font/motto.woff new file mode 100644 index 00000000..9597952d Binary files /dev/null and b/themes/hexo-theme-linear/source/font/motto.woff differ diff --git a/themes/hexo-theme-linear/source/img/favicon.svg b/themes/hexo-theme-linear/source/img/favicon.svg new file mode 100644 index 00000000..d33da0e5 --- /dev/null +++ b/themes/hexo-theme-linear/source/img/favicon.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/themes/hexo-theme-linear/source/img/icon-arrow-left.svg b/themes/hexo-theme-linear/source/img/icon-arrow-left.svg new file mode 100644 index 00000000..0cc4fa8e --- /dev/null +++ b/themes/hexo-theme-linear/source/img/icon-arrow-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/themes/hexo-theme-linear/source/img/icon-book.svg b/themes/hexo-theme-linear/source/img/icon-book.svg new file mode 100644 index 00000000..a0b5a6c6 --- /dev/null +++ b/themes/hexo-theme-linear/source/img/icon-book.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/themes/hexo-theme-linear/source/img/icon-click.svg b/themes/hexo-theme-linear/source/img/icon-click.svg new file mode 100644 index 00000000..d2ed4f10 --- /dev/null +++ b/themes/hexo-theme-linear/source/img/icon-click.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/themes/hexo-theme-linear/source/img/icon-date.svg b/themes/hexo-theme-linear/source/img/icon-date.svg new file mode 100644 index 00000000..4fc7107a --- /dev/null +++ b/themes/hexo-theme-linear/source/img/icon-date.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/themes/hexo-theme-linear/source/img/icon-layout.svg b/themes/hexo-theme-linear/source/img/icon-layout.svg new file mode 100644 index 00000000..7e09c719 --- /dev/null +++ b/themes/hexo-theme-linear/source/img/icon-layout.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/themes/hexo-theme-linear/source/img/icon-link.svg b/themes/hexo-theme-linear/source/img/icon-link.svg new file mode 100644 index 00000000..9e002bef --- /dev/null +++ b/themes/hexo-theme-linear/source/img/icon-link.svg @@ -0,0 +1,14 @@ + \ No newline at end of file diff --git a/themes/hexo-theme-linear/source/img/icon-moon.svg b/themes/hexo-theme-linear/source/img/icon-moon.svg new file mode 100644 index 00000000..30364c23 --- /dev/null +++ b/themes/hexo-theme-linear/source/img/icon-moon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/themes/hexo-theme-linear/source/img/icon-sun.svg b/themes/hexo-theme-linear/source/img/icon-sun.svg new file mode 100644 index 00000000..b4cb9c0a --- /dev/null +++ b/themes/hexo-theme-linear/source/img/icon-sun.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/themes/hexo-theme-linear/source/img/icon1.svg b/themes/hexo-theme-linear/source/img/icon1.svg new file mode 100644 index 00000000..b1437319 --- /dev/null +++ b/themes/hexo-theme-linear/source/img/icon1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/themes/hexo-theme-linear/source/img/icon2.svg b/themes/hexo-theme-linear/source/img/icon2.svg new file mode 100644 index 00000000..5ecd3280 --- /dev/null +++ b/themes/hexo-theme-linear/source/img/icon2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/themes/hexo-theme-linear/source/img/icon3.svg b/themes/hexo-theme-linear/source/img/icon3.svg new file mode 100644 index 00000000..a71287db --- /dev/null +++ b/themes/hexo-theme-linear/source/img/icon3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/themes/hexo-theme-linear/source/img/logo.png b/themes/hexo-theme-linear/source/img/logo.png new file mode 100644 index 00000000..2696ab4e Binary files /dev/null and b/themes/hexo-theme-linear/source/img/logo.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/100.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/100.png new file mode 100644 index 00000000..ab363939 Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/100.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/101.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/101.png new file mode 100644 index 00000000..4b988131 Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/101.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/102.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/102.png new file mode 100644 index 00000000..f7be2cad Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/102.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/103.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/103.png new file mode 100644 index 00000000..350e5b20 Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/103.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/104.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/104.png new file mode 100644 index 00000000..cf75c858 Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/104.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/150.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/150.png new file mode 100644 index 00000000..6e62325b Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/150.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/151.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/151.png new file mode 100644 index 00000000..9809be5e Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/151.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/152.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/152.png new file mode 100644 index 00000000..153d0d06 Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/152.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/153.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/153.png new file mode 100644 index 00000000..fb144704 Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/153.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/300.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/300.png new file mode 100644 index 00000000..39d7ae6b Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/300.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/301.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/301.png new file mode 100644 index 00000000..0ed630a5 Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/301.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/302.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/302.png new file mode 100644 index 00000000..a565077c Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/302.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/303.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/303.png new file mode 100644 index 00000000..14118097 Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/303.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/304.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/304.png new file mode 100644 index 00000000..e3e0d837 Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/304.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/305.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/305.png new file mode 100644 index 00000000..85ae4147 Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/305.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/306.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/306.png new file mode 100644 index 00000000..54e224c0 Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/306.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/307.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/307.png new file mode 100644 index 00000000..f9baa36b Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/307.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/308.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/308.png new file mode 100644 index 00000000..da3b767f Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/308.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/309.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/309.png new file mode 100644 index 00000000..5bdf33f1 Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/309.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/310.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/310.png new file mode 100644 index 00000000..5ec2b295 Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/310.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/311.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/311.png new file mode 100644 index 00000000..ba877ce1 Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/311.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/312.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/312.png new file mode 100644 index 00000000..817a8685 Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/312.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/313.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/313.png new file mode 100644 index 00000000..dc0e98a5 Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/313.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/314.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/314.png new file mode 100644 index 00000000..b83983ac Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/314.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/315.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/315.png new file mode 100644 index 00000000..27d1f109 Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/315.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/316.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/316.png new file mode 100644 index 00000000..b3a7378d Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/316.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/317.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/317.png new file mode 100644 index 00000000..4d2b9876 Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/317.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/318.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/318.png new file mode 100644 index 00000000..a882b22c Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/318.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/350.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/350.png new file mode 100644 index 00000000..28a589ba Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/350.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/351.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/351.png new file mode 100644 index 00000000..854517f9 Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/351.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/399.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/399.png new file mode 100644 index 00000000..9ac9fb33 Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/399.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/400.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/400.png new file mode 100644 index 00000000..6b0e83ad Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/400.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/401.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/401.png new file mode 100644 index 00000000..ea69d76d Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/401.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/402.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/402.png new file mode 100644 index 00000000..4e9b4c76 Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/402.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/403.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/403.png new file mode 100644 index 00000000..462b3231 Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/403.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/404.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/404.png new file mode 100644 index 00000000..b9c3aae0 Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/404.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/406.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/406.png new file mode 100644 index 00000000..f72076a8 Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/406.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/407.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/407.png new file mode 100644 index 00000000..a00a70d6 Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/407.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/408.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/408.png new file mode 100644 index 00000000..62dbea2c Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/408.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/409.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/409.png new file mode 100644 index 00000000..010bde4b Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/409.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/410.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/410.png new file mode 100644 index 00000000..99c9bb14 Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/410.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/456.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/456.png new file mode 100644 index 00000000..1579fd66 Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/456.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/457.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/457.png new file mode 100644 index 00000000..fb957b43 Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/457.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/499.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/499.png new file mode 100644 index 00000000..a945149a Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/499.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/500.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/500.png new file mode 100644 index 00000000..b276eecf Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/500.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/501.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/501.png new file mode 100644 index 00000000..b276eecf Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/501.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/502.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/502.png new file mode 100644 index 00000000..a7c9d42d Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/502.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/503.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/503.png new file mode 100644 index 00000000..7d629eef Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/503.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/504.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/504.png new file mode 100644 index 00000000..e0494cb2 Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/504.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/507.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/507.png new file mode 100644 index 00000000..110581e3 Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/507.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/508.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/508.png new file mode 100644 index 00000000..6c33ef3e Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/508.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/509.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/509.png new file mode 100644 index 00000000..662948ba Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/509.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/510.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/510.png new file mode 100644 index 00000000..76eed645 Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/510.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/511.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/511.png new file mode 100644 index 00000000..90f9cf09 Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/511.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/512.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/512.png new file mode 100644 index 00000000..3bee6eb2 Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/512.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/513.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/513.png new file mode 100644 index 00000000..41d68562 Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/513.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/514.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/514.png new file mode 100644 index 00000000..05648402 Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/514.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/515.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/515.png new file mode 100644 index 00000000..05648402 Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/515.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/900.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/900.png new file mode 100644 index 00000000..ce355271 Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/900.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/901.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/901.png new file mode 100644 index 00000000..4a0941cc Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/901.png differ diff --git a/themes/hexo-theme-linear/source/img/qweather-color-icon/999.png b/themes/hexo-theme-linear/source/img/qweather-color-icon/999.png new file mode 100644 index 00000000..59654064 Binary files /dev/null and b/themes/hexo-theme-linear/source/img/qweather-color-icon/999.png differ diff --git a/themes/hexo-theme-linear/source/js/07f44e09.js b/themes/hexo-theme-linear/source/js/07f44e09.js new file mode 100644 index 00000000..a203cb2b --- /dev/null +++ b/themes/hexo-theme-linear/source/js/07f44e09.js @@ -0,0 +1,2 @@ +/*! For license information please see 07f44e09.js.LICENSE.txt */ +(()=>{var e={886:function(e){e.exports=function(){"use strict";function e(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function t(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function r(r){for(var n=1;n=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function a(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)){var r=[],n=!0,a=!1,i=void 0;try{for(var o,s=e[Symbol.iterator]();!(n=(o=s.next()).done)&&(r.push(o.value),!t||r.length!==t);n=!0);}catch(e){a=!0,i=e}finally{try{n||null==s.return||s.return()}finally{if(a)throw i}}return r}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function i(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return Promise.resolve().then((function(){s();var t=JSON.stringify(e);return i()[t]})).then((function(e){return Promise.all([e?e.value:t(),void 0!==e])})).then((function(e){var t=a(e,2),n=t[0],i=t[1];return Promise.all([n,i||r.miss(n)])})).then((function(e){return a(e,1)[0]}))},set:function(e,t){return Promise.resolve().then((function(){var a=i();return a[JSON.stringify(e)]={timestamp:(new Date).getTime(),value:t},n().setItem(r,JSON.stringify(a)),t}))},delete:function(e){return Promise.resolve().then((function(){var t=i();delete t[JSON.stringify(e)],n().setItem(r,JSON.stringify(t))}))},clear:function(){return Promise.resolve().then((function(){n().removeItem(r)}))}}}function s(e){var t=i(e.caches),r=t.shift();return void 0===r?{get:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return t().then((function(e){return Promise.all([e,r.miss(e)])})).then((function(e){return a(e,1)[0]}))},set:function(e,t){return Promise.resolve(t)},delete:function(e){return Promise.resolve()},clear:function(){return Promise.resolve()}}:{get:function(e,n){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return r.get(e,n,a).catch((function(){return s({caches:t}).get(e,n,a)}))},set:function(e,n){return r.set(e,n).catch((function(){return s({caches:t}).set(e,n)}))},delete:function(e){return r.delete(e).catch((function(){return s({caches:t}).delete(e)}))},clear:function(){return r.clear().catch((function(){return s({caches:t}).clear()}))}}}function u(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{serializable:!0},t={};return{get:function(r,n){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}},i=JSON.stringify(r);if(i in t)return Promise.resolve(e.serializable?JSON.parse(t[i]):t[i]);var o=n(),s=a&&a.miss||function(){return Promise.resolve()};return o.then((function(e){return s(e)})).then((function(){return o}))},set:function(r,n){return t[JSON.stringify(r)]=e.serializable?JSON.stringify(n):n,Promise.resolve(n)},delete:function(e){return delete t[JSON.stringify(e)],Promise.resolve()},clear:function(){return t={},Promise.resolve()}}}function c(e,t,r){var n={"x-algolia-api-key":r,"x-algolia-application-id":t};return{headers:function(){return e===m.WithinHeaders?n:{}},queryParameters:function(){return e===m.WithinQueryParameters?n:{}}}}function l(e){var t=0;return e((function r(){return t++,new Promise((function(n){setTimeout((function(){n(e(r))}),Math.min(100*t,1e3))}))}))}function d(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(e,t){return Promise.resolve()};return Object.assign(e,{wait:function(r){return d(e.then((function(e){return Promise.all([t(e,r),e])})).then((function(e){return e[1]})))}})}function h(e){for(var t=e.length-1;t>0;t--){var r=Math.floor(Math.random()*(t+1)),n=e[t];e[t]=e[r],e[r]=n}return e}function f(e,t){return t?(Object.keys(t).forEach((function(r){e[r]=t[r](e)})),e):e}function p(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n0?n:void 0,timeout:r.timeout||t,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}var v={Read:1,Write:2,Any:3},g=1,b=2,x=3;function w(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:g;return r(r({},e),{},{status:t,lastUpdate:Date.now()})}function I(e){return"string"==typeof e?{protocol:"https",url:e,accept:v.Any}:{protocol:e.protocol||"https",url:e.url,accept:e.accept||v.Any}}var k="DELETE",D="GET",O="POST",S="PUT";function P(e,t){return Promise.all(t.map((function(t){return e.get(t,(function(){return Promise.resolve(w(t))}))}))).then((function(e){var r=e.filter((function(e){return function(e){return e.status===g||Date.now()-e.lastUpdate>12e4}(e)})),n=e.filter((function(e){return function(e){return e.status===x&&Date.now()-e.lastUpdate<=12e4}(e)})),a=[].concat(i(r),i(n));return{getTimeout:function(e,t){return(0===n.length&&0===e?1:n.length+3+e)*t},statelessHosts:a.length>0?a.map((function(e){return I(e)})):t}}))}function E(e,t,n,a){var o=[],s=function(e,t){if(e.method!==D&&(void 0!==e.data||void 0!==t.data)){var n=Array.isArray(e.data)?e.data:r(r({},e.data),t.data);return JSON.stringify(n)}}(n,a),u=function(e,t){var n=r(r({},e.headers),t.headers),a={};return Object.keys(n).forEach((function(e){var t=n[e];a[e.toLowerCase()]=t})),a}(e,a),c=n.method,l=n.method!==D?{}:r(r({},n.data),a.data),d=r(r(r({"x-algolia-agent":e.userAgent.value},e.queryParameters),l),a.queryParameters),h=0,f=function t(r,i){var l=r.pop();if(void 0===l)throw{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:A(o)};var f={data:s,headers:u,method:c,url:T(l,n.path,d),connectTimeout:i(h,e.timeouts.connect),responseTimeout:i(h,a.timeout)},p=function(e){var t={request:f,response:e,host:l,triesLeft:r.length};return o.push(t),t},m={onSuccess:function(e){return function(e){try{return JSON.parse(e.content)}catch(t){throw function(e,t){return{name:"DeserializationError",message:e,response:t}}(t.message,e)}}(e)},onRetry:function(n){var a=p(n);return n.isTimedOut&&h++,Promise.all([e.logger.info("Retryable failure",N(a)),e.hostsCache.set(l,w(l,n.isTimedOut?x:b))]).then((function(){return t(r,i)}))},onFail:function(e){throw p(e),function(e,t){var r=e.content,n=e.status,a=r;try{a=JSON.parse(r).message}catch(e){}return function(e,t,r){return{name:"ApiError",message:e,status:t,transporterStackTrace:r}}(a,n,t)}(e,A(o))}};return e.requester.send(f).then((function(e){return function(e,t){return function(e){var t=e.status;return e.isTimedOut||function(e){var t=e.isTimedOut,r=e.status;return!t&&0==~~r}(e)||2!=~~(t/100)&&4!=~~(t/100)}(e)?t.onRetry(e):2==~~(e.status/100)?t.onSuccess(e):t.onFail(e)}(e,m)}))};return P(e.hostsCache,t).then((function(e){return f(i(e.statelessHosts).reverse(),e.getTimeout)}))}function j(e){var t=e.hostsCache,r=e.logger,n=e.requester,i=e.requestsCache,o=e.responsesCache,s=e.timeouts,u=e.userAgent,c=e.hosts,l=e.queryParameters,d={hostsCache:t,logger:r,requester:n,requestsCache:i,responsesCache:o,timeouts:s,userAgent:u,headers:e.headers,queryParameters:l,hosts:c.map((function(e){return I(e)})),read:function(e,t){var r=y(t,d.timeouts.read),n=function(){return E(d,d.hosts.filter((function(e){return 0!=(e.accept&v.Read)})),e,r)};if(!0!==(void 0!==r.cacheable?r.cacheable:e.cacheable))return n();var i={request:e,mappedRequestOptions:r,transporter:{queryParameters:d.queryParameters,headers:d.headers}};return d.responsesCache.get(i,(function(){return d.requestsCache.get(i,(function(){return d.requestsCache.set(i,n()).then((function(e){return Promise.all([d.requestsCache.delete(i),e])}),(function(e){return Promise.all([d.requestsCache.delete(i),Promise.reject(e)])})).then((function(e){var t=a(e,2);return t[0],t[1]}))}))}),{miss:function(e){return d.responsesCache.set(i,e)}})},write:function(e,t){return E(d,d.hosts.filter((function(e){return 0!=(e.accept&v.Write)})),e,y(t,d.timeouts.write))}};return d}function q(e){var t={value:"Algolia for JavaScript (".concat(e,")"),add:function(e){var r="; ".concat(e.segment).concat(void 0!==e.version?" (".concat(e.version,")"):"");return-1===t.value.indexOf(r)&&(t.value="".concat(t.value).concat(r)),t}};return t}function T(e,t,r){var n=R(r),a="".concat(e.protocol,"://").concat(e.url,"/").concat("/"===t.charAt(0)?t.substr(1):t);return n.length&&(a+="?".concat(n)),a}function R(e){return Object.keys(e).map((function(t){return p("%s=%s",t,(r=e[t],"[object Object]"===Object.prototype.toString.call(r)||"[object Array]"===Object.prototype.toString.call(r)?JSON.stringify(e[t]):e[t]));var r})).join("&")}function A(e){return e.map((function(e){return N(e)}))}function N(e){var t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return r(r({},e),{},{request:r(r({},e.request),{},{headers:r(r({},e.request.headers),t)})})}var C=function(e){return function(t,r){return e.transporter.write({method:O,path:"2/abtests",data:t},r)}},L=function(e){return function(t,r){return e.transporter.write({method:k,path:p("2/abtests/%s",t)},r)}},K=function(e){return function(t,r){return e.transporter.read({method:D,path:p("2/abtests/%s",t)},r)}},U=function(e){return function(t){return e.transporter.read({method:D,path:"2/abtests"},t)}},z=function(e){return function(t,r){return e.transporter.write({method:O,path:p("2/abtests/%s/stop",t)},r)}},M=function(e){return function(t){return e.transporter.read({method:D,path:"1/strategies/personalization"},t)}},F=function(e){return function(t,r){return e.transporter.write({method:O,path:"1/strategies/personalization",data:t},r)}};function H(e){return function t(r){return e.request(r).then((function(n){if(void 0!==e.batch&&e.batch(n.hits),!e.shouldStop(n))return n.cursor?t({cursor:n.cursor}):t({page:(r.page||0)+1})}))}({})}var J=function(e){return function(t,a){var i=a||{},o=i.queryParameters,s=n(i,["queryParameters"]),u=r({acl:t},void 0!==o?{queryParameters:o}:{});return d(e.transporter.write({method:O,path:"1/keys",data:u},s),(function(t,r){return l((function(n){return ee(e)(t.key,r).catch((function(e){if(404!==e.status)throw e;return n()}))}))}))}},W=function(e){return function(t,r,n){var a=y(n);return a.queryParameters["X-Algolia-User-ID"]=t,e.transporter.write({method:O,path:"1/clusters/mapping",data:{cluster:r}},a)}},B=function(e){return function(t,r,n){return e.transporter.write({method:O,path:"1/clusters/mapping/batch",data:{users:t,cluster:r}},n)}},G=function(e){return function(t,r){return d(e.transporter.write({method:O,path:p("/1/dictionaries/%s/batch",t),data:{clearExistingDictionaryEntries:!0,requests:{action:"addEntry",body:[]}}},r),(function(t,r){return Oe(e)(t.taskID,r)}))}},V=function(e){return function(t,r,n){return d(e.transporter.write({method:O,path:p("1/indexes/%s/operation",t),data:{operation:"copy",destination:r}},n),(function(r,n){return se(e)(t,{methods:{waitTask:dt}}).waitTask(r.taskID,n)}))}},Q=function(e){return function(t,n,a){return V(e)(t,n,r(r({},a),{},{scope:[ft.Rules]}))}},_=function(e){return function(t,n,a){return V(e)(t,n,r(r({},a),{},{scope:[ft.Settings]}))}},X=function(e){return function(t,n,a){return V(e)(t,n,r(r({},a),{},{scope:[ft.Synonyms]}))}},$=function(e){return function(t,r){return t.method===D?e.transporter.read(t,r):e.transporter.write(t,r)}},Y=function(e){return function(t,r){return d(e.transporter.write({method:k,path:p("1/keys/%s",t)},r),(function(r,n){return l((function(r){return ee(e)(t,n).then(r).catch((function(e){if(404!==e.status)throw e}))}))}))}},Z=function(e){return function(t,r,n){var a=r.map((function(e){return{action:"deleteEntry",body:{objectID:e}}}));return d(e.transporter.write({method:O,path:p("/1/dictionaries/%s/batch",t),data:{clearExistingDictionaryEntries:!1,requests:a}},n),(function(t,r){return Oe(e)(t.taskID,r)}))}},ee=function(e){return function(t,r){return e.transporter.read({method:D,path:p("1/keys/%s",t)},r)}},te=function(e){return function(t,r){return e.transporter.read({method:D,path:p("1/task/%s",t.toString())},r)}},re=function(e){return function(t){return e.transporter.read({method:D,path:"/1/dictionaries/*/settings"},t)}},ne=function(e){return function(t){return e.transporter.read({method:D,path:"1/logs"},t)}},ae=function(e){return function(t){return e.transporter.read({method:D,path:"1/clusters/mapping/top"},t)}},ie=function(e){return function(t,r){return e.transporter.read({method:D,path:p("1/clusters/mapping/%s",t)},r)}},oe=function(e){return function(t){var r=t||{},a=r.retrieveMappings,i=n(r,["retrieveMappings"]);return!0===a&&(i.getClusters=!0),e.transporter.read({method:D,path:"1/clusters/mapping/pending"},i)}},se=function(e){return function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return f({transporter:e.transporter,appId:e.appId,indexName:t},r.methods)}},ue=function(e){return function(t){return e.transporter.read({method:D,path:"1/keys"},t)}},ce=function(e){return function(t){return e.transporter.read({method:D,path:"1/clusters"},t)}},le=function(e){return function(t){return e.transporter.read({method:D,path:"1/indexes"},t)}},de=function(e){return function(t){return e.transporter.read({method:D,path:"1/clusters/mapping"},t)}},he=function(e){return function(t,r,n){return d(e.transporter.write({method:O,path:p("1/indexes/%s/operation",t),data:{operation:"move",destination:r}},n),(function(r,n){return se(e)(t,{methods:{waitTask:dt}}).waitTask(r.taskID,n)}))}},fe=function(e){return function(t,r){return d(e.transporter.write({method:O,path:"1/indexes/*/batch",data:{requests:t}},r),(function(t,r){return Promise.all(Object.keys(t.taskID).map((function(n){return se(e)(n,{methods:{waitTask:dt}}).waitTask(t.taskID[n],r)})))}))}},pe=function(e){return function(t,r){return e.transporter.read({method:O,path:"1/indexes/*/objects",data:{requests:t}},r)}},me=function(e){return function(t,n){var a=t.map((function(e){return r(r({},e),{},{params:R(e.params||{})})}));return e.transporter.read({method:O,path:"1/indexes/*/queries",data:{requests:a},cacheable:!0},n)}},ye=function(e){return function(t,a){return Promise.all(t.map((function(t){var i=t.params,o=i.facetName,s=i.facetQuery,u=n(i,["facetName","facetQuery"]);return se(e)(t.indexName,{methods:{searchForFacetValues:st}}).searchForFacetValues(o,s,r(r({},a),u))})))}},ve=function(e){return function(t,r){var n=y(r);return n.queryParameters["X-Algolia-User-ID"]=t,e.transporter.write({method:k,path:"1/clusters/mapping"},n)}},ge=function(e){return function(t,r,n){var a=r.map((function(e){return{action:"addEntry",body:e}}));return d(e.transporter.write({method:O,path:p("/1/dictionaries/%s/batch",t),data:{clearExistingDictionaryEntries:!0,requests:a}},n),(function(t,r){return Oe(e)(t.taskID,r)}))}},be=function(e){return function(t,r){return d(e.transporter.write({method:O,path:p("1/keys/%s/restore",t)},r),(function(r,n){return l((function(r){return ee(e)(t,n).catch((function(e){if(404!==e.status)throw e;return r()}))}))}))}},xe=function(e){return function(t,r,n){var a=r.map((function(e){return{action:"addEntry",body:e}}));return d(e.transporter.write({method:O,path:p("/1/dictionaries/%s/batch",t),data:{clearExistingDictionaryEntries:!1,requests:a}},n),(function(t,r){return Oe(e)(t.taskID,r)}))}},we=function(e){return function(t,r,n){return e.transporter.read({method:O,path:p("/1/dictionaries/%s/search",t),data:{query:r},cacheable:!0},n)}},Ie=function(e){return function(t,r){return e.transporter.read({method:O,path:"1/clusters/mapping/search",data:{query:t}},r)}},ke=function(e){return function(t,r){return d(e.transporter.write({method:S,path:"/1/dictionaries/*/settings",data:t},r),(function(t,r){return Oe(e)(t.taskID,r)}))}},De=function(e){return function(t,r){var a=Object.assign({},r),i=r||{},o=i.queryParameters,s=n(i,["queryParameters"]),u=o?{queryParameters:o}:{},c=["acl","indexes","referers","restrictSources","queryParameters","description","maxQueriesPerIPPerHour","maxHitsPerQuery"];return d(e.transporter.write({method:S,path:p("1/keys/%s",t),data:u},s),(function(r,n){return l((function(r){return ee(e)(t,n).then((function(e){return function(e){return Object.keys(a).filter((function(e){return-1!==c.indexOf(e)})).every((function(t){if(Array.isArray(e[t])&&Array.isArray(a[t])){var r=e[t];return r.length===a[t].length&&r.every((function(e,r){return e===a[t][r]}))}return e[t]===a[t]}))}(e)?Promise.resolve():r()}))}))}))}},Oe=function(e){return function(t,r){return l((function(n){return te(e)(t,r).then((function(e){return"published"!==e.status?n():void 0}))}))}},Se=function(e){return function(t,r){return d(e.transporter.write({method:O,path:p("1/indexes/%s/batch",e.indexName),data:{requests:t}},r),(function(t,r){return dt(e)(t.taskID,r)}))}},Pe=function(e){return function(t){return H(r(r({shouldStop:function(e){return void 0===e.cursor}},t),{},{request:function(r){return e.transporter.read({method:O,path:p("1/indexes/%s/browse",e.indexName),data:r},t)}}))}},Ee=function(e){return function(t){var n=r({hitsPerPage:1e3},t);return H(r(r({shouldStop:function(e){return e.hits.length0&&void 0!==arguments[0]?arguments[0]:0;a=e.nbPages)throw{name:"ObjectNotFoundError",message:"Object not found."};return n()}))}()}},Je=function(e){return function(t,r){return e.transporter.read({method:D,path:p("1/indexes/%s/%s",e.indexName,t)},r)}},We=function(){return function(e,t){for(var r=0,n=Object.entries(e.hits);rr.OPENED&&void 0===n&&(clearTimeout(i),n=a(e.responseTimeout,"Socket timeout"))},r.onerror=function(){0===r.status&&(clearTimeout(i),clearTimeout(n),t({content:r.responseText||"Network request failed",status:r.status,isTimedOut:!1}))},r.onload=function(){clearTimeout(i),clearTimeout(n),t({content:r.responseText,status:r.status,isTimedOut:!1})},r.send(e.data)}))}},logger:{debug:function(e,t){return Promise.resolve()},info:function(e,t){return Promise.resolve()},error:function(e,t){return Promise.resolve()}},responsesCache:u(),requestsCache:u({serializable:!1}),hostsCache:s({caches:[o({key:"".concat("4.20.0","-").concat(e)}),u()]}),userAgent:q("4.20.0").add({segment:"Browser"})},i=r(r({},a),n),l=function(){return function(e){return function(e){var t=e.region||"us",n=c(m.WithinHeaders,e.appId,e.apiKey),a=j(r(r({hosts:[{url:"personalization.".concat(t,".algolia.com")}]},e),{},{headers:r(r(r({},n.headers()),{"content-type":"application/json"}),e.headers),queryParameters:r(r({},n.queryParameters()),e.queryParameters)}));return f({appId:e.appId,transporter:a},e.methods)}(r(r(r({},a),e),{},{methods:{getPersonalizationStrategy:M,setPersonalizationStrategy:F}}))}};return function(e){var t=e.appId,n=c(void 0!==e.authMode?e.authMode:m.WithinHeaders,t,e.apiKey),a=j(r(r({hosts:[{url:"".concat(t,"-dsn.algolia.net"),accept:v.Read},{url:"".concat(t,".algolia.net"),accept:v.Write}].concat(h([{url:"".concat(t,"-1.algolianet.com")},{url:"".concat(t,"-2.algolianet.com")},{url:"".concat(t,"-3.algolianet.com")}]))},e),{},{headers:r(r(r({},n.headers()),{"content-type":"application/x-www-form-urlencoded"}),e.headers),queryParameters:r(r({},n.queryParameters()),e.queryParameters)}));return f({transporter:a,appId:t,addAlgoliaAgent:function(e,t){a.userAgent.add({segment:e,version:t})},clearCache:function(){return Promise.all([a.requestsCache.clear(),a.responsesCache.clear()]).then((function(){}))}},e.methods)}(r(r({},i),{},{methods:{search:me,searchForFacetValues:ye,multipleBatch:fe,multipleGetObjects:pe,multipleQueries:me,copyIndex:V,copySettings:_,copySynonyms:X,copyRules:Q,moveIndex:he,listIndices:le,getLogs:ne,listClusters:ce,multipleSearchForFacetValues:ye,getApiKey:ee,addApiKey:J,listApiKeys:ue,updateApiKey:De,deleteApiKey:Y,restoreApiKey:be,assignUserID:W,assignUserIDs:B,getUserID:ie,searchUserIDs:Ie,listUserIDs:de,getTopUserIDs:ae,removeUserID:ve,hasPendingMappings:oe,clearDictionaryEntries:G,deleteDictionaryEntries:Z,getDictionarySettings:re,getAppTask:te,replaceDictionaryEntries:ge,saveDictionaryEntries:xe,searchDictionaryEntries:we,setDictionarySettings:ke,waitAppTask:Oe,customRequest:$,initIndex:function(e){return function(t){return se(e)(t,{methods:{batch:Se,delete:Ce,findAnswers:Fe,getObject:Je,getObjects:Be,saveObject:et,saveObjects:tt,search:ot,searchForFacetValues:st,waitTask:dt,setSettings:lt,getSettings:Ve,partialUpdateObject:_e,partialUpdateObjects:Xe,deleteObject:Le,deleteObjects:Ke,deleteBy:Ne,clearObjects:Te,browseObjects:Pe,getObjectPosition:We,findObject:He,exists:Me,saveSynonym:at,saveSynonyms:it,getSynonym:Qe,searchSynonyms:ct,browseSynonyms:je,deleteSynonym:ze,clearSynonyms:Ae,replaceAllObjects:$e,replaceAllSynonyms:Ze,searchRules:ut,getRule:Ge,deleteRule:Ue,saveRule:rt,saveRules:nt,replaceAllRules:Ye,browseRules:Ee,clearRules:Re}})}},initAnalytics:function(){return function(e){return function(e){var t=e.region||"us",n=c(m.WithinHeaders,e.appId,e.apiKey),a=j(r(r({hosts:[{url:"analytics.".concat(t,".algolia.com")}]},e),{},{headers:r(r(r({},n.headers()),{"content-type":"application/json"}),e.headers),queryParameters:r(r({},n.queryParameters()),e.queryParameters)}));return f({appId:e.appId,transporter:a},e.methods)}(r(r(r({},a),e),{},{methods:{addABTest:C,getABTest:K,getABTests:U,stopABTest:z,deleteABTest:L}}))}},initPersonalization:l,initRecommendation:function(){return function(e){return i.logger.info("The `initRecommendation` method is deprecated. Use `initPersonalization` instead."),l()(e)}}}}))}return pt.version="4.20.0",pt}()}},t={};function r(n){var a=t[n];if(void 0!==a)return a.exports;var i=t[n]={exports:{}};return e[n].call(i.exports,i,i.exports,r),i.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";var e=r(886),t=r.n(e);class n{constructor({appId:e,SearchOnlyAPIKey:t}){this.currentSelectedIndex=-1,this.resultLinks=[],this.initAlgolia(e,t),this.initElements(),this.bindEvents()}initAlgolia(e,r){this.client=t()(e,r),this.index=this.client.initIndex("hex-blog")}initElements(){this.maskElement=this.createElement("div",{position:"fixed",top:"0",left:"0",width:"100%",height:"100%",backgroundColor:"rgb(255 255 255 / 10%)",zIndex:"1000",display:"none",backdropFilter:"blur(2px) saturate(190%) contrast(50%) brightness(130%)","-webkit-backdrop-filter":"blur(2px) saturate(190%) contrast(50%) brightness(130%)"}),this.maskElement.classList.add("blur-behind","search-mask"),this.parentDiv=this.createElement("div",{position:"absolute",display:"flex",flexDirection:"column",top:"57px",left:"50%",transform:"translateX(-50%)",borderRadius:"8px",boxShadow:"var(--shadow-box)",width:"50%",maxHeight:"60%",border:"1px solid var(--color-border)",background:"var(--color-bg-2)"}),this.searchWrapper=this.createElement("div",{}),this.searchInputElement=this.createElement("input",{outline:"none",border:"0",borderBottom:"1px solid var(--color-border)",width:"100%",fontSize:"18px",color:"var(--color-font)",borderRadius:"8px 8px 0 0",background:"transparent",fontFamily:"var(--font-regular)",padding:"1.2rem",type:"text",placeholder:"搜索关键词"}),this.searchInputElement.setAttribute("placeholder",window.i18n["text-search"]),this.searchResultsDiv=this.createElement("div",{flex:"1",overflowY:"auto",borderRadius:"0 0 8px 8px"}),this.bottomKeycapsDiv=this.createElement("div",{display:"flex",alignItems:"center",padding:"1rem 1.2rem"}),this.bottomKeycapsDiv=this.createStyledElement("div",{display:"flex",alignItems:"center",padding:"1rem 1.2rem"}),this.bottomKeycapsDiv.appendChild(this.createKeyElement("↵")),this.bottomKeycapsDiv.appendChild(this.createTipElement(window.i18n["text-select"])),this.bottomKeycapsDiv.appendChild(this.createKeyElement("↑")),this.bottomKeycapsDiv.appendChild(this.createKeyElement("↓")),this.bottomKeycapsDiv.appendChild(this.createTipElement(window.i18n["text-move"])),this.bottomKeycapsDiv.appendChild(this.createKeyElement("esc")),this.bottomKeycapsDiv.appendChild(this.createTipElement(window.i18n["text-esc"])),this.searchResultsDiv.classList.add("scrollbar-obtrusive"),this.searchWrapper.appendChild(this.searchInputElement),this.parentDiv.append(this.searchWrapper,this.searchResultsDiv,this.bottomKeycapsDiv),this.maskElement.appendChild(this.parentDiv),document.body.appendChild(this.maskElement)}createStyledElement(e,t){const r=document.createElement(e);for(const[e,n]of Object.entries(t))r.style[e]=n;return r}createKeyElement(e){const t=this.createStyledElement("kbd",{});t.className="key-cap";const r=document.createElement("span");return r.textContent=e,t.appendChild(r),t}createTipElement(e){const t=this.createStyledElement("em",{fontWeight:"300",fontStyle:"initial",fontSize:"12px",color:"var(--color-font-2)",margin:"0 20px 0 6px"});return t.textContent=e,t}createArrowRightSVG(){const e=document.createElementNS("http://www.w3.org/2000/svg","svg");e.setAttribute("viewBox","0 0 20 20"),e.setAttribute("width","12px"),e.setAttribute("height","12px");const t=document.createElementNS("http://www.w3.org/2000/svg","g");t.setAttribute("fill","none");const r=document.createElementNS("http://www.w3.org/2000/svg","path");return r.setAttribute("d","M7.646 4.147a.5.5 0 0 1 .707-.001l5.484 5.465a.55.55 0 0 1 0 .779l-5.484 5.465a.5.5 0 0 1-.706-.708L12.812 10L7.647 4.854a.5.5 0 0 1-.001-.707z"),r.setAttribute("fill","currentColor"),t.appendChild(r),e.appendChild(t),e}createElement(e,t){const r=document.createElement(e);return Object.assign(r.style,t),r}show(){this.maskElement.style.display="block",this.searchInputElement.focus()}hide(){this.maskElement.style.display="none"}bindEvents(){this.maskElement.addEventListener("click",(e=>{e.target===this.maskElement?this.hide():this.searchInputElement.focus()})),this.searchInputElement.addEventListener("input",(()=>this.performSearch())),document.addEventListener("keydown",(e=>{"block"===this.maskElement.style.display&&this.handleKeydown(e),"Escape"===e.key&&this.hide()}))}performSearch(){const e=this.searchInputElement.value;e?this.index.search(e).then((({hits:t})=>{if(this.searchResultsDiv.innerHTML="",this.currentSelectedIndex=-1,this.resultLinks=[],0===t.length)return this.searchResultsDiv.style.display="none";t.forEach(((t,r)=>{const n=this.createResultLink(t,e,r);this.searchResultsDiv.appendChild(n),this.resultLinks.push(n)})),this.searchResultsDiv.style.display="block"})):this.searchResultsDiv.style.display="none"}createResultLink(e,t,r){const n=this.createElement("a",{margin:"10px 0 0 0",display:"block",padding:"0 10px",textDecoration:"none"});n.href=e.permalink;const a=this.createElement("div",{fontFamily:"var(--font-regular)",padding:"8px",borderRadius:"var(--radius)",transition:"all .25s ease"}),i=this.createElement("span",{display:"flex",alignItems:"center",fontSize:"12px",color:"var(--color-font-2)"}),o=this.createElement("span",{padding:"0 0 0 5px",fontSize:"13px",letterSpacing:"1px",fontWeight:"300",color:"var(--color-font)"});o.textContent=e.title,i.append(e.categories[0],this.createArrowRightSVG(),o);const s=this.createElement("div",{paddingTop:"6px",fontFamily:"var(--font-regular)",color:"var(--color-font-2)",whiteSpace:"nowrap",lineHeight:"1.2",overflow:"hidden",textOverflow:"ellipsis",fontSize:"12px"});return s.innerHTML=this.highlightKeyword(e.contentStrip,t),a.append(i,s),n.append(a),n.addEventListener("mouseenter",(()=>{this.updateCurrentSelectedIndex(r)})),n.addEventListener("mouseleave",(()=>{n.children[0].style.backgroundColor="transparent"})),n}highlightKeyword(e,t){const r=new RegExp(`(.{0,20})(${t})(.{0,20})`,"i"),n=e.match(r);return n?`${n[1]}${n[2]}${n[3]}`:e}updateCurrentSelectedIndex(e){if(-1!==this.currentSelectedIndex){this.resultLinks[this.currentSelectedIndex].children[0].style.backgroundColor="transparent"}this.currentSelectedIndex=e;this.resultLinks[this.currentSelectedIndex].children[0].style.backgroundColor="var(--color-primary-2)"}handleKeydown(e){switch(e.key){case"ArrowUp":this.moveSelection(-1),e.preventDefault();break;case"ArrowDown":this.moveSelection(1),e.preventDefault();break;case"Enter":-1!==this.currentSelectedIndex&&(window.location.href=this.resultLinks[this.currentSelectedIndex].href)}}ensureActiveLinkVisible(){const e=this.resultLinks[this.currentSelectedIndex];if(!e)return;if(0===this.currentSelectedIndex)return void(this.searchResultsDiv.scrollTop=0);const t=e.offsetTop,r=e.offsetHeight,n=this.searchResultsDiv.scrollTop,a=this.searchResultsDiv.offsetHeight;tn+a&&(this.searchResultsDiv.scrollTop=t+r-a)}moveSelection(e){if(-1!==this.currentSelectedIndex){this.resultLinks[this.currentSelectedIndex].children[0].style.backgroundColor="transparent"}this.currentSelectedIndex=Math.max(0,Math.min(this.currentSelectedIndex+e,this.resultLinks.length-1));this.resultLinks[this.currentSelectedIndex].children[0].style.backgroundColor="var(--color-primary-2)",this.ensureActiveLinkVisible()}}document.addEventListener("DOMContentLoaded",(()=>{var e;const t=new n({appId:window.algolia.appId,SearchOnlyAPIKey:window.algolia.SearchOnlyAPIKey});document.addEventListener("keydown",(e=>{(e.ctrlKey||e.metaKey)&&"k"===e.key&&(e.preventDefault(),t.show())})),null===(e=document.querySelector(".search-group"))||void 0===e||e.addEventListener("click",(function(){t.show()}))}))})()})(); \ No newline at end of file diff --git a/themes/hexo-theme-linear/source/js/07f44e09.js.LICENSE.txt b/themes/hexo-theme-linear/source/js/07f44e09.js.LICENSE.txt new file mode 100644 index 00000000..f2c908e6 --- /dev/null +++ b/themes/hexo-theme-linear/source/js/07f44e09.js.LICENSE.txt @@ -0,0 +1 @@ +/*! algoliasearch.umd.js | 4.20.0 | © Algolia, inc. | https://github.com/algolia/algoliasearch-client-javascript */ diff --git a/themes/hexo-theme-linear/source/js/1247bc3e.js b/themes/hexo-theme-linear/source/js/1247bc3e.js new file mode 100644 index 00000000..5678d5fb --- /dev/null +++ b/themes/hexo-theme-linear/source/js/1247bc3e.js @@ -0,0 +1 @@ +(()=>{"use strict";const o="__theme__",r={light:{"--color-primary":"rgb(110, 121, 214)","--color-primary-2":"rgba(110, 121, 214, .1)","--color-font":"rgb(40, 42, 48)","--color-font-2":"rgb(107, 111, 118)","--color-font-3":"rgb(160, 160, 160)","--color-menu-hover":"#f4f2f4","--color-tiny-hover":"rgb(251, 251, 252)","--color-border":"rgb(237, 240, 243)","--color-border-2":"rgba(237, 240, 243, .5)","--color-article-selection":"rgba(33, 96, 219, 0.4)","--color-selection":"rgba(106, 111, 117, 0.2)","--color-bg":"#fff","--color-bg-2":"#fafafa","--color-bg-3":"rgb(239, 239, 239)","--color-bg-4":"rgba(223, 225, 228,.6)","--color-bg-mask":"rgba(255, 255, 255,.6)","--shadow-button":"rgba(0, 0, 0, 0.09) 0px 1px 4px","--shadow-box":"rgb(0 0 0 / 23%) 0px 16px 70px","--border-button":"1px solid rgb(223, 225, 228)","--scrollbar-width":"12px","--scrollbar-min-size":"32px","--scrollbar-color":"rgba(143, 149, 156, 0.3)","--dropdown-bdf":"blur(12px) saturate(190%) contrast(50%) brightness(130%)","--dropdown-bg":"rgba(255, 255, 255, 0.5)","--dropdown-boxShadow":"rgba(0, 0, 0, 0.09) 0px 3px 12px","--dropdown-border":"1px solid rgb(233, 233, 233)"},dark:{"--color-primary":"rgb(90, 79, 182)","--color-primary-2":"rgba(90, 79, 182, .7)","--color-font":"rgb(215, 213, 207)","--color-font-2":"rgb(148, 155, 167)","--color-font-3":"rgb(107, 111, 118)","--color-menu-hover":"rgb(45, 47, 54)","--color-tiny-hover":"rgb(30, 30, 33)","--color-border":"rgb(68, 65, 62)","--color-border-2":"rgba(68, 65, 62, .7)","--color-article-selection":"rgba(72, 160, 255, 0.6)","--color-selection":"rgba(90, 95, 107, 0.8)","--color-bg":"#1f2023","--color-bg-2":"#27282b","--color-bg-3":"rgb(48, 50, 54)","--color-bg-4":"rgba(48, 50, 54,.6)","--color-bg-mask":"rgba(0, 0, 0, .2)","--shadow-button":"rgba(255, 255, 255, 0.05) 0px -1px 4px","--shadow-box":"rgb(0 0 0 / 77%) 0px -16px 70px","--border-button":"1px solid rgb(32, 35, 40)","--scrollbar-width":"12px","--scrollbar-min-size":"32px","--scrollbar-color":"rgba(112, 116, 121, 0.7)","--dropdown-bdf":"blur(10px) saturate(190%) contrast(70%) brightness(80%)","--dropdown-bg":"rgba(29, 30, 43, 0.498)","--dropdown-boxShadow":"rgba(0, 0, 0, 0.2) 0px 4px 24px","--dropdown-border":"1px solid rgba(82, 82, 111, 0.44)"}},t=o=>{for(const[r,t]of Object.entries(o))document.documentElement.style.setProperty(r,t)},b=()=>{const r=localStorage.getItem(o);return null!=r?r:"light"},l=b=>{const l=r[b];(r=>{localStorage.setItem(o,r)})(b),t(l)};document.addEventListener("DOMContentLoaded",(function(){const o=document.getElementById("toggle-theme");o&&(o.classList.add("light"===b()?"light":"dark"),o.addEventListener("click",(function(){"light"===b()?(o.classList.remove("light"),o.classList.add("dark"),l("dark")):(o.classList.add("light"),o.classList.remove("dark"),l("light"))})))}))})(); \ No newline at end of file diff --git a/themes/hexo-theme-linear/source/js/206.759361ed.js b/themes/hexo-theme-linear/source/js/206.759361ed.js new file mode 100644 index 00000000..71914da5 --- /dev/null +++ b/themes/hexo-theme-linear/source/js/206.759361ed.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_ornn_dockyard=self.webpackChunk_ornn_dockyard||[]).push([[206],{206:(k,n,r)=>{r.r(n)}}]); \ No newline at end of file diff --git a/themes/hexo-theme-linear/source/js/21.282c05e7.js b/themes/hexo-theme-linear/source/js/21.282c05e7.js new file mode 100644 index 00000000..c6fb5df3 --- /dev/null +++ b/themes/hexo-theme-linear/source/js/21.282c05e7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_ornn_dockyard=self.webpackChunk_ornn_dockyard||[]).push([[21],{796:(k,n,r)=>{r.r(n)}}]); \ No newline at end of file diff --git a/themes/hexo-theme-linear/source/js/271.ee88a6de.js b/themes/hexo-theme-linear/source/js/271.ee88a6de.js new file mode 100644 index 00000000..a2dfcd52 --- /dev/null +++ b/themes/hexo-theme-linear/source/js/271.ee88a6de.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_ornn_dockyard=self.webpackChunk_ornn_dockyard||[]).push([[271],{271:(k,n,r)=>{r.r(n)}}]); \ No newline at end of file diff --git a/themes/hexo-theme-linear/source/js/291.4ac6984b.js b/themes/hexo-theme-linear/source/js/291.4ac6984b.js new file mode 100644 index 00000000..33bdca1c --- /dev/null +++ b/themes/hexo-theme-linear/source/js/291.4ac6984b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_ornn_dockyard=self.webpackChunk_ornn_dockyard||[]).push([[291],{291:(k,n,r)=>{r.r(n)}}]); \ No newline at end of file diff --git a/themes/hexo-theme-linear/source/js/31d6cfe0.js b/themes/hexo-theme-linear/source/js/31d6cfe0.js new file mode 100644 index 00000000..e69de29b diff --git a/themes/hexo-theme-linear/source/js/3cf4fd98.js b/themes/hexo-theme-linear/source/js/3cf4fd98.js new file mode 100644 index 00000000..341143e1 --- /dev/null +++ b/themes/hexo-theme-linear/source/js/3cf4fd98.js @@ -0,0 +1 @@ +(()=>{"use strict";document.addEventListener("DOMContentLoaded",(function(){setTimeout((()=>{var e;null===(e=document.querySelector(".slogan"))||void 0===e||e.classList.add("fin")}),250)}))})(); \ No newline at end of file diff --git a/themes/hexo-theme-linear/source/js/429.bc4769cb.js b/themes/hexo-theme-linear/source/js/429.bc4769cb.js new file mode 100644 index 00000000..246af532 --- /dev/null +++ b/themes/hexo-theme-linear/source/js/429.bc4769cb.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_ornn_dockyard=self.webpackChunk_ornn_dockyard||[]).push([[429],{429:(k,n,r)=>{r.r(n)}}]); \ No newline at end of file diff --git a/themes/hexo-theme-linear/source/js/430dbbd6.js b/themes/hexo-theme-linear/source/js/430dbbd6.js new file mode 100644 index 00000000..1c531e9a --- /dev/null +++ b/themes/hexo-theme-linear/source/js/430dbbd6.js @@ -0,0 +1 @@ +(()=>{"use strict";class t{constructor(t,e,o){this.dropdownElement=null,this.selector=t,this.options=e,this.element=document.querySelector(this.selector),this.onClickItem=o.onClickItem,this.init()}init(){this.element&&(this.element.addEventListener("click",this.toggleDropdown.bind(this)),document.addEventListener("click",this.handleDocumentClick.bind(this)))}toggleDropdown(e){e.stopPropagation(),t.activeDropdown&&t.activeDropdown!==this&&t.activeDropdown.removeDropdown(),this.dropdownElement?this.removeDropdown():(this.createDropdown(),t.activeDropdown=this)}fadeIn(t,e){let o=0;const n=16.7/e,l=()=>{if(o+=n,o>=1)return o=1,void(t.style.opacity=String(o));t.style.opacity=String(o),requestAnimationFrame(l)};l()}fadeOut(t,e,o){let n=1;const l=16.7/e,i=t,d=()=>{if(i){if(n-=l,n<=0)return n=0,i.style.opacity=String(n),void o();i.style.opacity=String(n),requestAnimationFrame(d)}};d()}createDropdown(){this.dropdownElement=document.createElement("div"),this.dropdownElement.classList.add("dropdown-menu"),this.dropdownElement.style.opacity="0",this.options.forEach((t=>{const e=document.createElement("div");if(e.style.padding="8px 12px",e.style.color="var(--color-font-2)",e.style.borderRadius="var(--radius)",e.style.fontSize="13px",e.style.cursor="pointer",e.style.display="flex",e.style.alignItems="center",e.classList.add("dropdown-item"),t.icon){const o=document.createElement("span");o.innerHTML=t.icon,o.style.marginRight="8px",o.style.width="16px",o.style.height="16px",e.appendChild(o)}const o=document.createTextNode(t.label);e.appendChild(o),e.addEventListener("click",(()=>{var e;null===(e=this.onClickItem)||void 0===e||e.call(this,t.value),this.removeDropdown()})),e.addEventListener("mouseenter",(()=>{e.style.backgroundColor="var(--color-menu-hover)",e.style.color="var(--color-font)"})),e.addEventListener("mouseleave",(()=>{e.style.backgroundColor="",e.style.color="var(--color-font-2)"})),this.dropdownElement.appendChild(e)})),document.body.appendChild(this.dropdownElement);const t=this.element.getBoundingClientRect(),e=this.dropdownElement.offsetWidth,o=document.documentElement.clientWidth;this.dropdownElement.style.position="absolute",this.dropdownElement.style.top=`${t.bottom}px`,this.dropdownElement.style.minWidth="140px",this.dropdownElement.style.padding="6px 4px",this.dropdownElement.style.borderRadius="var(--radius)",this.dropdownElement.style.backdropFilter="var(--dropdown-bdf)",this.dropdownElement.style.background="var(--dropdown-bg)",this.dropdownElement.style.border="var(--dropdown-border)",this.dropdownElement.style.boxShadow="var(--dropdown-boxShadow)",this.dropdownElement.style.position="absolute",this.dropdownElement.style.top=`${t.top}px`,t.left+t.width/2o?(this.dropdownElement.style.right=o-t.right+"px",this.dropdownElement.style.left="auto"):(this.dropdownElement.style.left=`${t.left}px`,this.dropdownElement.style.right="auto"),this.fadeIn(this.dropdownElement,150)}removeDropdown(){if(this.dropdownElement){const t=this.dropdownElement;this.fadeOut(t,150,(()=>{t.remove(),this.dropdownElement===t&&(this.dropdownElement=null)}))}}handleDocumentClick(){this.removeDropdown()}}t.activeDropdown=null,document.addEventListener("DOMContentLoaded",(()=>{const e=[{value:"all",label:window.i18n["tip-status-default"],icon:''},{value:"todo",label:window.i18n["tip-status-todo"],icon:''},{value:"doing",label:window.i18n["tip-status-doing"],icon:''},{value:"done",label:window.i18n["tip-status-done"],icon:''},{value:"other",label:window.i18n["tip-status-other"],icon:''}];new t("#filter-button",e,{onClickItem:t=>{[...document.querySelectorAll(".category .table li")].forEach((e=>{const o=e;if("all"===t)return o.classList.remove("selected");const n=e.getAttribute("data-status");(null==n?void 0:n.includes(t))?o.classList.add("selected"):o.classList.remove("selected")}))}})}))})(); \ No newline at end of file diff --git a/themes/hexo-theme-linear/source/js/618.1a58fba9.js b/themes/hexo-theme-linear/source/js/618.1a58fba9.js new file mode 100644 index 00000000..d3905370 --- /dev/null +++ b/themes/hexo-theme-linear/source/js/618.1a58fba9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_ornn_dockyard=self.webpackChunk_ornn_dockyard||[]).push([[618],{618:(k,n,r)=>{r.r(n)}}]); \ No newline at end of file diff --git a/themes/hexo-theme-linear/source/js/766.9503a62c.js b/themes/hexo-theme-linear/source/js/766.9503a62c.js new file mode 100644 index 00000000..1c7c0c49 --- /dev/null +++ b/themes/hexo-theme-linear/source/js/766.9503a62c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_ornn_dockyard=self.webpackChunk_ornn_dockyard||[]).push([[766],{766:(k,n,r)=>{r.r(n)}}]); \ No newline at end of file diff --git a/themes/hexo-theme-linear/source/js/85d1c72e.js b/themes/hexo-theme-linear/source/js/85d1c72e.js new file mode 100644 index 00000000..18b0133c --- /dev/null +++ b/themes/hexo-theme-linear/source/js/85d1c72e.js @@ -0,0 +1 @@ +(()=>{"use strict";const o="__theme__",r={light:{"--color-primary":"rgb(110, 121, 214)","--color-primary-2":"rgba(110, 121, 214, .1)","--color-font":"rgb(40, 42, 48)","--color-font-2":"rgb(107, 111, 118)","--color-font-3":"rgb(160, 160, 160)","--color-menu-hover":"#f4f2f4","--color-tiny-hover":"rgb(251, 251, 252)","--color-border":"rgb(237, 240, 243)","--color-border-2":"rgba(237, 240, 243, .5)","--color-article-selection":"rgba(33, 96, 219, 0.4)","--color-selection":"rgba(106, 111, 117, 0.2)","--color-bg":"#fff","--color-bg-2":"#fafafa","--color-bg-3":"rgb(239, 239, 239)","--color-bg-4":"rgba(223, 225, 228,.6)","--color-bg-mask":"rgba(255, 255, 255,.6)","--shadow-button":"rgba(0, 0, 0, 0.09) 0px 1px 4px","--shadow-box":"rgb(0 0 0 / 23%) 0px 16px 70px","--border-button":"1px solid rgb(223, 225, 228)","--scrollbar-width":"12px","--scrollbar-min-size":"32px","--scrollbar-color":"rgba(143, 149, 156, 0.3)","--dropdown-bdf":"blur(12px) saturate(190%) contrast(50%) brightness(130%)","--dropdown-bg":"rgba(255, 255, 255, 0.5)","--dropdown-boxShadow":"rgba(0, 0, 0, 0.09) 0px 3px 12px","--dropdown-border":"1px solid rgb(233, 233, 233)"},dark:{"--color-primary":"rgb(90, 79, 182)","--color-primary-2":"rgba(90, 79, 182, .7)","--color-font":"rgb(215, 213, 207)","--color-font-2":"rgb(148, 155, 167)","--color-font-3":"rgb(107, 111, 118)","--color-menu-hover":"rgb(45, 47, 54)","--color-tiny-hover":"rgb(30, 30, 33)","--color-border":"rgb(68, 65, 62)","--color-border-2":"rgba(68, 65, 62, .7)","--color-article-selection":"rgba(72, 160, 255, 0.6)","--color-selection":"rgba(90, 95, 107, 0.8)","--color-bg":"#1f2023","--color-bg-2":"#27282b","--color-bg-3":"rgb(48, 50, 54)","--color-bg-4":"rgba(48, 50, 54,.6)","--color-bg-mask":"rgba(0, 0, 0, .2)","--shadow-button":"rgba(255, 255, 255, 0.05) 0px -1px 4px","--shadow-box":"rgb(0 0 0 / 77%) 0px -16px 70px","--border-button":"1px solid rgb(32, 35, 40)","--scrollbar-width":"12px","--scrollbar-min-size":"32px","--scrollbar-color":"rgba(112, 116, 121, 0.7)","--dropdown-bdf":"blur(10px) saturate(190%) contrast(70%) brightness(80%)","--dropdown-bg":"rgba(29, 30, 43, 0.498)","--dropdown-boxShadow":"rgba(0, 0, 0, 0.2) 0px 4px 24px","--dropdown-border":"1px solid rgba(82, 82, 111, 0.44)"}},t=o=>{for(const[r,t]of Object.entries(o))document.documentElement.style.setProperty(r,t)},e=()=>{var e;const l=r[null!==(e=(()=>{const r=localStorage.getItem(o);return null!=r?r:"light"})())&&void 0!==e?e:"light"];t(l)},l='';document.addEventListener("DOMContentLoaded",(function(){e();const o=document.querySelector(".side-navigation"),r=document.querySelector("#app"),t=document.querySelector("#app >main");o&&r&&o.addEventListener("click",(()=>{r.className.includes("equip")?(r.classList.remove("equip"),o.setAttribute("data-tip",window.i18n["tip-expand"]),o.innerHTML=l):(r.classList.add("equip"),o.setAttribute("data-tip",window.i18n["tip-collapse"]),o.innerHTML='')})),t&&r&&o&&t.addEventListener("click",(()=>{r.className.includes("equip")&&(r.classList.remove("equip"),o.setAttribute("data-tip",window.i18n["tip-expand"]),o.innerHTML=l)}))}))})(); \ No newline at end of file diff --git a/themes/hexo-theme-linear/source/js/922.689e0633.js b/themes/hexo-theme-linear/source/js/922.689e0633.js new file mode 100644 index 00000000..5803707f --- /dev/null +++ b/themes/hexo-theme-linear/source/js/922.689e0633.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_ornn_dockyard=self.webpackChunk_ornn_dockyard||[]).push([[922],{922:(k,n,r)=>{r.r(n)}}]); \ No newline at end of file diff --git a/themes/hexo-theme-linear/source/js/945.0313a94c.js b/themes/hexo-theme-linear/source/js/945.0313a94c.js new file mode 100644 index 00000000..697a974f --- /dev/null +++ b/themes/hexo-theme-linear/source/js/945.0313a94c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_ornn_dockyard=self.webpackChunk_ornn_dockyard||[]).push([[945],{945:(k,n,r)=>{r.r(n)}}]); \ No newline at end of file diff --git a/themes/hexo-theme-linear/source/js/96ea39da.js b/themes/hexo-theme-linear/source/js/96ea39da.js new file mode 100644 index 00000000..0f1c2712 --- /dev/null +++ b/themes/hexo-theme-linear/source/js/96ea39da.js @@ -0,0 +1 @@ +(()=>{var e,t,r={59:(e,t,r)=>{var n={"./prism-atom-dark.less":[271,271],"./prism-duotone-sea.less":[922,922],"./prism-laserwave.less":[796,21],"./prism-line-number.less":[206,206],"./prism-material-dark.less":[429,429],"./prism-night-owl.less":[291,291],"./prism-one-dark.less":[766,766],"./prism-one-light.less":[618,618],"./prism-vsc-dark-plus.less":[945,945]};function o(e){if(!r.o(n,e))return Promise.resolve().then((()=>{var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=n[e],o=t[0];return r.e(t[1]).then((()=>r(o)))}o.keys=()=>Object.keys(n),o.id=59,e.exports=o},837:()=>{"use strict";document.addEventListener("DOMContentLoaded",(function(){!function(e,t){const r=document.querySelector(e);r&&document.addEventListener("selectionchange",(()=>{const e=window.getSelection();if(e&&e.rangeCount>0&&!e.isCollapsed){const n=e.getRangeAt(0);if(r.contains(n.startContainer)&&r.contains(n.endContainer)){const o=e.toString(),s=[],i=document.createNodeIterator(n.commonAncestorContainer,NodeFilter.SHOW_ELEMENT);let a;for(;a=i.nextNode();)n.intersectsNode(a)&&s.push(a);const l=s.filter((e=>r!==e));t({selectedElements:l,selectedText:o})}}}))}(".article-container article",(e=>{}))}))}},n={};function o(e){var t=n[e];if(void 0!==t)return t.exports;var s=n[e]={exports:{}};return r[e](s,s.exports,o),s.exports}o.m=r,o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce(((t,r)=>(o.f[r](e,t),t)),[])),o.u=e=>"js/"+e+"."+{21:"282c05e7",206:"759361ed",271:"ee88a6de",291:"4ac6984b",429:"bc4769cb",618:"1a58fba9",766:"9503a62c",922:"689e0633",945:"0313a94c"}[e]+".js",o.miniCssF=e=>"css/"+e+"."+{21:"88950121",206:"a3a4e130",271:"54fa1675",291:"a8323266",429:"fb1dabcb",618:"6513d67e",766:"64ad3c35",922:"9efa0b6b",945:"fdf98cb0"}[e]+".css",o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="@ornn/dockyard:",o.l=(r,n,s,i)=>{if(e[r])e[r].push(n);else{var a,l;if(void 0!==s)for(var c=document.getElementsByTagName("script"),d=0;d{a.onerror=a.onload=null,clearTimeout(p);var o=e[r];if(delete e[r],a.parentNode&&a.parentNode.removeChild(a),o&&o.forEach((e=>e(n))),t)return t(n)},p=setTimeout(m.bind(null,void 0,{type:"timeout",target:a}),12e4);a.onerror=m.bind(null,a.onerror),a.onload=m.bind(null,a.onload),l&&document.head.appendChild(a)}},o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;o.g.importScripts&&(e=o.g.location+"");var t=o.g.document;if(!e&&t&&(t.currentScript&&(e=t.currentScript.src),!e)){var r=t.getElementsByTagName("script");if(r.length)for(var n=r.length-1;n>-1&&!e;)e=r[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),o.p=e+"../"})(),(()=>{if("undefined"!=typeof document){var e=e=>new Promise(((t,r)=>{var n=o.miniCssF(e),s=o.p+n;if(((e,t)=>{for(var r=document.getElementsByTagName("link"),n=0;n{var s=document.createElement("link");s.rel="stylesheet",s.type="text/css",s.onerror=s.onload=r=>{if(s.onerror=s.onload=null,"load"===r.type)n();else{var i=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.href||t,l=new Error("Loading CSS chunk "+e+" failed.\n("+a+")");l.code="CSS_CHUNK_LOAD_FAILED",l.type=i,l.request=a,s.parentNode&&s.parentNode.removeChild(s),o(l)}},s.href=t,r?r.parentNode.insertBefore(s,r.nextSibling):document.head.appendChild(s)})(e,s,null,t,r)})),t={913:0};o.f.miniCss=(r,n)=>{t[r]?n.push(t[r]):0!==t[r]&&{21:1,206:1,271:1,291:1,429:1,618:1,766:1,922:1,945:1}[r]&&n.push(t[r]=e(r).then((()=>{t[r]=0}),(e=>{throw delete t[r],e})))}}})(),(()=>{var e={913:0};o.f.j=(t,r)=>{var n=o.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var s=new Promise(((r,o)=>n=e[t]=[r,o]));r.push(n[2]=s);var i=o.p+o.u(t),a=new Error;o.l(i,(r=>{if(o.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var s=r&&("load"===r.type?"missing":r.type),i=r&&r.target&&r.target.src;a.message="Loading chunk "+t+" failed.\n("+s+": "+i+")",a.name="ChunkLoadError",a.type=s,a.request=i,n[1](a)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,s,[i,a,l]=r,c=0;if(i.some((t=>0!==e[t]))){for(n in a)o.o(a,n)&&(o.m[n]=a[n]);if(l)l(o)}for(t&&t(r);c{"use strict";const e="__theme__",t=()=>{const t=localStorage.getItem(e);return null!=t?t:"light"};const r=new class{constructor(){this.listeners={}}on(e,t){this.listeners[e]||(this.listeners[e]=[]),this.listeners[e].push(t)}off(e,t){const r=this.listeners[e];r&&(this.listeners[e]=r.filter((e=>e!==t)))}emit(e,...t){const r=this.listeners[e];r&&r.length&&r.forEach((e=>{e(...t)}))}},n=e=>Promise.all(e.map((e=>new Promise(((t,r)=>{if("css"===e.type){const n=document.createElement("link");n.href=e.url,n.rel="stylesheet",n.onload=()=>t(),n.onerror=()=>r(new Error(`Failed to load CSS from ${e.url}`)),document.head.appendChild(n)}else if("js"===e.type){const n=document.createElement("script");n.src=e.url,n.onload=()=>t(),n.onerror=()=>r(new Error(`Failed to load JS from ${e.url}`)),document.body.appendChild(n)}else r(new Error("Invalid resource type specified."))}))))),s=e=>{const t=document.querySelector(e);if(t){const e=t.scrollTop;localStorage.setItem("scrolledHeight",String(e))}},i=e=>{const{enable:t,jsCdn:r,cssCdn:o}=e;"true"===t&&n([{type:"css",url:o},{type:"js",url:r}]).then((e=>{e&&(e=>{const t=/\$\$(.+?)\$\$/g,r=/\\\[(.+?)\\\]/g;function n(e,t,r){let n;const o=[];for(;null!==(n=t.exec(e.nodeValue));){const t=document.createRange();t.setStart(e,n.index),t.setEnd(e,n.index+n[0].length),o.push(t)}for(const e of o){const t=e.toString().replace(/^\$\$|\$\$$|\\\[|\\\]$/g,""),n=document.createElement("span");n.innerHTML=window.katex.renderToString(t,{throwOnError:!1,displayMode:r}),e.deleteContents(),e.insertNode(n)}}document.querySelectorAll(e).forEach((e=>{const o=document.createTreeWalker(e,NodeFilter.SHOW_TEXT,null);let s;for(;s=o.nextNode();)n(s,t,!1),n(s,r,!0)}))})(".article-container")}))};var a=function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o{const{enable:t,cdn:r}=e,o=a(e,["enable","cdn"]);"true"===t&&n([{type:"js",url:r}]).then((e=>{e&&(((e="vcomments",t=".article-container")=>{const r=document.querySelector(t);if(!r)return;const n=document.createElement("div");n.id=e,r.appendChild(n)})(),new window.Valine(Object.assign({el:"#vcomments"},o)))}))};o(837);const c={light:"prism-one-light",dark:"prism-one-dark"},d=e=>{document.querySelectorAll(".toc a").forEach((e=>e.classList.remove("active")));const t=document.querySelector('.toc a[href="'+e+'"]');t&&t.classList.add("active")};document.addEventListener("click",(function(e){const t=e.target.closest(".toc-link");if(t){const e=t.getAttribute("href");e&&d(e)}})),document.addEventListener("DOMContentLoaded",(function(){(e=>{const t=document.querySelector(e);if(t){const e=localStorage.getItem("scrolledHeight");e&&(t.scrollTop=Number(e))}})("main.scrollbar-obtrusive");const{hash:e}=window.location;e&&d(e);const{mermaid:a,katex:u,valine:m}=window;i(u),(e=>{const{enable:o,cdn:s}=e;"true"===o&&n([{type:"js",url:s}]).then((e=>{e&&(window.mermaid.initialize({theme:"dark"===t()?"dark":"default"}),r.on("theme:change",(()=>location.reload())))}))})(a),l(m),o(59)(`./${c[t()]}.less`);const p=document.getElementById("toggle-theme");null==p||p.addEventListener("click",(()=>{s("main.scrollbar-obtrusive"),window.location.reload()}))})),document.addEventListener("DOMContentLoaded",(function(){const e=document.querySelector("main.scrollbar-obtrusive");e&&e.addEventListener("scroll",(()=>{s("main.scrollbar-obtrusive")}))}))})()})(); \ No newline at end of file diff --git a/themes/hexo-theme-linear/source/js/ca6b30b5.js b/themes/hexo-theme-linear/source/js/ca6b30b5.js new file mode 100644 index 00000000..fee54125 --- /dev/null +++ b/themes/hexo-theme-linear/source/js/ca6b30b5.js @@ -0,0 +1 @@ +(()=>{"use strict";new class{constructor(){this.listeners={}}on(t,e){this.listeners[t]||(this.listeners[t]=[]),this.listeners[t].push(e)}off(t,e){const i=this.listeners[t];i&&(this.listeners[t]=i.filter((t=>t!==e)))}emit(t,...e){const i=this.listeners[t];i&&i.length&&i.forEach((t=>{t(...e)}))}};const t=t=>fetch(t).then((t=>{if(!t.ok)throw new Error(`Network response was not ok (Status: ${t.status})`);return t.json()})).catch((t=>{throw t}));class e{constructor(t){this.root=this.getElement(t),this.initializeDOMStructure(),this.setStyles()}getElement(t){const e=document.querySelector(t);if(!e)throw new Error(`Element with selector ${t} not found.`);return e}initializeDOMStructure(){this.now=document.createElement("div"),this.now.className="now";const t=document.createElement("div");this.obsTime=document.createElement("div"),this.obsTime.id="obs-time",this.nowTemp=document.createElement("span"),this.nowTemp.id="now-temp",t.appendChild(this.obsTime),t.appendChild(this.nowTemp);const e=document.createElement("div");this.nowIcon=document.createElement("div"),this.nowIcon.id="now-icon",this.nowWeather=document.createElement("span"),this.nowWeather.id="now-weather",e.appendChild(this.nowIcon),e.appendChild(this.nowWeather),this.now.appendChild(t),this.now.appendChild(e),this.ul=document.createElement("ul"),this.ul.id="weather-7d",this.root.appendChild(this.now),this.root.appendChild(this.ul)}setStyles(){this.root.style.opacity="0",this.root.style.position="absolute",this.root.style.top="10%",this.root.style.left="10%",this.root.style.width="30%",this.root.style.display="flex",this.root.style.flexDirection="column",this.root.style.padding="20px",this.root.style.borderRadius="20px",this.root.style.zIndex="10",this.root.style.minWidth="420px",this.now.style.flex="1",this.now.style.display="flex",this.now.style.justifyContent="space-between",this.now.style.alignItems="center",this.obsTime.style.fontSize="13px",this.nowWeather.style.fontSize="13px",this.nowIcon.style.textAlign="right",this.nowTemp.style.fontSize="42px",this.nowTemp.style.color="var(--color-font)",this.ul.style.display="flex",this.ul.style.margin="0",this.ul.style.padding="20px 0 0 0",this.ul.style.justifyContent="space-between"}updateNowWeather(t){const{icon:e,text:i,temp:n,obsTime:s,windDir:o,humidity:r,pressure:h}=t;this.obsTime.innerHTML=`${new Date(s).toLocaleTimeString()}`,this.nowIcon.innerHTML=``,this.nowWeather.innerHTML=`P:${h} H:${r}`,this.nowTemp.innerHTML=`${n}°`}update7DayForecast(t){const{daily:e}=t;e.forEach((t=>{const{tempMin:e,tempMax:i,iconDay:n,fxDate:s,textDay:o}=t,r=(new Date).getDate()===new Date(s).getDate(),h=`\n
  • \n ${new Date(s).getDate()}\n \n ${e}-${i}°\n ${r?'':""}\n
  • \n `;this.ul.insertAdjacentHTML("beforeend",h)}))}}(i=>{const{enable:n,cityCode:s,appKey:o}=i;if("true"===n){const i=`https://devapi.qweather.com/v7/weather/7d?location=${s}&key=${o}`,n=`https://devapi.qweather.com/v7/weather/now?location=${s}&key=${o}`;Promise.all([t(n),t(i)]).then((([t,i])=>{if("200"===(null==t?void 0:t.code)&&"200"===(null==i?void 0:i.code)){const n=new e(".weather"),{icon:s,text:o,temp:r,obsTime:h,windDir:l,humidity:a,pressure:c}=t.now;n.updateNowWeather({icon:s,text:o,temp:r,obsTime:h,windDir:l,humidity:a,pressure:c});const p=i.daily.map((t=>({tempMin:t.tempMin,tempMax:t.tempMax,iconDay:t.iconDay,fxDate:t.fxDate,textDay:t.textDay})));n.update7DayForecast({daily:p})}}))}})(window.weather)})(); \ No newline at end of file diff --git a/themes/hexo-theme-linear/source/js/f8b20eb9.js b/themes/hexo-theme-linear/source/js/f8b20eb9.js new file mode 100644 index 00000000..7d95fcde --- /dev/null +++ b/themes/hexo-theme-linear/source/js/f8b20eb9.js @@ -0,0 +1 @@ +(()=>{"use strict";document.addEventListener("DOMContentLoaded",(()=>{document.querySelectorAll(".nav-items li").forEach((t=>{var e;const a=null!==(e=t.getAttribute("data-path"))&&void 0!==e?e:"";location.pathname.indexOf(a)>-1?t.classList.add("active"):t.classList.remove("active")}))}))})(); \ No newline at end of file