diff --git a/.github/pull-request-template.md b/.github/pull-request-template.md new file mode 100644 index 00000000..cd096c78 --- /dev/null +++ b/.github/pull-request-template.md @@ -0,0 +1,12 @@ + + +**在提出此拉取请求时,我确认了以下几点(请复选框):** + +- [ ] 我已阅读并理解[贡献者指南]()。 +- [ ] 我已检查没有与此请求重复的拉取请求。 +- [ ] 我已经考虑过,并确认这份呈件对其他人很有价值。 +- [ ] 我接受此提交可能不会被使用,并根据维护人员的意愿关闭拉取请求。 + +**填写PR内容:** + +- diff --git a/.github/release-drafter.yml b/.github/release-drafter.yml new file mode 100644 index 00000000..636f269b --- /dev/null +++ b/.github/release-drafter.yml @@ -0,0 +1,31 @@ +yjokname-template: 'v$RESOLVED_VERSION 🌈' +tag-template: '$NEXT_PATCH_VERSION' +categories: + - title: '🚀 Features' + labels: + - 'feature' + - 'enhancement' + - title: '🐛 Bug Fixes' + labels: + - 'fix' + - 'bugfix' + - 'bug' + - title: '🧰 Maintenance' + label: 'chore' +change-template: '- $TITLE @$AUTHOR (#$NUMBER)' +change-title-escapes: '\<*_&' # You can add # and @ to disable mentions, and add ` to disable code blocks. +version-resolver: + major: + labels: + - 'major' + minor: + labels: + - 'minor' + patch: + labels: + - 'patch' + default: patch +template: | + ## Changes + + $CHANGES diff --git a/.github/workflows/autodeploy.yml b/.github/workflows/autodeploy.yml index 19c65f07..ce07cce7 100644 --- a/.github/workflows/autodeploy.yml +++ b/.github/workflows/autodeploy.yml @@ -15,7 +15,6 @@ jobs: runs-on: ubuntu-latest env: TZ: Asia/Shanghai - ALGOLIA_ADMIN_API_KEY: ${{ secrets.ALGOLIA_ADMIN_API_KEY }} steps: - name: 检查分支 @@ -44,7 +43,7 @@ jobs: if: steps.cache.outputs.cache-hit != 'true' run: | npm install --save - npm install hexo-algoliasearch --save + @@ -52,7 +51,6 @@ jobs: run: | hexo clean hexo generate - hexo algolia gulp diff --git a/.github/workflows/release-drafter.yml b/.github/workflows/release-drafter.yml new file mode 100644 index 00000000..7fec80f0 --- /dev/null +++ b/.github/workflows/release-drafter.yml @@ -0,0 +1,41 @@ +name: Release Drafter + +on: + push: + # branches to consider in the event; optional, defaults to all + branches: + - main + # pull_request event is required only for autolabeler + pull_request: + # Only following types are handled by the action, but one can default to all as well + types: [opened, reopened, synchronize] + # pull_request_target event is required for autolabeler to support PRs from forks + # pull_request_target: + # types: [opened, reopened, synchronize] + +permissions: + contents: read + +jobs: + update_release_draft: + permissions: + # write permission is required to create a github release + contents: write + # write permission is required for autolabeler + # otherwise, read permission is required at least + pull-requests: write + runs-on: ubuntu-latest + steps: + # (Optional) GitHub Enterprise requires GHE_HOST variable set + #- name: Set GHE_HOST + # run: | + # echo "GHE_HOST=${GITHUB_SERVER_URL##https:\/\/}" >> $GITHUB_ENV + + # Drafts your next Release notes as Pull Requests are merged into "master" + - uses: release-drafter/release-drafter@v5 + # (Optional) specify config name to use, relative to .github/. Default: release-drafter.yml + # with: + # config-name: my-config.yml + # disable-autolabeler: true + env: + GITHUB_TOKEN: ${{ secrets.GITHUBTOKEN }} diff --git a/.gitignore b/.gitignore index 6c91ed49..96180add 100644 --- a/.gitignore +++ b/.gitignore @@ -7,4 +7,5 @@ public/ .deploy*/ .deploy_git*/ .idea -themes/butterfly/.git \ No newline at end of file +themes/butterfly/.git +.git/ diff --git a/_config.butterfly.yml b/_config.butterfly.yml index 775c84ac..d5d8f95e 100644 --- a/_config.butterfly.yml +++ b/_config.butterfly.yml @@ -10,10 +10,11 @@ menu: 随便逛逛: /random/ || fas fa-shoe-prints 社交 || fas fa-bars ||hide: 友链: /link/ || fas fa-link - 开往 : https://travellings.link/ || fas fa-train-subway + 开往 : https://travellings.cn/ || fas fa-train-subway 朋友圈: /fcircle/ || fas fa-user-group + 哔哔: /bb/ || fas fa-comment-dots 娱乐 || fas fa-cookie-bite ||hide: - 音乐: /music/ || fas fa-music +# 音乐: /music/ || fas fa-music 壁纸: /Gallery/ || fas fa-images YesPlayMusic : https://musicial.vercel.app/ || fas fa-music Mikutap : https://mikutapmusic.vercel.app/ || fas fa-gamepad @@ -94,7 +95,7 @@ favicon: /img/favicon.png # Avatar (頭像) avatar: - img: https://ik.imagekit.io/nicexl/head.jpg + img: /img/head.webp effect: false # Disable all banner image @@ -104,14 +105,14 @@ disable_top_img: false index_img: /img/Ycgj8Wymp.webp # If the banner of page not setting, it will show the top_img -default_top_img: +default_top_img: # The banner image of archive page -archive_img: https://ik.imagekit.io/nicexl/Wallpaper/book.jpg +archive_img: /img/book.webp # If the banner of tag page not setting, it will show the top_img # note: tag page, not tags page (子標籤頁面的 top_img) -tag_img: https://ik.imagekit.io/nicexl/Wallpaper/0e6ebd91ee468bce3f13144e10a85f64_POGF3L8jPa.jpeg +tag_img: /img/yfvt7.webp # The banner image of tag page # format: @@ -120,7 +121,7 @@ tag_per_img: # If the banner of category page not setting, it will show the top_img # note: category page, not categories page (子分類頁面的 top_img) -category_img: https://ik.imagekit.io/nicexl/Wallpaper/3845963ba_tr6GQHL3d.jpg +category_img: /img/hggv.webp # The banner image of category page # format: @@ -146,7 +147,7 @@ error_img: # A simple 404 page error_404: - enable: true + enable: false subtitle: 'Page Not Found' background: https://i.loli.net/2020/05/19/aKOcLiyPl2JQdFD.png @@ -445,7 +446,7 @@ cnzz_analytics: # Cloudflare Analytics # https://www.cloudflare.com/zh-tw/web-analytics/ -cloudflare_analytics: af5185b0eacb4c0a9008164846b8e2fa +cloudflare_analytics: f6e86b4bf56546559a58d7d3cfde580d # Microsoft Clarity # https://clarity.microsoft.com/ @@ -676,7 +677,7 @@ aside: card_tags: enable: true limit: 40 # if set 0 will show all - color: false + color: true sort_order: # Don't modify the setting unless you know how it works card_archives: enable: true @@ -858,9 +859,16 @@ css_prefix: true inject: head: - + - + - + - + - + - # - bottom: + - - + - - # - @@ -934,4 +942,4 @@ CDN: # meting_js: # prismjs_js: # prismjs_lineNumber_js: - # prismjs_autoloader: \ No newline at end of file + # prismjs_autoloader: diff --git a/_config.yml b/_config.yml index 61402b1b..a2743a53 100644 --- a/_config.yml +++ b/_config.yml @@ -32,6 +32,7 @@ code_dir: downloads/code i18n_dir: :lang skip_render: - config.yaml + - 404.html # Writing new_post_name: :title.md # File name of new posts @@ -83,8 +84,10 @@ theme: butterfly # Deployment ## Docs: https://hexo.io/docs/deployment.html deploy: - type: '' - +# - type: git +# repo: git@github.com:xlenco/xlenco.github.io.git +# branch: master +# ignore_hidden: false nofollow: enable: true @@ -97,7 +100,9 @@ feed: type: - atom - rss - path: atom.xml + path: + - atom.xml + - rss.xml limit: 20 hub: content: @@ -135,5 +140,64 @@ sitemap: tags: true categories: true +# enable: 开启/关闭 推送 +# count: 每次提交最新的10篇文章 +# https://github.com/lete114/hexo-seo-autopush +hexo_seo_autopush: + baidu: + enable: false + count: 100 + bing: + enable: true + count: 10 + google: + enable: false + count: 10 + google_file: google_service_account.json # 谷歌服务账户 + +# hexo-electric-clock +electric_clock: + priority: 5 + enable: true + enable_page: all + layout: + type: class + name: sticky_layout + index: 0 + temple_html: '
' + + # Ice Kano Plus_in +# Hexo Github Canlendar +# Author: Ice Kano +githubcalendar: + enable: true + enable_page: / + user: xlenco + layout: + type: id + name: recent-posts + index: 0 + githubcalendar_html: '
' + pc_minheight: 280px + mobile_minheight: 0px + color: "['#ebedf0', '#a2f7af', '#6ce480', '#54ad63', '#469252', '#31753c', '#1f5f2a', '#13531f', '#084111', '#032b09', '#000000']" + api: https://calendar-api-mu.vercel.app/api + # api: https://python-gitee-calendar-api.vercel.app/api + calendar_js: https://fastly.jsdelivr.net/gh/xlenco/JS-X@main/hexo_githubcalendar.js + plus_style: "" - \ No newline at end of file +# tag-plugins-plus +# see https://akilar.top/posts/615e2dec/ +tag_plugins: + enable: true # 开关 + priority: 5 #过滤器优先权 + issues: false #issues标签依赖注入开关 + link: + placeholder: /img/link.svg #link_card标签默认的图标图片 + CDN: + anima: https://npm.elemecdn.com/hexo-butterfly-tag-plugins-plus@latest/lib/assets/font-awesome-animation.min.css #动画标签anima的依赖 +# jquery: https://npm.elemecdn.com/jquery@latest/dist/jquery.min.js #issues标签依赖 + issues: https://npm.elemecdn.com/hexo-butterfly-tag-plugins-plus@latest/lib/assets/issues.js #issues标签依赖 +# iconfont: //at.alicdn.com/t/font_2032782_8d5kxvn09md.js #参看https://akilar.top/posts/d2ebecef/ + carousel: https://npm.elemecdn.com/hexo-butterfly-tag-plugins-plus@latest/lib/assets/carousel-touch.js + tag_plugins_css: https://npm.elemecdn.com/hexo-butterfly-tag-plugins-plus@latest/lib/tag_plugins.css \ No newline at end of file diff --git a/gulpfile.js b/gulpfile.js index 2637f219..34432163 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -66,4 +66,4 @@ gulp.task('mini-font', (cb) => { // 运行gulp命令时依次执行以下任务 gulp.task('default', gulp.parallel( 'compress', 'minify-css', 'minify-html','mini-font' -)) \ No newline at end of file +)) diff --git a/package-lock.json b/package-lock.json index 140a9abe..bafbb72b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,17 +15,21 @@ "hexo": "^6.2.0", "hexo-abbrlink": "^2.2.1", "hexo-algoliasearch": "^1.0.0", + "hexo-butterfly-tag-plugins-plus": "^1.0.17", "hexo-deployer-git": "^3.0.0", + "hexo-electric-clock": "^1.1.0", "hexo-generator-archive": "^1.0.0", "hexo-generator-category": "^1.0.0", "hexo-generator-feed": "^3.0.0", "hexo-generator-index": "^2.0.0", "hexo-generator-sitemap": "^3.0.1", "hexo-generator-tag": "^1.0.0", + "hexo-githubcalendar": "^1.2.3", "hexo-renderer-ejs": "^2.0.0", - "hexo-renderer-marked": "^5.0.0", + "hexo-renderer-kramed": "^0.1.4", "hexo-renderer-pug": "^3.0.0", "hexo-renderer-stylus": "^2.1.0", + "hexo-seo-autopush": "^2.1.0", "hexo-server": "^3.0.0", "hexo-theme-landscape": "^0.0.3", "hexo-wordcount": "^6.0.1", @@ -415,6 +419,7 @@ "version": "2.0.0", "resolved": "https://registry.npmmirror.com/@tootallnate/once/-/once-2.0.0.tgz", "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, "engines": { "node": ">= 10" } @@ -436,16 +441,22 @@ "resolved": "https://registry.npmmirror.com/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz", "integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==" }, - "node_modules/abab": { - "version": "2.0.6", - "resolved": "https://registry.npmmirror.com/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" - }, "node_modules/abbrev": { "version": "1.1.1", "resolved": "https://registry.npmmirror.com/abbrev/-/abbrev-1.1.1.tgz", "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, "node_modules/accepts": { "version": "1.3.8", "resolved": "https://registry.npmmirror.com/accepts/-/accepts-1.3.8.tgz", @@ -462,6 +473,7 @@ "version": "8.8.0", "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.8.0.tgz", "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "dev": true, "bin": { "acorn": "bin/acorn" }, @@ -469,34 +481,6 @@ "node": ">=0.4.0" } }, - "node_modules/acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dependencies": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - } - }, - "node_modules/acorn-globals/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmmirror.com/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/agent-base": { "version": "6.0.2", "resolved": "https://registry.npmmirror.com/agent-base/-/agent-base-6.0.2.tgz", @@ -597,6 +581,17 @@ "node": ">=8" } }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, "node_modules/algoliasearch": { "version": "4.4.0", "resolved": "https://registry.npmmirror.com/algoliasearch/-/algoliasearch-4.4.0.tgz", @@ -873,11 +868,27 @@ "resolved": "https://registry.npmmirror.com/asap/-/asap-2.0.6.tgz", "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmmirror.com/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, "node_modules/assert-never": { "version": "1.2.1", "resolved": "https://registry.npmmirror.com/assert-never/-/assert-never-1.2.1.tgz", "integrity": "sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw==" }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "engines": { + "node": ">=0.8" + } + }, "node_modules/assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/assign-symbols/-/assign-symbols-1.0.0.tgz", @@ -937,6 +948,19 @@ "node": ">= 4.5.0" } }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmmirror.com/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmmirror.com/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, "node_modules/b3b": { "version": "0.0.1", "resolved": "https://registry.npmmirror.com/b3b/-/b3b-0.0.1.tgz", @@ -1006,6 +1030,11 @@ "node": ">=0.10.0" } }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, "node_modules/basic-auth": { "version": "2.0.1", "resolved": "https://registry.npmmirror.com/basic-auth/-/basic-auth-2.0.1.tgz", @@ -1017,6 +1046,14 @@ "node": ">= 0.8" } }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, "node_modules/beeper": { "version": "1.1.1", "resolved": "https://registry.npmmirror.com/beeper/-/beeper-1.1.1.tgz", @@ -1026,6 +1063,14 @@ "node": ">=0.10.0" } }, + "node_modules/bignumber.js": { + "version": "9.1.0", + "resolved": "https://registry.npmmirror.com/bignumber.js/-/bignumber.js-9.1.0.tgz", + "integrity": "sha512-4LwHK4nfDOraBCtst+wOWIHbu1vhvAPJK8g8nROd4iuc3PSEjWif/qwbkh8jwCJz6yDBvtU4KPynETgrfh7y3A==", + "engines": { + "node": "*" + } + }, "node_modules/binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -1073,11 +1118,6 @@ "node": ">=8" } }, - "node_modules/browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" - }, "node_modules/buffer-equal": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/buffer-equal/-/buffer-equal-1.0.0.tgz", @@ -1086,6 +1126,11 @@ "node": ">=0.4.0" } }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" + }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz", @@ -1335,6 +1380,11 @@ "node": ">=10" } }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmmirror.com/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" + }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", @@ -2048,27 +2098,6 @@ "node": ">= 6" } }, - "node_modules/cssom": { - "version": "0.5.0", - "resolved": "https://registry.npmmirror.com/cssom/-/cssom-0.5.0.tgz", - "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==" - }, - "node_modules/cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dependencies": { - "cssom": "~0.3.6" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cssstyle/node_modules/cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmmirror.com/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" - }, "node_modules/cuid": { "version": "2.1.8", "resolved": "https://registry.npmmirror.com/cuid/-/cuid-2.1.8.tgz", @@ -2083,29 +2112,15 @@ "type": "^1.0.1" } }, - "node_modules/data-urls": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/data-urls/-/data-urls-3.0.2.tgz", - "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", - "dependencies": { - "abab": "^2.0.6", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/data-urls/node_modules/whatwg-url": { - "version": "11.0.0", - "resolved": "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-11.0.0.tgz", - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmmirror.com/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", "dependencies": { - "tr46": "^3.0.0", - "webidl-conversions": "^7.0.0" + "assert-plus": "^1.0.0" }, "engines": { - "node": ">=12" + "node": ">=0.10" } }, "node_modules/dateformat": { @@ -2155,11 +2170,6 @@ "node": ">=0.10.0" } }, - "node_modules/decimal.js": { - "version": "10.4.0", - "resolved": "https://registry.npmmirror.com/decimal.js/-/decimal.js-10.4.0.tgz", - "integrity": "sha512-Nv6ENEzyPQ6AItkGwLE2PGKinZZ9g59vSh2BeH6NqPu0OTKZ5ruJsVqh/orbAnqXc9pBbgXAIrc2EyaCj8NpGg==" - }, "node_modules/decode-uri-component": { "version": "0.2.0", "resolved": "https://registry.npmmirror.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz", @@ -2168,11 +2178,6 @@ "node": ">=0.10" } }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmmirror.com/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" - }, "node_modules/deepmerge": { "version": "4.2.2", "resolved": "https://registry.npmmirror.com/deepmerge/-/deepmerge-4.2.2.tgz", @@ -2296,17 +2301,6 @@ "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz", "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" }, - "node_modules/domexception": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/domexception/-/domexception-4.0.0.tgz", - "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", - "dependencies": { - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, "node_modules/domhandler": { "version": "4.3.1", "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.1.tgz", @@ -2318,11 +2312,6 @@ "node": ">= 4" } }, - "node_modules/dompurify": { - "version": "2.3.10", - "resolved": "https://registry.npmmirror.com/dompurify/-/dompurify-2.3.10.tgz", - "integrity": "sha512-o7Fg/AgC7p/XpKjf/+RC3Ok6k4St5F7Q6q6+Nnm3p2zGWioAY6dh0CbbuwOhH2UcSzKsdniE/YnE2/92JcsA+g==" - }, "node_modules/domutils": { "version": "2.8.0", "resolved": "https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz", @@ -2435,6 +2424,23 @@ "node": ">=0.10.0" } }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmmirror.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz", @@ -2472,7 +2478,6 @@ "version": "0.1.13", "resolved": "https://registry.npmmirror.com/encoding/-/encoding-0.1.13.tgz", "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, "optional": true, "dependencies": { "iconv-lite": "^0.6.2" @@ -2575,27 +2580,6 @@ "node": ">=0.8.0" } }, - "node_modules/escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, "node_modules/esprima": { "version": "4.0.1", "resolved": "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz", @@ -2608,22 +2592,6 @@ "node": ">=4" } }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/etag": { "version": "1.8.1", "resolved": "https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz", @@ -2632,6 +2600,14 @@ "node": ">= 0.6" } }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "engines": { + "node": ">=6" + } + }, "node_modules/expand-brackets": { "version": "2.1.4", "resolved": "https://registry.npmmirror.com/expand-brackets/-/expand-brackets-2.1.4.tgz", @@ -2825,6 +2801,14 @@ "node": ">=0.10.0" } }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "engines": [ + "node >=0.6.0" + ] + }, "node_modules/fancy-log": { "version": "1.3.3", "resolved": "https://registry.npmmirror.com/fancy-log/-/fancy-log-1.3.3.tgz", @@ -2839,15 +2823,25 @@ "node": ">= 0.10" } }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, "node_modules/fast-equals": { "version": "3.0.3", "resolved": "https://registry.npmmirror.com/fast-equals/-/fast-equals-3.0.3.tgz", "integrity": "sha512-NCe8qxnZFARSHGztGMZOO/PC1qa5MIFB5Hp66WdzbCRAz8U8US3bx1UTgLS49efBQPcUtO9gf5oVEY8o7y/7Kg==" }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmmirror.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-text-encoding": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/fast-text-encoding/-/fast-text-encoding-1.0.4.tgz", + "integrity": "sha512-x6lDDm/tBAzX9kmsPcZsNbvDs3Zey3+scsxaZElS8xWLgUMAg/oFLeewfUz0mu1CblHhhsu15jGkraldkFh8KQ==" }, "node_modules/fast-xml-parser": { "version": "3.21.1", @@ -3242,17 +3236,12 @@ "node": ">=0.10.0" } }, - "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", "engines": { - "node": ">= 6" + "node": "*" } }, "node_modules/fragment-cache": { @@ -3394,6 +3383,33 @@ "node": ">=8" } }, + "node_modules/gaxios": { + "version": "4.3.3", + "resolved": "https://registry.npmmirror.com/gaxios/-/gaxios-4.3.3.tgz", + "integrity": "sha512-gSaYYIO1Y3wUtdfHmjDUZ8LWaxJQpiavzbF5Kq53akSzvmVg0RfyOcFDbO1KJ/KCGRFz2qG+lS81F0nkr7cRJA==", + "dependencies": { + "abort-controller": "^3.0.0", + "extend": "^3.0.2", + "https-proxy-agent": "^5.0.0", + "is-stream": "^2.0.0", + "node-fetch": "^2.6.7" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gcp-metadata": { + "version": "4.3.1", + "resolved": "https://registry.npmmirror.com/gcp-metadata/-/gcp-metadata-4.3.1.tgz", + "integrity": "sha512-x850LS5N7V1F3UcV7PoupzGsyD6iVwTVvsh3tbXfkctZnBnjW5yu5z1/3k3SehF7TyoTIe78rJs02GMMy+LF+A==", + "dependencies": { + "gaxios": "^4.0.0", + "json-bigint": "^1.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/get-caller-file": { "version": "1.0.3", "resolved": "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-1.0.3.tgz", @@ -3426,6 +3442,14 @@ "node": ">=0.10.0" } }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmmirror.com/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz", @@ -3845,11 +3869,112 @@ "node": ">= 0.10" } }, + "node_modules/google-auth-library": { + "version": "7.14.1", + "resolved": "https://registry.npmmirror.com/google-auth-library/-/google-auth-library-7.14.1.tgz", + "integrity": "sha512-5Rk7iLNDFhFeBYc3s8l1CqzbEBcdhwR193RlD4vSNFajIcINKI8W8P0JLmBpwymHqqWbX34pJDQu39cSy/6RsA==", + "dependencies": { + "arrify": "^2.0.0", + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "fast-text-encoding": "^1.0.0", + "gaxios": "^4.0.0", + "gcp-metadata": "^4.2.0", + "gtoken": "^5.0.4", + "jws": "^4.0.0", + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/google-auth-library/node_modules/arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "engines": { + "node": ">=8" + } + }, + "node_modules/google-auth-library/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/google-p12-pem": { + "version": "3.1.4", + "resolved": "https://registry.npmmirror.com/google-p12-pem/-/google-p12-pem-3.1.4.tgz", + "integrity": "sha512-HHuHmkLgwjdmVRngf5+gSmpkyaRI6QmOg77J8tkNBHhNEI62sGHyw4/+UkgyZEI7h84NbWprXDJ+sa3xOYFvTg==", + "dependencies": { + "node-forge": "^1.3.1" + }, + "bin": { + "gp12-pem": "build/src/bin/gp12-pem.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/googleapis": { + "version": "67.1.1", + "resolved": "https://registry.npmmirror.com/googleapis/-/googleapis-67.1.1.tgz", + "integrity": "sha512-WLYk8R4dpW/oIxXhj0PQGhu+eOUpQbtWYTCxx/jeENr4arE9UmV5qmz0h1Gs1SPF/O/8PjCQIsPwOuHAlj78GA==", + "dependencies": { + "google-auth-library": "^7.0.2", + "googleapis-common": "^5.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/googleapis-common": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/googleapis-common/-/googleapis-common-5.1.0.tgz", + "integrity": "sha512-RXrif+Gzhq1QAzfjxulbGvAY3FPj8zq/CYcvgjzDbaBNCD6bUl+86I7mUs4DKWHGruuK26ijjR/eDpWIDgNROA==", + "dependencies": { + "extend": "^3.0.2", + "gaxios": "^4.0.0", + "google-auth-library": "^7.14.0", + "qs": "^6.7.0", + "url-template": "^2.0.8", + "uuid": "^8.0.0" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/googleapis-common/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmmirror.com/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.10.tgz", "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" }, + "node_modules/gtoken": { + "version": "5.3.2", + "resolved": "https://registry.npmmirror.com/gtoken/-/gtoken-5.3.2.tgz", + "integrity": "sha512-gkvEKREW7dXWF8NV8pVrKfW7WqReAmjjkMBh6lNCCGOM4ucS0r0YyXXl0r/9Yj8wcW/32ISkfc8h5mPTDbtifQ==", + "dependencies": { + "gaxios": "^4.0.0", + "google-p12-pem": "^3.1.3", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/gulp": { "version": "4.0.2", "resolved": "https://registry.npmmirror.com/gulp/-/gulp-4.0.2.tgz", @@ -4302,6 +4427,27 @@ "node": ">= 0.10" } }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmmirror.com/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/hard-rejection": { "version": "2.1.0", "resolved": "https://registry.npmmirror.com/hard-rejection/-/hard-rejection-2.1.0.tgz", @@ -4548,6 +4694,11 @@ "node": ">=14.0.0" } }, + "node_modules/hexo-butterfly-tag-plugins-plus": { + "version": "1.0.17", + "resolved": "https://registry.npmmirror.com/hexo-butterfly-tag-plugins-plus/-/hexo-butterfly-tag-plugins-plus-1.0.17.tgz", + "integrity": "sha512-GpQS8YiEFv989kclBedKaRBhzA8yx+Boq/v04Nn04KCibnhv5EJj5E/OV3QXz1jw8mCwGlOyiL7xVSqA6KyRQQ==" + }, "node_modules/hexo-cli": { "version": "4.3.0", "resolved": "https://registry.npmmirror.com/hexo-cli/-/hexo-cli-4.3.0.tgz", @@ -4598,6 +4749,11 @@ "node": ">=8.6.0" } }, + "node_modules/hexo-electric-clock": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/hexo-electric-clock/-/hexo-electric-clock-1.1.0.tgz", + "integrity": "sha512-oNXW7PGWgm7ZGRWhswDiHsFNdOaW+A1+2xI3kAwrcaiI/abp0/ulgAUmaJSsXPb1Suu80Qqzgr8dHNMl8/kotg==" + }, "node_modules/hexo-front-matter": { "version": "3.0.0", "resolved": "https://registry.npmmirror.com/hexo-front-matter/-/hexo-front-matter-3.0.0.tgz", @@ -4693,6 +4849,11 @@ "node": ">=8.6.0" } }, + "node_modules/hexo-githubcalendar": { + "version": "1.2.3", + "resolved": "https://registry.npmmirror.com/hexo-githubcalendar/-/hexo-githubcalendar-1.2.3.tgz", + "integrity": "sha512-xMfp2Z11F57s0/q7N9x+S2ui5dkrOiz5I3+TKPL+2IquWKj11wpaVZsPDgMxPAU8B6AYm/78S5e2APiHADPYSg==" + }, "node_modules/hexo-i18n": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/hexo-i18n/-/hexo-i18n-1.0.0.tgz", @@ -4734,20 +4895,123 @@ "node": ">=12" } }, - "node_modules/hexo-renderer-marked": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/hexo-renderer-marked/-/hexo-renderer-marked-5.0.0.tgz", - "integrity": "sha512-lifWMCvefTq3IlH+urQDPFX4gXquFAqDwOQBdqpwcPyhaiVHu0ZweeZ24IeZtCLRYP+zEgsksCPYrGl9hDDJHg==", + "node_modules/hexo-renderer-kramed": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/hexo-renderer-kramed/-/hexo-renderer-kramed-0.1.4.tgz", + "integrity": "sha512-DBiOuWUtmNF52xVc6jCAtOxX1n/K+4a3bizHXyV5yE8c9itASr/nxwGl0CUeZBNOKQu9CvjXYc+qgs/jgDxI7w==", + "dependencies": { + "hexo-util": "^0.6.0", + "kramed": "^0.5.6", + "object-assign": "^4.1.0", + "strip-indent": "^1.0.1" + } + }, + "node_modules/hexo-renderer-kramed/node_modules/camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", + "dependencies": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "node_modules/hexo-renderer-kramed/node_modules/cross-spawn": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-4.0.2.tgz", + "integrity": "sha512-yAXz/pA1tD8Gtg2S98Ekf/sewp3Lcp3YoFKJ4Hkp5h5yLWnKVTDU0kwjKJ8NDCYcfTLfyGkzTikst+jWypT1iA==", + "dependencies": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "node_modules/hexo-renderer-kramed/node_modules/get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hexo-renderer-kramed/node_modules/hexo-util": { + "version": "0.6.3", + "resolved": "https://registry.npmmirror.com/hexo-util/-/hexo-util-0.6.3.tgz", + "integrity": "sha512-zPxaqCWZz3/25SAB4FlrRtWktJ+Pr+vBiv/nyHpXKgXPt1m70liViKlRwWLqDmRjJ72x6/k4qCEeXHajvcGHUw==", + "dependencies": { + "bluebird": "^3.4.0", + "camel-case": "^3.0.0", + "cross-spawn": "^4.0.0", + "highlight.js": "^9.4.0", + "html-entities": "^1.2.0", + "striptags": "^2.1.1" + } + }, + "node_modules/hexo-renderer-kramed/node_modules/highlight.js": { + "version": "9.18.5", + "resolved": "https://registry.npmmirror.com/highlight.js/-/highlight.js-9.18.5.tgz", + "integrity": "sha512-a5bFyofd/BHCX52/8i8uJkjr9DYwXIPnM/plwI6W7ezItLGqzt7X2G2nXuYSfsIJdkwwj/g9DG1LkcGJI/dDoA==", + "deprecated": "Support has ended for 9.x series. Upgrade to @latest", + "hasInstallScript": true, + "engines": { + "node": "*" + } + }, + "node_modules/hexo-renderer-kramed/node_modules/lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==" + }, + "node_modules/hexo-renderer-kramed/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/hexo-renderer-kramed/node_modules/no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmmirror.com/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", "dependencies": { - "dompurify": "^2.3.0", - "hexo-util": "^2.5.0", - "jsdom": "^19.0.0", - "marked": "^4.0.1" + "lower-case": "^1.1.1" + } + }, + "node_modules/hexo-renderer-kramed/node_modules/strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA==", + "dependencies": { + "get-stdin": "^4.0.1" + }, + "bin": { + "strip-indent": "cli.js" }, "engines": { - "node": ">=12" + "node": ">=0.10.0" + } + }, + "node_modules/hexo-renderer-kramed/node_modules/striptags": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/striptags/-/striptags-2.2.1.tgz", + "integrity": "sha512-vZTvmFP0IYu/zn8MXV6PrLb6VKbd9WGSEnlm4D5RNXS/+zYYlHrSfJgoBw1w56D6RJCr515er3BittRGQqihLA==" + }, + "node_modules/hexo-renderer-kramed/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" } }, + "node_modules/hexo-renderer-kramed/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==" + }, "node_modules/hexo-renderer-pug": { "version": "3.0.0", "resolved": "https://registry.npmmirror.com/hexo-renderer-pug/-/hexo-renderer-pug-3.0.0.tgz", @@ -4771,6 +5035,18 @@ "node": ">=12.13.0" } }, + "node_modules/hexo-seo-autopush": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/hexo-seo-autopush/-/hexo-seo-autopush-2.1.0.tgz", + "integrity": "sha512-Veb63dt3YAXrFezaRuURSHmsOMVT+tGLbcaNXv6JmjTva5J7oa7wT7/EupGte/56hknKmqV7V0Zt34SKXi3xiA==", + "dependencies": { + "googleapis": "^67.0.0", + "request": "^2.88.2" + }, + "bin": { + "hexoautopush": "bin/google_push.js" + } + }, "node_modules/hexo-server": { "version": "3.0.0", "resolved": "https://registry.npmmirror.com/hexo-server/-/hexo-server-3.0.0.tgz", @@ -4841,16 +5117,10 @@ "resolved": "https://registry.npmmirror.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz", "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" }, - "node_modules/html-encoding-sniffer": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", - "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", - "dependencies": { - "whatwg-encoding": "^2.0.0" - }, - "engines": { - "node": ">=12" - } + "node_modules/html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==" }, "node_modules/html-minifier-terser": { "version": "7.0.0", @@ -4944,6 +5214,7 @@ "version": "5.0.0", "resolved": "https://registry.npmmirror.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, "dependencies": { "@tootallnate/once": "2", "agent-base": "6", @@ -4957,6 +5228,7 @@ "version": "4.3.4", "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, "dependencies": { "ms": "2.1.2" }, @@ -4972,7 +5244,22 @@ "node_modules/http-proxy-agent/node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } }, "node_modules/https-proxy-agent": { "version": "5.0.1", @@ -5020,6 +5307,7 @@ "version": "0.6.3", "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "optional": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -5326,11 +5614,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" - }, "node_modules/is-promise": { "version": "2.2.2", "resolved": "https://registry.npmmirror.com/is-promise/-/is-promise-2.2.2.tgz", @@ -5359,6 +5642,14 @@ "node": ">=0.10.0" } }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + } + }, "node_modules/is-svg": { "version": "4.3.2", "resolved": "https://registry.npmmirror.com/is-svg/-/is-svg-4.3.2.tgz", @@ -5383,6 +5674,11 @@ "node": ">=0.10.0" } }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, "node_modules/is-unc-path": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/is-unc-path/-/is-unc-path-1.0.0.tgz", @@ -5444,6 +5740,11 @@ "node": ">=0.10.0" } }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" + }, "node_modules/jake": { "version": "10.8.5", "resolved": "https://registry.npmmirror.com/jake/-/jake-10.8.5.tgz", @@ -5491,49 +5792,17 @@ "esprima": "^4.0.1" } }, - "node_modules/jsdom": { - "version": "19.0.0", - "resolved": "https://registry.npmmirror.com/jsdom/-/jsdom-19.0.0.tgz", - "integrity": "sha512-RYAyjCbxy/vri/CfnjUWJQQtZ3LKlLnDqj+9XLNnJPgEGeirZs3hllKR20re8LUZ6o1b1X4Jat+Qd26zmP41+A==", + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" + }, + "node_modules/json-bigint": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/json-bigint/-/json-bigint-1.0.0.tgz", + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", "dependencies": { - "abab": "^2.0.5", - "acorn": "^8.5.0", - "acorn-globals": "^6.0.0", - "cssom": "^0.5.0", - "cssstyle": "^2.3.0", - "data-urls": "^3.0.1", - "decimal.js": "^10.3.1", - "domexception": "^4.0.0", - "escodegen": "^2.0.0", - "form-data": "^4.0.0", - "html-encoding-sniffer": "^3.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^3.0.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^2.0.0", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^10.0.0", - "ws": "^8.2.3", - "xml-name-validator": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } + "bignumber.js": "^9.0.0" } }, "node_modules/json-parse-even-better-errors": { @@ -5542,11 +5811,26 @@ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmmirror.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + }, "node_modules/jsonparse": { "version": "1.3.1", "resolved": "https://registry.npmmirror.com/jsonparse/-/jsonparse-1.3.1.tgz", @@ -5555,6 +5839,20 @@ "node >= 0.2.0" ] }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmmirror.com/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, "node_modules/jstransformer": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/jstransformer/-/jstransformer-1.0.0.tgz", @@ -5569,6 +5867,25 @@ "resolved": "https://registry.npmmirror.com/just-debounce/-/just-debounce-1.1.0.tgz", "integrity": "sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ==" }, + "node_modules/jwa": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/jwa/-/jwa-2.0.0.tgz", + "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/jws/-/jws-4.0.0.tgz", + "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", + "dependencies": { + "jwa": "^2.0.0", + "safe-buffer": "^5.0.1" + } + }, "node_modules/kind-of": { "version": "5.1.0", "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz", @@ -5577,6 +5894,14 @@ "node": ">=0.10.0" } }, + "node_modules/kramed": { + "version": "0.5.6", + "resolved": "https://registry.npmmirror.com/kramed/-/kramed-0.5.6.tgz", + "integrity": "sha512-V4qwQAp8HPQPU6Ph9Q4bc+P+nKQWEGlWYLRDkK7n+CPaMi8/VRm9/R710tRmag4whLsnKR91CO9Ras/Rnff9bw==", + "bin": { + "kramed": "bin/kramed" + } + }, "node_modules/last-run": { "version": "1.1.1", "resolved": "https://registry.npmmirror.com/last-run/-/last-run-1.1.1.tgz", @@ -5644,18 +5969,6 @@ "node": ">= 0.10" } }, - "node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/liftoff": { "version": "3.1.0", "resolved": "https://registry.npmmirror.com/liftoff/-/liftoff-3.1.0.tgz", @@ -5939,17 +6252,6 @@ "node": ">=0.10.0" } }, - "node_modules/marked": { - "version": "4.0.18", - "resolved": "https://registry.npmmirror.com/marked/-/marked-4.0.18.tgz", - "integrity": "sha512-wbLDJ7Zh0sqA0Vdg6aqlbT+yPxqLblpAZh1mK2+AO2twQkPywvvqQNfEPVwSSRjZ7dZcdeVBIAgiO7MMp3Dszw==", - "bin": { - "marked": "bin/marked.js" - }, - "engines": { - "node": ">= 12" - } - }, "node_modules/matchdep": { "version": "2.0.0", "resolved": "https://registry.npmmirror.com/matchdep/-/matchdep-2.0.0.tgz", @@ -6622,6 +6924,52 @@ "tslib": "^2.0.3" } }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmmirror.com/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmmirror.com/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "engines": { + "node": ">= 6.13.0" + } + }, "node_modules/node-gyp": { "version": "9.1.0", "resolved": "https://registry.npmmirror.com/node-gyp/-/node-gyp-9.1.0.tgz", @@ -6773,10 +7121,13 @@ } } }, - "node_modules/nwsapi": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/nwsapi/-/nwsapi-2.2.1.tgz", - "integrity": "sha512-JYOWTeFoS0Z93587vRJgASD5Ut11fYl5NyihP3KrYBvMe1FRRs6RN7m20SA/16GM4P6hTnZjT+UmDOt38UeXNg==" + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmmirror.com/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "engines": { + "node": "*" + } }, "node_modules/object-assign": { "version": "4.1.1", @@ -6864,6 +7215,11 @@ "node": ">=0.10.0" } }, + "node_modules/object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" + }, "node_modules/object-keys": { "version": "1.1.1", "resolved": "https://registry.npmmirror.com/object-keys/-/object-keys-1.1.1.tgz", @@ -6986,22 +7342,6 @@ "node": ">=12" } }, - "node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmmirror.com/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/ordered-read-streams": { "version": "1.0.1", "resolved": "https://registry.npmmirror.com/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", @@ -7135,11 +7475,6 @@ "node": ">=0.10.0" } }, - "node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmmirror.com/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" - }, "node_modules/parse5-htmlparser2-tree-adapter": { "version": "7.0.0", "resolved": "https://registry.npmmirror.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", @@ -7270,6 +7605,11 @@ "node": ">=0.10.0" } }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz", @@ -7330,14 +7670,6 @@ "node": ">=0.10.0" } }, - "node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/pretty-bytes": { "version": "3.0.1", "resolved": "https://registry.npmmirror.com/pretty-bytes/-/pretty-bytes-3.0.1.tgz", @@ -7398,6 +7730,11 @@ "node": ">=10" } }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==" + }, "node_modules/psl": { "version": "1.9.0", "resolved": "https://registry.npmmirror.com/psl/-/psl-1.9.0.tgz", @@ -7542,6 +7879,17 @@ "node": ">=6" } }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmmirror.com/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + } + }, "node_modules/quick-lru": { "version": "5.1.1", "resolved": "https://registry.npmmirror.com/quick-lru/-/quick-lru-5.1.1.tgz", @@ -7750,17 +8098,90 @@ "node": ">= 0.10" } }, - "node_modules/replace-homedir": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/replace-homedir/-/replace-homedir-1.0.0.tgz", - "integrity": "sha512-CHPV/GAglbIB1tnQgaiysb8H2yCy8WQ7lcEwQ/eT+kLj0QHV8LnJW0zpqpE7RSkrMSRoa+EBoag86clf7WAgSg==", + "node_modules/replace-homedir": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/replace-homedir/-/replace-homedir-1.0.0.tgz", + "integrity": "sha512-CHPV/GAglbIB1tnQgaiysb8H2yCy8WQ7lcEwQ/eT+kLj0QHV8LnJW0zpqpE7RSkrMSRoa+EBoag86clf7WAgSg==", + "dependencies": { + "homedir-polyfill": "^1.0.1", + "is-absolute": "^1.0.0", + "remove-trailing-separator": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmmirror.com/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request/node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmmirror.com/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/request/node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmmirror.com/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/request/node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmmirror.com/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", "dependencies": { - "homedir-polyfill": "^1.0.1", - "is-absolute": "^1.0.0", - "remove-trailing-separator": "^1.1.0" + "psl": "^1.1.28", + "punycode": "^2.1.1" }, "engines": { - "node": ">= 0.10" + "node": ">=0.8" + } + }, + "node_modules/request/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" } }, "node_modules/require-directory": { @@ -7875,17 +8296,6 @@ "resolved": "https://registry.npmmirror.com/sax/-/sax-1.2.4.tgz", "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" }, - "node_modules/saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/semver": { "version": "5.7.1", "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz", @@ -8050,6 +8460,16 @@ "node": ">=8" } }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, "node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz", @@ -8375,6 +8795,30 @@ "resolved": "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.1.2.tgz", "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==" }, + "node_modules/sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmmirror.com/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/ssri": { "version": "9.0.1", "resolved": "https://registry.npmmirror.com/ssri/-/ssri-9.0.1.tgz", @@ -8668,11 +9112,6 @@ "es6-symbol": "^3.1.1" } }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmmirror.com/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" - }, "node_modules/tar": { "version": "6.1.11", "resolved": "https://registry.npmmirror.com/tar/-/tar-6.1.11.tgz", @@ -8979,30 +9418,6 @@ "resolved": "https://registry.npmmirror.com/token-stream/-/token-stream-1.0.0.tgz", "integrity": "sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==" }, - "node_modules/tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.1.2" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tr46": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/tr46/-/tr46-3.0.0.tgz", - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=12" - } - }, "node_modules/trim-newlines": { "version": "4.0.2", "resolved": "https://registry.npmmirror.com/trim-newlines/-/trim-newlines-4.0.2.tgz", @@ -9036,22 +9451,27 @@ "node": ">=12" } }, - "node_modules/type": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" - }, - "node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmmirror.com/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmmirror.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", "dependencies": { - "prelude-ls": "~1.1.2" + "safe-buffer": "^5.0.1" }, "engines": { - "node": ">= 0.8.0" + "node": "*" } }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmmirror.com/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" + }, + "node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, "node_modules/type-fest": { "version": "1.4.0", "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-1.4.0.tgz", @@ -9156,14 +9576,6 @@ "through2-filter": "^3.0.0" } }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "engines": { - "node": ">= 4.0.0" - } - }, "node_modules/unpipe": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz", @@ -9225,12 +9637,30 @@ "yarn": "*" } }, + "node_modules/upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==" + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, "node_modules/urix": { "version": "0.1.0", "resolved": "https://registry.npmmirror.com/urix/-/urix-0.1.0.tgz", "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", "deprecated": "Please see https://github.com/lydell/urix#deprecated" }, + "node_modules/url-template": { + "version": "2.0.8", + "resolved": "https://registry.npmmirror.com/url-template/-/url-template-2.0.8.tgz", + "integrity": "sha512-XdVKMF4SJ0nP/O7XIPB0JwAEuT9lDIYnNsK8yGVe43y0AWoKeJNdv3ZNWh7ksJ6KqQFjOO6ox/VEitLnaVNufw==" + }, "node_modules/use": { "version": "3.1.1", "resolved": "https://registry.npmmirror.com/use/-/use-3.1.1.tgz", @@ -9295,6 +9725,24 @@ "node": ">= 0.8" } }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmmirror.com/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/verror/node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + }, "node_modules/vinyl": { "version": "2.2.1", "resolved": "https://registry.npmmirror.com/vinyl/-/vinyl-2.2.1.tgz", @@ -9423,25 +9871,6 @@ "node": ">=0.10.0" } }, - "node_modules/w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "dependencies": { - "browser-process-hrtime": "^1.0.0" - } - }, - "node_modules/w3c-xmlserializer": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/w3c-xmlserializer/-/w3c-xmlserializer-3.0.0.tgz", - "integrity": "sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==", - "dependencies": { - "xml-name-validator": "^4.0.0" - }, - "engines": { - "node": ">=12" - } - }, "node_modules/warehouse": { "version": "4.0.2", "resolved": "https://registry.npmmirror.com/warehouse/-/warehouse-4.0.2.tgz", @@ -9460,45 +9889,6 @@ "node": ">=10.13.0" } }, - "node_modules/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "engines": { - "node": ">=12" - } - }, - "node_modules/whatwg-encoding": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", - "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", - "dependencies": { - "iconv-lite": "0.6.3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/whatwg-mimetype": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", - "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", - "engines": { - "node": ">=12" - } - }, - "node_modules/whatwg-url": { - "version": "10.0.0", - "resolved": "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-10.0.0.tgz", - "integrity": "sha512-CLxxCmdUby142H5FZzn4D8ikO1cmypvXVQktsgosNy4a4BHrDHeciBBGZhb0bNoR5/MltoCatso+vFjjGx8t0w==", - "dependencies": { - "tr46": "^3.0.0", - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz", @@ -9541,14 +9931,6 @@ "node": ">= 10.0.0" } }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmmirror.com/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/wrap-ansi": { "version": "2.1.0", "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz", @@ -9585,39 +9967,6 @@ "resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, - "node_modules/ws": { - "version": "8.8.1", - "resolved": "https://registry.npmmirror.com/ws/-/ws-8.8.1.tgz", - "integrity": "sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==", - "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 - } - } - }, - "node_modules/xml-name-validator": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz", - "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", - "engines": { - "node": ">=12" - } - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" - }, "node_modules/xmldom": { "version": "0.5.0", "resolved": "https://registry.npmmirror.com/xmldom/-/xmldom-0.5.0.tgz", @@ -9643,8 +9992,7 @@ "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/yargs": { "version": "7.1.2", @@ -10004,7 +10352,8 @@ "@tootallnate/once": { "version": "2.0.0", "resolved": "https://registry.npmmirror.com/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==" + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true }, "@types/minimist": { "version": "1.2.2", @@ -10023,16 +10372,19 @@ "resolved": "https://registry.npmmirror.com/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz", "integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==" }, - "abab": { - "version": "2.0.6", - "resolved": "https://registry.npmmirror.com/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" - }, "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmmirror.com/abbrev/-/abbrev-1.1.1.tgz", "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" }, + "abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "requires": { + "event-target-shim": "^5.0.0" + } + }, "accepts": { "version": "1.3.8", "resolved": "https://registry.npmmirror.com/accepts/-/accepts-1.3.8.tgz", @@ -10045,28 +10397,8 @@ "acorn": { "version": "8.8.0", "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==" - }, - "acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "requires": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmmirror.com/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" - } - } - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "dev": true }, "agent-base": { "version": "6.0.2", @@ -10143,6 +10475,17 @@ } } }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, "algoliasearch": { "version": "4.4.0", "resolved": "https://registry.npmmirror.com/algoliasearch/-/algoliasearch-4.4.0.tgz", @@ -10351,11 +10694,24 @@ "resolved": "https://registry.npmmirror.com/asap/-/asap-2.0.6.tgz", "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" }, + "asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmmirror.com/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "requires": { + "safer-buffer": "~2.1.0" + } + }, "assert-never": { "version": "1.2.1", "resolved": "https://registry.npmmirror.com/assert-never/-/assert-never-1.2.1.tgz", "integrity": "sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw==" }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==" + }, "assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/assign-symbols/-/assign-symbols-1.0.0.tgz", @@ -10400,6 +10756,16 @@ "resolved": "https://registry.npmmirror.com/atob/-/atob-2.1.2.tgz", "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmmirror.com/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==" + }, + "aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmmirror.com/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, "b3b": { "version": "0.0.1", "resolved": "https://registry.npmmirror.com/b3b/-/b3b-0.0.1.tgz", @@ -10459,6 +10825,11 @@ } } }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, "basic-auth": { "version": "2.0.1", "resolved": "https://registry.npmmirror.com/basic-auth/-/basic-auth-2.0.1.tgz", @@ -10467,12 +10838,25 @@ "safe-buffer": "5.1.2" } }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "requires": { + "tweetnacl": "^0.14.3" + } + }, "beeper": { "version": "1.1.1", "resolved": "https://registry.npmmirror.com/beeper/-/beeper-1.1.1.tgz", "integrity": "sha512-3vqtKL1N45I5dV0RdssXZG7X6pCqQrWPNOlBPZPrd+QkE2HEhR57Z04m0KtpbsZH73j+a3F8UD1TQnn+ExTvIA==", "dev": true }, + "bignumber.js": { + "version": "9.1.0", + "resolved": "https://registry.npmmirror.com/bignumber.js/-/bignumber.js-9.1.0.tgz", + "integrity": "sha512-4LwHK4nfDOraBCtst+wOWIHbu1vhvAPJK8g8nROd4iuc3PSEjWif/qwbkh8jwCJz6yDBvtU4KPynETgrfh7y3A==" + }, "binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -10514,16 +10898,16 @@ "fill-range": "^7.0.1" } }, - "browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" - }, "buffer-equal": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/buffer-equal/-/buffer-equal-1.0.0.tgz", "integrity": "sha512-tcBWO2Dl4e7Asr9hTGcpVrCe+F7DubpmqWCTbj4FHLmjqO2hIaC383acQubWtRJhdceqs5uBHs6Es+Sk//RKiQ==" }, + "buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" + }, "buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz", @@ -10734,6 +11118,11 @@ } } }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmmirror.com/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" + }, "chalk": { "version": "4.1.2", "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", @@ -11340,26 +11729,6 @@ "resolved": "https://registry.npmmirror.com/css-what/-/css-what-6.1.0.tgz", "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" }, - "cssom": { - "version": "0.5.0", - "resolved": "https://registry.npmmirror.com/cssom/-/cssom-0.5.0.tgz", - "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==" - }, - "cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "requires": { - "cssom": "~0.3.6" - }, - "dependencies": { - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmmirror.com/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" - } - } - }, "cuid": { "version": "2.1.8", "resolved": "https://registry.npmmirror.com/cuid/-/cuid-2.1.8.tgz", @@ -11374,25 +11743,12 @@ "type": "^1.0.1" } }, - "data-urls": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/data-urls/-/data-urls-3.0.2.tgz", - "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmmirror.com/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", "requires": { - "abab": "^2.0.6", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0" - }, - "dependencies": { - "whatwg-url": { - "version": "11.0.0", - "resolved": "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-11.0.0.tgz", - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", - "requires": { - "tr46": "^3.0.0", - "webidl-conversions": "^7.0.0" - } - } + "assert-plus": "^1.0.0" } }, "dateformat": { @@ -11432,21 +11788,11 @@ } } }, - "decimal.js": { - "version": "10.4.0", - "resolved": "https://registry.npmmirror.com/decimal.js/-/decimal.js-10.4.0.tgz", - "integrity": "sha512-Nv6ENEzyPQ6AItkGwLE2PGKinZZ9g59vSh2BeH6NqPu0OTKZ5ruJsVqh/orbAnqXc9pBbgXAIrc2EyaCj8NpGg==" - }, "decode-uri-component": { "version": "0.2.0", "resolved": "https://registry.npmmirror.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz", "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==" }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmmirror.com/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" - }, "deepmerge": { "version": "4.2.2", "resolved": "https://registry.npmmirror.com/deepmerge/-/deepmerge-4.2.2.tgz", @@ -11541,14 +11887,6 @@ "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz", "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" }, - "domexception": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/domexception/-/domexception-4.0.0.tgz", - "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", - "requires": { - "webidl-conversions": "^7.0.0" - } - }, "domhandler": { "version": "4.3.1", "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.1.tgz", @@ -11557,11 +11895,6 @@ "domelementtype": "^2.2.0" } }, - "dompurify": { - "version": "2.3.10", - "resolved": "https://registry.npmmirror.com/dompurify/-/dompurify-2.3.10.tgz", - "integrity": "sha512-o7Fg/AgC7p/XpKjf/+RC3Ok6k4St5F7Q6q6+Nnm3p2zGWioAY6dh0CbbuwOhH2UcSzKsdniE/YnE2/92JcsA+g==" - }, "domutils": { "version": "2.8.0", "resolved": "https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz", @@ -11677,6 +12010,23 @@ } } }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmmirror.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz", @@ -11705,7 +12055,6 @@ "version": "0.1.13", "resolved": "https://registry.npmmirror.com/encoding/-/encoding-0.1.13.tgz", "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, "optional": true, "requires": { "iconv-lite": "^0.6.2" @@ -11795,38 +12144,21 @@ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true }, - "escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", - "requires": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - } - }, "esprima": { "version": "4.0.1", "resolved": "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - }, "etag": { "version": "1.8.1", "resolved": "https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz", "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" }, + "event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" + }, "expand-brackets": { "version": "2.1.4", "resolved": "https://registry.npmmirror.com/expand-brackets/-/expand-brackets-2.1.4.tgz", @@ -11985,6 +12317,11 @@ } } }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==" + }, "fancy-log": { "version": "1.3.3", "resolved": "https://registry.npmmirror.com/fancy-log/-/fancy-log-1.3.3.tgz", @@ -11996,15 +12333,25 @@ "time-stamp": "^1.0.0" } }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, "fast-equals": { "version": "3.0.3", "resolved": "https://registry.npmmirror.com/fast-equals/-/fast-equals-3.0.3.tgz", "integrity": "sha512-NCe8qxnZFARSHGztGMZOO/PC1qa5MIFB5Hp66WdzbCRAz8U8US3bx1UTgLS49efBQPcUtO9gf5oVEY8o7y/7Kg==" }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmmirror.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "fast-text-encoding": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/fast-text-encoding/-/fast-text-encoding-1.0.4.tgz", + "integrity": "sha512-x6lDDm/tBAzX9kmsPcZsNbvDs3Zey3+scsxaZElS8xWLgUMAg/oFLeewfUz0mu1CblHhhsu15jGkraldkFh8KQ==" }, "fast-xml-parser": { "version": "3.21.1", @@ -12334,15 +12681,10 @@ "for-in": "^1.0.1" } }, - "form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==" }, "fragment-cache": { "version": "0.2.1", @@ -12459,6 +12801,27 @@ } } }, + "gaxios": { + "version": "4.3.3", + "resolved": "https://registry.npmmirror.com/gaxios/-/gaxios-4.3.3.tgz", + "integrity": "sha512-gSaYYIO1Y3wUtdfHmjDUZ8LWaxJQpiavzbF5Kq53akSzvmVg0RfyOcFDbO1KJ/KCGRFz2qG+lS81F0nkr7cRJA==", + "requires": { + "abort-controller": "^3.0.0", + "extend": "^3.0.2", + "https-proxy-agent": "^5.0.0", + "is-stream": "^2.0.0", + "node-fetch": "^2.6.7" + } + }, + "gcp-metadata": { + "version": "4.3.1", + "resolved": "https://registry.npmmirror.com/gcp-metadata/-/gcp-metadata-4.3.1.tgz", + "integrity": "sha512-x850LS5N7V1F3UcV7PoupzGsyD6iVwTVvsh3tbXfkctZnBnjW5yu5z1/3k3SehF7TyoTIe78rJs02GMMy+LF+A==", + "requires": { + "gaxios": "^4.0.0", + "json-bigint": "^1.0.0" + } + }, "get-caller-file": { "version": "1.0.3", "resolved": "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-1.0.3.tgz", @@ -12485,6 +12848,14 @@ "resolved": "https://registry.npmmirror.com/get-value/-/get-value-2.0.6.tgz", "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==" }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmmirror.com/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "requires": { + "assert-plus": "^1.0.0" + } + }, "glob": { "version": "7.2.3", "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz", @@ -12837,11 +13208,89 @@ "sparkles": "^1.0.0" } }, + "google-auth-library": { + "version": "7.14.1", + "resolved": "https://registry.npmmirror.com/google-auth-library/-/google-auth-library-7.14.1.tgz", + "integrity": "sha512-5Rk7iLNDFhFeBYc3s8l1CqzbEBcdhwR193RlD4vSNFajIcINKI8W8P0JLmBpwymHqqWbX34pJDQu39cSy/6RsA==", + "requires": { + "arrify": "^2.0.0", + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "fast-text-encoding": "^1.0.0", + "gaxios": "^4.0.0", + "gcp-metadata": "^4.2.0", + "gtoken": "^5.0.4", + "jws": "^4.0.0", + "lru-cache": "^6.0.0" + }, + "dependencies": { + "arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==" + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "google-p12-pem": { + "version": "3.1.4", + "resolved": "https://registry.npmmirror.com/google-p12-pem/-/google-p12-pem-3.1.4.tgz", + "integrity": "sha512-HHuHmkLgwjdmVRngf5+gSmpkyaRI6QmOg77J8tkNBHhNEI62sGHyw4/+UkgyZEI7h84NbWprXDJ+sa3xOYFvTg==", + "requires": { + "node-forge": "^1.3.1" + } + }, + "googleapis": { + "version": "67.1.1", + "resolved": "https://registry.npmmirror.com/googleapis/-/googleapis-67.1.1.tgz", + "integrity": "sha512-WLYk8R4dpW/oIxXhj0PQGhu+eOUpQbtWYTCxx/jeENr4arE9UmV5qmz0h1Gs1SPF/O/8PjCQIsPwOuHAlj78GA==", + "requires": { + "google-auth-library": "^7.0.2", + "googleapis-common": "^5.0.1" + } + }, + "googleapis-common": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/googleapis-common/-/googleapis-common-5.1.0.tgz", + "integrity": "sha512-RXrif+Gzhq1QAzfjxulbGvAY3FPj8zq/CYcvgjzDbaBNCD6bUl+86I7mUs4DKWHGruuK26ijjR/eDpWIDgNROA==", + "requires": { + "extend": "^3.0.2", + "gaxios": "^4.0.0", + "google-auth-library": "^7.14.0", + "qs": "^6.7.0", + "url-template": "^2.0.8", + "uuid": "^8.0.0" + }, + "dependencies": { + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmmirror.com/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + } + } + }, "graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.10.tgz", "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" }, + "gtoken": { + "version": "5.3.2", + "resolved": "https://registry.npmmirror.com/gtoken/-/gtoken-5.3.2.tgz", + "integrity": "sha512-gkvEKREW7dXWF8NV8pVrKfW7WqReAmjjkMBh6lNCCGOM4ucS0r0YyXXl0r/9Yj8wcW/32ISkfc8h5mPTDbtifQ==", + "requires": { + "gaxios": "^4.0.0", + "google-p12-pem": "^3.1.3", + "jws": "^4.0.0" + } + }, "gulp": { "version": "4.0.2", "resolved": "https://registry.npmmirror.com/gulp/-/gulp-4.0.2.tgz", @@ -13219,6 +13668,20 @@ "glogg": "^1.0.0" } }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==" + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmmirror.com/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, "hard-rejection": { "version": "2.1.0", "resolved": "https://registry.npmmirror.com/hard-rejection/-/hard-rejection-2.1.0.tgz", @@ -13419,6 +13882,11 @@ "striptags": "3.1.1" } }, + "hexo-butterfly-tag-plugins-plus": { + "version": "1.0.17", + "resolved": "https://registry.npmmirror.com/hexo-butterfly-tag-plugins-plus/-/hexo-butterfly-tag-plugins-plus-1.0.17.tgz", + "integrity": "sha512-GpQS8YiEFv989kclBedKaRBhzA8yx+Boq/v04Nn04KCibnhv5EJj5E/OV3QXz1jw8mCwGlOyiL7xVSqA6KyRQQ==" + }, "hexo-cli": { "version": "4.3.0", "resolved": "https://registry.npmmirror.com/hexo-cli/-/hexo-cli-4.3.0.tgz", @@ -13459,6 +13927,11 @@ "nunjucks": "^3.2.1" } }, + "hexo-electric-clock": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/hexo-electric-clock/-/hexo-electric-clock-1.1.0.tgz", + "integrity": "sha512-oNXW7PGWgm7ZGRWhswDiHsFNdOaW+A1+2xI3kAwrcaiI/abp0/ulgAUmaJSsXPb1Suu80Qqzgr8dHNMl8/kotg==" + }, "hexo-front-matter": { "version": "3.0.0", "resolved": "https://registry.npmmirror.com/hexo-front-matter/-/hexo-front-matter-3.0.0.tgz", @@ -13530,6 +14003,11 @@ "hexo-pagination": "1.0.0" } }, + "hexo-githubcalendar": { + "version": "1.2.3", + "resolved": "https://registry.npmmirror.com/hexo-githubcalendar/-/hexo-githubcalendar-1.2.3.tgz", + "integrity": "sha512-xMfp2Z11F57s0/q7N9x+S2ui5dkrOiz5I3+TKPL+2IquWKj11wpaVZsPDgMxPAU8B6AYm/78S5e2APiHADPYSg==" + }, "hexo-i18n": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/hexo-i18n/-/hexo-i18n-1.0.0.tgz", @@ -13559,15 +14037,106 @@ "ejs": "^3.1.6" } }, - "hexo-renderer-marked": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/hexo-renderer-marked/-/hexo-renderer-marked-5.0.0.tgz", - "integrity": "sha512-lifWMCvefTq3IlH+urQDPFX4gXquFAqDwOQBdqpwcPyhaiVHu0ZweeZ24IeZtCLRYP+zEgsksCPYrGl9hDDJHg==", + "hexo-renderer-kramed": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/hexo-renderer-kramed/-/hexo-renderer-kramed-0.1.4.tgz", + "integrity": "sha512-DBiOuWUtmNF52xVc6jCAtOxX1n/K+4a3bizHXyV5yE8c9itASr/nxwGl0CUeZBNOKQu9CvjXYc+qgs/jgDxI7w==", "requires": { - "dompurify": "^2.3.0", - "hexo-util": "^2.5.0", - "jsdom": "^19.0.0", - "marked": "^4.0.1" + "hexo-util": "^0.6.0", + "kramed": "^0.5.6", + "object-assign": "^4.1.0", + "strip-indent": "^1.0.1" + }, + "dependencies": { + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "cross-spawn": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-4.0.2.tgz", + "integrity": "sha512-yAXz/pA1tD8Gtg2S98Ekf/sewp3Lcp3YoFKJ4Hkp5h5yLWnKVTDU0kwjKJ8NDCYcfTLfyGkzTikst+jWypT1iA==", + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==" + }, + "hexo-util": { + "version": "0.6.3", + "resolved": "https://registry.npmmirror.com/hexo-util/-/hexo-util-0.6.3.tgz", + "integrity": "sha512-zPxaqCWZz3/25SAB4FlrRtWktJ+Pr+vBiv/nyHpXKgXPt1m70liViKlRwWLqDmRjJ72x6/k4qCEeXHajvcGHUw==", + "requires": { + "bluebird": "^3.4.0", + "camel-case": "^3.0.0", + "cross-spawn": "^4.0.0", + "highlight.js": "^9.4.0", + "html-entities": "^1.2.0", + "striptags": "^2.1.1" + } + }, + "highlight.js": { + "version": "9.18.5", + "resolved": "https://registry.npmmirror.com/highlight.js/-/highlight.js-9.18.5.tgz", + "integrity": "sha512-a5bFyofd/BHCX52/8i8uJkjr9DYwXIPnM/plwI6W7ezItLGqzt7X2G2nXuYSfsIJdkwwj/g9DG1LkcGJI/dDoA==" + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==" + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmmirror.com/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "requires": { + "lower-case": "^1.1.1" + } + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA==", + "requires": { + "get-stdin": "^4.0.1" + } + }, + "striptags": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/striptags/-/striptags-2.2.1.tgz", + "integrity": "sha512-vZTvmFP0IYu/zn8MXV6PrLb6VKbd9WGSEnlm4D5RNXS/+zYYlHrSfJgoBw1w56D6RJCr515er3BittRGQqihLA==" + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==" + } } }, "hexo-renderer-pug": { @@ -13587,6 +14156,15 @@ "stylus": "^0.57.0" } }, + "hexo-seo-autopush": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/hexo-seo-autopush/-/hexo-seo-autopush-2.1.0.tgz", + "integrity": "sha512-Veb63dt3YAXrFezaRuURSHmsOMVT+tGLbcaNXv6JmjTva5J7oa7wT7/EupGte/56hknKmqV7V0Zt34SKXi3xiA==", + "requires": { + "googleapis": "^67.0.0", + "request": "^2.88.2" + } + }, "hexo-server": { "version": "3.0.0", "resolved": "https://registry.npmmirror.com/hexo-server/-/hexo-server-3.0.0.tgz", @@ -13645,13 +14223,10 @@ "resolved": "https://registry.npmmirror.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz", "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" }, - "html-encoding-sniffer": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", - "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", - "requires": { - "whatwg-encoding": "^2.0.0" - } + "html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==" }, "html-minifier-terser": { "version": "7.0.0", @@ -13728,6 +14303,7 @@ "version": "5.0.0", "resolved": "https://registry.npmmirror.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, "requires": { "@tootallnate/once": "2", "agent-base": "6", @@ -13738,6 +14314,7 @@ "version": "4.3.4", "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, "requires": { "ms": "2.1.2" } @@ -13745,10 +14322,21 @@ "ms": { "version": "2.1.2", "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true } } }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, "https-proxy-agent": { "version": "5.0.1", "resolved": "https://registry.npmmirror.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", @@ -13786,6 +14374,7 @@ "version": "0.6.3", "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "optional": true, "requires": { "safer-buffer": ">= 2.1.2 < 3.0.0" } @@ -14021,11 +14610,6 @@ "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-5.0.0.tgz", "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" }, - "is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" - }, "is-promise": { "version": "2.2.2", "resolved": "https://registry.npmmirror.com/is-promise/-/is-promise-2.2.2.tgz", @@ -14048,6 +14632,11 @@ "is-unc-path": "^1.0.0" } }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + }, "is-svg": { "version": "4.3.2", "resolved": "https://registry.npmmirror.com/is-svg/-/is-svg-4.3.2.tgz", @@ -14066,6 +14655,11 @@ "b3b": "0.0.1" } }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, "is-unc-path": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/is-unc-path/-/is-unc-path-1.0.0.tgz", @@ -14112,6 +14706,11 @@ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz", "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" + }, "jake": { "version": "10.8.5", "resolved": "https://registry.npmmirror.com/jake/-/jake-10.8.5.tgz", @@ -14150,38 +14749,17 @@ "esprima": "^4.0.1" } }, - "jsdom": { - "version": "19.0.0", - "resolved": "https://registry.npmmirror.com/jsdom/-/jsdom-19.0.0.tgz", - "integrity": "sha512-RYAyjCbxy/vri/CfnjUWJQQtZ3LKlLnDqj+9XLNnJPgEGeirZs3hllKR20re8LUZ6o1b1X4Jat+Qd26zmP41+A==", + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" + }, + "json-bigint": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/json-bigint/-/json-bigint-1.0.0.tgz", + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", "requires": { - "abab": "^2.0.5", - "acorn": "^8.5.0", - "acorn-globals": "^6.0.0", - "cssom": "^0.5.0", - "cssstyle": "^2.3.0", - "data-urls": "^3.0.1", - "decimal.js": "^10.3.1", - "domexception": "^4.0.0", - "escodegen": "^2.0.0", - "form-data": "^4.0.0", - "html-encoding-sniffer": "^3.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^3.0.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^2.0.0", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^10.0.0", - "ws": "^8.2.3", - "xml-name-validator": "^4.0.0" + "bignumber.js": "^9.0.0" } }, "json-parse-even-better-errors": { @@ -14190,16 +14768,42 @@ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true }, + "json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, "json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmmirror.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + }, "jsonparse": { "version": "1.3.1", "resolved": "https://registry.npmmirror.com/jsonparse/-/jsonparse-1.3.1.tgz", "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==" }, + "jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmmirror.com/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, "jstransformer": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/jstransformer/-/jstransformer-1.0.0.tgz", @@ -14214,11 +14818,35 @@ "resolved": "https://registry.npmmirror.com/just-debounce/-/just-debounce-1.1.0.tgz", "integrity": "sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ==" }, + "jwa": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/jwa/-/jwa-2.0.0.tgz", + "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/jws/-/jws-4.0.0.tgz", + "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", + "requires": { + "jwa": "^2.0.0", + "safe-buffer": "^5.0.1" + } + }, "kind-of": { "version": "5.1.0", "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz", "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" }, + "kramed": { + "version": "0.5.6", + "resolved": "https://registry.npmmirror.com/kramed/-/kramed-0.5.6.tgz", + "integrity": "sha512-V4qwQAp8HPQPU6Ph9Q4bc+P+nKQWEGlWYLRDkK7n+CPaMi8/VRm9/R710tRmag4whLsnKR91CO9Ras/Rnff9bw==" + }, "last-run": { "version": "1.1.1", "resolved": "https://registry.npmmirror.com/last-run/-/last-run-1.1.1.tgz", @@ -14276,15 +14904,6 @@ "flush-write-stream": "^1.0.2" } }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, "liftoff": { "version": "3.1.0", "resolved": "https://registry.npmmirror.com/liftoff/-/liftoff-3.1.0.tgz", @@ -14539,11 +15158,6 @@ "object-visit": "^1.0.0" } }, - "marked": { - "version": "4.0.18", - "resolved": "https://registry.npmmirror.com/marked/-/marked-4.0.18.tgz", - "integrity": "sha512-wbLDJ7Zh0sqA0Vdg6aqlbT+yPxqLblpAZh1mK2+AO2twQkPywvvqQNfEPVwSSRjZ7dZcdeVBIAgiO7MMp3Dszw==" - }, "matchdep": { "version": "2.0.0", "resolved": "https://registry.npmmirror.com/matchdep/-/matchdep-2.0.0.tgz", @@ -15069,6 +15683,40 @@ "tslib": "^2.0.3" } }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmmirror.com/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "requires": { + "whatwg-url": "^5.0.0" + }, + "dependencies": { + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmmirror.com/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } + }, + "node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==" + }, "node-gyp": { "version": "9.1.0", "resolved": "https://registry.npmmirror.com/node-gyp/-/node-gyp-9.1.0.tgz", @@ -15175,10 +15823,10 @@ "commander": "^5.1.0" } }, - "nwsapi": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/nwsapi/-/nwsapi-2.2.1.tgz", - "integrity": "sha512-JYOWTeFoS0Z93587vRJgASD5Ut11fYl5NyihP3KrYBvMe1FRRs6RN7m20SA/16GM4P6hTnZjT+UmDOt38UeXNg==" + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmmirror.com/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" }, "object-assign": { "version": "4.1.1", @@ -15246,6 +15894,11 @@ } } }, + "object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" + }, "object-keys": { "version": "1.1.1", "resolved": "https://registry.npmmirror.com/object-keys/-/object-keys-1.1.1.tgz", @@ -15338,19 +15991,6 @@ "is-wsl": "^2.2.0" } }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmmirror.com/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, "ordered-read-streams": { "version": "1.0.1", "resolved": "https://registry.npmmirror.com/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", @@ -15462,11 +16102,6 @@ "resolved": "https://registry.npmmirror.com/parse-passwd/-/parse-passwd-1.0.0.tgz", "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==" }, - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmmirror.com/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" - }, "parse5-htmlparser2-tree-adapter": { "version": "7.0.0", "resolved": "https://registry.npmmirror.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", @@ -15569,6 +16204,11 @@ "pinkie-promise": "^2.0.0" } }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, "picocolors": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz", @@ -15611,11 +16251,6 @@ "resolved": "https://registry.npmmirror.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz", "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==" }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==" - }, "pretty-bytes": { "version": "3.0.1", "resolved": "https://registry.npmmirror.com/pretty-bytes/-/pretty-bytes-3.0.1.tgz", @@ -15664,6 +16299,11 @@ "retry": "^0.12.0" } }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==" + }, "psl": { "version": "1.9.0", "resolved": "https://registry.npmmirror.com/psl/-/psl-1.9.0.tgz", @@ -15805,6 +16445,14 @@ "resolved": "https://registry.npmmirror.com/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmmirror.com/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "requires": { + "side-channel": "^1.0.4" + } + }, "quick-lru": { "version": "5.1.1", "resolved": "https://registry.npmmirror.com/quick-lru/-/quick-lru-5.1.1.tgz", @@ -15979,6 +16627,64 @@ "remove-trailing-separator": "^1.1.0" } }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmmirror.com/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmmirror.com/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "qs": { + "version": "6.5.3", + "resolved": "https://registry.npmmirror.com/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==" + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmmirror.com/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + } + } + }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmmirror.com/require-directory/-/require-directory-2.1.1.tgz", @@ -16069,14 +16775,6 @@ "resolved": "https://registry.npmmirror.com/sax/-/sax-1.2.4.tgz", "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" }, - "saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "requires": { - "xmlchars": "^2.2.0" - } - }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz", @@ -16203,6 +16901,16 @@ "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, "signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz", @@ -16467,6 +17175,22 @@ "resolved": "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.1.2.tgz", "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==" }, + "sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmmirror.com/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, "ssri": { "version": "9.0.1", "resolved": "https://registry.npmmirror.com/ssri/-/ssri-9.0.1.tgz", @@ -16701,11 +17425,6 @@ "es6-symbol": "^3.1.1" } }, - "symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmmirror.com/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" - }, "tar": { "version": "6.1.11", "resolved": "https://registry.npmmirror.com/tar/-/tar-6.1.11.tgz", @@ -16976,24 +17695,6 @@ "resolved": "https://registry.npmmirror.com/token-stream/-/token-stream-1.0.0.tgz", "integrity": "sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==" }, - "tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", - "requires": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.1.2" - } - }, - "tr46": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/tr46/-/tr46-3.0.0.tgz", - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", - "requires": { - "punycode": "^2.1.1" - } - }, "trim-newlines": { "version": "4.0.2", "resolved": "https://registry.npmmirror.com/trim-newlines/-/trim-newlines-4.0.2.tgz", @@ -17017,19 +17718,24 @@ "node-gyp": "^9.0.0" } }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmmirror.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmmirror.com/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" + }, "type": { "version": "1.2.0", "resolved": "https://registry.npmmirror.com/type/-/type-1.2.0.tgz", "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmmirror.com/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", - "requires": { - "prelude-ls": "~1.1.2" - } - }, "type-fest": { "version": "1.4.0", "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-1.4.0.tgz", @@ -17120,11 +17826,6 @@ "through2-filter": "^3.0.0" } }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - }, "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz", @@ -17171,11 +17872,29 @@ "resolved": "https://registry.npmmirror.com/upath/-/upath-1.2.0.tgz", "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==" + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.0" + } + }, "urix": { "version": "0.1.0", "resolved": "https://registry.npmmirror.com/urix/-/urix-0.1.0.tgz", "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==" }, + "url-template": { + "version": "2.0.8", + "resolved": "https://registry.npmmirror.com/url-template/-/url-template-2.0.8.tgz", + "integrity": "sha512-XdVKMF4SJ0nP/O7XIPB0JwAEuT9lDIYnNsK8yGVe43y0AWoKeJNdv3ZNWh7ksJ6KqQFjOO6ox/VEitLnaVNufw==" + }, "use": { "version": "3.1.1", "resolved": "https://registry.npmmirror.com/use/-/use-3.1.1.tgz", @@ -17224,6 +17943,23 @@ "resolved": "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz", "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmmirror.com/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + } + } + }, "vinyl": { "version": "2.2.1", "resolved": "https://registry.npmmirror.com/vinyl/-/vinyl-2.2.1.tgz", @@ -17340,22 +18076,6 @@ "resolved": "https://registry.npmmirror.com/void-elements/-/void-elements-3.1.0.tgz", "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==" }, - "w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "requires": { - "browser-process-hrtime": "^1.0.0" - } - }, - "w3c-xmlserializer": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/w3c-xmlserializer/-/w3c-xmlserializer-3.0.0.tgz", - "integrity": "sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==", - "requires": { - "xml-name-validator": "^4.0.0" - } - }, "warehouse": { "version": "4.0.2", "resolved": "https://registry.npmmirror.com/warehouse/-/warehouse-4.0.2.tgz", @@ -17371,33 +18091,6 @@ "through2": "^4.0.2" } }, - "webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==" - }, - "whatwg-encoding": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", - "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", - "requires": { - "iconv-lite": "0.6.3" - } - }, - "whatwg-mimetype": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", - "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==" - }, - "whatwg-url": { - "version": "10.0.0", - "resolved": "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-10.0.0.tgz", - "integrity": "sha512-CLxxCmdUby142H5FZzn4D8ikO1cmypvXVQktsgosNy4a4BHrDHeciBBGZhb0bNoR5/MltoCatso+vFjjGx8t0w==", - "requires": { - "tr46": "^3.0.0", - "webidl-conversions": "^7.0.0" - } - }, "which": { "version": "2.0.2", "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz", @@ -17431,11 +18124,6 @@ "babel-walk": "3.0.0-canary-5" } }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmmirror.com/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" - }, "wrap-ansi": { "version": "2.1.0", "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz", @@ -17465,22 +18153,6 @@ "resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, - "ws": { - "version": "8.8.1", - "resolved": "https://registry.npmmirror.com/ws/-/ws-8.8.1.tgz", - "integrity": "sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==", - "requires": {} - }, - "xml-name-validator": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz", - "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==" - }, - "xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" - }, "xmldom": { "version": "0.5.0", "resolved": "https://registry.npmmirror.com/xmldom/-/xmldom-0.5.0.tgz", @@ -17500,8 +18172,7 @@ "yallist": { "version": "4.0.0", "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "yargs": { "version": "7.1.2", diff --git a/package.json b/package.json index aa922aea..361bdc87 100644 --- a/package.json +++ b/package.json @@ -19,17 +19,21 @@ "hexo": "^6.2.0", "hexo-abbrlink": "^2.2.1", "hexo-algoliasearch": "^1.0.0", + "hexo-butterfly-tag-plugins-plus": "^1.0.17", "hexo-deployer-git": "^3.0.0", + "hexo-electric-clock": "^1.1.0", "hexo-generator-archive": "^1.0.0", "hexo-generator-category": "^1.0.0", "hexo-generator-feed": "^3.0.0", "hexo-generator-index": "^2.0.0", "hexo-generator-sitemap": "^3.0.1", "hexo-generator-tag": "^1.0.0", + "hexo-githubcalendar": "^1.2.3", "hexo-renderer-ejs": "^2.0.0", - "hexo-renderer-marked": "^5.0.0", + "hexo-renderer-kramed": "^0.1.4", "hexo-renderer-pug": "^3.0.0", "hexo-renderer-stylus": "^2.1.0", + "hexo-seo-autopush": "^2.1.0", "hexo-server": "^3.0.0", "hexo-theme-landscape": "^0.0.3", "hexo-wordcount": "^6.0.1", diff --git a/source/404.html b/source/404.html new file mode 100644 index 00000000..d51a9d41 --- /dev/null +++ b/source/404.html @@ -0,0 +1,364 @@ + + + + +页面没有找到 + + + + + + +
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
404错误!
+
看来我们找不到你要找的那一页
+
+ + 返回 + +
+ +
+ + + + + diff --git a/source/Gallery/Bing/index.md b/source/Gallery/Bing/index.md index 01adb21a..190f1089 100644 --- a/source/Gallery/Bing/index.md +++ b/source/Gallery/Bing/index.md @@ -2,15 +2,21 @@ title: Bing 壁纸 每日更新 top_img: https://bing.icodeq.com aside: false -date: 2022-08-16 02:57:28 +date: 2022-08-22 03:00:47 --- > If the date you see is 2 days ago, press `Ctrl + F5` to force a refresh, Maybe because I have `workbox` enabled. # Bing Wallpaper - -![惊险之旅](https://www.bing.com/th?id=OHR.GreatWhiteRoller_ZH-CN1541809088_UHD.jpg&w=1920) Today: [惊险之旅](https://www.bing.com/th?id=OHR.GreatWhiteRoller_ZH-CN1541809088_UHD.jpg) + +![猫头鹰界的叛逆小鸟](https://www.bing.com/th?id=OHR.TenderMoment_ZH-CN5447705408_UHD.jpg&w=1920) Today: [猫头鹰界的叛逆小鸟](https://www.bing.com/th?id=OHR.TenderMoment_ZH-CN5447705408_UHD.jpg) | Chinese – China | English – United Kingdom | Japanese – Japan | | :----: | :----: | :----: | +| ![2022-08-22](https://www.bing.com/th?id=OHR.TenderMoment_ZH-CN5447705408_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-22 [download 4k](https://www.bing.com/th?id=OHR.TenderMoment_ZH-CN5447705408_UHD.jpg)| ![2022-08-22](https://www.bing.com/th?id=OHR.CostadaMorte_EN-US3132736041_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-22 [download 4k](https://www.bing.com/th?id=OHR.CostadaMorte_EN-US3132736041_UHD.jpg)| ![2022-08-22](https://www.bing.com/th?id=OHR.TenderMoment_JA-JP5556117553_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-22 [download 4k](https://www.bing.com/th?id=OHR.TenderMoment_JA-JP5556117553_UHD.jpg)| +| ![2022-08-21](https://www.bing.com/th?id=OHR.CostadaMorte_ZH-CN5219249535_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-21 [download 4k](https://www.bing.com/th?id=OHR.CostadaMorte_ZH-CN5219249535_UHD.jpg)| ![2022-08-21](https://www.bing.com/th?id=OHR.BearProof_EN-US2982363241_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-21 [download 4k](https://www.bing.com/th?id=OHR.BearProof_EN-US2982363241_UHD.jpg)| ![2022-08-21](https://www.bing.com/th?id=OHR.CostadaMorte_JA-JP5589370451_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-21 [download 4k](https://www.bing.com/th?id=OHR.CostadaMorte_JA-JP5589370451_UHD.jpg)| +| ![2022-08-20](https://www.bing.com/th?id=OHR.BearProof_ZH-CN4950171791_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-20 [download 4k](https://www.bing.com/th?id=OHR.BearProof_ZH-CN4950171791_UHD.jpg)| ![2022-08-20](https://www.bing.com/th?id=OHR.SolarImpulse2_EN-US2864472613_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-20 [download 4k](https://www.bing.com/th?id=OHR.SolarImpulse2_EN-US2864472613_UHD.jpg)| ![2022-08-20](https://www.bing.com/th?id=OHR.BearProof_JA-JP5511212587_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-20 [download 4k](https://www.bing.com/th?id=OHR.BearProof_JA-JP5511212587_UHD.jpg)| +| ![2022-08-19](https://www.bing.com/th?id=OHR.PenzancePool_ZH-CN4493022613_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-19 [download 4k](https://www.bing.com/th?id=OHR.PenzancePool_ZH-CN4493022613_UHD.jpg)| ![2022-08-19](https://www.bing.com/th?id=OHR.SourHerring_EN-US2672490827_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-19 [download 4k](https://www.bing.com/th?id=OHR.SourHerring_EN-US2672490827_UHD.jpg)| ![2022-08-19](https://www.bing.com/th?id=OHR.PenzancePool_JA-JP5471406580_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-19 [download 4k](https://www.bing.com/th?id=OHR.PenzancePool_JA-JP5471406580_UHD.jpg)| +| ![2022-08-18](https://www.bing.com/th?id=OHR.SourHerring_ZH-CN4136738467_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-18 [download 4k](https://www.bing.com/th?id=OHR.SourHerring_ZH-CN4136738467_UHD.jpg)| ![2022-08-18](https://www.bing.com/th?id=OHR.AquarioNatural_EN-US2602910599_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-18 [download 4k](https://www.bing.com/th?id=OHR.AquarioNatural_EN-US2602910599_UHD.jpg)| ![2022-08-18](https://www.bing.com/th?id=OHR.SourHerring_JA-JP5932679061_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-18 [download 4k](https://www.bing.com/th?id=OHR.SourHerring_JA-JP5932679061_UHD.jpg)| +| ![2022-08-17](https://www.bing.com/th?id=OHR.AquarioNatural_ZH-CN3886634374_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-17 [download 4k](https://www.bing.com/th?id=OHR.AquarioNatural_ZH-CN3886634374_UHD.jpg)| ![2022-08-17](https://www.bing.com/th?id=OHR.GreatWhiteRoller_EN-US2453743631_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-17 [download 4k](https://www.bing.com/th?id=OHR.GreatWhiteRoller_EN-US2453743631_UHD.jpg)| ![2022-08-17](https://www.bing.com/th?id=OHR.GreatWhiteRoller_JA-JP4421775087_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-17 [download 4k](https://www.bing.com/th?id=OHR.GreatWhiteRoller_JA-JP4421775087_UHD.jpg)| | ![2022-08-16](https://www.bing.com/th?id=OHR.GreatWhiteRoller_ZH-CN1541809088_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-16 [download 4k](https://www.bing.com/th?id=OHR.GreatWhiteRoller_ZH-CN1541809088_UHD.jpg)| ![2022-08-16](https://www.bing.com/th?id=OHR.ChittorgarhFort_EN-US2246278299_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-16 [download 4k](https://www.bing.com/th?id=OHR.ChittorgarhFort_EN-US2246278299_UHD.jpg)| ![2022-08-16](https://www.bing.com/th?id=OHR.Daimonji2022_JA-JP4377153357_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-16 [download 4k](https://www.bing.com/th?id=OHR.Daimonji2022_JA-JP4377153357_UHD.jpg)| | ![2022-08-15](https://www.bing.com/th?id=OHR.ChittorgarhFort_ZH-CN2955182965_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-15 [download 4k](https://www.bing.com/th?id=OHR.ChittorgarhFort_ZH-CN2955182965_UHD.jpg)| ![2022-08-15](https://www.bing.com/th?id=OHR.PantherChameleon_EN-US2150362477_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-15 [download 4k](https://www.bing.com/th?id=OHR.PantherChameleon_EN-US2150362477_UHD.jpg)| ![2022-08-15](https://www.bing.com/th?id=OHR.ChittorgarhFort_JA-JP4338890143_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-15 [download 4k](https://www.bing.com/th?id=OHR.ChittorgarhFort_JA-JP4338890143_UHD.jpg)| | ![2022-08-14](https://www.bing.com/th?id=OHR.PantherChameleon_ZH-CN2554514270_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-14 [download 4k](https://www.bing.com/th?id=OHR.PantherChameleon_ZH-CN2554514270_UHD.jpg)| ![2022-08-14](https://www.bing.com/th?id=OHR.BoundaryWaters_EN-US1592534087_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-14 [download 4k](https://www.bing.com/th?id=OHR.BoundaryWaters_EN-US1592534087_UHD.jpg)| ![2022-08-14](https://www.bing.com/th?id=OHR.AquarioNatural_JA-JP4279347479_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-14 [download 4k](https://www.bing.com/th?id=OHR.AquarioNatural_JA-JP4279347479_UHD.jpg)| @@ -125,6 +131,12 @@ date: 2022-08-16 02:57:28 | German – Germany | English – Canada | English – United States | | :----: | :----: | :----: | +| ![2022-08-22](https://www.bing.com/th?id=OHR.TenderMoment_DE-DE5535458327_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-22 [download 4k](https://www.bing.com/th?id=OHR.TenderMoment_DE-DE5535458327_UHD.jpg)| ![2022-08-22](https://www.bing.com/th?id=OHR.CostadaMorte_EN-CA5229675652_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-22 [download 4k](https://www.bing.com/th?id=OHR.CostadaMorte_EN-CA5229675652_UHD.jpg)| ![2022-08-22](https://www.bing.com/th?id=OHR.TenderMoment_EN-GB2447588739_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-22 [download 4k](https://www.bing.com/th?id=OHR.TenderMoment_EN-GB2447588739_UHD.jpg)| +| ![2022-08-21](https://www.bing.com/th?id=OHR.CostadaMorte_DE-DE5293091032_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-21 [download 4k](https://www.bing.com/th?id=OHR.CostadaMorte_DE-DE5293091032_UHD.jpg)| ![2022-08-21](https://www.bing.com/th?id=OHR.BearProof_EN-CA3296087292_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-21 [download 4k](https://www.bing.com/th?id=OHR.BearProof_EN-CA3296087292_UHD.jpg)| ![2022-08-21](https://www.bing.com/th?id=OHR.CostadaMorte_EN-GB1157143349_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-21 [download 4k](https://www.bing.com/th?id=OHR.CostadaMorte_EN-GB1157143349_UHD.jpg)| +| ![2022-08-20](https://www.bing.com/th?id=OHR.BearProof_DE-DE4987066662_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-20 [download 4k](https://www.bing.com/th?id=OHR.BearProof_DE-DE4987066662_UHD.jpg)| ![2022-08-20](https://www.bing.com/th?id=OHR.SwingEx_EN-CA1045900723_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-20 [download 4k](https://www.bing.com/th?id=OHR.SwingEx_EN-CA1045900723_UHD.jpg)| ![2022-08-20](https://www.bing.com/th?id=OHR.BearProof_EN-GB0651081273_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-20 [download 4k](https://www.bing.com/th?id=OHR.BearProof_EN-GB0651081273_UHD.jpg)| +| ![2022-08-19](https://www.bing.com/th?id=OHR.PenzancePool_DE-DE4346897781_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-19 [download 4k](https://www.bing.com/th?id=OHR.PenzancePool_DE-DE4346897781_UHD.jpg)| ![2022-08-19](https://www.bing.com/th?id=OHR.SourHerring_EN-CA3205478753_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-19 [download 4k](https://www.bing.com/th?id=OHR.SourHerring_EN-CA3205478753_UHD.jpg)| ![2022-08-19](https://www.bing.com/th?id=OHR.PenzancePool_EN-GB9755616869_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-19 [download 4k](https://www.bing.com/th?id=OHR.PenzancePool_EN-GB9755616869_UHD.jpg)| +| ![2022-08-18](https://www.bing.com/th?id=OHR.SourHerring_DE-DE4199135506_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-18 [download 4k](https://www.bing.com/th?id=OHR.SourHerring_DE-DE4199135506_UHD.jpg)| ![2022-08-18](https://www.bing.com/th?id=OHR.AquarioNatural_EN-CA3036941625_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-18 [download 4k](https://www.bing.com/th?id=OHR.AquarioNatural_EN-CA3036941625_UHD.jpg)| ![2022-08-18](https://www.bing.com/th?id=OHR.SourHerring_EN-GB8699392561_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-18 [download 4k](https://www.bing.com/th?id=OHR.SourHerring_EN-GB8699392561_UHD.jpg)| +| ![2022-08-17](https://www.bing.com/th?id=OHR.SyltNordseeHoernum_DE-DE3843030788_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-17 [download 4k](https://www.bing.com/th?id=OHR.SyltNordseeHoernum_DE-DE3843030788_UHD.jpg)| ![2022-08-17](https://www.bing.com/th?id=OHR.SasquatchStream_EN-CA7411677535_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-17 [download 4k](https://www.bing.com/th?id=OHR.SasquatchStream_EN-CA7411677535_UHD.jpg)| ![2022-08-17](https://www.bing.com/th?id=OHR.KyleskuBridge_EN-GB9372605997_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-17 [download 4k](https://www.bing.com/th?id=OHR.KyleskuBridge_EN-GB9372605997_UHD.jpg)| | ![2022-08-16](https://www.bing.com/th?id=OHR.GreatWhiteRoller_DE-DE3334467384_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-16 [download 4k](https://www.bing.com/th?id=OHR.GreatWhiteRoller_DE-DE3334467384_UHD.jpg)| ![2022-08-16](https://www.bing.com/th?id=OHR.ChittorgarhFort_EN-CA2845717417_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-16 [download 4k](https://www.bing.com/th?id=OHR.ChittorgarhFort_EN-CA2845717417_UHD.jpg)| ![2022-08-16](https://www.bing.com/th?id=OHR.TheNeedles_EN-GB9227622853_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-16 [download 4k](https://www.bing.com/th?id=OHR.TheNeedles_EN-GB9227622853_UHD.jpg)| | ![2022-08-15](https://www.bing.com/th?id=OHR.ChittorgarhFort_DE-DE3009681104_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-15 [download 4k](https://www.bing.com/th?id=OHR.ChittorgarhFort_DE-DE3009681104_UHD.jpg)| ![2022-08-15](https://www.bing.com/th?id=OHR.PantherChameleon_EN-CA2630553653_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-15 [download 4k](https://www.bing.com/th?id=OHR.PantherChameleon_EN-CA2630553653_UHD.jpg)| ![2022-08-15](https://www.bing.com/th?id=OHR.ChittorgarhFort_EN-GB8885268709_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-15 [download 4k](https://www.bing.com/th?id=OHR.ChittorgarhFort_EN-GB8885268709_UHD.jpg)| | ![2022-08-14](https://www.bing.com/th?id=OHR.PantherChameleon_DE-DE2792408250_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-14 [download 4k](https://www.bing.com/th?id=OHR.PantherChameleon_DE-DE2792408250_UHD.jpg)| ![2022-08-14](https://www.bing.com/th?id=OHR.BoundaryWaters_EN-CA0664399834_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-14 [download 4k](https://www.bing.com/th?id=OHR.BoundaryWaters_EN-CA0664399834_UHD.jpg)| ![2022-08-14](https://www.bing.com/th?id=OHR.PantherChameleon_EN-GB8004320138_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-14 [download 4k](https://www.bing.com/th?id=OHR.PantherChameleon_EN-GB8004320138_UHD.jpg)| @@ -239,6 +251,12 @@ date: 2022-08-16 02:57:28 | English – India | French – France | Italian – Italy | | :----: | :----: | :----: | +| ![2022-08-22](https://www.bing.com/th?id=OHR.TenderMoment_EN-IN8350460285_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-22 [download 4k](https://www.bing.com/th?id=OHR.TenderMoment_EN-IN8350460285_UHD.jpg)| ![2022-08-22](https://www.bing.com/th?id=OHR.TenderMoment_FR-FR5608593706_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-22 [download 4k](https://www.bing.com/th?id=OHR.TenderMoment_FR-FR5608593706_UHD.jpg)| ![2022-08-22](https://www.bing.com/th?id=OHR.TenderMoment_IT-IT7409712119_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-22 [download 4k](https://www.bing.com/th?id=OHR.TenderMoment_IT-IT7409712119_UHD.jpg)| +| ![2022-08-21](https://www.bing.com/th?id=OHR.CostadaMorte_EN-IN0306708906_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-21 [download 4k](https://www.bing.com/th?id=OHR.CostadaMorte_EN-IN0306708906_UHD.jpg)| ![2022-08-21](https://www.bing.com/th?id=OHR.CostadaMorte_FR-FR5386558443_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-21 [download 4k](https://www.bing.com/th?id=OHR.CostadaMorte_FR-FR5386558443_UHD.jpg)| ![2022-08-21](https://www.bing.com/th?id=OHR.CostadaMorte_IT-IT7133771816_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-21 [download 4k](https://www.bing.com/th?id=OHR.CostadaMorte_IT-IT7133771816_UHD.jpg)| +| ![2022-08-20](https://www.bing.com/th?id=OHR.BearProof_EN-IN3200284080_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-20 [download 4k](https://www.bing.com/th?id=OHR.BearProof_EN-IN3200284080_UHD.jpg)| ![2022-08-20](https://www.bing.com/th?id=OHR.BearProof_FR-FR5220052732_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-20 [download 4k](https://www.bing.com/th?id=OHR.BearProof_FR-FR5220052732_UHD.jpg)| ![2022-08-20](https://www.bing.com/th?id=OHR.BearProof_IT-IT6777341598_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-20 [download 4k](https://www.bing.com/th?id=OHR.BearProof_IT-IT6777341598_UHD.jpg)| +| ![2022-08-19](https://www.bing.com/th?id=OHR.PenzancePool_EN-IN2715119726_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-19 [download 4k](https://www.bing.com/th?id=OHR.PenzancePool_EN-IN2715119726_UHD.jpg)| ![2022-08-19](https://www.bing.com/th?id=OHR.LacMontagnon_FR-FR4978935566_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-19 [download 4k](https://www.bing.com/th?id=OHR.LacMontagnon_FR-FR4978935566_UHD.jpg)| ![2022-08-19](https://www.bing.com/th?id=OHR.PenzancePool_IT-IT6484295527_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-19 [download 4k](https://www.bing.com/th?id=OHR.PenzancePool_IT-IT6484295527_UHD.jpg)| +| ![2022-08-18](https://www.bing.com/th?id=OHR.PushkarniKarnataka_EN-IN4692700029_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-18 [download 4k](https://www.bing.com/th?id=OHR.PushkarniKarnataka_EN-IN4692700029_UHD.jpg)| ![2022-08-18](https://www.bing.com/th?id=OHR.SourHerring_FR-FR4764691477_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-18 [download 4k](https://www.bing.com/th?id=OHR.SourHerring_FR-FR4764691477_UHD.jpg)| ![2022-08-18](https://www.bing.com/th?id=OHR.SourHerring_IT-IT5358376764_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-18 [download 4k](https://www.bing.com/th?id=OHR.SourHerring_IT-IT5358376764_UHD.jpg)| +| ![2022-08-17](https://www.bing.com/th?id=OHR.SourHerring_EN-IN6601237591_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-17 [download 4k](https://www.bing.com/th?id=OHR.SourHerring_EN-IN6601237591_UHD.jpg)| ![2022-08-17](https://www.bing.com/th?id=OHR.AquarioNatural_FR-FR6661595445_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-17 [download 4k](https://www.bing.com/th?id=OHR.AquarioNatural_FR-FR6661595445_UHD.jpg)| ![2022-08-17](https://www.bing.com/th?id=OHR.AquarioNatural_IT-IT4971206684_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-17 [download 4k](https://www.bing.com/th?id=OHR.AquarioNatural_IT-IT4971206684_UHD.jpg)| | ![2022-08-16](https://www.bing.com/th?id=OHR.GreatWhiteRoller_EN-IN6888877480_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-16 [download 4k](https://www.bing.com/th?id=OHR.GreatWhiteRoller_EN-IN6888877480_UHD.jpg)| ![2022-08-16](https://www.bing.com/th?id=OHR.CascadesNP_FR-FR3957831397_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-16 [download 4k](https://www.bing.com/th?id=OHR.CascadesNP_FR-FR3957831397_UHD.jpg)| ![2022-08-16](https://www.bing.com/th?id=OHR.GreatWhiteRoller_IT-IT2771606050_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-16 [download 4k](https://www.bing.com/th?id=OHR.GreatWhiteRoller_IT-IT2771606050_UHD.jpg)| | ![2022-08-15](https://www.bing.com/th?id=OHR.IndiaGateDelhi_EN-IN2119783978_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-15 [download 4k](https://www.bing.com/th?id=OHR.IndiaGateDelhi_EN-IN2119783978_UHD.jpg)| ![2022-08-15](https://www.bing.com/th?id=OHR.ChittorgarhFort_FR-FR3706073905_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-15 [download 4k](https://www.bing.com/th?id=OHR.ChittorgarhFort_FR-FR3706073905_UHD.jpg)| ![2022-08-15](https://www.bing.com/th?id=OHR.FerragostoNight_IT-IT2386194169_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-15 [download 4k](https://www.bing.com/th?id=OHR.FerragostoNight_IT-IT2386194169_UHD.jpg)| | ![2022-08-14](https://www.bing.com/th?id=OHR.PantherChameleon_EN-IN7741579553_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-14 [download 4k](https://www.bing.com/th?id=OHR.PantherChameleon_EN-IN7741579553_UHD.jpg)| ![2022-08-14](https://www.bing.com/th?id=OHR.PantherChameleon_FR-FR3507252313_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-14 [download 4k](https://www.bing.com/th?id=OHR.PantherChameleon_FR-FR3507252313_UHD.jpg)| ![2022-08-14](https://www.bing.com/th?id=OHR.PantherChameleon_IT-IT1149578047_UHD.jpg&pid=hp&w=384&h=216&rs=1&c=4) 2022-08-14 [download 4k](https://www.bing.com/th?id=OHR.PantherChameleon_IT-IT1149578047_UHD.jpg)| diff --git a/source/_data/link.yml b/source/_data/link.yml index f207f065..5a844a68 100644 --- a/source/_data/link.yml +++ b/source/_data/link.yml @@ -37,6 +37,11 @@ link: https://nanaeo.cn avatar: https://q1.qlogo.cn/g?b=qq&nk=1627126029&s=100 description: A litter Village With Mlikiowa + - name: Mr_G’ blog + link: https://www.mrgblog.top + avatar: https://www.mrgblog.top/upload/2022/08/touxiang.jpg + description: 昨夜星辰已逝 满眼青山已远 + - class_name: Wed class_desc: 一些有用的网站 @@ -44,4 +49,4 @@ - name: Solitude'Pan link: https://solitude.eu.org/ avatar: https://nsso.eu.org/img/2f8efba0-997a-43b2-99e7-30577849eb3d.png - descr: 分享各类软件,影视资源... \ No newline at end of file + descr: 分享各类软件,影视资源... diff --git "a/source/_drafts/Butterfly\344\270\273\351\242\230\345\244\226\346\214\202\346\240\207\347\255\276\346\240\267\345\274\217\345\220\210\351\233\206.md" "b/source/_drafts/Butterfly\344\270\273\351\242\230\345\244\226\346\214\202\346\240\207\347\255\276\346\240\267\345\274\217\345\220\210\351\233\206.md" deleted file mode 100644 index 8f037270..00000000 --- "a/source/_drafts/Butterfly\344\270\273\351\242\230\345\244\226\346\214\202\346\240\207\347\255\276\346\240\267\345\274\217\345\220\210\351\233\206.md" +++ /dev/null @@ -1,8 +0,0 @@ ---- -categories: [] -date: '2022-08-06 21:51:30' -tags: [] -title: title -updated: '2022-08-06 21:51:32' ---- - diff --git a/source/_posts/ClientWorker Course.md b/source/_posts/ClientWorker Course.md index 03a1ef43..b0d749eb 100644 --- a/source/_posts/ClientWorker Course.md +++ b/source/_posts/ClientWorker Course.md @@ -1,20 +1,18 @@ --- +abbrlink: 933a categories: - - JavaScript -cover: >- - https://ik.imagekit.io/nicexl/Wallpaper/0041b89232893f083a57f1_O-g_F8uUk.jpg?ik-sdk-version=javascript-1.4.3&updatedAt=1657163223097 +- JavaScript +cover: https://ik.imagekit.io/nicexl/Wallpaper/0041b89232893f083a57f1_O-g_F8uUk.jpg?ik-sdk-version=javascript-1.4.3&updatedAt=1657163223097 date: '2022-07-28 14:33:58' tags: - - 笔记 +- 笔记 title: ClientWorker Course -updated: '2022-07-29 11:08:49' -abbrlink: 933a ---- -### ClientWorker +updated: 2022-08-19 18:23:10 +---### ClientWorker ### 地址 -{% link ClientWorker, https://clientworker.js.org, https://nsso.eu.org/img/d28b3ba4-df07-4d22-9bfb-8591ea937c22.png %} +[ClientWorker](https://clientworker.js.org) ## 快速上手 @@ -23,7 +21,7 @@ abbrlink: 933a 在 `{blogroot}/themes/butterfly/source/` 新建 `cw.js` ``` -importScripts('https://unpkg.com/clientworker') +importScripts('https://cdn.jsdelivr.net/npm/clientworker') ``` 在 `{blogroot}/source/` 新建 `config.yaml`写入以下内容 diff --git "a/source/_posts/Git\345\270\270\347\224\250\345\221\275\344\273\244.md" "b/source/_posts/Git\345\270\270\347\224\250\345\221\275\344\273\244.md" new file mode 100644 index 00000000..2bfdc778 --- /dev/null +++ "b/source/_posts/Git\345\270\270\347\224\250\345\221\275\344\273\244.md" @@ -0,0 +1,305 @@ +--- +categories: + - Git +cover: https://ik.imagekit.io/nicexl/img/wallhaven-9mjoy1.webp?ik-sdk-version=javascript-1.4.3&updatedAt=1661081652687 +date: '2022-08-18 16:12:26' +tags: + - 笔记 +title: Git常用命令 +updated: '2022-08-18 22:07:42' +abbrlink: 1b99 +--- + +## 仓库 + +``` +# 在当前目录新建一个Git代码库 +$ git init + +# 新建一个目录,将其初始化为Git代码库 +$ git init [project-name] + +# 下载一个项目和它的整个代码历史 +$ git clone [url] +``` + +## 配置 + +``` +# 显示当前的Git配置 +$ git config --list + +# 编辑Git配置文件 +$ git config -e [--global] + +# 设置提交代码时的用户信息 +$ git config [--global] user.name "[name]" +$ git config [--global] user.email "[email address]" +``` + +## 增加/删除文件 + +``` +# 添加指定文件到暂存区 +$ git add [file1] [file2] ... + +# 添加指定目录到暂存区,包括子目录 +$ git add [dir] + +# 添加当前目录的所有文件到暂存区 +$ git add . + +# 添加每个变化前,都会要求确认 +# 对于同一个文件的多处变化,可以实现分次提交 +$ git add -p + +# 删除工作区文件,并且将这次删除放入暂存区 +$ git rm [file1] [file2] ... + +# 停止追踪指定文件,但该文件会保留在工作区 +$ git rm --cached [file] + +# 改名文件,并且将这个改名放入暂存区 +$ git mv [file-original] [file-renamed] +``` + +## 代码提交 + +``` +# 提交暂存区到仓库区 +$ git commit -m [message] + +# 提交暂存区的指定文件到仓库区 +$ git commit [file1] [file2] ... -m [message] + +# 提交工作区自上次commit之后的变化,直接到仓库区 +$ git commit -a + +# 提交时显示所有diff信息 +$ git commit -v + +# 使用一次新的commit,替代上一次提交 +# 如果代码没有任何新变化,则用来改写上一次commit的提交信息 +$ git commit --amend -m [message] + +# 重做上一次commit,并包括指定文件的新变化 +$ git commit --amend [file1] [file2] ... +``` + +## 分支 + +``` +# 列出所有本地分支 +$ git branch + +# 列出所有远程分支 +$ git branch -r + +# 列出所有本地分支和远程分支 +$ git branch -a + +# 新建一个分支,但依然停留在当前分支 +$ git branch [branch-name] + +# 新建一个分支,并切换到该分支 +$ git checkout -b [branch] + +# 新建一个分支,指向指定commit +$ git branch [branch] [commit] + +# 新建一个分支,与指定的远程分支建立追踪关系 +$ git branch --track [branch] [remote-branch] + +# 切换到指定分支,并更新工作区 +$ git checkout [branch-name] + +# 切换到上一个分支 +$ git checkout - + +# 建立追踪关系,在现有分支与指定的远程分支之间 +$ git branch --set-upstream [branch] [remote-branch] + +# 合并指定分支到当前分支 +$ git merge [branch] + +# 选择一个commit,合并进当前分支 +$ git cherry-pick [commit] + +# 删除分支 +$ git branch -d [branch-name] + +# 删除远程分支 +$ git push origin --delete [branch-name] +$ git branch -dr [remote/branch] +``` + +## 标签 + +``` +# 列出所有tag +$ git tag + +# 新建一个tag在当前commit +$ git tag [tag] + +# 新建一个tag在指定commit +$ git tag [tag] [commit] + +# 删除本地tag +$ git tag -d [tag] + +# 删除远程tag +$ git push origin :refs/tags/[tagName] + +# 查看tag信息 +$ git show [tag] + +# 提交指定tag +$ git push [remote] [tag] + +# 提交所有tag +$ git push [remote] --tags + +# 新建一个分支,指向某个tag +$ git checkout -b [branch] [tag] +``` + +## 查看信息 + +``` +# 显示有变更的文件 +$ git status + +# 显示当前分支的版本历史 +$ git log + +# 显示commit历史,以及每次commit发生变更的文件 +$ git log --stat + +# 搜索提交历史,根据关键词 +$ git log -S [keyword] + +# 显示某个commit之后的所有变动,每个commit占据一行 +$ git log [tag] HEAD --pretty=format:%s + +# 显示某个commit之后的所有变动,其"提交说明"必须符合搜索条件 +$ git log [tag] HEAD --grep feature + +# 显示某个文件的版本历史,包括文件改名 +$ git log --follow [file] +$ git whatchanged [file] + +# 显示指定文件相关的每一次diff +$ git log -p [file] + +# 显示过去5次提交 +$ git log -5 --pretty --oneline + +# 显示所有提交过的用户,按提交次数排序 +$ git shortlog -sn + +# 显示指定文件是什么人在什么时间修改过 +$ git blame [file] + +# 显示暂存区和工作区的差异 +$ git diff + +# 显示暂存区和上一个commit的差异 +$ git diff --cached [file] + +# 显示工作区与当前分支最新commit之间的差异 +$ git diff HEAD + +# 显示两次提交之间的差异 +$ git diff [first-branch]...[second-branch] + +# 显示今天你写了多少行代码 +$ git diff --shortstat "@{0 day ago}" + +# 显示某次提交的元数据和内容变化 +$ git show [commit] + +# 显示某次提交发生变化的文件 +$ git show --name-only [commit] + +# 显示某次提交时,某个文件的内容 +$ git show [commit]:[filename] + +# 显示当前分支的最近几次提交 +$ git reflog +``` + +## 远程同步 + +``` +# 下载远程仓库的所有变动 +$ git fetch [remote] + +# 显示所有远程仓库 +$ git remote -v + +# 显示某个远程仓库的信息 +$ git remote show [remote] + +# 增加一个新的远程仓库,并命名 +$ git remote add [shortname] [url] + +# 取回远程仓库的变化,并与本地分支合并 +$ git pull [remote] [branch] + +# 上传本地指定分支到远程仓库 +$ git push [remote] [branch] + +# 强行推送当前分支到远程仓库,即使有冲突 +$ git push [remote] --force + +# 推送所有分支到远程仓库 +$ git push [remote] --all +``` + +## 撤销 + +``` +# 恢复暂存区的指定文件到工作区 +$ git checkout [file] + +# 恢复某个commit的指定文件到暂存区和工作区 +$ git checkout [commit] [file] + +# 恢复暂存区的所有文件到工作区 +$ git checkout . + +# 重置暂存区的指定文件,与上一次commit保持一致,但工作区不变 +$ git reset [file] + +# 重置暂存区与工作区,与上一次commit保持一致 +$ git reset --hard + +# 重置当前分支的指针为指定commit,同时重置暂存区,但工作区不变 +$ git reset [commit] + +# 重置当前分支的HEAD为指定commit,同时重置暂存区和工作区,与指定commit一致 +$ git reset --hard [commit] + +# 重置当前HEAD为指定commit,但保持暂存区和工作区不变 +$ git reset --keep [commit] + +# 新建一个commit,用来撤销指定commit +# 后者的所有变化都将被前者抵消,并且应用到当前分支 +$ git revert [commit] + +暂时将未提交的变化移除,稍后再移入 +$ git stash +$ git stash pop +``` + +## Hexo + +``` +# 清除缓存 +$ hexo clean +# 生成静态文件 +$ hexo generate +# 预览 +$ hexo sever +``` diff --git "a/source/_posts/Repilt\347\231\275\345\253\226\346\214\207\345\215\227.md" "b/source/_posts/Repilt\347\231\275\345\253\226\346\214\207\345\215\227.md" index 064a105e..b6c4ca8a 100644 --- "a/source/_posts/Repilt\347\231\275\345\253\226\346\214\207\345\215\227.md" +++ "b/source/_posts/Repilt\347\231\275\345\253\226\346\214\207\345\215\227.md" @@ -2,8 +2,7 @@ title: Repilt | 白嫖指南 tags: 笔记 categories: 杂项 -cover: >- - https://cn.bing.com/th?id=OHR.BarcelonaPop_ZH-CN3687855585_1920x1080.jpg&rf=LaDigue_1920x1080.jpg +cover: https://cn.bing.com/th?id=OHR.BarcelonaPop_ZH-CN3687855585_1920x1080.jpg&rf=LaDigue_1920x1080.jpg abbrlink: 8b26 date: 2022-07-11 17:28:30 --- diff --git "a/source/_posts/[\350\275\254\350\275\275]\347\231\275\345\253\226Replit\346\220\255\345\273\272\344\270\215\350\222\234\345\255\220\350\207\252\345\273\272\345\220\216\347\253\257.md" "b/source/_posts/[\350\275\254\350\275\275]\347\231\275\345\253\226Replit\346\220\255\345\273\272\344\270\215\350\222\234\345\255\220\350\207\252\345\273\272\345\220\216\347\253\257.md" index 88322b8f..2bd1933b 100644 --- "a/source/_posts/[\350\275\254\350\275\275]\347\231\275\345\253\226Replit\346\220\255\345\273\272\344\270\215\350\222\234\345\255\220\350\207\252\345\273\272\345\220\216\347\253\257.md" +++ "b/source/_posts/[\350\275\254\350\275\275]\347\231\275\345\253\226Replit\346\220\255\345\273\272\344\270\215\350\222\234\345\255\220\350\207\252\345\273\272\345\220\216\347\253\257.md" @@ -1,7 +1,7 @@ --- categories: - Python -cover: 'https://nsso.eu.org/img/885f6d28-7fd8-45a0-9613-b924443d3211.jpeg' +cover: 'https://ik.imagekit.io/nicexl/img/885f6d28-7fd8-45a0-9613-b924443d3211_wd9aag8_-.jpeg?ik-sdk-version=javascript-1.4.3&updatedAt=1661082442009' date: '2022-08-06 22:50:52' tags: - 教程 diff --git "a/source/_posts/\345\234\250GitHub\344\270\252\344\272\272\351\241\265\346\267\273\345\212\240\344\270\200\344\270\252\346\234\211\350\266\243\347\232\204\350\264\252\345\220\203\350\233\207\345\212\250\347\224\273.md" "b/source/_posts/\345\234\250GitHub\344\270\252\344\272\272\351\241\265\346\267\273\345\212\240\344\270\200\344\270\252\346\234\211\350\266\243\347\232\204\350\264\252\345\220\203\350\233\207\345\212\250\347\224\273.md" index 92b96766..7c789618 100644 --- "a/source/_posts/\345\234\250GitHub\344\270\252\344\272\272\351\241\265\346\267\273\345\212\240\344\270\200\344\270\252\346\234\211\350\266\243\347\232\204\350\264\252\345\220\203\350\233\207\345\212\250\347\224\273.md" +++ "b/source/_posts/\345\234\250GitHub\344\270\252\344\272\272\351\241\265\346\267\273\345\212\240\344\270\200\344\270\252\346\234\211\350\266\243\347\232\204\350\264\252\345\220\203\350\233\207\345\212\250\347\224\273.md" @@ -1,7 +1,7 @@ --- categories: - Github -cover: 'https://nsso.eu.org/Wallpaper/8f223fdf-5867-4581-b50a-4e5a5c794a97.jpeg' +cover: 'https://ik.imagekit.io/nicexl/Wallpaper/8f223fdf-5867-4581-b50a-4e5a5c794a97_HljNmaNGR.webp?ik-sdk-version=javascript-1.4.3&updatedAt=1661082624230' date: '2022-07-28 12:07:51' tags: - 教程 diff --git "a/source/_posts/\347\273\231\345\215\232\345\256\242\346\267\273\345\212\240\345\223\207\351\205\267\345\223\207\351\205\267\347\232\204\351\230\277\345\260\274\344\272\232\351\274\240\346\240\207\346\214\207\351\222\210.md" "b/source/_posts/\347\273\231\345\215\232\345\256\242\346\267\273\345\212\240\345\223\207\351\205\267\345\223\207\351\205\267\347\232\204\351\230\277\345\260\274\344\272\232\351\274\240\346\240\207\346\214\207\351\222\210.md" index 823598df..185a412a 100644 --- "a/source/_posts/\347\273\231\345\215\232\345\256\242\346\267\273\345\212\240\345\223\207\351\205\267\345\223\207\351\205\267\347\232\204\351\230\277\345\260\274\344\272\232\351\274\240\346\240\207\346\214\207\351\222\210.md" +++ "b/source/_posts/\347\273\231\345\215\232\345\256\242\346\267\273\345\212\240\345\223\207\351\205\267\345\223\207\351\205\267\347\232\204\351\230\277\345\260\274\344\272\232\351\274\240\346\240\207\346\214\207\351\222\210.md" @@ -7,10 +7,8 @@ date: '2022-08-15 15:06:52' tags: - 教程 title: 给博客添加哇酷哇酷的阿尼亚鼠标指针 -updated: '2022-08-16 20:42:46' ---- - -#### 前沿 +updated: '2022-08-19 16:00:20' +---#### 前沿 四月新番,间谍过家家早已完结。不知道各位被哇酷哇酷的阿尼亚可爱到呢?反正博主被可爱到了! @@ -41,7 +39,7 @@ button { ``` -2.在hand处引入css +2.在head处引入css 具体在哪里引入可根据你的主题而论,这里就不做过多叙述了。 @@ -51,4 +49,4 @@ button { ##### 本文内提到的所有文件下载 -![点击下载密码abcd](https://url66.ctfile.com/f/30717266-649529116-e0e423?p=abcd) +[点击下载密码abcd](https://url66.ctfile.com/f/30717266-649529116-e0e423?p=abcd) diff --git "a/source/_posts/\351\232\217\346\234\272\350\256\277\351\227\256\345\215\232\345\256\242\346\226\207\347\253\240\347\232\204\345\256\236\347\216\260.md" "b/source/_posts/\351\232\217\346\234\272\350\256\277\351\227\256\345\215\232\345\256\242\346\226\207\347\253\240\347\232\204\345\256\236\347\216\260.md" new file mode 100644 index 00000000..e154df53 --- /dev/null +++ "b/source/_posts/\351\232\217\346\234\272\350\256\277\351\227\256\345\215\232\345\256\242\346\226\207\347\253\240\347\232\204\345\256\236\347\216\260.md" @@ -0,0 +1,42 @@ +--- +categories: + - Hexo +cover: >- + https://ik.imagekit.io/nicexl/Wallpaper/b6edd017c2d2eca2.webp?ik-sdk-version=javascript-1.4.3&updatedAt=1661082299520 +date: '2022-08-21 18:13:03' +tags: + - 教程 +title: 随机访问博客文章 +abbrlink: '2377' +--- +## 前沿 + +此教程是根据js实现的随机访问博客文章 + +部署难度:简单 + +## 正文 + +在博客根目录新建`{blogroot}/scripts/random.js` + +```random.js +/ *随机文章 / + +hexo.extend.generator.register('random', function (locals) { + const config = hexo.config.random || {} + const posts = [] + for (const post of locals.posts.data) { + if (post.random !== false) posts.push(post.path) + } + return { + path: config.path || 'random/index.html', + data: `` + } +}) +``` + +访问yourdomain.com/random,就会发现,会随机转跳到一篇博客文件。 + +#### Done + +[random](https://xlenco.eu.org/random) diff --git a/source/categories/index.md b/source/categories/index.md index e5ab8356..0bf849cd 100644 --- a/source/categories/index.md +++ b/source/categories/index.md @@ -1,5 +1,6 @@ --- -layout: category -index: true +type: "categories" +date: 2022-06-05 00:00:00 title: 所有分类 ---- \ No newline at end of file +top_img: /img/hggv.webp +--- diff --git a/source/config.yaml b/source/config.yaml index 38315406..e6dd2392 100644 --- a/source/config.yaml +++ b/source/config.yaml @@ -1,4 +1,4 @@ -#Powered By https://clientworker.js.org/ +# ClientWorker.js.org name: ClientWorker cleaninterval: 1000*20 # 每20秒检测并清理一次缓存 # ClientWorker热补丁 @@ -16,6 +16,7 @@ catch_rules: replace: - xlenco.github.io #GithubPage托管 - xlenco.pages.dev #Cloudflare托管 + - xlenco.netlify.app #Netlify托管 - _ action: fetch fetch: @@ -27,7 +28,7 @@ catch_rules: expire: 1000*60*60*2 # 缓存8小时 delay: 200 # 静态资源 CDN 选择 - - rule: ^https\:\/\/((cdn|test1|quantil)\.jsdelivr\.net\/npm|npm\.elemecdn\.com + - rule: ^https\:\/\/((cdn|test1|quantil)\.jsdelivr\.net\/npm|npm\.elemecdn\.com) transform_rules: - search: _ replace: @@ -45,28 +46,9 @@ catch_rules: timeout: 3000 cache: expire: 1000*60*60*8 # 缓存8小时 - delay: 200 - - rule: ^https\:\/\/cdnjs\.cloudflare\.com\/ajax\/libs - transform_rules: - - search: _ - replace: - - https://cdn.bootcdn.net/ajax/libs - - https://lib.baomitu.com - - https://mirrors.cqupt.edu.cn/cdnjs/ajax/libs # 重庆邮电 - - https://cdn.staticfile.org - - https://mirrors.sustech.edu.cn/cdnjs/ajax/libs # 南大 - - https://cdnjs.sourcegcdn.com/ajax/libs # 全同步 https://cdnjs.cloudflare.com - - _ - action: fetch - fetch: - status: 200 - engine: parallel - preflight: false # false - timeout: 3000 - cache: - expire: 1000*60*60*8 # 缓存8小时 - delay: 200 - - rule: ^https\:\/\/(cdn|fastly|gcore|test1|quantil)\.jsdelivr\.net\/gh + delay: 300 + # github加速 + - rule: ^https\:\/\/((cdn|fastly|gcore|test1|quantil)\.jsdelivr\.net\/gh|jsd\.cxl2020mc\.top\/gh) transform_rules: - search: _ replace: @@ -80,10 +62,7 @@ catch_rules: status: 200 engine: parallel preflight: false # false - timeout: 3000 + timeout: 30000 cache: expire: 1000*60*60*8 # 缓存8小时 - delay: 200 - - - + delay: 300 diff --git a/source/css/_custom/custom.css b/source/css/_custom/custom.css index c1d1d732..876c1e8c 100644 --- a/source/css/_custom/custom.css +++ b/source/css/_custom/custom.css @@ -189,8 +189,10 @@ h1::before, h2::before, h3::before, h4::before, h5::before, h6::before { animation: fa-spin 5s linear infinite ; } - - +/* waline footer信息隐藏 */ +.wl-power { + display: none; +} diff --git a/source/css/_custom/rightmenu.css b/source/css/_custom/rightmenu.css new file mode 100644 index 00000000..2a2bf00d --- /dev/null +++ b/source/css/_custom/rightmenu.css @@ -0,0 +1,72 @@ +/* rightMenu右键菜单 */ +#rightMenu{ + display: none; + position: fixed; + padding: 0 0.25rem; + width: 9rem; + height: fit-content; + top: 10%; + left: 10%; + background-color: var(--heo-card-bg); + color: var(--heo-fontcolor); + border-radius: 12px; + z-index: 102; + border: var(--style-border); + transition: 0.3s; +} +#rightMenu:hover{ + border: var(--style-border-hover); + box-shadow: var(--heo-shadow-theme); +} +#rightMenu .rightMenu-group{ + padding: 0.35rem 0.3rem; +} +#rightMenu .rightMenu-group:not(:nth-last-child(1)){ + border-bottom: 1px dashed var(--heo-theme-op); +} +#rightMenu .rightMenu-group.rightMenu-small{ + display: flex; + justify-content: space-between; +} +#rightMenu .rightMenu-group .rightMenu-item{ + border-radius: 8px; + transition: 0.3s; + cursor: pointer; +} + +#rightMenu .rightMenu-line .rightMenu-item{ + margin: 0.25rem 0; + padding: 0.25rem 0; +} +#rightMenu .rightMenu-group.rightMenu-line .rightMenu-item{ + display: flex; +} +#rightMenu .rightMenu-group .rightMenu-item:hover{ + background-color: var(--heo-theme); + color: var(--heo-white); + box-shadow: var(--heo-shadow-theme); +} +#rightMenu .rightMenu-group .rightMenu-item i{ + display: inline-block; + text-align: center; + line-height: 1.5rem; + width: 1.5rem; + padding: 0 0.25rem; +} +#rightMenu .rightMenu-line .rightMenu-item i{ + margin: 0 0.25rem; +} +#rightMenu .rightMenu-group .rightMenu-item span{ + line-height: 1.5rem; +} +#rightmenu-mask{ + position: fixed; + width: 100vw; + height: 100vh; + background: var(--heo-maskbg); + top: 0; + left: 0; + display: none; + z-index: 101; + margin: 0!important; +} \ No newline at end of file diff --git a/source/css/_layout/post.styl b/source/css/_layout/post.styl index aebae8d2..44655a28 100644 --- a/source/css/_layout/post.styl +++ b/source/css/_layout/post.styl @@ -192,21 +192,25 @@ beautify() font-size: 1.2em line-height: w - .post-copyright +.post-copyright position: relative - margin: 40px 0 10px - padding: 10px 16px + margin: 2rem 0 .5rem + padding: .5rem .8rem border: 1px solid var(--light-grey) transition: box-shadow .3s ease-in-out + overflow: hidden + border-radius: 12px!important + background-color: rgb(239 241 243) &:before - @extend .fontawesomeIcon - position: absolute - top: 2px - right: 12px - color: $theme-color - content: '\f1f9' - font-size: 1.3em + background var(--heo-post-blockquote-bg) + position absolute + right -26px + top -120px + content '\f25e' + font-size 200px + font-family 'Font Awesome 5 Brands' + opacity .2 &:hover box-shadow: 0 0 8px 0 rgba(232, 237, 250, .6), 0 2px 4px 0 rgba(232, 237, 250, .5) @@ -217,20 +221,23 @@ beautify() font-weight: bold &-info - padding-left: 6px + padding-left: .3rem a - text-decoration: underline + text-decoration: none word-break: break-word &:hover text-decoration: none + .post-copyright-cc-info + color: $theme-color; + .post-outdate-notice position: relative - margin: 0 0 20px + margin: 0 0 1rem padding: .5em 1.2em - border-radius: 3px + border-radius: 15px background-color: $noticeOutdate-bg color: $noticeOutdate-color diff --git a/source/cw.js b/source/cw.js index d3de71f2..23d74322 100644 --- a/source/cw.js +++ b/source/cw.js @@ -1 +1 @@ -importScripts('https://cdn.jsdelivr.net/npm/clientworker@latest') +importScripts('https://cdn.jsdelivr.net/npm/clientworker') diff --git a/source/img/book.webp b/source/img/book.webp new file mode 100644 index 00000000..ff83083c Binary files /dev/null and b/source/img/book.webp differ diff --git a/source/img/head.webp b/source/img/head.webp new file mode 100644 index 00000000..4a82e565 Binary files /dev/null and b/source/img/head.webp differ diff --git a/source/img/hggv.webp b/source/img/hggv.webp new file mode 100644 index 00000000..1bc40a37 Binary files /dev/null and b/source/img/hggv.webp differ diff --git a/source/img/link.svg b/source/img/link.svg new file mode 100644 index 00000000..21deb3da --- /dev/null +++ b/source/img/link.svg @@ -0,0 +1,4 @@ + + + + diff --git a/source/img/yfvt7.webp b/source/img/yfvt7.webp new file mode 100644 index 00000000..8f210553 Binary files /dev/null and b/source/img/yfvt7.webp differ diff --git a/source/js/ClientWorker.js b/source/js/ClientWorker.js index 80b56994..94354ecb 100644 --- a/source/js/ClientWorker.js +++ b/source/js/ClientWorker.js @@ -1,24 +1,30 @@ if (!!navigator.serviceWorker) { - if (localStorage.getItem('cw_installed') !== 'true') {window.stop();} navigator.serviceWorker.register('/cw.js?t=' + new Date().getTime()).then(async (registration) => { if (localStorage.getItem('cw_installed') !== 'true') { const conf = () => { - console.log('[CW] Installing Success,Configuring...'); + console.log('[CW] 安装成功,配置中...'); fetch('/cw-cgi/api?type=config') .then(res => res.text()) .then(text => { if (text === 'ok') { - console.log('[CW] Installing Success,Configuring Success,Starting...'); + console.log('[CW] 安装成功,配置成功,开始重载页面...'); localStorage.setItem('cw_installed', 'true'); - window.location.reload(); + //如果你不希望重载页面,请移除下面七行 + //重载标识 - 开始 + fetch(window.location.href).then(res => res.text()).then(text => { + document.open() + document.write(text); + document.close(); + }); + //重载标识 - 结束 } else { - console.warn('[CW] Installing Success,Configuring Failed,Sleeping 200ms...'); + console.warn('[CW] 安装成功,配置失败,休眠200ms...'); setTimeout(() => { conf() }, 200); } }).catch(err => { - console.log('[CW] Installing Success,Configuring Error,Exiting...'); + console.log('[CW] 安装成功,配置错误,退出...'); }); } setTimeout(() => { @@ -26,6 +32,6 @@ if (!!navigator.serviceWorker) { }, 50); } }).catch(err => { - console.error('[CW] Installing Failed,Error: ' + err.message); - }) -} else { console.error('[CW] Installing Failed,Error: Browser not support service worker'); } + console.error('[CW] 安装失败,错误信息: ' + err.message); + }); +} else { console.error('[CW] 安装失败,错误信息: 浏览器不支持service worker'); } diff --git a/source/js/custom.js b/source/js/custom.js new file mode 100644 index 00000000..23215338 --- /dev/null +++ b/source/js/custom.js @@ -0,0 +1,20 @@ +// 浏览器动态标题 +var OriginTitle = document.title; +var titleTime; +document.addEventListener('visibilitychange', function () { + if (document.hidden) { + $('[rel="icon"]').attr('href', "/funny.ico"); + document.title = 'w(゚Д゚)w 不要走鸭!再看看吧!!'; + clearTimeout(titleTime); + } + else { + $('[rel="icon"]').attr('href', "/favicon.ico"); + document.title = '♪(^∇^*) 又见面了!' + OriginTitle; + titleTime = setTimeout(function () { + document.title = OriginTitle; + }, 2000); + } +}); + + + diff --git a/source/js/rightmenu.js b/source/js/rightmenu.js new file mode 100644 index 00000000..89bf2c46 --- /dev/null +++ b/source/js/rightmenu.js @@ -0,0 +1,106 @@ +let kk = {}; +kk.showRightMenu = function(isTrue, x=0, y=0){ + let $rightMenu = $('#rightMenu'); + $rightMenu.css('top',x+'px').css('left',y+'px'); + + if(isTrue){ + $rightMenu.show(); + }else{ + $rightMenu.hide(); + } +} +kk.switchDarkMode = function(){ + const nowMode = document.documentElement.getAttribute('data-theme') === 'dark' ? 'dark' : 'light' + if (nowMode === 'light') { + activateDarkMode() + saveToLocal.set('theme', 'dark', 2) + GLOBAL_CONFIG.Snackbar !== undefined && btf.snackbarShow(GLOBAL_CONFIG.Snackbar.day_to_night) + } else { + activateLightMode() + saveToLocal.set('theme', 'light', 2) + GLOBAL_CONFIG.Snackbar !== undefined && btf.snackbarShow(GLOBAL_CONFIG.Snackbar.night_to_day) + } + // handle some cases + typeof utterancesTheme === 'function' && utterancesTheme() + typeof FB === 'object' && window.loadFBComment() + window.DISQUS && document.getElementById('disqus_thread').children.length && setTimeout(() => window.disqusReset(), 200) +}; +kk.switchReadMode = function(){ + const $body = document.body + $body.classList.add('read-mode') + const newEle = document.createElement('button') + newEle.type = 'button' + newEle.className = 'fas fa-sign-out-alt exit-readmode' + $body.appendChild(newEle) + + function clickFn () { + $body.classList.remove('read-mode') + newEle.remove() + newEle.removeEventListener('click', clickFn) + } + + newEle.addEventListener('click', clickFn) +} +kk.switchTheme=function(load=false){ + //空字符串表示butterfly原版主题(即不加载css) + //FallGuys.css是我自己的魔改主题,需替换 + let themes = ['','']; + let vTheme = parseInt(localStorage.getItem('visitor-theme')); + if(!vTheme){ + vTheme = load?0:1; + }else{ + vTheme += load?0:1; + vTheme%=themes.length; + } + localStorage.setItem('visitor-theme',vTheme) + let themesrc = '' + if(themes[vTheme]){ + themesrc += window.location.origin+'/css/dorakika/'+themes[vTheme]; + } + //css引入时link标签添加属性tag="theme" + let themeLink = $(document).find('[tag="theme"]')[0]; + if(themeLink)themeLink.href = themesrc; +}; + +//复制选中文字 +kk.copySelect = function(){ + document.execCommand('Copy',false,null); + btf.snackbarShow('已复制!!'); + //这里可以写点东西提示一下 已复制 +} + +//回到顶部 +kk.scrollToTop = function(){ + btf.scrollToDest(0, 500); +} + +// 右键菜单事件 +if(! (navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i))){ + window.oncontextmenu = function(event){ + $('.rightMenu-group.hide').hide(); + if(document.getSelection().toString()){ + $('#menu-text').show(); + } + + console.log(event.target); + let pageX = event.clientX + 10; + let pageY = event.clientY; + let rmWidth = $('#rightMenu').width(); + let rmHeight = $('#rightMenu').height(); + if(pageX + rmWidth > window.innerWidth){ + pageX -= rmWidth+10; + } + if(pageY + rmHeight > window.innerHeight){ + pageY -= pageY + rmHeight - window.innerHeight; + } + + + + kk.showRightMenu(true, pageY, pageX); + return false; + }; + + window.addEventListener('click',function(){kk.showRightMenu(false);}); +// window.addEventListener('load',function(){kk.switchTheme(true);}); +} +let rm={};rm.stopdragimg=$("img"),rm.stopdragimg.on("dragstart",(function(){return!1})),rm.showRightMenu=function(e,t=0,n=0){let o=$("#rightMenu");o.css("top",t+"px").css("left",n+"px"),e?(o.show(),stopMaskScroll()):o.hide()},rm.hideRightMenu=function(){rm.showRightMenu(!1),$("#rightmenu-mask").attr("style","display: none")};let rmWidth=$("#rightMenu").width(),rmHeight=$("#rightMenu").height();rm.reloadrmSize=function(){rmWidth=$("#rightMenu").width(),rmHeight=$("#rightMenu").height()};let domhref="",domImgSrc="";function downloadImage(e,t){rm.hideRightMenu(),0==rm.downloadimging?(rm.downloadimging=!0,btf.snackbarShow("正在下载中,请稍后",!1,1e4),setTimeout((function(){let n=new Image;n.setAttribute("crossOrigin","anonymous"),n.onload=function(){let e=document.createElement("canvas");e.width=n.width,e.height=n.height,e.getContext("2d").drawImage(n,0,0,n.width,n.height);let o=e.toDataURL("image/png"),i=document.createElement("a"),r=new MouseEvent("click");i.download=t||"photo",i.href=o,i.dispatchEvent(r)},n.src=e,btf.snackbarShow("图片已添加盲水印,请遵守版权协议"),rm.downloadimging=!1}),"10000")):btf.snackbarShow("有正在进行中的下载,请稍后再试")}function imageToBlob(e){const t=new Image,n=document.createElement("canvas"),o=n.getContext("2d");return t.crossOrigin="",t.src=e,new Promise((e=>{t.onload=function(){n.width=this.naturalWidth,n.height=this.naturalHeight,o.drawImage(this,0,0),n.toBlob((t=>{e(t)}),"image/png",.75)}}))}async function copyImage(e){const t=await imageToBlob(e),n=new ClipboardItem({"image/png":t});navigator.clipboard.write([n])}function stopMaskScroll(){if(document.getElementById("rightmenu-mask")){document.getElementById("rightmenu-mask").addEventListener("mousewheel",(function(e){rm.hideRightMenu()}),!1)}if(document.getElementById("rightMenu")){document.getElementById("rightMenu").addEventListener("mousewheel",(function(e){rm.hideRightMenu()}),!1)}}window.oncontextmenu=function(e){if(document.body.clientWidth>768){let t=e.clientX+10,n=e.clientY,o=$(".rightMenuOther"),i=$(".rightMenuPlugin"),r=$("#menu-copytext"),c=$("#menu-commenttext"),m=$("#menu-newwindow"),a=$("#menu-copylink"),d=$("#menu-copyimg"),h=$("#menu-downloadimg"),u=$("#menu-search"),l=$("#menu-searchBaidu"),g=e.target.href,s=e.target.currentSrc,w=!1;return o.show(),selectTextNow&&window.getSelection()?(w=!0,r.show(),c.show(),u.show(),l.show(),o.hide()):(r.hide(),c.hide(),l.hide(),u.hide()),g?(w=!0,m.show(),a.show(),o.hide(),domhref=g):(m.hide(),a.hide()),s?(w=!0,d.show(),h.show(),o.hide(),domImgSrc=s):(d.hide(),h.hide()),w?i.show():i.hide(),rm.reloadrmSize(),t+rmWidth>window.innerWidth&&(t-=rmWidth+10),n+rmHeight>window.innerHeight&&(n-=n+rmHeight-window.innerHeight),rm.showRightMenu(!0,n,t),$("#rightmenu-mask").attr("style","display: flex"),!1}},rm.downloadimging=!1,rm.writeClipImg=function(e){console.log("按下复制"),rm.hideRightMenu(),btf.snackbarShow("正在下载中,请稍后",!1,1e4),0==rm.downloadimging&&(rm.downloadimging=!0,setTimeout((function(){copyImage(e),btf.snackbarShow("复制成功!图片已添加盲水印,请遵守版权协议"),rm.downloadimging=!1}),"10000"))},rm.copyUrl=function(e){$("body").after("");var t=e,n=document.getElementById("copyVal");n.value=t,n.select(),n.setSelectionRange(0,n.value.length),document.execCommand("copy"),$("#copyVal").remove()},rm.rightmenuCopyText=function(e){navigator.clipboard&&navigator.clipboard.writeText(e),rm.hideRightMenu()},rm.copyPageUrl=function(){var e=window.location.href;rm.copyUrl(e),btf.snackbarShow("复制本页链接地址成功",!1,2e3),rm.hideRightMenu()};var selectTextNow="",selectTextPre="";function selceText(){var e;(e=document.selection?document.selection.createRange().text:window.getSelection()+"")?(selectTextNow=e,selectTextPre=e):selectTextNow=""}function replaceAll(e,t,n){return e.split(t).join(n)}function addRightMenuClickEvent(){$("#menu-backward").on("click",(function(){window.history.back(),rm.hideRightMenu()})),$("#menu-forward").on("click",(function(){window.history.forward(),rm.hideRightMenu()})),$("#menu-refresh").on("click",(function(){window.location.reload()})),$("#menu-top").on("click",(function(){btf.scrollToDest(0,500),rm.hideRightMenu()})),$(".menu-link").on("click",rm.hideRightMenu),$("#menu-darkmode").on("click",rm.switchDarkMode),$("#menu-home").on("click",(function(){window.location.href=window.location.origin})),$("#rightmenu-mask").on("click",rm.hideRightMenu),$("#rightmenu-mask").contextmenu((function(){return rm.hideRightMenu(),!1})),$("#menu-copy").on("click",rm.copyPageUrl),$("#menu-copytext").on("click",(function(){rm.rightmenuCopyText(selectTextPre),btf.snackbarShow("复制成功,复制和转载请标注本文地址")})),$("#menu-commenttext").on("click",(function(){rm.rightMenuCommentText(selectTextPre)})),$("#menu-newwindow").on("click",(function(){window.open(domhref),rm.hideRightMenu()})),$("#menu-copylink").on("click",(function(){rm.rightmenuCopyText(domhref),btf.snackbarShow("已复制链接地址")})),$("#menu-downloadimg").on("click",(function(){downloadImage(domImgSrc,"blog.justlovesmile.top")})),$("#menu-copyimg").on("click",(function(){rm.writeClipImg(domImgSrc)})),$("#menu-searchBaidu").on("click",rm.searchBaidu)}document.onmouseup=document.ondbclick=selceText,rm.rightMenuCommentText=function(e){rm.hideRightMenu();var t=document.getElementsByClassName("el-textarea__inner")[0];let n=document.createEvent("HTMLEvents");n.initEvent("input",!0,!0);let o=replaceAll(e,"\n","\n> ");t.value="> "+o+"\n\n",t.dispatchEvent(n);var i=document.querySelector("#post-comment").offsetTop;window.scrollTo(0,i-80),t.focus(),t.setSelectionRange(-1,-1)},rm.searchBaidu=function(){btf.snackbarShow("即将跳转到百度搜索",!1,2e3),setTimeout((function(){window.open("https://www.baidu.com/s?wd="+selectTextPre)}),"2000"),rm.hideRightMenu()},rm.switchDarkMode=function(){rm.hideRightMenu(),"light"==("dark"===document.documentElement.getAttribute("data-theme")?"dark":"light")?(activateDarkMode(),saveToLocal.set("theme","dark",2),void 0!==GLOBAL_CONFIG.Snackbar&&btf.snackbarShow(GLOBAL_CONFIG.Snackbar.day_to_night)):(activateLightMode(),saveToLocal.set("theme","light",2),void 0!==GLOBAL_CONFIG.Snackbar&&btf.snackbarShow(GLOBAL_CONFIG.Snackbar.night_to_day)),"function"==typeof utterancesTheme&&utterancesTheme(),"object"==typeof FB&&window.loadFBComment(),window.DISQUS&&document.getElementById("disqus_thread").children.length&&setTimeout((()=>window.disqusReset()),200)},addRightMenuClickEvent(); diff --git a/source/link/index.md b/source/link/index.md index e5c88bb9..c53db76d 100644 --- a/source/link/index.md +++ b/source/link/index.md @@ -2,6 +2,7 @@ date: 2022-05-03 21:21:51 title: 友情链接 type: link +top_img: https://ik.imagekit.io/nicexl/Wallpaper/ba41a32b219e4b40ad055bbb52935896_Y0819msuI.jpg updated: 2022-08-06 14:00:02 --- @@ -10,8 +11,8 @@ updated: 2022-08-06 14:00:02 {% endnote %} ```yml -- name: Xlencoの小窝 +- name: Xlencoの博客 link: https://xlenco.eu.org - avatar: https://ik.imagekit.io/nicexl/head.jpg + avatar: https://xlenco.eu.org/img/head.webp descr: 最好的地方是没去过的地方,最好的时光,是回不来的时光。 ``` diff --git a/source/robots.txt b/source/robots.txt index d66b62eb..bbb340c3 100644 --- a/source/robots.txt +++ b/source/robots.txt @@ -6,10 +6,9 @@ Allow: /archives/ Disallow: /js/ Disallow: /css/ -Disallow: /images/ +Disallow: /fonts/ Disallow: /img/ - Sitemap: https://xlenco.eu.org/sitemap.xml diff --git a/source/tags/index.md b/source/tags/index.md index 5ba5487d..436d225b 100644 --- a/source/tags/index.md +++ b/source/tags/index.md @@ -1,5 +1,7 @@ --- -layout: tag -index: true -title: 所有标签 ---- \ No newline at end of file +date: 2022-06-20 09:30:10 +title: 标签 +type: "tags" +updated: 2022-08-20 09:32:40 +top_img: /img/yfvt7.webp +--- diff --git a/themes/butterfly/layout/includes/dorakika/rightmenu.pug b/themes/butterfly/layout/includes/dorakika/rightmenu.pug new file mode 100644 index 00000000..bd413a1a --- /dev/null +++ b/themes/butterfly/layout/includes/dorakika/rightmenu.pug @@ -0,0 +1,21 @@ +#rightMenu + .rightMenu-group.rightMenu-small + a.rightMenu-item(href="javascript:window.history.back();") + i.fa-solid.fa-arrow-left + a.rightMenu-item(href="javascript:window.location.reload();") + i.fa-solid.fa-arrow-rotate-right + a.rightMenu-item(href="javascript:window.history.forward();") + i.fa-solid.fa-arrow-right + a.rightMenu-item#menu-radompage(href='https://nicexl.vercel.app/') + i.fa-solid.fa-house + .rightMenu-group.rightMenu-line.hide#menu-text + a.rightMenu-item(href="javascript:kk.copySelect();") + i.fa-solid.fa-copy + span='复制' + .rightMenu-group.rightMenu-line + a.rightMenu-item(href="javascript:kk.switchDarkMode();") + i.fa-solid.fa-circle-half-stroke + span='昼夜切换' + a.rightMenu-item(href="javascript:kk.switchReadMode();") + i.fa-solid.fa-book + span='阅读模式' \ No newline at end of file diff --git a/themes/butterfly/layout/includes/layout.pug b/themes/butterfly/layout/includes/layout.pug index 414b45da..451ad95d 100644 --- a/themes/butterfly/layout/includes/layout.pug +++ b/themes/butterfly/layout/includes/layout.pug @@ -45,4 +45,5 @@ html(lang=config.language data-theme=theme.display_mode class=htmlClassHideAside include ./rightside.pug !=partial('includes/third-party/search/index', {}, {cache: true}) + !=partial('includes/dorakika/rightmenu',{}, {cache:true}) include ./additional-js.pug \ No newline at end of file diff --git a/themes/butterfly/layout/includes/post/post-copyright.pug b/themes/butterfly/layout/includes/post/post-copyright.pug index 8c7ca031..94334b4f 100644 --- a/themes/butterfly/layout/includes/post/post-copyright.pug +++ b/themes/butterfly/layout/includes/post/post-copyright.pug @@ -1,17 +1,30 @@ if theme.post_copyright.enable && page.copyright !== false - - let author = page.copyright_author || config.author - - let authorHref = page.copyright_author_href || theme.post_copyright.author_href || config.url - - let url = page.copyright_url || page.permalink - - let info = page.copyright_info || _p('post.copyright.copyright_content', theme.post_copyright.license_url, theme.post_copyright.license, config.url, config.title) + - let author = page.copyright_author ? page.copyright_author : config.author + - let url = page.copyright_url ? page.copyright_url : page.permalink .post-copyright - .post-copyright__author - span.post-copyright-meta= _p('post.copyright.author') + ": " + .post-copyright__title span.post-copyright-info - a(href=authorHref)=author + h #[=page.title] .post-copyright__type - span.post-copyright-meta= _p('post.copyright.link') + ": " span.post-copyright-info a(href=url_for(url))= theme.post_copyright.decode ? decodeURI(url) : url - .post-copyright__notice - span.post-copyright-meta= _p('post.copyright.copyright_notice') + ": " - span.post-copyright-info!= info + .post-copyright-m + .post-copyright-m-info + .post-copyright-a(style="display: inline-block;width: 120px") + h 作者 + .post-copyright-cc-info + h=author + .post-copyright-c(style="display: inline-block;width: 120px") + h 发布于 + .post-copyright-cc-info + h=date(page.date, config.date_format) + .post-copyright-u(style="display: inline-block;width: 120px") + h 更新于 + .post-copyright-cc-info + h=date(page.updated, config.date_format) + .post-copyright-c(style="display: inline-block;width: 120px") + h 许可协议 + .post-copyright-cc-info + a.icon(rel='noopener' target='_blank' title='Creative Commons' href='https://creativecommons.org/') + i.fab.fa-creative-commons + a(rel='noopener' target='_blank' title='CC BY 4.0' href='https://creativecommons.org/licenses/by/4.0/deed.zh') CC BY 4.0