From e48e7b03c24882ce4bc9b4a4ad0ecb83d81a6484 Mon Sep 17 00:00:00 2001 From: Maysion Date: Sun, 20 Apr 2025 12:29:11 +0800 Subject: [PATCH] feat: init --- .gitea/workflows/deploy.yml | 89 + .gitignore | 8 + LICENSE | 21 + _config.butterfly.yml | 253 + _config.landscape.yml | 0 _config.yml | 113 + package-lock.json | 5153 +++++++++++++++++ package.json | 31 + pnpm-lock.yaml | 2136 +++++++ readme.md | 37 + scaffolds/draft.md | 5 + scaffolds/page.md | 5 + scaffolds/post.md | 6 + source/LICENSE | 395 ++ source/_data/link.yaml | 6 + source/_local/readme.md | 0 source/categories/index.md | 5 + source/css/minimal.css | 22 + source/img/avatar.png | Bin 0 -> 92666 bytes source/img/cover.jpg | Bin 0 -> 194985 bytes source/img/index.jpg | Bin 0 -> 163006 bytes source/img/top.jpg | Bin 0 -> 194985 bytes source/links/index.md | 5 + source/tags/index.md | 7 + themes/.gitkeep | 0 themes/butterfly/.github/FUNDING.yml | 13 + .../.github/ISSUE_TEMPLATE/bug_report.yml | 83 + .../.github/ISSUE_TEMPLATE/config.yml | 18 + .../ISSUE_TEMPLATE/feature_request.yml | 14 + .../butterfly/.github/workflows/publish.yml | 19 + themes/butterfly/.github/workflows/stale.yml | 19 + themes/butterfly/LICENSE | 202 + themes/butterfly/README.md | 116 + themes/butterfly/README_CN.md | 116 + themes/butterfly/_config.yml | 1094 ++++ themes/butterfly/languages/default.yml | 121 + themes/butterfly/languages/en.yml | 121 + themes/butterfly/languages/ja.yml | 121 + themes/butterfly/languages/ko.yml | 121 + themes/butterfly/languages/zh-CN.yml | 122 + themes/butterfly/languages/zh-HK.yml | 121 + themes/butterfly/languages/zh-TW.yml | 121 + themes/butterfly/layout/archive.pug | 8 + themes/butterfly/layout/category.pug | 12 + .../layout/includes/additional-js.pug | 60 + themes/butterfly/layout/includes/footer.pug | 18 + themes/butterfly/layout/includes/head.pug | 68 + .../layout/includes/head/Open_Graph.pug | 16 + .../layout/includes/head/analytics.pug | 34 + .../butterfly/layout/includes/head/config.pug | 137 + .../layout/includes/head/config_site.pug | 27 + .../layout/includes/head/google_adsense.pug | 9 + .../layout/includes/head/preconnect.pug | 35 + themes/butterfly/layout/includes/head/pwa.pug | 13 + .../includes/head/site_verification.pug | 3 + .../layout/includes/header/index.pug | 53 + .../layout/includes/header/menu_item.pug | 27 + .../butterfly/layout/includes/header/nav.pug | 22 + .../layout/includes/header/post-info.pug | 158 + .../layout/includes/header/social.pug | 8 + themes/butterfly/layout/includes/layout.pug | 36 + .../includes/loading/fullpage-loading.pug | 33 + .../layout/includes/loading/index.pug | 5 + .../layout/includes/loading/pace.pug | 12 + .../layout/includes/mixins/article-sort.pug | 23 + .../layout/includes/mixins/indexPostUI.pug | 122 + themes/butterfly/layout/includes/page/404.pug | 8 + .../layout/includes/page/categories.pug | 1 + .../layout/includes/page/default-page.pug | 2 + .../butterfly/layout/includes/page/flink.pug | 82 + .../layout/includes/page/shuoshuo.pug | 103 + .../butterfly/layout/includes/page/tags.pug | 2 + .../butterfly/layout/includes/pagination.pug | 39 + .../layout/includes/post/post-copyright.pug | 23 + .../butterfly/layout/includes/post/reward.pug | 12 + .../butterfly/layout/includes/rightside.pug | 61 + themes/butterfly/layout/includes/sidebar.pug | 18 + .../includes/third-party/abcjs/abcjs.pug | 17 + .../includes/third-party/abcjs/index.pug | 6 + .../layout/includes/third-party/aplayer.pug | 23 + .../third-party/card-post-count/artalk.pug | 31 + .../third-party/card-post-count/disqus.pug | 25 + .../third-party/card-post-count/fb.pug | 18 + .../third-party/card-post-count/index.pug | 16 + .../third-party/card-post-count/remark42.pug | 18 + .../third-party/card-post-count/twikoo.pug | 37 + .../third-party/card-post-count/valine.pug | 20 + .../third-party/card-post-count/waline.pug | 21 + .../includes/third-party/chat/chatra.pug | 42 + .../includes/third-party/chat/crisp.pug | 37 + .../includes/third-party/chat/daovoice.pug | 40 + .../includes/third-party/chat/index.pug | 9 + .../includes/third-party/chat/tidio.pug | 41 + .../includes/third-party/comments/artalk.pug | 55 + .../includes/third-party/comments/disqus.pug | 59 + .../third-party/comments/disqusjs.pug | 64 + .../comments/facebook_comments.pug | 46 + .../includes/third-party/comments/giscus.pug | 52 + .../includes/third-party/comments/gitalk.pug | 44 + .../includes/third-party/comments/index.pug | 46 + .../includes/third-party/comments/js.pug | 26 + .../includes/third-party/comments/livere.pug | 25 + .../third-party/comments/remark42.pug | 68 + .../includes/third-party/comments/twikoo.pug | 45 + .../third-party/comments/utterances.pug | 47 + .../includes/third-party/comments/valine.pug | 38 + .../includes/third-party/comments/waline.pug | 45 + .../layout/includes/third-party/effect.pug | 35 + .../includes/third-party/math/index.pug | 11 + .../includes/third-party/math/katex.pug | 16 + .../includes/third-party/math/mathjax.pug | 47 + .../includes/third-party/math/mermaid.pug | 51 + .../third-party/newest-comments/artalk.pug | 64 + .../third-party/newest-comments/common.pug | 60 + .../newest-comments/disqus-comment.pug | 34 + .../newest-comments/github-issues.pug | 62 + .../third-party/newest-comments/index.pug | 30 + .../third-party/newest-comments/remark42.pug | 30 + .../newest-comments/twikoo-comment.pug | 45 + .../third-party/newest-comments/valine.pug | 51 + .../third-party/newest-comments/waline.pug | 32 + .../layout/includes/third-party/pangu.pug | 23 + .../layout/includes/third-party/pjax.pug | 63 + .../layout/includes/third-party/prismjs.pug | 23 + .../includes/third-party/search/algolia.pug | 22 + .../includes/third-party/search/docsearch.pug | 29 + .../includes/third-party/search/index.pug | 7 + .../third-party/search/local-search.pug | 22 + .../includes/third-party/share/addtoany.pug | 10 + .../includes/third-party/share/index.pug | 9 + .../includes/third-party/share/share-js.pug | 4 + .../layout/includes/third-party/subtitle.pug | 93 + .../includes/third-party/umami_analytics.pug | 65 + .../layout/includes/widget/card_ad.pug | 3 + .../includes/widget/card_announcement.pug | 6 + .../layout/includes/widget/card_archives.pug | 7 + .../layout/includes/widget/card_author.pug | 26 + .../includes/widget/card_bottom_self.pug | 9 + .../includes/widget/card_categories.pug | 4 + .../includes/widget/card_newest_comment.pug | 7 + .../includes/widget/card_post_series.pug | 21 + .../layout/includes/widget/card_post_toc.pug | 15 + .../includes/widget/card_recent_post.pug | 27 + .../layout/includes/widget/card_tags.pug | 14 + .../layout/includes/widget/card_top_self.pug | 8 + .../layout/includes/widget/card_webinfo.pug | 45 + .../layout/includes/widget/index.pug | 36 + themes/butterfly/layout/index.pug | 5 + themes/butterfly/layout/page.pug | 32 + themes/butterfly/layout/post.pug | 32 + themes/butterfly/layout/tag.pug | 12 + themes/butterfly/package.json | 32 + themes/butterfly/plugins.yml | 211 + themes/butterfly/scripts/events/404.js | 20 + themes/butterfly/scripts/events/cdn.js | 97 + themes/butterfly/scripts/events/comment.js | 17 + themes/butterfly/scripts/events/init.js | 20 + .../butterfly/scripts/events/merge_config.js | 573 ++ themes/butterfly/scripts/events/stylus.js | 24 + themes/butterfly/scripts/events/welcome.js | 13 + .../scripts/filters/post_lazyload.js | 27 + .../butterfly/scripts/filters/random_cover.js | 40 + .../scripts/helpers/aside_archives.js | 77 + .../scripts/helpers/aside_categories.js | 81 + .../scripts/helpers/getArchiveLength.js | 45 + .../scripts/helpers/inject_head_js.js | 156 + themes/butterfly/scripts/helpers/page.js | 94 + .../butterfly/scripts/helpers/related_post.js | 85 + themes/butterfly/scripts/helpers/series.js | 22 + themes/butterfly/scripts/tag/button.js | 21 + themes/butterfly/scripts/tag/flink.js | 34 + themes/butterfly/scripts/tag/gallery.js | 64 + themes/butterfly/scripts/tag/hide.js | 65 + themes/butterfly/scripts/tag/inlineImg.js | 19 + themes/butterfly/scripts/tag/label.js | 14 + themes/butterfly/scripts/tag/mermaid.js | 17 + themes/butterfly/scripts/tag/note.js | 27 + themes/butterfly/scripts/tag/score.js | 22 + themes/butterfly/scripts/tag/series.js | 63 + themes/butterfly/scripts/tag/tabs.js | 51 + themes/butterfly/scripts/tag/timeline.js | 41 + .../source/css/_global/function.styl | 280 + .../butterfly/source/css/_global/index.styl | 227 + .../source/css/_highlight/highlight.styl | 281 + .../source/css/_highlight/highlight/diff.styl | 81 + .../css/_highlight/highlight/index.styl | 39 + .../source/css/_highlight/prismjs/diff.styl | 302 + .../source/css/_highlight/prismjs/index.styl | 24 + .../css/_highlight/prismjs/line-number.styl | 42 + .../source/css/_highlight/theme.styl | 121 + .../butterfly/source/css/_layout/aside.styl | 415 ++ themes/butterfly/source/css/_layout/chat.styl | 9 + .../source/css/_layout/comments.styl | 81 + .../butterfly/source/css/_layout/footer.styl | 35 + themes/butterfly/source/css/_layout/head.styl | 436 ++ .../butterfly/source/css/_layout/loading.styl | 95 + .../source/css/_layout/pagination.styl | 77 + themes/butterfly/source/css/_layout/post.styl | 261 + .../source/css/_layout/relatedposts.styl | 41 + .../butterfly/source/css/_layout/reward.styl | 78 + .../source/css/_layout/rightside.styl | 72 + .../butterfly/source/css/_layout/sidebar.styl | 78 + .../source/css/_layout/third-party.styl | 161 + .../butterfly/source/css/_mode/darkmode.styl | 160 + .../butterfly/source/css/_mode/readmode.styl | 185 + themes/butterfly/source/css/_page/404.styl | 66 + .../butterfly/source/css/_page/archives.styl | 115 + .../source/css/_page/categories.styl | 37 + themes/butterfly/source/css/_page/common.styl | 60 + themes/butterfly/source/css/_page/flink.styl | 87 + .../butterfly/source/css/_page/homepage.styl | 174 + .../butterfly/source/css/_page/shuoshuo.styl | 53 + themes/butterfly/source/css/_page/tags.styl | 27 + .../butterfly/source/css/_search/algolia.styl | 92 + .../butterfly/source/css/_search/index.styl | 59 + .../source/css/_search/local-search.styl | 69 + themes/butterfly/source/css/_tags/button.styl | 56 + .../butterfly/source/css/_tags/gallery.styl | 218 + themes/butterfly/source/css/_tags/hexo.styl | 30 + themes/butterfly/source/css/_tags/hide.styl | 48 + .../butterfly/source/css/_tags/inlineImg.styl | 6 + themes/butterfly/source/css/_tags/label.styl | 11 + themes/butterfly/source/css/_tags/note.styl | 124 + themes/butterfly/source/css/_tags/series.styl | 5 + themes/butterfly/source/css/_tags/tabs.styl | 77 + .../butterfly/source/css/_tags/timeline.styl | 68 + .../source/css/_third-party/normalize.min.css | 180 + themes/butterfly/source/css/index.styl | 15 + themes/butterfly/source/css/var.styl | 186 + themes/butterfly/source/img/404.jpg | Bin 0 -> 16393 bytes .../butterfly/source/img/butterfly-icon.png | Bin 0 -> 275383 bytes themes/butterfly/source/img/error-page.png | Bin 0 -> 35850 bytes themes/butterfly/source/img/favicon.ico | Bin 0 -> 15406 bytes themes/butterfly/source/img/friend_404.gif | Bin 0 -> 65097 bytes themes/butterfly/source/js/main.js | 943 +++ themes/butterfly/source/js/search/algolia.js | 173 + .../source/js/search/local-search.js | 360 ++ themes/butterfly/source/js/tw_cn.js | 117 + themes/butterfly/source/js/utils.js | 297 + 239 files changed, 23843 insertions(+) create mode 100644 .gitea/workflows/deploy.yml create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 _config.butterfly.yml create mode 100644 _config.landscape.yml create mode 100644 _config.yml create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 readme.md create mode 100644 scaffolds/draft.md create mode 100644 scaffolds/page.md create mode 100644 scaffolds/post.md create mode 100644 source/LICENSE create mode 100644 source/_data/link.yaml create mode 100644 source/_local/readme.md create mode 100644 source/categories/index.md create mode 100644 source/css/minimal.css create mode 100644 source/img/avatar.png create mode 100644 source/img/cover.jpg create mode 100644 source/img/index.jpg create mode 100644 source/img/top.jpg create mode 100644 source/links/index.md create mode 100644 source/tags/index.md create mode 100644 themes/.gitkeep create mode 100644 themes/butterfly/.github/FUNDING.yml create mode 100644 themes/butterfly/.github/ISSUE_TEMPLATE/bug_report.yml create mode 100644 themes/butterfly/.github/ISSUE_TEMPLATE/config.yml create mode 100644 themes/butterfly/.github/ISSUE_TEMPLATE/feature_request.yml create mode 100644 themes/butterfly/.github/workflows/publish.yml create mode 100644 themes/butterfly/.github/workflows/stale.yml create mode 100644 themes/butterfly/LICENSE create mode 100644 themes/butterfly/README.md create mode 100644 themes/butterfly/README_CN.md create mode 100644 themes/butterfly/_config.yml create mode 100644 themes/butterfly/languages/default.yml create mode 100644 themes/butterfly/languages/en.yml create mode 100644 themes/butterfly/languages/ja.yml create mode 100644 themes/butterfly/languages/ko.yml create mode 100644 themes/butterfly/languages/zh-CN.yml create mode 100644 themes/butterfly/languages/zh-HK.yml create mode 100644 themes/butterfly/languages/zh-TW.yml create mode 100644 themes/butterfly/layout/archive.pug create mode 100644 themes/butterfly/layout/category.pug create mode 100644 themes/butterfly/layout/includes/additional-js.pug create mode 100644 themes/butterfly/layout/includes/footer.pug create mode 100644 themes/butterfly/layout/includes/head.pug create mode 100644 themes/butterfly/layout/includes/head/Open_Graph.pug create mode 100644 themes/butterfly/layout/includes/head/analytics.pug create mode 100644 themes/butterfly/layout/includes/head/config.pug create mode 100644 themes/butterfly/layout/includes/head/config_site.pug create mode 100644 themes/butterfly/layout/includes/head/google_adsense.pug create mode 100644 themes/butterfly/layout/includes/head/preconnect.pug create mode 100644 themes/butterfly/layout/includes/head/pwa.pug create mode 100644 themes/butterfly/layout/includes/head/site_verification.pug create mode 100644 themes/butterfly/layout/includes/header/index.pug create mode 100644 themes/butterfly/layout/includes/header/menu_item.pug create mode 100644 themes/butterfly/layout/includes/header/nav.pug create mode 100644 themes/butterfly/layout/includes/header/post-info.pug create mode 100644 themes/butterfly/layout/includes/header/social.pug create mode 100644 themes/butterfly/layout/includes/layout.pug create mode 100644 themes/butterfly/layout/includes/loading/fullpage-loading.pug create mode 100644 themes/butterfly/layout/includes/loading/index.pug create mode 100644 themes/butterfly/layout/includes/loading/pace.pug create mode 100644 themes/butterfly/layout/includes/mixins/article-sort.pug create mode 100644 themes/butterfly/layout/includes/mixins/indexPostUI.pug create mode 100644 themes/butterfly/layout/includes/page/404.pug create mode 100644 themes/butterfly/layout/includes/page/categories.pug create mode 100644 themes/butterfly/layout/includes/page/default-page.pug create mode 100644 themes/butterfly/layout/includes/page/flink.pug create mode 100644 themes/butterfly/layout/includes/page/shuoshuo.pug create mode 100644 themes/butterfly/layout/includes/page/tags.pug create mode 100644 themes/butterfly/layout/includes/pagination.pug create mode 100644 themes/butterfly/layout/includes/post/post-copyright.pug create mode 100644 themes/butterfly/layout/includes/post/reward.pug create mode 100644 themes/butterfly/layout/includes/rightside.pug create mode 100644 themes/butterfly/layout/includes/sidebar.pug create mode 100644 themes/butterfly/layout/includes/third-party/abcjs/abcjs.pug create mode 100644 themes/butterfly/layout/includes/third-party/abcjs/index.pug create mode 100644 themes/butterfly/layout/includes/third-party/aplayer.pug create mode 100644 themes/butterfly/layout/includes/third-party/card-post-count/artalk.pug create mode 100644 themes/butterfly/layout/includes/third-party/card-post-count/disqus.pug create mode 100644 themes/butterfly/layout/includes/third-party/card-post-count/fb.pug create mode 100644 themes/butterfly/layout/includes/third-party/card-post-count/index.pug create mode 100644 themes/butterfly/layout/includes/third-party/card-post-count/remark42.pug create mode 100644 themes/butterfly/layout/includes/third-party/card-post-count/twikoo.pug create mode 100644 themes/butterfly/layout/includes/third-party/card-post-count/valine.pug create mode 100644 themes/butterfly/layout/includes/third-party/card-post-count/waline.pug create mode 100644 themes/butterfly/layout/includes/third-party/chat/chatra.pug create mode 100644 themes/butterfly/layout/includes/third-party/chat/crisp.pug create mode 100644 themes/butterfly/layout/includes/third-party/chat/daovoice.pug create mode 100644 themes/butterfly/layout/includes/third-party/chat/index.pug create mode 100644 themes/butterfly/layout/includes/third-party/chat/tidio.pug create mode 100644 themes/butterfly/layout/includes/third-party/comments/artalk.pug create mode 100644 themes/butterfly/layout/includes/third-party/comments/disqus.pug create mode 100644 themes/butterfly/layout/includes/third-party/comments/disqusjs.pug create mode 100644 themes/butterfly/layout/includes/third-party/comments/facebook_comments.pug create mode 100644 themes/butterfly/layout/includes/third-party/comments/giscus.pug create mode 100644 themes/butterfly/layout/includes/third-party/comments/gitalk.pug create mode 100644 themes/butterfly/layout/includes/third-party/comments/index.pug create mode 100644 themes/butterfly/layout/includes/third-party/comments/js.pug create mode 100644 themes/butterfly/layout/includes/third-party/comments/livere.pug create mode 100644 themes/butterfly/layout/includes/third-party/comments/remark42.pug create mode 100644 themes/butterfly/layout/includes/third-party/comments/twikoo.pug create mode 100644 themes/butterfly/layout/includes/third-party/comments/utterances.pug create mode 100644 themes/butterfly/layout/includes/third-party/comments/valine.pug create mode 100644 themes/butterfly/layout/includes/third-party/comments/waline.pug create mode 100644 themes/butterfly/layout/includes/third-party/effect.pug create mode 100644 themes/butterfly/layout/includes/third-party/math/index.pug create mode 100644 themes/butterfly/layout/includes/third-party/math/katex.pug create mode 100644 themes/butterfly/layout/includes/third-party/math/mathjax.pug create mode 100644 themes/butterfly/layout/includes/third-party/math/mermaid.pug create mode 100644 themes/butterfly/layout/includes/third-party/newest-comments/artalk.pug create mode 100644 themes/butterfly/layout/includes/third-party/newest-comments/common.pug create mode 100644 themes/butterfly/layout/includes/third-party/newest-comments/disqus-comment.pug create mode 100644 themes/butterfly/layout/includes/third-party/newest-comments/github-issues.pug create mode 100644 themes/butterfly/layout/includes/third-party/newest-comments/index.pug create mode 100644 themes/butterfly/layout/includes/third-party/newest-comments/remark42.pug create mode 100644 themes/butterfly/layout/includes/third-party/newest-comments/twikoo-comment.pug create mode 100644 themes/butterfly/layout/includes/third-party/newest-comments/valine.pug create mode 100644 themes/butterfly/layout/includes/third-party/newest-comments/waline.pug create mode 100644 themes/butterfly/layout/includes/third-party/pangu.pug create mode 100644 themes/butterfly/layout/includes/third-party/pjax.pug create mode 100644 themes/butterfly/layout/includes/third-party/prismjs.pug create mode 100644 themes/butterfly/layout/includes/third-party/search/algolia.pug create mode 100644 themes/butterfly/layout/includes/third-party/search/docsearch.pug create mode 100644 themes/butterfly/layout/includes/third-party/search/index.pug create mode 100644 themes/butterfly/layout/includes/third-party/search/local-search.pug create mode 100644 themes/butterfly/layout/includes/third-party/share/addtoany.pug create mode 100644 themes/butterfly/layout/includes/third-party/share/index.pug create mode 100644 themes/butterfly/layout/includes/third-party/share/share-js.pug create mode 100644 themes/butterfly/layout/includes/third-party/subtitle.pug create mode 100644 themes/butterfly/layout/includes/third-party/umami_analytics.pug create mode 100644 themes/butterfly/layout/includes/widget/card_ad.pug create mode 100644 themes/butterfly/layout/includes/widget/card_announcement.pug create mode 100644 themes/butterfly/layout/includes/widget/card_archives.pug create mode 100644 themes/butterfly/layout/includes/widget/card_author.pug create mode 100644 themes/butterfly/layout/includes/widget/card_bottom_self.pug create mode 100644 themes/butterfly/layout/includes/widget/card_categories.pug create mode 100644 themes/butterfly/layout/includes/widget/card_newest_comment.pug create mode 100644 themes/butterfly/layout/includes/widget/card_post_series.pug create mode 100644 themes/butterfly/layout/includes/widget/card_post_toc.pug create mode 100644 themes/butterfly/layout/includes/widget/card_recent_post.pug create mode 100644 themes/butterfly/layout/includes/widget/card_tags.pug create mode 100644 themes/butterfly/layout/includes/widget/card_top_self.pug create mode 100644 themes/butterfly/layout/includes/widget/card_webinfo.pug create mode 100644 themes/butterfly/layout/includes/widget/index.pug create mode 100644 themes/butterfly/layout/index.pug create mode 100644 themes/butterfly/layout/page.pug create mode 100644 themes/butterfly/layout/post.pug create mode 100644 themes/butterfly/layout/tag.pug create mode 100644 themes/butterfly/package.json create mode 100644 themes/butterfly/plugins.yml create mode 100644 themes/butterfly/scripts/events/404.js create mode 100644 themes/butterfly/scripts/events/cdn.js create mode 100644 themes/butterfly/scripts/events/comment.js create mode 100644 themes/butterfly/scripts/events/init.js create mode 100644 themes/butterfly/scripts/events/merge_config.js create mode 100644 themes/butterfly/scripts/events/stylus.js create mode 100644 themes/butterfly/scripts/events/welcome.js create mode 100644 themes/butterfly/scripts/filters/post_lazyload.js create mode 100644 themes/butterfly/scripts/filters/random_cover.js create mode 100644 themes/butterfly/scripts/helpers/aside_archives.js create mode 100644 themes/butterfly/scripts/helpers/aside_categories.js create mode 100644 themes/butterfly/scripts/helpers/getArchiveLength.js create mode 100644 themes/butterfly/scripts/helpers/inject_head_js.js create mode 100644 themes/butterfly/scripts/helpers/page.js create mode 100644 themes/butterfly/scripts/helpers/related_post.js create mode 100644 themes/butterfly/scripts/helpers/series.js create mode 100644 themes/butterfly/scripts/tag/button.js create mode 100644 themes/butterfly/scripts/tag/flink.js create mode 100644 themes/butterfly/scripts/tag/gallery.js create mode 100644 themes/butterfly/scripts/tag/hide.js create mode 100644 themes/butterfly/scripts/tag/inlineImg.js create mode 100644 themes/butterfly/scripts/tag/label.js create mode 100644 themes/butterfly/scripts/tag/mermaid.js create mode 100644 themes/butterfly/scripts/tag/note.js create mode 100644 themes/butterfly/scripts/tag/score.js create mode 100644 themes/butterfly/scripts/tag/series.js create mode 100644 themes/butterfly/scripts/tag/tabs.js create mode 100644 themes/butterfly/scripts/tag/timeline.js create mode 100644 themes/butterfly/source/css/_global/function.styl create mode 100644 themes/butterfly/source/css/_global/index.styl create mode 100644 themes/butterfly/source/css/_highlight/highlight.styl create mode 100644 themes/butterfly/source/css/_highlight/highlight/diff.styl create mode 100644 themes/butterfly/source/css/_highlight/highlight/index.styl create mode 100644 themes/butterfly/source/css/_highlight/prismjs/diff.styl create mode 100644 themes/butterfly/source/css/_highlight/prismjs/index.styl create mode 100644 themes/butterfly/source/css/_highlight/prismjs/line-number.styl create mode 100644 themes/butterfly/source/css/_highlight/theme.styl create mode 100644 themes/butterfly/source/css/_layout/aside.styl create mode 100644 themes/butterfly/source/css/_layout/chat.styl create mode 100644 themes/butterfly/source/css/_layout/comments.styl create mode 100644 themes/butterfly/source/css/_layout/footer.styl create mode 100644 themes/butterfly/source/css/_layout/head.styl create mode 100644 themes/butterfly/source/css/_layout/loading.styl create mode 100644 themes/butterfly/source/css/_layout/pagination.styl create mode 100644 themes/butterfly/source/css/_layout/post.styl create mode 100644 themes/butterfly/source/css/_layout/relatedposts.styl create mode 100644 themes/butterfly/source/css/_layout/reward.styl create mode 100644 themes/butterfly/source/css/_layout/rightside.styl create mode 100644 themes/butterfly/source/css/_layout/sidebar.styl create mode 100644 themes/butterfly/source/css/_layout/third-party.styl create mode 100644 themes/butterfly/source/css/_mode/darkmode.styl create mode 100644 themes/butterfly/source/css/_mode/readmode.styl create mode 100644 themes/butterfly/source/css/_page/404.styl create mode 100644 themes/butterfly/source/css/_page/archives.styl create mode 100644 themes/butterfly/source/css/_page/categories.styl create mode 100644 themes/butterfly/source/css/_page/common.styl create mode 100644 themes/butterfly/source/css/_page/flink.styl create mode 100644 themes/butterfly/source/css/_page/homepage.styl create mode 100644 themes/butterfly/source/css/_page/shuoshuo.styl create mode 100644 themes/butterfly/source/css/_page/tags.styl create mode 100644 themes/butterfly/source/css/_search/algolia.styl create mode 100644 themes/butterfly/source/css/_search/index.styl create mode 100644 themes/butterfly/source/css/_search/local-search.styl create mode 100644 themes/butterfly/source/css/_tags/button.styl create mode 100644 themes/butterfly/source/css/_tags/gallery.styl create mode 100644 themes/butterfly/source/css/_tags/hexo.styl create mode 100644 themes/butterfly/source/css/_tags/hide.styl create mode 100644 themes/butterfly/source/css/_tags/inlineImg.styl create mode 100644 themes/butterfly/source/css/_tags/label.styl create mode 100644 themes/butterfly/source/css/_tags/note.styl create mode 100644 themes/butterfly/source/css/_tags/series.styl create mode 100644 themes/butterfly/source/css/_tags/tabs.styl create mode 100644 themes/butterfly/source/css/_tags/timeline.styl create mode 100644 themes/butterfly/source/css/_third-party/normalize.min.css create mode 100644 themes/butterfly/source/css/index.styl create mode 100644 themes/butterfly/source/css/var.styl create mode 100644 themes/butterfly/source/img/404.jpg create mode 100644 themes/butterfly/source/img/butterfly-icon.png create mode 100644 themes/butterfly/source/img/error-page.png create mode 100644 themes/butterfly/source/img/favicon.ico create mode 100644 themes/butterfly/source/img/friend_404.gif create mode 100644 themes/butterfly/source/js/main.js create mode 100644 themes/butterfly/source/js/search/algolia.js create mode 100644 themes/butterfly/source/js/search/local-search.js create mode 100644 themes/butterfly/source/js/tw_cn.js create mode 100644 themes/butterfly/source/js/utils.js diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml new file mode 100644 index 0000000..a6d700a --- /dev/null +++ b/.gitea/workflows/deploy.yml @@ -0,0 +1,89 @@ +name: Deploy Pages +run-name: ${{ gitea.event.head_commit.message }} + +on: + push: + tags: + - v* + - milestone* + +jobs: + Generate-Pages: + runs-on: ubuntu-latest + + permissions: + contents: write + + steps: + - name: Send mail + uses: https://github.com/dawidd6/action-send-mail@v3 + with: + server_address: smtp.qq.com + server_port: 465 + secure: true + username: "${{ secrets.QQ_SMTP_USERNAME }}" + password: "${{ secrets.QQ_SMTP_TOKEN }}" + subject: 博客部署启动 + to: 3145078758@qq.com + from: Gitea Actions + body: 博客自动化部署开始执行, 前往 ${{ gitea.server_url }}/Linloir/blog/actions/runs/${{ gitea.run_id }} 查看执行日志 + - name: Checkout + uses: actions/checkout@v4 + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '16' + - name: Install dependencies + run: npm install + - name: Install hexo-cli + run: npm install -g hexo-cli + - name: Generate pages + run: hexo generate + - name: Copy pages + run: cp -r public ../pages + - name: Checkout to `publish` branch + run: | + git fetch + git checkout publish + - name: Remove old files + run: rm -rf `ls | grep -v .git` + - name: Copy new files + run: cp -r ../pages/* . + - name: Commit and Push back Changes + uses: https://github.com/stefanzweifel/git-auto-commit-action@v5 + with: + commit_message: "Auto deploy pages" + commit_user_name: "Linloir" + commit_user_email: "3145078758@qq.com" + commit_author: "Linloir <3145078758@qq.com>" + branch: publish + commit_options: "--no-verify" + token: "${{ secrets.TOKEN }}" + - name: Call API to Update Caddy + run: curl https://upd.linloir.cn/update/blog.linloir.gitea.linloir.cn + - name: Send mail On Success + if: success() + uses: https://github.com/dawidd6/action-send-mail@v3 + with: + server_address: smtp.qq.com + server_port: 465 + secure: true + username: "${{ secrets.QQ_SMTP_USERNAME }}" + password: "${{ secrets.QQ_SMTP_TOKEN }}" + subject: 博客部署成功 + to: 3145078758@qq.com + from: Gitea Actions + body: 博客自动化部署执行成功, 前往 https://blog.linloir.cn 查看 + - name: Send mail On Fail + if: failure() + uses: https://github.com/dawidd6/action-send-mail@v3 + with: + server_address: smtp.qq.com + server_port: 465 + secure: true + username: "${{ secrets.QQ_SMTP_USERNAME }}" + password: "${{ secrets.QQ_SMTP_TOKEN }}" + subject: 博客部署失败 + to: 3145078758@qq.com + from: Gitea Actions + body: 博客自动化部署执行失败, 前往 ${{ gitea.server_url }}/Linloir/blog/actions/runs/${{ gitea.run_id }} 查看执行日志 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..63f307b --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +.DS_Store +Thumbs.db +db.json +*.log +node_modules/ +public/ +.deploy*/ +_multiconfig.yml \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..9535ae1 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 [fullname] + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/_config.butterfly.yml b/_config.butterfly.yml new file mode 100644 index 0000000..7627210 --- /dev/null +++ b/_config.butterfly.yml @@ -0,0 +1,253 @@ +favicon: /img/avatar.png + +nav: + display_title: true + fixed: false + +menu: + 主页: / || fas fa-home + 标签: /tags/ || fas fa-tags + 分类: /categories/ || fas fa-th + 归档: /archives/ || fas fa-archive + # 链接||fas fa-list: + # 友链: /links/ || fas fa-link + # 关于: /about/ || fas fa-heart + +hide_sidebar_menu_child: true + +highlight_theme: darker +highlight_shrink: false +highlight_height_limit: 240 + +avatar: + img: /img/avatar.png + +social: + fab fa-github: https://github.com/Linloir || GitHub + fas fa-envelope: mailto:jonathanzhang.st@gmail.com || Email + +index_img: /img/index.jpg +default_top_img: /img/top.jpg +archive_img: /img/top.jpg +footer_img: transparent + +mask: + footer: false + +subtitle: + enable: true + effect: true + loop: true + sub: + - "我, 技术, 生活与值得分享的一切" + - "Run fast, Laugh hard, and Be kind" + - "从这里, 瞥见时间流过的痕迹" + +cover: + index_enable: false + aside_enable: false + archives_enable: false + default_cover: /img/cover.jpg + +index_post_content: + method: 2 + length: 500 + +toc: + post: true + page: false + number: true + expand: false + scroll_percent: false + +post_copyright: + enable: true + decode: true + author_href: https://blog.linloir.cn + license: CC BY-NC-SA 4.0 + license_url: https://creativecommons.org/licenses/by-nc-sa/4.0/ + +post_edit: + enable: false + +noticeOutdate: + enable: false + # Style: simple / flat + style: flat + # When will it be shown + limit_day: 365 + # Position: top / bottom + position: top + message_prev: It has been + message_next: days since the last update, the content of the article may be outdated. + +footer: + owner: + enable: true + since: 2022 + custom_text: Wirtten with Love ❤ + copyright: true + +aside: + enable: true + hide: false + button: true + mobile: true + position: right + display: + archive: true + tag: true + category: true + card_author: + enable: true + description: + card_announcement: + enable: false + card_recent_post: + enable: true + limit: 5 + sort: date + sort_order: + card_newest_comments: + enable: false + card_categories: + enable: true + limit: 0 + expand: none + sort_order: + card_tags: + # 是否顯示標籤卡片 + enable: false + # 顯示標籤數量,0 表示顯示所有 + limit: 40 + # 是否啟用顏色 + color: false + # 標籤排序方式:random/name/length + orderby: random + # 排序順序:1 表示升序,-1 表示降序 + order: 1 + sort_order: + card_archives: + enable: true + # 歸檔類型:monthly / yearly + type: yearly + # 日期格式,例如:YYYY年MM月 + format: YYYY + # 排序順序:1 表示升序,-1 表示降序 + order: -1 + # 顯示歸檔數量,0 表示顯示所有 + limit: 0 + sort_order: + card_post_series: + # 是否顯示系列文章卡片 + enable: true + # 標題顯示系列名稱 + series_title: false + # 排序方式:title 或 date + orderBy: 'date' + # 排序順序:1 表示升序,-1 表示降序 + order: -1 + card_webinfo: + # 是否顯示網站信息卡片 + enable: true + # 是否顯示文章數量 + post_count: true + # 是否顯示最後推送日期 + last_push_date: true + sort_order: + # 發佈日期與當前日期的時間差 + # 格式:Month/Day/Year Time 或 Year/Month/Day Time + # 如果不啟用此功能,請留空 + runtime_date: + +translate: + enable: true + # 按鈕文本 + default: 简 + # 網站語言(1 - 繁體中文 / 2 - 簡體中文) + defaultEncoding: 2 + # 轉換延遲 + translateDelay: 0 + # 按鈕在簡體中文時的文本 + msgToTraditionalChinese: '繁' + # 按鈕在繁體中文時的文本 + msgToSimplifiedChinese: '简' + +readmode: true + +darkmode: + enable: true + button: true + autoChangeMode: 1 + start: 0 + end: 0 +display_mode: dark + +rightside_scroll_percent: false + +anchor: + auto_update: true + click_to_scroll: true + +wordcount: + enable: true + post_wordcount: true + min2read: true + total_wordcount: true + +math: + use: katex + per_page: true + hide_scrollbar: false + +markdown: + plugins: + - '@renbaoshuo/markdown-it-katex' + +share: + use: sharejs + +sharejs: + sites: facebook,twitter,wechat,weibo,qq + +comments: + use: + +preloader: + enable: true + source: 2 + pace_css_url: /css/minimal.css + +pjax: + enable: true + +theme_color: + enable: true + scrollbar_color: "rgba(0, 0, 0, 0.5)" + +canvas_nest: + enable: true + color: "165,165,165" + opacity: 0.8 + zIndex: -1 + count: 99 + mobile: false + +lightbox: fancybox + +mermaid: + enable: true + code_write: true + theme: + light: default + dark: dark + +snackbar: + enable: true + position: top-center + +instantpage: true + +pangu: + enable: true + field: post diff --git a/_config.landscape.yml b/_config.landscape.yml new file mode 100644 index 0000000..e69de29 diff --git a/_config.yml b/_config.yml new file mode 100644 index 0000000..4494131 --- /dev/null +++ b/_config.yml @@ -0,0 +1,113 @@ +# Hexo Configuration +## Docs: https://hexo.io/docs/configuration.html +## Source: https://github.com/hexojs/hexo/ + +# Site +title: 時痕 +subtitle: "Linloir's Blog" +description: "我、技术、生活与值得分享的一切" +keywords: "Linloir, blog, technology, life, share, Linloir's Blog, 時痕, 霖落, 博客, 技术, 生活, 分享" +author: Linloir +language: zh-CN +timezone: Asia/Shanghai + +# URL +## Set your site url here. For example, if you use GitHub Page, set url as 'https://username.github.io/project' +url: https://blog.linloir.cn +permalink: :year/:month/:day/:title/ +permalink_defaults: +pretty_urls: + trailing_index: false # Set to false to remove trailing 'index.html' from permalinks + trailing_html: false # Set to false to remove trailing '.html' from permalinks + +# Directory +source_dir: source +public_dir: public +tag_dir: tags +archive_dir: archives +category_dir: categories +code_dir: downloads/code +i18n_dir: :lang +skip_render: + +# Writing +new_post_name: :title.md # File name of new posts +default_layout: post +titlecase: false # Transform title into titlecase +external_link: + enable: true # Open external links in new tab + field: site # Apply to the whole site + exclude: "" +filename_case: 0 +render_drafts: false +post_asset_folder: false +relative_link: false +future: true +syntax_highlighter: highlight.js +highlight: + line_number: true + auto_detect: false + tab_replace: " " + wrap: true + hljs: false + exclude_languages: ["mermaid"] +prismjs: + preprocess: true + line_number: true + tab_replace: " " + exclude_languages: ["mermaid"] +marked: + prependRoot: true + postAsset: false + +# Home page setting +# path: Root path for your blogs index page. (default = '') +# per_page: Posts displayed per page. (0 = disable pagination) +# order_by: Posts order. (Order by date descending by default) +index_generator: + path: "" + per_page: 10 + order_by: -date + +# Category & Tag +default_category: uncategorized +category_map: +tag_map: + +# Metadata elements +## https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta +meta_generator: true + +# Date / Time format +## Hexo uses Moment.js to parse and display date +## You can customize the date format as defined in +## http://momentjs.com/docs/#/displaying/format/ +date_format: YYYY-MM-DD +time_format: HH:mm:ss +## updated_option supports 'mtime', 'date', 'empty' +updated_option: 'mtime' + +# Pagination +## Set per_page to 0 to disable pagination +per_page: 10 +pagination_dir: page + +# Include / Exclude file(s) +## include:/exclude: options only apply to the 'source/' folder +include: +exclude: + - _local/**/* +ignore: + +# Extensions +## Plugins: https://hexo.io/plugins/ +## Themes: https://hexo.io/themes/ +theme: butterfly + +# Deployment +## Docs: https://hexo.io/docs/one-command-deployment +deploy: + type: "" + +Open_Graph_meta: + enable: true diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..4792575 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,5153 @@ +{ + "name": "hexo-site", + "version": "0.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "hexo-site", + "version": "0.0.0", + "dependencies": { + "@renbaoshuo/markdown-it-katex": "^2.0.2", + "hexo": "^7.3.0", + "hexo-generator-archive": "^2.0.0", + "hexo-generator-category": "^2.0.0", + "hexo-generator-index": "^4.0.0", + "hexo-generator-tag": "^2.0.0", + "hexo-renderer-ejs": "^2.0.0", + "hexo-renderer-markdown-it": "^7.1.1", + "hexo-renderer-marked": "^6.3.0", + "hexo-renderer-pug": "^3.0.0", + "hexo-renderer-stylus": "^3.0.1", + "hexo-server": "^3.0.0", + "hexo-theme-landscape": "^1.0.0", + "hexo-wordcount": "^6.0.1", + "katex": "^0.16.11" + } + }, + "node_modules/@adobe/css-tools": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.3.3.tgz", + "integrity": "sha512-rE0Pygv0sEZ4vBWHlAgJLGDU7Pm8xoO6p3wsEceb7GYAjScrOHpEo8KK/eVkAcnSM+slAEtXjA2JpdjLp4fJQQ==" + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.7.tgz", + "integrity": "sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz", + "integrity": "sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.7.tgz", + "integrity": "sha512-aZn7ETtQsjjGG5HruveUK06cU3Hljuhd9Iojm4M8WWv3wLE6OkE5PWbDUkItmMgegmccaITudyuW5RPYrYlgWw==", + "dependencies": { + "@babel/types": "^7.25.7" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.7.tgz", + "integrity": "sha512-vwIVdXG+j+FOpkwqHRcBgHLYNL7XMkufrlaFvL9o6Ai9sJn9+PdyIL5qa0XzTZw084c+u9LOls53eoZWP/W5WQ==", + "dependencies": { + "@babel/helper-string-parser": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@renbaoshuo/markdown-it-katex": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@renbaoshuo/markdown-it-katex/-/markdown-it-katex-2.0.2.tgz", + "integrity": "sha512-peKX5VcHY2DXQ2AQaTduWkGwaQ2QSlscoOqRmOt6Fm9W+WmYacWnkzGsQeLlDw/lg9ZPSkE/SPSZnJC/kDEwnA==", + "peerDependencies": { + "katex": "*", + "markdown-it": ">=6" + } + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/a-sync-waterfall": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/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.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead" + }, + "node_modules/abbrev": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", + "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", + "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", + "dependencies": { + "acorn": "^8.1.0", + "acorn-walk": "^8.0.2" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agent-base/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/agent-base/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "node_modules/assert-never": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/assert-never/-/assert-never-1.3.0.tgz", + "integrity": "sha512-9Z3vxQ+berkL/JJo0dK+EY3Lp0s3NtSnP3VCLsh5HDcZPrh0M+KQRK5sWhUeyPPH+/RCxZqOxLMR+YC6vlviEQ==" + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/babel-walk": { + "version": "3.0.0-canary-5", + "resolved": "https://registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz", + "integrity": "sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==", + "dependencies": { + "@babel/types": "^7.9.6" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/character-parser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", + "integrity": "sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw==", + "dependencies": { + "is-regex": "^1.0.3" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/command-exists": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", + "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==" + }, + "node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/constantinople": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-4.0.1.tgz", + "integrity": "sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==", + "dependencies": { + "@babel/parser": "^7.6.0", + "@babel/types": "^7.6.1" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssom": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==" + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/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.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + }, + "node_modules/cuid": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/cuid/-/cuid-2.1.8.tgz", + "integrity": "sha512-xiEMER6E7TlTPnDxrM4eRiC6TRgjNX9xzEZ5U/Se2YJKr7Mq4pJn/2XEHjl3STcSh96GmkHPcBXLES8M29wyyg==", + "deprecated": "Cuid and other k-sortable and non-cryptographic ids (Ulid, ObjectId, KSUID, all UUIDs) are all insecure. Use @paralleldrive/cuid2 instead." + }, + "node_modules/data-urls": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/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/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "engines": { + "node": ">=8" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/doctypes": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", + "integrity": "sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ==" + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domexception": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "deprecated": "Use your platform's native DOMException instead", + "dependencies": { + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/dompurify": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.1.7.tgz", + "integrity": "sha512-VaTstWtsneJY8xzy7DekmYWEOZcmzIe3Qb3zPd4STve1OBTa+e+WmS1ITQec1fZYXI3HCsOZZiSMpG6oxoWMWQ==" + }, + "node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "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.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/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.npmjs.org/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.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fast-equals": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-3.0.3.tgz", + "integrity": "sha512-NCe8qxnZFARSHGztGMZOO/PC1qa5MIFB5Hp66WdzbCRAz8U8US3bx1UTgLS49efBQPcUtO9gf5oVEY8o7y/7Kg==" + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hexo": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/hexo/-/hexo-7.3.0.tgz", + "integrity": "sha512-dOe8mzBKrvjubW5oBmyhcnQDpC+M2xmAMLae5K+o+SkHxyvAhShkS2VQZoTsOLIJKY6xilv7dzCjCvE7ol/NHQ==", + "dependencies": { + "abbrev": "^2.0.0", + "archy": "^1.0.0", + "bluebird": "^3.7.2", + "hexo-cli": "^4.3.2", + "hexo-front-matter": "^4.2.1", + "hexo-fs": "^4.1.3", + "hexo-i18n": "^2.0.0", + "hexo-log": "^4.0.1", + "hexo-util": "^3.3.0", + "js-yaml": "^4.1.0", + "js-yaml-js-types": "^1.0.0", + "micromatch": "^4.0.4", + "moize": "^6.1.6", + "moment": "^2.29.1", + "moment-timezone": "^0.5.34", + "nunjucks": "^3.2.3", + "picocolors": "^1.0.0", + "pretty-hrtime": "^1.0.3", + "resolve": "^1.22.0", + "strip-ansi": "^6.0.0", + "text-table": "^0.2.0", + "tildify": "^2.0.0", + "titlecase": "^1.1.3", + "warehouse": "^5.0.1" + }, + "bin": { + "hexo": "bin/hexo" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/hexo" + } + }, + "node_modules/hexo-cli": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/hexo-cli/-/hexo-cli-4.3.2.tgz", + "integrity": "sha512-druJeBgLpG9ncDS5AhBHdAXk0G4CFj8Qes09pApyZ6bR+nJW1JYiDMuilhudaKDdq+1l49jWXVTidkcb7p0Jbw==", + "dependencies": { + "abbrev": "^2.0.0", + "bluebird": "^3.7.2", + "command-exists": "^1.2.9", + "hexo-fs": "^4.1.1", + "hexo-log": "^4.0.1", + "hexo-util": "^3.3.0", + "minimist": "^1.2.5", + "picocolors": "^1.0.0", + "resolve": "^1.20.0", + "tildify": "^2.0.0" + }, + "bin": { + "hexo": "bin/hexo" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/hexo-front-matter": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/hexo-front-matter/-/hexo-front-matter-4.2.1.tgz", + "integrity": "sha512-sJJI0GNmejYiwBvgnGRKn5V3sbODB4dNPr8jyw2Qp0PRHr4Uuyv8iyxw6WfK3+T7yvzYvJOh+tZ7jnwr2BYARA==", + "dependencies": { + "js-yaml": "^4.1.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/hexo-fs": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/hexo-fs/-/hexo-fs-4.1.3.tgz", + "integrity": "sha512-Q92zQ5PlVDouvSWFLXQoFSTLIUIODikUJs2BfAXQglyOEjN1dOQn1Z5Nimk/7GHof17R5h/uObCQLnZAjzI2tg==", + "dependencies": { + "bluebird": "^3.7.2", + "chokidar": "^3.5.3", + "graceful-fs": "^4.2.10", + "hexo-util": "^3.0.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/hexo-generator-archive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hexo-generator-archive/-/hexo-generator-archive-2.0.0.tgz", + "integrity": "sha512-KikJk7dGFbtNHOgqtLFGf5T/S8n1paGp+Gy0KfVDz+HKYhGbXOouyiZkmc3O9KrYt6ja14rmkMhq7KKGtvfehw==", + "dependencies": { + "hexo-pagination": "3.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/hexo-generator-category": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hexo-generator-category/-/hexo-generator-category-2.0.0.tgz", + "integrity": "sha512-9OduRBf3WeRDa4BR0kAfRjOVHur7v3fm0NKAwbjUiqULigAdNZVZPO3cHKW2MlBbl/lI5PuWdhQ9zZ99CCCAgQ==", + "dependencies": { + "hexo-pagination": "3.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/hexo-generator-index": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hexo-generator-index/-/hexo-generator-index-4.0.0.tgz", + "integrity": "sha512-KeM7mOCKWINGFAk1E+CkjMMgqFIv8oaRbGxR7ipkQAp44o4aopkVftma4sdIplOq9WQEWfVYDUK5gEv9J3nzUg==", + "dependencies": { + "hexo-pagination": "3.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/hexo-generator-tag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hexo-generator-tag/-/hexo-generator-tag-2.0.0.tgz", + "integrity": "sha512-1px/hF3veEohWDN8jjzchQhaiz+uOStUvvMaBJC9vWOlALh30UFcapL8IrvAwwJZjFRVA+WqGgDRqoQ8+yaaFw==", + "dependencies": { + "hexo-pagination": "3.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/hexo-i18n": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hexo-i18n/-/hexo-i18n-2.0.0.tgz", + "integrity": "sha512-dkUXecEtChaQMdTHN4WR13c8GwKqjbSOZPJS9qDqV6Ebnb77Wa/nQzWFckhP0dCps3a9lUQBd8hYGOMbOosiQQ==", + "dependencies": { + "sprintf-js": "^1.1.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/hexo-log": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hexo-log/-/hexo-log-4.1.0.tgz", + "integrity": "sha512-i2Sgxk8Cgx5viSjq5qW5N/rBFfwoCKQcH8qnnW1fawCapcdEAhIsq+Y3vbrs9bssyDlyU6Vqm4oQmosREaNI7Q==", + "dependencies": { + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/hexo-pagination": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hexo-pagination/-/hexo-pagination-3.0.0.tgz", + "integrity": "sha512-8oo1iozloZo7TojPVYg4IxL3SJKCBdSJ908fTlIxIK7TWJIKdYnQlW31+12DBJ0NhVZA/lZisPObGF08wT8fKw==", + "engines": { + "node": ">=14" + } + }, + "node_modules/hexo-renderer-ejs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hexo-renderer-ejs/-/hexo-renderer-ejs-2.0.0.tgz", + "integrity": "sha512-qCjE1IdwgDgv65qyb0KMVCwCdSVAkH0vwAe9XihjvaKWkmb9dtt8DgErOdqCXn0HReSyWiEVP2BrLRj3gyHwOQ==", + "dependencies": { + "ejs": "^3.1.6" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/hexo-renderer-markdown-it": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/hexo-renderer-markdown-it/-/hexo-renderer-markdown-it-7.1.1.tgz", + "integrity": "sha512-BxI2j2f/l7lOgb7DiT1M4GcP/QhR8/rjMlYx4MEPog/9NTpYhbaspiVsw3tGXOsZVmu+cVgBYoeyIQsFYvv3rw==", + "dependencies": { + "hexo-util": "^3.0.1", + "markdown-it": "^13.0.1", + "markdown-it-abbr": "^1.0.4", + "markdown-it-attrs": "^4.1.3", + "markdown-it-cjk-breaks": "^1.1.2", + "markdown-it-container": "^3.0.0", + "markdown-it-deflist": "^2.0.3", + "markdown-it-emoji": "^2.0.0", + "markdown-it-footnote": "^3.0.1", + "markdown-it-ins": "^3.0.0", + "markdown-it-mark": "^3.0.0", + "markdown-it-sub": "^1.0.0", + "markdown-it-sup": "^1.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/hexo-renderer-marked": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/hexo-renderer-marked/-/hexo-renderer-marked-6.3.0.tgz", + "integrity": "sha512-V/ATcJ+tZHkTJSbScPzzHKmrwVMohU8i9MfuX9jp07Un/NpPtaTP821unP3JPu+O1nNLWMi+3xRbFRdm+8vajw==", + "dependencies": { + "dompurify": "^3.0.3", + "hexo-util": "^3.1.0", + "jsdom": "^20.0.1", + "marked": "^4.3.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/hexo-renderer-pug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hexo-renderer-pug/-/hexo-renderer-pug-3.0.0.tgz", + "integrity": "sha512-PmbLx6VkNv+mPLOe97OC4F8iTzTuj665dSYN7bZKArd4M/q7gb2tNs29VGuAOC50i9tvWY2f+tPQimf0GZ9Hyw==", + "dependencies": { + "pug": "^3.0.2" + }, + "engines": { + "node": ">=12.4.0" + } + }, + "node_modules/hexo-renderer-stylus": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/hexo-renderer-stylus/-/hexo-renderer-stylus-3.0.1.tgz", + "integrity": "sha512-cFm8ZwShBBeFcQwOXc8EK7lIZnSYVD6OJykdL4GBw99hxc4eD5Hlsi32nRzE8sgKv00jhX1s9Da3GVVFMPAVQg==", + "dependencies": { + "nib": "^1.2.0", + "stylus": "^0.62.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/hexo-server": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hexo-server/-/hexo-server-3.0.0.tgz", + "integrity": "sha512-u4s0ty9Aew6jV+a9oMrXBwhrRpUQ0U8PWM/88a5aHgDru58VY81mVrxOFxs788NAsWQ8OvsJtF5m7mnXoRnSIA==", + "dependencies": { + "bluebird": "^3.5.5", + "compression": "^1.7.4", + "connect": "^3.7.0", + "mime": "^3.0.0", + "morgan": "^1.9.1", + "open": "^8.0.9", + "picocolors": "^1.0.0", + "serve-static": "^1.14.1" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/hexo-theme-landscape": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hexo-theme-landscape/-/hexo-theme-landscape-1.0.0.tgz", + "integrity": "sha512-bWQJWMqQI78wWiJPQZq5pJBH20TM442ShCaHGRetuEgMraxH0OKxB3NTupJzNEkzEk8DV2yrdizkXdKN6i501A==" + }, + "node_modules/hexo-util": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/hexo-util/-/hexo-util-3.3.0.tgz", + "integrity": "sha512-YvGngXijE2muEh5L/VI4Fmjqb+/yAkmY+VuyhWVoRwQu1X7bmWodsfYRXX7CUYhi5LqsvH8FAe/yBW1+f6ZX4Q==", + "hasInstallScript": true, + "dependencies": { + "camel-case": "^4.1.2", + "cross-spawn": "^7.0.3", + "deepmerge": "^4.2.2", + "highlight.js": "^11.6.0", + "htmlparser2": "^9.0.0", + "prismjs": "^1.29.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/hexo-wordcount": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/hexo-wordcount/-/hexo-wordcount-6.0.1.tgz", + "integrity": "sha512-tbo2P9xRWEKQmRf7+XuPjx9It1MnaE26nA+EEb2DN39gK1x+26W7Nm4Iyp4AugQjBWYYDx7OLn4gp1WFxQpQew==" + }, + "node_modules/highlight.js": { + "version": "11.10.0", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.10.0.tgz", + "integrity": "sha512-SYVnVFswQER+zu1laSya563s+F8VDGt7o35d4utbamowvUNLLMovFqwCLSocpZTz3MgaSRA1IbqRWZv97dtErQ==", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/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/htmlparser2": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.1.0.tgz", + "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.1.0", + "entities": "^4.5.0" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-agent/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/http-proxy-agent/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-expression": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-4.0.0.tgz", + "integrity": "sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==", + "dependencies": { + "acorn": "^7.1.1", + "object-assign": "^4.1.1" + } + }, + "node_modules/is-expression/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/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.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/js-stringify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", + "integrity": "sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/js-yaml-js-types": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/js-yaml-js-types/-/js-yaml-js-types-1.0.1.tgz", + "integrity": "sha512-5tpfyORs8OQ43alNERbWfYRCtWgykvzYgY46fUhrQi2+kS7N0NuuFYLZ/IrfmVm5muLTndeMublgraXiFRjEPw==", + "dependencies": { + "esprima": "^4.0.1" + }, + "peerDependencies": { + "js-yaml": "4.x" + } + }, + "node_modules/jsdom": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz", + "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==", + "dependencies": { + "abab": "^2.0.6", + "acorn": "^8.8.1", + "acorn-globals": "^7.0.0", + "cssom": "^0.5.0", + "cssstyle": "^2.3.0", + "data-urls": "^3.0.2", + "decimal.js": "^10.4.2", + "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.1", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.2", + "parse5": "^7.1.1", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.2", + "w3c-xmlserializer": "^4.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0", + "ws": "^8.11.0", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "engines": [ + "node >= 0.2.0" + ] + }, + "node_modules/jstransformer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", + "integrity": "sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==", + "dependencies": { + "is-promise": "^2.0.0", + "promise": "^7.0.1" + } + }, + "node_modules/katex": { + "version": "0.16.11", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.11.tgz", + "integrity": "sha512-RQrI8rlHY92OLf3rho/Ts8i/XvjgguEjOkO1BEXcU3N8BqPpSzBNwV/G0Ukr+P/l3ivvJUE/Fa/CwbS6HesGNQ==", + "funding": [ + "https://opencollective.com/katex", + "https://github.com/sponsors/katex" + ], + "dependencies": { + "commander": "^8.3.0" + }, + "bin": { + "katex": "cli.js" + } + }, + "node_modules/katex/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/linkify-it": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-4.0.1.tgz", + "integrity": "sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==", + "dependencies": { + "uc.micro": "^1.0.1" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/markdown-it": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-13.0.2.tgz", + "integrity": "sha512-FtwnEuuK+2yVU7goGn/MJ0WBZMM9ZPgU9spqlFs7/A/pDIUNSOQZhUgOqYCficIuR2QaFnrt8LHqBWsbTAoI5w==", + "dependencies": { + "argparse": "^2.0.1", + "entities": "~3.0.1", + "linkify-it": "^4.0.1", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + }, + "bin": { + "markdown-it": "bin/markdown-it.js" + } + }, + "node_modules/markdown-it-abbr": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/markdown-it-abbr/-/markdown-it-abbr-1.0.4.tgz", + "integrity": "sha512-ZeA4Z4SaBbYysZap5iZcxKmlPL6bYA8grqhzJIHB1ikn7njnzaP8uwbtuXc4YXD5LicI4/2Xmc0VwmSiFV04gg==" + }, + "node_modules/markdown-it-attrs": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/markdown-it-attrs/-/markdown-it-attrs-4.2.0.tgz", + "integrity": "sha512-m7svtUBythvcGFFZAv9VjMEvs8UbHri2sojJ3juJumoOzv8sdkx9a7W3KxiHbXxAbvL3Xauak8TMwCnvigVPKw==", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "markdown-it": ">= 9.0.0" + } + }, + "node_modules/markdown-it-cjk-breaks": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/markdown-it-cjk-breaks/-/markdown-it-cjk-breaks-1.1.3.tgz", + "integrity": "sha512-/gX3LueMp+5FdUkqcFPK5nHI6t85uq1rMv8yhrmCOZhU90XqybQj8OT1hVrxrdseajaHLPBK43xLzEKPosgTDA==", + "dependencies": { + "eastasianwidth": "~0.2.0" + } + }, + "node_modules/markdown-it-container": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/markdown-it-container/-/markdown-it-container-3.0.0.tgz", + "integrity": "sha512-y6oKTq4BB9OQuY/KLfk/O3ysFhB3IMYoIWhGJEidXt1NQFocFK2sA2t0NYZAMyMShAGL6x5OPIbrmXPIqaN9rw==" + }, + "node_modules/markdown-it-deflist": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/markdown-it-deflist/-/markdown-it-deflist-2.1.0.tgz", + "integrity": "sha512-3OuqoRUlSxJiuQYu0cWTLHNhhq2xtoSFqsZK8plANg91+RJQU1ziQ6lA2LzmFAEes18uPBsHZpcX6We5l76Nzg==" + }, + "node_modules/markdown-it-emoji": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/markdown-it-emoji/-/markdown-it-emoji-2.0.2.tgz", + "integrity": "sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ==" + }, + "node_modules/markdown-it-footnote": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/markdown-it-footnote/-/markdown-it-footnote-3.0.3.tgz", + "integrity": "sha512-YZMSuCGVZAjzKMn+xqIco9d1cLGxbELHZ9do/TSYVzraooV8ypsppKNmUJ0fVH5ljkCInQAtFpm8Rb3eXSrt5w==" + }, + "node_modules/markdown-it-ins": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/markdown-it-ins/-/markdown-it-ins-3.0.1.tgz", + "integrity": "sha512-32SSfZqSzqyAmmQ4SHvhxbFqSzPDqsZgMHDwxqPzp+v+t8RsmqsBZRG+RfRQskJko9PfKC2/oxyOs4Yg/CfiRw==" + }, + "node_modules/markdown-it-mark": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/markdown-it-mark/-/markdown-it-mark-3.0.1.tgz", + "integrity": "sha512-HyxjAu6BRsdt6Xcv6TKVQnkz/E70TdGXEFHRYBGLncRE9lBFwDNLVtFojKxjJWgJ+5XxUwLaHXy+2sGBbDn+4A==" + }, + "node_modules/markdown-it-sub": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/markdown-it-sub/-/markdown-it-sub-1.0.0.tgz", + "integrity": "sha512-z2Rm/LzEE1wzwTSDrI+FlPEveAAbgdAdPhdWarq/ZGJrGW/uCQbKAnhoCsE4hAbc3SEym26+W2z/VQB0cQiA9Q==" + }, + "node_modules/markdown-it-sup": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/markdown-it-sup/-/markdown-it-sup-1.0.0.tgz", + "integrity": "sha512-E32m0nV9iyhRR7CrhnzL5msqic7rL1juWre6TQNxsnApg7Uf+F97JOKxUijg5YwXz86lZ0mqfOnutoryyNdntQ==" + }, + "node_modules/markdown-it/node_modules/entities": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", + "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/marked": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", + "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==" + }, + "node_modules/micro-memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/micro-memoize/-/micro-memoize-4.1.2.tgz", + "integrity": "sha512-+HzcV2H+rbSJzApgkj0NdTakkC+bnyeiUxgT6/m7mjcz1CmM22KYFKp+EVj1sWe4UYcnriJr5uqHQD/gMHLD+g==" + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.53.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.53.0.tgz", + "integrity": "sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/moize": { + "version": "6.1.6", + "resolved": "https://registry.npmjs.org/moize/-/moize-6.1.6.tgz", + "integrity": "sha512-vSKdIUO61iCmTqhdoIDrqyrtp87nWZUmBPniNjO0fX49wEYmyDO4lvlnFXiGcaH1JLE/s/9HbiK4LSHsbiUY6Q==", + "dependencies": { + "fast-equals": "^3.0.1", + "micro-memoize": "^4.1.2" + } + }, + "node_modules/moment": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", + "engines": { + "node": "*" + } + }, + "node_modules/moment-timezone": { + "version": "0.5.46", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.46.tgz", + "integrity": "sha512-ZXm9b36esbe7OmdABqIWJuBBiLLwAjrN7CE+7sYdCCx82Nabt1wHDj8TVseS59QIlfFPbOoiBPm6ca9BioG4hw==", + "dependencies": { + "moment": "^2.29.4" + }, + "engines": { + "node": "*" + } + }, + "node_modules/morgan": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", + "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==", + "dependencies": { + "basic-auth": "~2.0.1", + "debug": "2.6.9", + "depd": "~2.0.0", + "on-finished": "~2.3.0", + "on-headers": "~1.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/nib": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/nib/-/nib-1.2.0.tgz", + "integrity": "sha512-7HgrnMl/3yOmWykueO8/D0q+0iWwe7Z+CK2Eaq/xQV8w1hK80WN1oReRQkfkrztbAAnp/nTHkUSl5EcVkor6JQ==", + "engines": { + "node": "*" + }, + "peerDependencies": { + "stylus": "*" + } + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nunjucks": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.4.tgz", + "integrity": "sha512-26XRV6BhkgK0VOxfbU5cQI+ICFUtMLixv1noZn1tGU38kQH5A5nmmbk/O45xdyBhD1esk47nKrY0mvQpZIhRjQ==", + "dependencies": { + "a-sync-waterfall": "^1.0.0", + "asap": "^2.0.3", + "commander": "^5.1.0" + }, + "bin": { + "nunjucks-precompile": "bin/precompile" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "chokidar": "^3.3.0" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/nwsapi": { + "version": "2.2.13", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.13.tgz", + "integrity": "sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/picocolors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dependencies": { + "asap": "~2.0.3" + } + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "node_modules/pug": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pug/-/pug-3.0.3.tgz", + "integrity": "sha512-uBi6kmc9f3SZ3PXxqcHiUZLmIXgfgWooKWXcwSGwQd2Zi5Rb0bT14+8CJjJgI8AB+nndLaNgHGrcc6bPIB665g==", + "dependencies": { + "pug-code-gen": "^3.0.3", + "pug-filters": "^4.0.0", + "pug-lexer": "^5.0.1", + "pug-linker": "^4.0.0", + "pug-load": "^3.0.0", + "pug-parser": "^6.0.0", + "pug-runtime": "^3.0.1", + "pug-strip-comments": "^2.0.0" + } + }, + "node_modules/pug-attrs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-3.0.0.tgz", + "integrity": "sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==", + "dependencies": { + "constantinople": "^4.0.1", + "js-stringify": "^1.0.2", + "pug-runtime": "^3.0.0" + } + }, + "node_modules/pug-code-gen": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-3.0.3.tgz", + "integrity": "sha512-cYQg0JW0w32Ux+XTeZnBEeuWrAY7/HNE6TWnhiHGnnRYlCgyAUPoyh9KzCMa9WhcJlJ1AtQqpEYHc+vbCzA+Aw==", + "dependencies": { + "constantinople": "^4.0.1", + "doctypes": "^1.1.0", + "js-stringify": "^1.0.2", + "pug-attrs": "^3.0.0", + "pug-error": "^2.1.0", + "pug-runtime": "^3.0.1", + "void-elements": "^3.1.0", + "with": "^7.0.0" + } + }, + "node_modules/pug-error": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-2.1.0.tgz", + "integrity": "sha512-lv7sU9e5Jk8IeUheHata6/UThZ7RK2jnaaNztxfPYUY+VxZyk/ePVaNZ/vwmH8WqGvDz3LrNYt/+gA55NDg6Pg==" + }, + "node_modules/pug-filters": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-4.0.0.tgz", + "integrity": "sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==", + "dependencies": { + "constantinople": "^4.0.1", + "jstransformer": "1.0.0", + "pug-error": "^2.0.0", + "pug-walk": "^2.0.0", + "resolve": "^1.15.1" + } + }, + "node_modules/pug-lexer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-5.0.1.tgz", + "integrity": "sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==", + "dependencies": { + "character-parser": "^2.2.0", + "is-expression": "^4.0.0", + "pug-error": "^2.0.0" + } + }, + "node_modules/pug-linker": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-4.0.0.tgz", + "integrity": "sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==", + "dependencies": { + "pug-error": "^2.0.0", + "pug-walk": "^2.0.0" + } + }, + "node_modules/pug-load": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-3.0.0.tgz", + "integrity": "sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==", + "dependencies": { + "object-assign": "^4.1.1", + "pug-walk": "^2.0.0" + } + }, + "node_modules/pug-parser": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-6.0.0.tgz", + "integrity": "sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==", + "dependencies": { + "pug-error": "^2.0.0", + "token-stream": "1.0.0" + } + }, + "node_modules/pug-runtime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-3.0.1.tgz", + "integrity": "sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==" + }, + "node_modules/pug-strip-comments": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz", + "integrity": "sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==", + "dependencies": { + "pug-error": "^2.0.0" + } + }, + "node_modules/pug-walk": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-2.0.0.tgz", + "integrity": "sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==" + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sax": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", + "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==" + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/send/node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-static/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==" + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylus": { + "version": "0.62.0", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.62.0.tgz", + "integrity": "sha512-v3YCf31atbwJQIMtPNX8hcQ+okD4NQaTuKGUWfII8eaqn+3otrbttGL1zSMZAAtiPsBztQnujVBugg/cXFUpyg==", + "dependencies": { + "@adobe/css-tools": "~4.3.1", + "debug": "^4.3.2", + "glob": "^7.1.6", + "sax": "~1.3.0", + "source-map": "^0.7.3" + }, + "bin": { + "stylus": "bin/stylus" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://opencollective.com/stylus" + } + }, + "node_modules/stylus/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/stylus/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/stylus/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "node_modules/through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dependencies": { + "readable-stream": "3" + } + }, + "node_modules/tildify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tildify/-/tildify-2.0.0.tgz", + "integrity": "sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/titlecase": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/titlecase/-/titlecase-1.1.3.tgz", + "integrity": "sha512-pQX4oiemzjBEELPqgK4WE+q0yhAqjp/yzusGtlSJsOuiDys0RQxggepYmo0BuegIDppYS3b3cpdegRwkpyN3hw==", + "bin": { + "to-title-case": "bin.js" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/token-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz", + "integrity": "sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==" + }, + "node_modules/tough-cookie": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==" + }, + "node_modules/uc.micro": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" + }, + "node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/void-elements": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", + "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", + "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", + "dependencies": { + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/warehouse": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/warehouse/-/warehouse-5.0.1.tgz", + "integrity": "sha512-5BQEQP56bPY+cqocTho4syazuGgSoyKd0y3PsS2j8tGN10HH+CEfJSIY+KUw9D0k4jaVEFMXLz0KqCiUzTYb8A==", + "dependencies": { + "bluebird": "^3.7.2", + "cuid": "^2.1.8", + "graceful-fs": "^4.2.10", + "hexo-log": "^4.0.1", + "is-plain-object": "^5.0.0", + "jsonparse": "^1.3.1", + "rfdc": "^1.3.0", + "through2": "^4.0.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/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.npmjs.org/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.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/with": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/with/-/with-7.0.2.tgz", + "integrity": "sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==", + "dependencies": { + "@babel/parser": "^7.9.6", + "@babel/types": "^7.9.6", + "assert-never": "^1.2.1", + "babel-walk": "3.0.0-canary-5" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "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.npmjs.org/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.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + } + }, + "dependencies": { + "@adobe/css-tools": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.3.3.tgz", + "integrity": "sha512-rE0Pygv0sEZ4vBWHlAgJLGDU7Pm8xoO6p3wsEceb7GYAjScrOHpEo8KK/eVkAcnSM+slAEtXjA2JpdjLp4fJQQ==" + }, + "@babel/helper-string-parser": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.7.tgz", + "integrity": "sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==" + }, + "@babel/helper-validator-identifier": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz", + "integrity": "sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==" + }, + "@babel/parser": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.7.tgz", + "integrity": "sha512-aZn7ETtQsjjGG5HruveUK06cU3Hljuhd9Iojm4M8WWv3wLE6OkE5PWbDUkItmMgegmccaITudyuW5RPYrYlgWw==", + "requires": { + "@babel/types": "^7.25.7" + } + }, + "@babel/types": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.7.tgz", + "integrity": "sha512-vwIVdXG+j+FOpkwqHRcBgHLYNL7XMkufrlaFvL9o6Ai9sJn9+PdyIL5qa0XzTZw084c+u9LOls53eoZWP/W5WQ==", + "requires": { + "@babel/helper-string-parser": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.7", + "to-fast-properties": "^2.0.0" + } + }, + "@renbaoshuo/markdown-it-katex": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@renbaoshuo/markdown-it-katex/-/markdown-it-katex-2.0.2.tgz", + "integrity": "sha512-peKX5VcHY2DXQ2AQaTduWkGwaQ2QSlscoOqRmOt6Fm9W+WmYacWnkzGsQeLlDw/lg9ZPSkE/SPSZnJC/kDEwnA==", + "requires": {} + }, + "@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==" + }, + "a-sync-waterfall": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz", + "integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==" + }, + "abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" + }, + "abbrev": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", + "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==" + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==" + }, + "acorn-globals": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", + "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", + "requires": { + "acorn": "^8.1.0", + "acorn-walk": "^8.0.2" + } + }, + "acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "requires": { + "acorn": "^8.11.0" + } + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "requires": { + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "requires": { + "ms": "^2.1.3" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==" + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "assert-never": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/assert-never/-/assert-never-1.3.0.tgz", + "integrity": "sha512-9Z3vxQ+berkL/JJo0dK+EY3Lp0s3NtSnP3VCLsh5HDcZPrh0M+KQRK5sWhUeyPPH+/RCxZqOxLMR+YC6vlviEQ==" + }, + "async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "babel-walk": { + "version": "3.0.0-canary-5", + "resolved": "https://registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz", + "integrity": "sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==", + "requires": { + "@babel/types": "^7.9.6" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==" + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "requires": { + "fill-range": "^7.1.1" + } + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==" + }, + "call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + } + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "character-parser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", + "integrity": "sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw==", + "requires": { + "is-regex": "^1.0.3" + } + }, + "chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "command-exists": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", + "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==" + }, + "commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==" + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + } + }, + "constantinople": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-4.0.1.tgz", + "integrity": "sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==", + "requires": { + "@babel/parser": "^7.6.0", + "@babel/types": "^7.6.1" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "cssom": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==" + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/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.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + } + } + }, + "cuid": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/cuid/-/cuid-2.1.8.tgz", + "integrity": "sha512-xiEMER6E7TlTPnDxrM4eRiC6TRgjNX9xzEZ5U/Se2YJKr7Mq4pJn/2XEHjl3STcSh96GmkHPcBXLES8M29wyyg==" + }, + "data-urls": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", + "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", + "requires": { + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" + }, + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==" + }, + "define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + }, + "doctypes": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", + "integrity": "sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ==" + }, + "dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "requires": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" + }, + "domexception": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "requires": { + "webidl-conversions": "^7.0.0" + } + }, + "domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "requires": { + "domelementtype": "^2.3.0" + } + }, + "dompurify": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.1.7.tgz", + "integrity": "sha512-VaTstWtsneJY8xzy7DekmYWEOZcmzIe3Qb3zPd4STve1OBTa+e+WmS1ITQec1fZYXI3HCsOZZiSMpG6oxoWMWQ==" + }, + "domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "requires": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + } + }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "requires": { + "jake": "^10.8.5" + } + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + }, + "entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==" + }, + "es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "requires": { + "get-intrinsic": "^1.2.4" + } + }, + "es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "source-map": "~0.6.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" + }, + "fast-equals": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-3.0.3.tgz", + "integrity": "sha512-NCe8qxnZFARSHGztGMZOO/PC1qa5MIFB5Hp66WdzbCRAz8U8US3bx1UTgLS49efBQPcUtO9gf5oVEY8o7y/7Kg==" + }, + "filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "requires": { + "minimatch": "^5.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + } + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/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" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "optional": true + }, + "function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" + }, + "get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "requires": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "requires": { + "es-define-property": "^1.0.0" + } + }, + "has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==" + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "requires": { + "has-symbols": "^1.0.3" + } + }, + "hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "requires": { + "function-bind": "^1.1.2" + } + }, + "hexo": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/hexo/-/hexo-7.3.0.tgz", + "integrity": "sha512-dOe8mzBKrvjubW5oBmyhcnQDpC+M2xmAMLae5K+o+SkHxyvAhShkS2VQZoTsOLIJKY6xilv7dzCjCvE7ol/NHQ==", + "requires": { + "abbrev": "^2.0.0", + "archy": "^1.0.0", + "bluebird": "^3.7.2", + "hexo-cli": "^4.3.2", + "hexo-front-matter": "^4.2.1", + "hexo-fs": "^4.1.3", + "hexo-i18n": "^2.0.0", + "hexo-log": "^4.0.1", + "hexo-util": "^3.3.0", + "js-yaml": "^4.1.0", + "js-yaml-js-types": "^1.0.0", + "micromatch": "^4.0.4", + "moize": "^6.1.6", + "moment": "^2.29.1", + "moment-timezone": "^0.5.34", + "nunjucks": "^3.2.3", + "picocolors": "^1.0.0", + "pretty-hrtime": "^1.0.3", + "resolve": "^1.22.0", + "strip-ansi": "^6.0.0", + "text-table": "^0.2.0", + "tildify": "^2.0.0", + "titlecase": "^1.1.3", + "warehouse": "^5.0.1" + } + }, + "hexo-cli": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/hexo-cli/-/hexo-cli-4.3.2.tgz", + "integrity": "sha512-druJeBgLpG9ncDS5AhBHdAXk0G4CFj8Qes09pApyZ6bR+nJW1JYiDMuilhudaKDdq+1l49jWXVTidkcb7p0Jbw==", + "requires": { + "abbrev": "^2.0.0", + "bluebird": "^3.7.2", + "command-exists": "^1.2.9", + "hexo-fs": "^4.1.1", + "hexo-log": "^4.0.1", + "hexo-util": "^3.3.0", + "minimist": "^1.2.5", + "picocolors": "^1.0.0", + "resolve": "^1.20.0", + "tildify": "^2.0.0" + } + }, + "hexo-front-matter": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/hexo-front-matter/-/hexo-front-matter-4.2.1.tgz", + "integrity": "sha512-sJJI0GNmejYiwBvgnGRKn5V3sbODB4dNPr8jyw2Qp0PRHr4Uuyv8iyxw6WfK3+T7yvzYvJOh+tZ7jnwr2BYARA==", + "requires": { + "js-yaml": "^4.1.0" + } + }, + "hexo-fs": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/hexo-fs/-/hexo-fs-4.1.3.tgz", + "integrity": "sha512-Q92zQ5PlVDouvSWFLXQoFSTLIUIODikUJs2BfAXQglyOEjN1dOQn1Z5Nimk/7GHof17R5h/uObCQLnZAjzI2tg==", + "requires": { + "bluebird": "^3.7.2", + "chokidar": "^3.5.3", + "graceful-fs": "^4.2.10", + "hexo-util": "^3.0.1" + } + }, + "hexo-generator-archive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hexo-generator-archive/-/hexo-generator-archive-2.0.0.tgz", + "integrity": "sha512-KikJk7dGFbtNHOgqtLFGf5T/S8n1paGp+Gy0KfVDz+HKYhGbXOouyiZkmc3O9KrYt6ja14rmkMhq7KKGtvfehw==", + "requires": { + "hexo-pagination": "3.0.0" + } + }, + "hexo-generator-category": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hexo-generator-category/-/hexo-generator-category-2.0.0.tgz", + "integrity": "sha512-9OduRBf3WeRDa4BR0kAfRjOVHur7v3fm0NKAwbjUiqULigAdNZVZPO3cHKW2MlBbl/lI5PuWdhQ9zZ99CCCAgQ==", + "requires": { + "hexo-pagination": "3.0.0" + } + }, + "hexo-generator-index": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hexo-generator-index/-/hexo-generator-index-4.0.0.tgz", + "integrity": "sha512-KeM7mOCKWINGFAk1E+CkjMMgqFIv8oaRbGxR7ipkQAp44o4aopkVftma4sdIplOq9WQEWfVYDUK5gEv9J3nzUg==", + "requires": { + "hexo-pagination": "3.0.0" + } + }, + "hexo-generator-tag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hexo-generator-tag/-/hexo-generator-tag-2.0.0.tgz", + "integrity": "sha512-1px/hF3veEohWDN8jjzchQhaiz+uOStUvvMaBJC9vWOlALh30UFcapL8IrvAwwJZjFRVA+WqGgDRqoQ8+yaaFw==", + "requires": { + "hexo-pagination": "3.0.0" + } + }, + "hexo-i18n": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hexo-i18n/-/hexo-i18n-2.0.0.tgz", + "integrity": "sha512-dkUXecEtChaQMdTHN4WR13c8GwKqjbSOZPJS9qDqV6Ebnb77Wa/nQzWFckhP0dCps3a9lUQBd8hYGOMbOosiQQ==", + "requires": { + "sprintf-js": "^1.1.2" + } + }, + "hexo-log": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hexo-log/-/hexo-log-4.1.0.tgz", + "integrity": "sha512-i2Sgxk8Cgx5viSjq5qW5N/rBFfwoCKQcH8qnnW1fawCapcdEAhIsq+Y3vbrs9bssyDlyU6Vqm4oQmosREaNI7Q==", + "requires": { + "picocolors": "^1.0.0" + } + }, + "hexo-pagination": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hexo-pagination/-/hexo-pagination-3.0.0.tgz", + "integrity": "sha512-8oo1iozloZo7TojPVYg4IxL3SJKCBdSJ908fTlIxIK7TWJIKdYnQlW31+12DBJ0NhVZA/lZisPObGF08wT8fKw==" + }, + "hexo-renderer-ejs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hexo-renderer-ejs/-/hexo-renderer-ejs-2.0.0.tgz", + "integrity": "sha512-qCjE1IdwgDgv65qyb0KMVCwCdSVAkH0vwAe9XihjvaKWkmb9dtt8DgErOdqCXn0HReSyWiEVP2BrLRj3gyHwOQ==", + "requires": { + "ejs": "^3.1.6" + } + }, + "hexo-renderer-markdown-it": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/hexo-renderer-markdown-it/-/hexo-renderer-markdown-it-7.1.1.tgz", + "integrity": "sha512-BxI2j2f/l7lOgb7DiT1M4GcP/QhR8/rjMlYx4MEPog/9NTpYhbaspiVsw3tGXOsZVmu+cVgBYoeyIQsFYvv3rw==", + "requires": { + "hexo-util": "^3.0.1", + "markdown-it": "^13.0.1", + "markdown-it-abbr": "^1.0.4", + "markdown-it-attrs": "^4.1.3", + "markdown-it-cjk-breaks": "^1.1.2", + "markdown-it-container": "^3.0.0", + "markdown-it-deflist": "^2.0.3", + "markdown-it-emoji": "^2.0.0", + "markdown-it-footnote": "^3.0.1", + "markdown-it-ins": "^3.0.0", + "markdown-it-mark": "^3.0.0", + "markdown-it-sub": "^1.0.0", + "markdown-it-sup": "^1.0.0" + } + }, + "hexo-renderer-marked": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/hexo-renderer-marked/-/hexo-renderer-marked-6.3.0.tgz", + "integrity": "sha512-V/ATcJ+tZHkTJSbScPzzHKmrwVMohU8i9MfuX9jp07Un/NpPtaTP821unP3JPu+O1nNLWMi+3xRbFRdm+8vajw==", + "requires": { + "dompurify": "^3.0.3", + "hexo-util": "^3.1.0", + "jsdom": "^20.0.1", + "marked": "^4.3.0" + } + }, + "hexo-renderer-pug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hexo-renderer-pug/-/hexo-renderer-pug-3.0.0.tgz", + "integrity": "sha512-PmbLx6VkNv+mPLOe97OC4F8iTzTuj665dSYN7bZKArd4M/q7gb2tNs29VGuAOC50i9tvWY2f+tPQimf0GZ9Hyw==", + "requires": { + "pug": "^3.0.2" + } + }, + "hexo-renderer-stylus": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/hexo-renderer-stylus/-/hexo-renderer-stylus-3.0.1.tgz", + "integrity": "sha512-cFm8ZwShBBeFcQwOXc8EK7lIZnSYVD6OJykdL4GBw99hxc4eD5Hlsi32nRzE8sgKv00jhX1s9Da3GVVFMPAVQg==", + "requires": { + "nib": "^1.2.0", + "stylus": "^0.62.0" + } + }, + "hexo-server": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hexo-server/-/hexo-server-3.0.0.tgz", + "integrity": "sha512-u4s0ty9Aew6jV+a9oMrXBwhrRpUQ0U8PWM/88a5aHgDru58VY81mVrxOFxs788NAsWQ8OvsJtF5m7mnXoRnSIA==", + "requires": { + "bluebird": "^3.5.5", + "compression": "^1.7.4", + "connect": "^3.7.0", + "mime": "^3.0.0", + "morgan": "^1.9.1", + "open": "^8.0.9", + "picocolors": "^1.0.0", + "serve-static": "^1.14.1" + } + }, + "hexo-theme-landscape": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hexo-theme-landscape/-/hexo-theme-landscape-1.0.0.tgz", + "integrity": "sha512-bWQJWMqQI78wWiJPQZq5pJBH20TM442ShCaHGRetuEgMraxH0OKxB3NTupJzNEkzEk8DV2yrdizkXdKN6i501A==" + }, + "hexo-util": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/hexo-util/-/hexo-util-3.3.0.tgz", + "integrity": "sha512-YvGngXijE2muEh5L/VI4Fmjqb+/yAkmY+VuyhWVoRwQu1X7bmWodsfYRXX7CUYhi5LqsvH8FAe/yBW1+f6ZX4Q==", + "requires": { + "camel-case": "^4.1.2", + "cross-spawn": "^7.0.3", + "deepmerge": "^4.2.2", + "highlight.js": "^11.6.0", + "htmlparser2": "^9.0.0", + "prismjs": "^1.29.0", + "strip-indent": "^3.0.0" + } + }, + "hexo-wordcount": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/hexo-wordcount/-/hexo-wordcount-6.0.1.tgz", + "integrity": "sha512-tbo2P9xRWEKQmRf7+XuPjx9It1MnaE26nA+EEb2DN39gK1x+26W7Nm4Iyp4AugQjBWYYDx7OLn4gp1WFxQpQew==" + }, + "highlight.js": { + "version": "11.10.0", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.10.0.tgz", + "integrity": "sha512-SYVnVFswQER+zu1laSya563s+F8VDGt7o35d4utbamowvUNLLMovFqwCLSocpZTz3MgaSRA1IbqRWZv97dtErQ==" + }, + "html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "requires": { + "whatwg-encoding": "^2.0.0" + } + }, + "htmlparser2": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.1.0.tgz", + "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==", + "requires": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.1.0", + "entities": "^4.5.0" + } + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "dependencies": { + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + } + } + }, + "http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "requires": { + "ms": "^2.1.3" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "requires": { + "agent-base": "6", + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "requires": { + "ms": "^2.1.3" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "requires": { + "hasown": "^2.0.2" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" + }, + "is-expression": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-4.0.0.tgz", + "integrity": "sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==", + "requires": { + "acorn": "^7.1.1", + "object-assign": "^4.1.1" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + } + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/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.npmjs.org/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.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "requires": { + "is-docker": "^2.0.0" + } + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "requires": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + } + }, + "js-stringify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", + "integrity": "sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==" + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + }, + "js-yaml-js-types": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/js-yaml-js-types/-/js-yaml-js-types-1.0.1.tgz", + "integrity": "sha512-5tpfyORs8OQ43alNERbWfYRCtWgykvzYgY46fUhrQi2+kS7N0NuuFYLZ/IrfmVm5muLTndeMublgraXiFRjEPw==", + "requires": { + "esprima": "^4.0.1" + } + }, + "jsdom": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz", + "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==", + "requires": { + "abab": "^2.0.6", + "acorn": "^8.8.1", + "acorn-globals": "^7.0.0", + "cssom": "^0.5.0", + "cssstyle": "^2.3.0", + "data-urls": "^3.0.2", + "decimal.js": "^10.4.2", + "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.1", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.2", + "parse5": "^7.1.1", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.2", + "w3c-xmlserializer": "^4.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0", + "ws": "^8.11.0", + "xml-name-validator": "^4.0.0" + } + }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==" + }, + "jstransformer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", + "integrity": "sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==", + "requires": { + "is-promise": "^2.0.0", + "promise": "^7.0.1" + } + }, + "katex": { + "version": "0.16.11", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.11.tgz", + "integrity": "sha512-RQrI8rlHY92OLf3rho/Ts8i/XvjgguEjOkO1BEXcU3N8BqPpSzBNwV/G0Ukr+P/l3ivvJUE/Fa/CwbS6HesGNQ==", + "requires": { + "commander": "^8.3.0" + }, + "dependencies": { + "commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==" + } + } + }, + "linkify-it": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-4.0.1.tgz", + "integrity": "sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==", + "requires": { + "uc.micro": "^1.0.1" + } + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "requires": { + "tslib": "^2.0.3" + } + }, + "markdown-it": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-13.0.2.tgz", + "integrity": "sha512-FtwnEuuK+2yVU7goGn/MJ0WBZMM9ZPgU9spqlFs7/A/pDIUNSOQZhUgOqYCficIuR2QaFnrt8LHqBWsbTAoI5w==", + "requires": { + "argparse": "^2.0.1", + "entities": "~3.0.1", + "linkify-it": "^4.0.1", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + }, + "dependencies": { + "entities": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", + "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==" + } + } + }, + "markdown-it-abbr": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/markdown-it-abbr/-/markdown-it-abbr-1.0.4.tgz", + "integrity": "sha512-ZeA4Z4SaBbYysZap5iZcxKmlPL6bYA8grqhzJIHB1ikn7njnzaP8uwbtuXc4YXD5LicI4/2Xmc0VwmSiFV04gg==" + }, + "markdown-it-attrs": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/markdown-it-attrs/-/markdown-it-attrs-4.2.0.tgz", + "integrity": "sha512-m7svtUBythvcGFFZAv9VjMEvs8UbHri2sojJ3juJumoOzv8sdkx9a7W3KxiHbXxAbvL3Xauak8TMwCnvigVPKw==", + "requires": {} + }, + "markdown-it-cjk-breaks": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/markdown-it-cjk-breaks/-/markdown-it-cjk-breaks-1.1.3.tgz", + "integrity": "sha512-/gX3LueMp+5FdUkqcFPK5nHI6t85uq1rMv8yhrmCOZhU90XqybQj8OT1hVrxrdseajaHLPBK43xLzEKPosgTDA==", + "requires": { + "eastasianwidth": "~0.2.0" + } + }, + "markdown-it-container": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/markdown-it-container/-/markdown-it-container-3.0.0.tgz", + "integrity": "sha512-y6oKTq4BB9OQuY/KLfk/O3ysFhB3IMYoIWhGJEidXt1NQFocFK2sA2t0NYZAMyMShAGL6x5OPIbrmXPIqaN9rw==" + }, + "markdown-it-deflist": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/markdown-it-deflist/-/markdown-it-deflist-2.1.0.tgz", + "integrity": "sha512-3OuqoRUlSxJiuQYu0cWTLHNhhq2xtoSFqsZK8plANg91+RJQU1ziQ6lA2LzmFAEes18uPBsHZpcX6We5l76Nzg==" + }, + "markdown-it-emoji": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/markdown-it-emoji/-/markdown-it-emoji-2.0.2.tgz", + "integrity": "sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ==" + }, + "markdown-it-footnote": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/markdown-it-footnote/-/markdown-it-footnote-3.0.3.tgz", + "integrity": "sha512-YZMSuCGVZAjzKMn+xqIco9d1cLGxbELHZ9do/TSYVzraooV8ypsppKNmUJ0fVH5ljkCInQAtFpm8Rb3eXSrt5w==" + }, + "markdown-it-ins": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/markdown-it-ins/-/markdown-it-ins-3.0.1.tgz", + "integrity": "sha512-32SSfZqSzqyAmmQ4SHvhxbFqSzPDqsZgMHDwxqPzp+v+t8RsmqsBZRG+RfRQskJko9PfKC2/oxyOs4Yg/CfiRw==" + }, + "markdown-it-mark": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/markdown-it-mark/-/markdown-it-mark-3.0.1.tgz", + "integrity": "sha512-HyxjAu6BRsdt6Xcv6TKVQnkz/E70TdGXEFHRYBGLncRE9lBFwDNLVtFojKxjJWgJ+5XxUwLaHXy+2sGBbDn+4A==" + }, + "markdown-it-sub": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/markdown-it-sub/-/markdown-it-sub-1.0.0.tgz", + "integrity": "sha512-z2Rm/LzEE1wzwTSDrI+FlPEveAAbgdAdPhdWarq/ZGJrGW/uCQbKAnhoCsE4hAbc3SEym26+W2z/VQB0cQiA9Q==" + }, + "markdown-it-sup": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/markdown-it-sup/-/markdown-it-sup-1.0.0.tgz", + "integrity": "sha512-E32m0nV9iyhRR7CrhnzL5msqic7rL1juWre6TQNxsnApg7Uf+F97JOKxUijg5YwXz86lZ0mqfOnutoryyNdntQ==" + }, + "marked": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", + "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==" + }, + "mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==" + }, + "micro-memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/micro-memoize/-/micro-memoize-4.1.2.tgz", + "integrity": "sha512-+HzcV2H+rbSJzApgkj0NdTakkC+bnyeiUxgT6/m7mjcz1CmM22KYFKp+EVj1sWe4UYcnriJr5uqHQD/gMHLD+g==" + }, + "micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "requires": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + } + }, + "mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==" + }, + "mime-db": { + "version": "1.53.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.53.0.tgz", + "integrity": "sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + }, + "dependencies": { + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + } + } + }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + }, + "moize": { + "version": "6.1.6", + "resolved": "https://registry.npmjs.org/moize/-/moize-6.1.6.tgz", + "integrity": "sha512-vSKdIUO61iCmTqhdoIDrqyrtp87nWZUmBPniNjO0fX49wEYmyDO4lvlnFXiGcaH1JLE/s/9HbiK4LSHsbiUY6Q==", + "requires": { + "fast-equals": "^3.0.1", + "micro-memoize": "^4.1.2" + } + }, + "moment": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==" + }, + "moment-timezone": { + "version": "0.5.46", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.46.tgz", + "integrity": "sha512-ZXm9b36esbe7OmdABqIWJuBBiLLwAjrN7CE+7sYdCCx82Nabt1wHDj8TVseS59QIlfFPbOoiBPm6ca9BioG4hw==", + "requires": { + "moment": "^2.29.4" + } + }, + "morgan": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", + "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==", + "requires": { + "basic-auth": "~2.0.1", + "debug": "2.6.9", + "depd": "~2.0.0", + "on-finished": "~2.3.0", + "on-headers": "~1.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + }, + "nib": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/nib/-/nib-1.2.0.tgz", + "integrity": "sha512-7HgrnMl/3yOmWykueO8/D0q+0iWwe7Z+CK2Eaq/xQV8w1hK80WN1oReRQkfkrztbAAnp/nTHkUSl5EcVkor6JQ==", + "requires": {} + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "nunjucks": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.4.tgz", + "integrity": "sha512-26XRV6BhkgK0VOxfbU5cQI+ICFUtMLixv1noZn1tGU38kQH5A5nmmbk/O45xdyBhD1esk47nKrY0mvQpZIhRjQ==", + "requires": { + "a-sync-waterfall": "^1.0.0", + "asap": "^2.0.3", + "commander": "^5.1.0" + } + }, + "nwsapi": { + "version": "2.2.13", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.13.tgz", + "integrity": "sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "requires": { + "entities": "^4.4.0" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "picocolors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==" + }, + "prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==" + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "requires": { + "asap": "~2.0.3" + } + }, + "psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "pug": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pug/-/pug-3.0.3.tgz", + "integrity": "sha512-uBi6kmc9f3SZ3PXxqcHiUZLmIXgfgWooKWXcwSGwQd2Zi5Rb0bT14+8CJjJgI8AB+nndLaNgHGrcc6bPIB665g==", + "requires": { + "pug-code-gen": "^3.0.3", + "pug-filters": "^4.0.0", + "pug-lexer": "^5.0.1", + "pug-linker": "^4.0.0", + "pug-load": "^3.0.0", + "pug-parser": "^6.0.0", + "pug-runtime": "^3.0.1", + "pug-strip-comments": "^2.0.0" + } + }, + "pug-attrs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-3.0.0.tgz", + "integrity": "sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==", + "requires": { + "constantinople": "^4.0.1", + "js-stringify": "^1.0.2", + "pug-runtime": "^3.0.0" + } + }, + "pug-code-gen": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-3.0.3.tgz", + "integrity": "sha512-cYQg0JW0w32Ux+XTeZnBEeuWrAY7/HNE6TWnhiHGnnRYlCgyAUPoyh9KzCMa9WhcJlJ1AtQqpEYHc+vbCzA+Aw==", + "requires": { + "constantinople": "^4.0.1", + "doctypes": "^1.1.0", + "js-stringify": "^1.0.2", + "pug-attrs": "^3.0.0", + "pug-error": "^2.1.0", + "pug-runtime": "^3.0.1", + "void-elements": "^3.1.0", + "with": "^7.0.0" + } + }, + "pug-error": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-2.1.0.tgz", + "integrity": "sha512-lv7sU9e5Jk8IeUheHata6/UThZ7RK2jnaaNztxfPYUY+VxZyk/ePVaNZ/vwmH8WqGvDz3LrNYt/+gA55NDg6Pg==" + }, + "pug-filters": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-4.0.0.tgz", + "integrity": "sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==", + "requires": { + "constantinople": "^4.0.1", + "jstransformer": "1.0.0", + "pug-error": "^2.0.0", + "pug-walk": "^2.0.0", + "resolve": "^1.15.1" + } + }, + "pug-lexer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-5.0.1.tgz", + "integrity": "sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==", + "requires": { + "character-parser": "^2.2.0", + "is-expression": "^4.0.0", + "pug-error": "^2.0.0" + } + }, + "pug-linker": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-4.0.0.tgz", + "integrity": "sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==", + "requires": { + "pug-error": "^2.0.0", + "pug-walk": "^2.0.0" + } + }, + "pug-load": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-3.0.0.tgz", + "integrity": "sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==", + "requires": { + "object-assign": "^4.1.1", + "pug-walk": "^2.0.0" + } + }, + "pug-parser": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-6.0.0.tgz", + "integrity": "sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==", + "requires": { + "pug-error": "^2.0.0", + "token-stream": "1.0.0" + } + }, + "pug-runtime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-3.0.1.tgz", + "integrity": "sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==" + }, + "pug-strip-comments": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz", + "integrity": "sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==", + "requires": { + "pug-error": "^2.0.0" + } + }, + "pug-walk": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-2.0.0.tgz", + "integrity": "sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==" + }, + "punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==" + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==" + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sax": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", + "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==" + }, + "saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "requires": { + "xmlchars": "^2.2.0" + } + }, + "send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "requires": { + "ee-first": "1.1.1" + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + } + } + }, + "serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "requires": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "dependencies": { + "encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==" + } + } + }, + "set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "requires": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true + }, + "sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==" + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "requires": { + "min-indent": "^1.0.0" + } + }, + "stylus": { + "version": "0.62.0", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.62.0.tgz", + "integrity": "sha512-v3YCf31atbwJQIMtPNX8hcQ+okD4NQaTuKGUWfII8eaqn+3otrbttGL1zSMZAAtiPsBztQnujVBugg/cXFUpyg==", + "requires": { + "@adobe/css-tools": "~4.3.1", + "debug": "^4.3.2", + "glob": "^7.1.6", + "sax": "~1.3.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "requires": { + "ms": "^2.1.3" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" + } + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "requires": { + "readable-stream": "3" + } + }, + "tildify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tildify/-/tildify-2.0.0.tgz", + "integrity": "sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw==" + }, + "titlecase": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/titlecase/-/titlecase-1.1.3.tgz", + "integrity": "sha512-pQX4oiemzjBEELPqgK4WE+q0yhAqjp/yzusGtlSJsOuiDys0RQxggepYmo0BuegIDppYS3b3cpdegRwkpyN3hw==" + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + }, + "token-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz", + "integrity": "sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==" + }, + "tough-cookie": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + } + }, + "tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "requires": { + "punycode": "^2.1.1" + } + }, + "tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==" + }, + "uc.micro": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" + }, + "universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + }, + "url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + }, + "void-elements": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", + "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==" + }, + "w3c-xmlserializer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", + "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", + "requires": { + "xml-name-validator": "^4.0.0" + } + }, + "warehouse": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/warehouse/-/warehouse-5.0.1.tgz", + "integrity": "sha512-5BQEQP56bPY+cqocTho4syazuGgSoyKd0y3PsS2j8tGN10HH+CEfJSIY+KUw9D0k4jaVEFMXLz0KqCiUzTYb8A==", + "requires": { + "bluebird": "^3.7.2", + "cuid": "^2.1.8", + "graceful-fs": "^4.2.10", + "hexo-log": "^4.0.1", + "is-plain-object": "^5.0.0", + "jsonparse": "^1.3.1", + "rfdc": "^1.3.0", + "through2": "^4.0.2" + } + }, + "webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==" + }, + "whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/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.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==" + }, + "whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/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" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + }, + "with": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/with/-/with-7.0.2.tgz", + "integrity": "sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==", + "requires": { + "@babel/parser": "^7.9.6", + "@babel/types": "^7.9.6", + "assert-never": "^1.2.1", + "babel-walk": "3.0.0-canary-5" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "requires": {} + }, + "xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==" + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..4696fe2 --- /dev/null +++ b/package.json @@ -0,0 +1,31 @@ +{ + "name": "hexo-site", + "version": "0.0.0", + "private": true, + "scripts": { + "build": "hexo generate", + "clean": "hexo clean", + "deploy": "hexo deploy", + "server": "hexo server" + }, + "hexo": { + "version": "7.3.0" + }, + "dependencies": { + "@renbaoshuo/markdown-it-katex": "^2.0.2", + "hexo": "^7.3.0", + "hexo-generator-archive": "^2.0.0", + "hexo-generator-category": "^2.0.0", + "hexo-generator-index": "^4.0.0", + "hexo-generator-tag": "^2.0.0", + "hexo-renderer-ejs": "^2.0.0", + "hexo-renderer-markdown-it": "^7.1.1", + "hexo-renderer-marked": "^6.3.0", + "hexo-renderer-pug": "^3.0.0", + "hexo-renderer-stylus": "^3.0.1", + "hexo-server": "^3.0.0", + "hexo-theme-landscape": "^1.0.0", + "hexo-wordcount": "^6.0.1", + "katex": "^0.16.11" + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..f0ded84 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,2136 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + hexo: + specifier: ^7.3.0 + version: 7.3.0(chokidar@3.6.0) + hexo-generator-archive: + specifier: ^2.0.0 + version: 2.0.0 + hexo-generator-category: + specifier: ^2.0.0 + version: 2.0.0 + hexo-generator-index: + specifier: ^4.0.0 + version: 4.0.0 + hexo-generator-tag: + specifier: ^2.0.0 + version: 2.0.0 + hexo-renderer-ejs: + specifier: ^2.0.0 + version: 2.0.0 + hexo-renderer-marked: + specifier: ^6.3.0 + version: 6.3.0 + hexo-renderer-pug: + specifier: ^3.0.0 + version: 3.0.0 + hexo-renderer-stylus: + specifier: ^3.0.1 + version: 3.0.1 + hexo-server: + specifier: ^3.0.0 + version: 3.0.0 + hexo-theme-landscape: + specifier: ^1.0.0 + version: 1.0.0 + +packages: + + '@adobe/css-tools@4.3.3': + resolution: {integrity: sha512-rE0Pygv0sEZ4vBWHlAgJLGDU7Pm8xoO6p3wsEceb7GYAjScrOHpEo8KK/eVkAcnSM+slAEtXjA2JpdjLp4fJQQ==} + + '@babel/helper-string-parser@7.25.7': + resolution: {integrity: sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.25.7': + resolution: {integrity: sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.25.7': + resolution: {integrity: sha512-aZn7ETtQsjjGG5HruveUK06cU3Hljuhd9Iojm4M8WWv3wLE6OkE5PWbDUkItmMgegmccaITudyuW5RPYrYlgWw==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/types@7.25.7': + resolution: {integrity: sha512-vwIVdXG+j+FOpkwqHRcBgHLYNL7XMkufrlaFvL9o6Ai9sJn9+PdyIL5qa0XzTZw084c+u9LOls53eoZWP/W5WQ==} + engines: {node: '>=6.9.0'} + + '@tootallnate/once@2.0.0': + resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} + engines: {node: '>= 10'} + + a-sync-waterfall@1.0.1: + resolution: {integrity: sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==} + + abab@2.0.6: + resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} + deprecated: Use your platform's native atob() and btoa() methods instead + + abbrev@2.0.0: + resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + + acorn-globals@7.0.1: + resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} + + acorn-walk@8.3.4: + resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} + engines: {node: '>=0.4.0'} + + acorn@7.4.1: + resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} + engines: {node: '>=0.4.0'} + hasBin: true + + acorn@8.12.1: + resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} + engines: {node: '>=0.4.0'} + hasBin: true + + agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + archy@1.0.0: + resolution: {integrity: sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + asap@2.0.6: + resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} + + assert-never@1.3.0: + resolution: {integrity: sha512-9Z3vxQ+berkL/JJo0dK+EY3Lp0s3NtSnP3VCLsh5HDcZPrh0M+KQRK5sWhUeyPPH+/RCxZqOxLMR+YC6vlviEQ==} + + async@3.2.6: + resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + babel-walk@3.0.0-canary-5: + resolution: {integrity: sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==} + engines: {node: '>= 10.0.0'} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + basic-auth@2.0.1: + resolution: {integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==} + engines: {node: '>= 0.8'} + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + bluebird@3.7.2: + resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} + + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + bytes@3.0.0: + resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} + engines: {node: '>= 0.8'} + + call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} + + camel-case@4.1.2: + resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + character-parser@2.2.0: + resolution: {integrity: sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw==} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + command-exists@1.2.9: + resolution: {integrity: sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==} + + commander@5.1.0: + resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} + engines: {node: '>= 6'} + + compressible@2.0.18: + resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} + engines: {node: '>= 0.6'} + + compression@1.7.4: + resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} + engines: {node: '>= 0.8.0'} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + connect@3.7.0: + resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} + engines: {node: '>= 0.10.0'} + + constantinople@4.0.1: + resolution: {integrity: sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==} + + cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + + cssom@0.3.8: + resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} + + cssom@0.5.0: + resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} + + cssstyle@2.3.0: + resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} + engines: {node: '>=8'} + + cuid@2.1.8: + resolution: {integrity: sha512-xiEMER6E7TlTPnDxrM4eRiC6TRgjNX9xzEZ5U/Se2YJKr7Mq4pJn/2XEHjl3STcSh96GmkHPcBXLES8M29wyyg==} + deprecated: Cuid and other k-sortable and non-cryptographic ids (Ulid, ObjectId, KSUID, all UUIDs) are all insecure. Use @paralleldrive/cuid2 instead. + + data-urls@3.0.2: + resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==} + engines: {node: '>=12'} + + debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decimal.js@10.4.3: + resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} + + deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + define-lazy-prop@2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + + destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + doctypes@1.1.0: + resolution: {integrity: sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ==} + + dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + + domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + + domexception@4.0.0: + resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} + engines: {node: '>=12'} + deprecated: Use your platform's native DOMException instead + + domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + + dompurify@3.1.7: + resolution: {integrity: sha512-VaTstWtsneJY8xzy7DekmYWEOZcmzIe3Qb3zPd4STve1OBTa+e+WmS1ITQec1fZYXI3HCsOZZiSMpG6oxoWMWQ==} + + domutils@3.1.0: + resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} + + ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + + ejs@3.1.10: + resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} + engines: {node: '>=0.10.0'} + hasBin: true + + encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + + encodeurl@2.0.0: + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} + engines: {node: '>= 0.8'} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + escodegen@2.1.0: + resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} + engines: {node: '>=6.0'} + hasBin: true + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + + fast-equals@3.0.3: + resolution: {integrity: sha512-NCe8qxnZFARSHGztGMZOO/PC1qa5MIFB5Hp66WdzbCRAz8U8US3bx1UTgLS49efBQPcUtO9gf5oVEY8o7y/7Kg==} + + filelist@1.0.4: + resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + finalhandler@1.1.2: + resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} + engines: {node: '>= 0.8'} + + form-data@4.0.1: + resolution: {integrity: sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==} + engines: {node: '>= 6'} + + fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported + + gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-proto@1.0.3: + resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} + engines: {node: '>= 0.4'} + + has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + hexo-cli@4.3.2: + resolution: {integrity: sha512-druJeBgLpG9ncDS5AhBHdAXk0G4CFj8Qes09pApyZ6bR+nJW1JYiDMuilhudaKDdq+1l49jWXVTidkcb7p0Jbw==} + engines: {node: '>=14'} + hasBin: true + + hexo-front-matter@4.2.1: + resolution: {integrity: sha512-sJJI0GNmejYiwBvgnGRKn5V3sbODB4dNPr8jyw2Qp0PRHr4Uuyv8iyxw6WfK3+T7yvzYvJOh+tZ7jnwr2BYARA==} + engines: {node: '>=14'} + + hexo-fs@4.1.3: + resolution: {integrity: sha512-Q92zQ5PlVDouvSWFLXQoFSTLIUIODikUJs2BfAXQglyOEjN1dOQn1Z5Nimk/7GHof17R5h/uObCQLnZAjzI2tg==} + engines: {node: '>=14'} + + hexo-generator-archive@2.0.0: + resolution: {integrity: sha512-KikJk7dGFbtNHOgqtLFGf5T/S8n1paGp+Gy0KfVDz+HKYhGbXOouyiZkmc3O9KrYt6ja14rmkMhq7KKGtvfehw==} + engines: {node: '>=14'} + + hexo-generator-category@2.0.0: + resolution: {integrity: sha512-9OduRBf3WeRDa4BR0kAfRjOVHur7v3fm0NKAwbjUiqULigAdNZVZPO3cHKW2MlBbl/lI5PuWdhQ9zZ99CCCAgQ==} + engines: {node: '>=14'} + + hexo-generator-index@4.0.0: + resolution: {integrity: sha512-KeM7mOCKWINGFAk1E+CkjMMgqFIv8oaRbGxR7ipkQAp44o4aopkVftma4sdIplOq9WQEWfVYDUK5gEv9J3nzUg==} + engines: {node: '>=18'} + + hexo-generator-tag@2.0.0: + resolution: {integrity: sha512-1px/hF3veEohWDN8jjzchQhaiz+uOStUvvMaBJC9vWOlALh30UFcapL8IrvAwwJZjFRVA+WqGgDRqoQ8+yaaFw==} + engines: {node: '>=14'} + + hexo-i18n@2.0.0: + resolution: {integrity: sha512-dkUXecEtChaQMdTHN4WR13c8GwKqjbSOZPJS9qDqV6Ebnb77Wa/nQzWFckhP0dCps3a9lUQBd8hYGOMbOosiQQ==} + engines: {node: '>=14'} + + hexo-log@4.1.0: + resolution: {integrity: sha512-i2Sgxk8Cgx5viSjq5qW5N/rBFfwoCKQcH8qnnW1fawCapcdEAhIsq+Y3vbrs9bssyDlyU6Vqm4oQmosREaNI7Q==} + engines: {node: '>=14'} + + hexo-pagination@3.0.0: + resolution: {integrity: sha512-8oo1iozloZo7TojPVYg4IxL3SJKCBdSJ908fTlIxIK7TWJIKdYnQlW31+12DBJ0NhVZA/lZisPObGF08wT8fKw==} + engines: {node: '>=14'} + + hexo-renderer-ejs@2.0.0: + resolution: {integrity: sha512-qCjE1IdwgDgv65qyb0KMVCwCdSVAkH0vwAe9XihjvaKWkmb9dtt8DgErOdqCXn0HReSyWiEVP2BrLRj3gyHwOQ==} + engines: {node: '>=12'} + + hexo-renderer-marked@6.3.0: + resolution: {integrity: sha512-V/ATcJ+tZHkTJSbScPzzHKmrwVMohU8i9MfuX9jp07Un/NpPtaTP821unP3JPu+O1nNLWMi+3xRbFRdm+8vajw==} + engines: {node: '>=14'} + + hexo-renderer-pug@3.0.0: + resolution: {integrity: sha512-PmbLx6VkNv+mPLOe97OC4F8iTzTuj665dSYN7bZKArd4M/q7gb2tNs29VGuAOC50i9tvWY2f+tPQimf0GZ9Hyw==} + engines: {node: '>=12.4.0'} + + hexo-renderer-stylus@3.0.1: + resolution: {integrity: sha512-cFm8ZwShBBeFcQwOXc8EK7lIZnSYVD6OJykdL4GBw99hxc4eD5Hlsi32nRzE8sgKv00jhX1s9Da3GVVFMPAVQg==} + engines: {node: '>=14'} + + hexo-server@3.0.0: + resolution: {integrity: sha512-u4s0ty9Aew6jV+a9oMrXBwhrRpUQ0U8PWM/88a5aHgDru58VY81mVrxOFxs788NAsWQ8OvsJtF5m7mnXoRnSIA==} + engines: {node: '>=12.13.0'} + + hexo-theme-landscape@1.0.0: + resolution: {integrity: sha512-bWQJWMqQI78wWiJPQZq5pJBH20TM442ShCaHGRetuEgMraxH0OKxB3NTupJzNEkzEk8DV2yrdizkXdKN6i501A==} + + hexo-util@3.3.0: + resolution: {integrity: sha512-YvGngXijE2muEh5L/VI4Fmjqb+/yAkmY+VuyhWVoRwQu1X7bmWodsfYRXX7CUYhi5LqsvH8FAe/yBW1+f6ZX4Q==} + engines: {node: '>=14'} + + hexo@7.3.0: + resolution: {integrity: sha512-dOe8mzBKrvjubW5oBmyhcnQDpC+M2xmAMLae5K+o+SkHxyvAhShkS2VQZoTsOLIJKY6xilv7dzCjCvE7ol/NHQ==} + engines: {node: '>=14'} + hasBin: true + + highlight.js@11.10.0: + resolution: {integrity: sha512-SYVnVFswQER+zu1laSya563s+F8VDGt7o35d4utbamowvUNLLMovFqwCLSocpZTz3MgaSRA1IbqRWZv97dtErQ==} + engines: {node: '>=12.0.0'} + + html-encoding-sniffer@3.0.0: + resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} + engines: {node: '>=12'} + + htmlparser2@9.1.0: + resolution: {integrity: sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==} + + http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + + http-proxy-agent@5.0.0: + resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} + engines: {node: '>= 6'} + + https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + + iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-core-module@2.15.1: + resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} + engines: {node: '>= 0.4'} + + is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + + is-expression@4.0.0: + resolution: {integrity: sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-plain-object@5.0.0: + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} + + is-potential-custom-element-name@1.0.1: + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + + is-promise@2.2.2: + resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} + + is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + + is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + jake@10.9.2: + resolution: {integrity: sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==} + engines: {node: '>=10'} + hasBin: true + + js-stringify@1.0.2: + resolution: {integrity: sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==} + + js-yaml-js-types@1.0.1: + resolution: {integrity: sha512-5tpfyORs8OQ43alNERbWfYRCtWgykvzYgY46fUhrQi2+kS7N0NuuFYLZ/IrfmVm5muLTndeMublgraXiFRjEPw==} + peerDependencies: + js-yaml: 4.x + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jsdom@20.0.3: + resolution: {integrity: sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==} + engines: {node: '>=14'} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + + jsonparse@1.3.1: + resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} + engines: {'0': node >= 0.2.0} + + jstransformer@1.0.0: + resolution: {integrity: sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==} + + lower-case@2.0.2: + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + + marked@4.3.0: + resolution: {integrity: sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==} + engines: {node: '>= 12'} + hasBin: true + + micro-memoize@4.1.2: + resolution: {integrity: sha512-+HzcV2H+rbSJzApgkj0NdTakkC+bnyeiUxgT6/m7mjcz1CmM22KYFKp+EVj1sWe4UYcnriJr5uqHQD/gMHLD+g==} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-db@1.53.0: + resolution: {integrity: sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + + mime@3.0.0: + resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} + engines: {node: '>=10.0.0'} + hasBin: true + + min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + moize@6.1.6: + resolution: {integrity: sha512-vSKdIUO61iCmTqhdoIDrqyrtp87nWZUmBPniNjO0fX49wEYmyDO4lvlnFXiGcaH1JLE/s/9HbiK4LSHsbiUY6Q==} + + moment-timezone@0.5.46: + resolution: {integrity: sha512-ZXm9b36esbe7OmdABqIWJuBBiLLwAjrN7CE+7sYdCCx82Nabt1wHDj8TVseS59QIlfFPbOoiBPm6ca9BioG4hw==} + + moment@2.30.1: + resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==} + + morgan@1.10.0: + resolution: {integrity: sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==} + engines: {node: '>= 0.8.0'} + + ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + + nib@1.2.0: + resolution: {integrity: sha512-7HgrnMl/3yOmWykueO8/D0q+0iWwe7Z+CK2Eaq/xQV8w1hK80WN1oReRQkfkrztbAAnp/nTHkUSl5EcVkor6JQ==} + peerDependencies: + stylus: '*' + + no-case@3.0.4: + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + nunjucks@3.2.4: + resolution: {integrity: sha512-26XRV6BhkgK0VOxfbU5cQI+ICFUtMLixv1noZn1tGU38kQH5A5nmmbk/O45xdyBhD1esk47nKrY0mvQpZIhRjQ==} + engines: {node: '>= 6.9.0'} + hasBin: true + peerDependencies: + chokidar: ^3.3.0 + peerDependenciesMeta: + chokidar: + optional: true + + nwsapi@2.2.13: + resolution: {integrity: sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==} + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + on-finished@2.3.0: + resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} + engines: {node: '>= 0.8'} + + on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + + on-headers@1.0.2: + resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} + engines: {node: '>= 0.8'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + open@8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} + + parse5@7.1.2: + resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + + parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + + pascal-case@3.1.2: + resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + picocolors@1.1.0: + resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + pretty-hrtime@1.0.3: + resolution: {integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==} + engines: {node: '>= 0.8'} + + prismjs@1.29.0: + resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} + engines: {node: '>=6'} + + promise@7.3.1: + resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} + + psl@1.9.0: + resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} + + pug-attrs@3.0.0: + resolution: {integrity: sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==} + + pug-code-gen@3.0.3: + resolution: {integrity: sha512-cYQg0JW0w32Ux+XTeZnBEeuWrAY7/HNE6TWnhiHGnnRYlCgyAUPoyh9KzCMa9WhcJlJ1AtQqpEYHc+vbCzA+Aw==} + + pug-error@2.1.0: + resolution: {integrity: sha512-lv7sU9e5Jk8IeUheHata6/UThZ7RK2jnaaNztxfPYUY+VxZyk/ePVaNZ/vwmH8WqGvDz3LrNYt/+gA55NDg6Pg==} + + pug-filters@4.0.0: + resolution: {integrity: sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==} + + pug-lexer@5.0.1: + resolution: {integrity: sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==} + + pug-linker@4.0.0: + resolution: {integrity: sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==} + + pug-load@3.0.0: + resolution: {integrity: sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==} + + pug-parser@6.0.0: + resolution: {integrity: sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==} + + pug-runtime@3.0.1: + resolution: {integrity: sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==} + + pug-strip-comments@2.0.0: + resolution: {integrity: sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==} + + pug-walk@2.0.0: + resolution: {integrity: sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==} + + pug@3.0.3: + resolution: {integrity: sha512-uBi6kmc9f3SZ3PXxqcHiUZLmIXgfgWooKWXcwSGwQd2Zi5Rb0bT14+8CJjJgI8AB+nndLaNgHGrcc6bPIB665g==} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + querystringify@2.2.0: + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + + range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + requires-port@1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + + resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + + rfdc@1.4.1: + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + + safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + sax@1.3.0: + resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==} + + saxes@6.0.0: + resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} + engines: {node: '>=v12.22.7'} + + send@0.19.0: + resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} + engines: {node: '>= 0.8.0'} + + serve-static@1.16.2: + resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} + engines: {node: '>= 0.8.0'} + + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + source-map@0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} + engines: {node: '>= 8'} + + sprintf-js@1.1.3: + resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} + + statuses@1.5.0: + resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} + engines: {node: '>= 0.6'} + + statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-indent@3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + + stylus@0.62.0: + resolution: {integrity: sha512-v3YCf31atbwJQIMtPNX8hcQ+okD4NQaTuKGUWfII8eaqn+3otrbttGL1zSMZAAtiPsBztQnujVBugg/cXFUpyg==} + hasBin: true + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + symbol-tree@3.2.4: + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + + text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + + through2@4.0.2: + resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} + + tildify@2.0.0: + resolution: {integrity: sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw==} + engines: {node: '>=8'} + + titlecase@1.1.3: + resolution: {integrity: sha512-pQX4oiemzjBEELPqgK4WE+q0yhAqjp/yzusGtlSJsOuiDys0RQxggepYmo0BuegIDppYS3b3cpdegRwkpyN3hw==} + hasBin: true + + to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + + token-stream@1.0.0: + resolution: {integrity: sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==} + + tough-cookie@4.1.4: + resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} + engines: {node: '>=6'} + + tr46@3.0.0: + resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} + engines: {node: '>=12'} + + tslib@2.7.0: + resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} + + universalify@0.2.0: + resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} + engines: {node: '>= 4.0.0'} + + unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + + url-parse@1.5.10: + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + + void-elements@3.1.0: + resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==} + engines: {node: '>=0.10.0'} + + w3c-xmlserializer@4.0.0: + resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} + engines: {node: '>=14'} + + warehouse@5.0.1: + resolution: {integrity: sha512-5BQEQP56bPY+cqocTho4syazuGgSoyKd0y3PsS2j8tGN10HH+CEfJSIY+KUw9D0k4jaVEFMXLz0KqCiUzTYb8A==} + engines: {node: '>=14'} + + webidl-conversions@7.0.0: + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} + engines: {node: '>=12'} + + whatwg-encoding@2.0.0: + resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} + engines: {node: '>=12'} + + whatwg-mimetype@3.0.0: + resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} + engines: {node: '>=12'} + + whatwg-url@11.0.0: + resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==} + engines: {node: '>=12'} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + with@7.0.2: + resolution: {integrity: sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==} + engines: {node: '>= 10.0.0'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + ws@8.18.0: + resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} + 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 + + xml-name-validator@4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + + xmlchars@2.2.0: + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + +snapshots: + + '@adobe/css-tools@4.3.3': {} + + '@babel/helper-string-parser@7.25.7': {} + + '@babel/helper-validator-identifier@7.25.7': {} + + '@babel/parser@7.25.7': + dependencies: + '@babel/types': 7.25.7 + + '@babel/types@7.25.7': + dependencies: + '@babel/helper-string-parser': 7.25.7 + '@babel/helper-validator-identifier': 7.25.7 + to-fast-properties: 2.0.0 + + '@tootallnate/once@2.0.0': {} + + a-sync-waterfall@1.0.1: {} + + abab@2.0.6: {} + + abbrev@2.0.0: {} + + accepts@1.3.8: + dependencies: + mime-types: 2.1.35 + negotiator: 0.6.3 + + acorn-globals@7.0.1: + dependencies: + acorn: 8.12.1 + acorn-walk: 8.3.4 + + acorn-walk@8.3.4: + dependencies: + acorn: 8.12.1 + + acorn@7.4.1: {} + + acorn@8.12.1: {} + + agent-base@6.0.2: + dependencies: + debug: 4.3.7 + transitivePeerDependencies: + - supports-color + + ansi-regex@5.0.1: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + archy@1.0.0: {} + + argparse@2.0.1: {} + + asap@2.0.6: {} + + assert-never@1.3.0: {} + + async@3.2.6: {} + + asynckit@0.4.0: {} + + babel-walk@3.0.0-canary-5: + dependencies: + '@babel/types': 7.25.7 + + balanced-match@1.0.2: {} + + basic-auth@2.0.1: + dependencies: + safe-buffer: 5.1.2 + + binary-extensions@2.3.0: {} + + bluebird@3.7.2: {} + + brace-expansion@1.1.11: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.1: + dependencies: + balanced-match: 1.0.2 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + bytes@3.0.0: {} + + call-bind@1.0.7: + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + set-function-length: 1.2.2 + + camel-case@4.1.2: + dependencies: + pascal-case: 3.1.2 + tslib: 2.7.0 + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + character-parser@2.2.0: + dependencies: + is-regex: 1.1.4 + + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + + command-exists@1.2.9: {} + + commander@5.1.0: {} + + compressible@2.0.18: + dependencies: + mime-db: 1.53.0 + + compression@1.7.4: + dependencies: + accepts: 1.3.8 + bytes: 3.0.0 + compressible: 2.0.18 + debug: 2.6.9 + on-headers: 1.0.2 + safe-buffer: 5.1.2 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + + concat-map@0.0.1: {} + + connect@3.7.0: + dependencies: + debug: 2.6.9 + finalhandler: 1.1.2 + parseurl: 1.3.3 + utils-merge: 1.0.1 + transitivePeerDependencies: + - supports-color + + constantinople@4.0.1: + dependencies: + '@babel/parser': 7.25.7 + '@babel/types': 7.25.7 + + cross-spawn@7.0.3: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + cssom@0.3.8: {} + + cssom@0.5.0: {} + + cssstyle@2.3.0: + dependencies: + cssom: 0.3.8 + + cuid@2.1.8: {} + + data-urls@3.0.2: + dependencies: + abab: 2.0.6 + whatwg-mimetype: 3.0.0 + whatwg-url: 11.0.0 + + debug@2.6.9: + dependencies: + ms: 2.0.0 + + debug@4.3.7: + dependencies: + ms: 2.1.3 + + decimal.js@10.4.3: {} + + deepmerge@4.3.1: {} + + define-data-property@1.1.4: + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + gopd: 1.0.1 + + define-lazy-prop@2.0.0: {} + + delayed-stream@1.0.0: {} + + depd@2.0.0: {} + + destroy@1.2.0: {} + + doctypes@1.1.0: {} + + dom-serializer@2.0.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + + domelementtype@2.3.0: {} + + domexception@4.0.0: + dependencies: + webidl-conversions: 7.0.0 + + domhandler@5.0.3: + dependencies: + domelementtype: 2.3.0 + + dompurify@3.1.7: {} + + domutils@3.1.0: + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + + ee-first@1.1.1: {} + + ejs@3.1.10: + dependencies: + jake: 10.9.2 + + encodeurl@1.0.2: {} + + encodeurl@2.0.0: {} + + entities@4.5.0: {} + + es-define-property@1.0.0: + dependencies: + get-intrinsic: 1.2.4 + + es-errors@1.3.0: {} + + escape-html@1.0.3: {} + + escodegen@2.1.0: + dependencies: + esprima: 4.0.1 + estraverse: 5.3.0 + esutils: 2.0.3 + optionalDependencies: + source-map: 0.6.1 + + esprima@4.0.1: {} + + estraverse@5.3.0: {} + + esutils@2.0.3: {} + + etag@1.8.1: {} + + fast-equals@3.0.3: {} + + filelist@1.0.4: + dependencies: + minimatch: 5.1.6 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + finalhandler@1.1.2: + dependencies: + debug: 2.6.9 + encodeurl: 1.0.2 + escape-html: 1.0.3 + on-finished: 2.3.0 + parseurl: 1.3.3 + statuses: 1.5.0 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + + form-data@4.0.1: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + + fresh@0.5.2: {} + + fs.realpath@1.0.0: {} + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + get-intrinsic@1.2.4: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + hasown: 2.0.2 + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob@7.2.3: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + gopd@1.0.1: + dependencies: + get-intrinsic: 1.2.4 + + graceful-fs@4.2.11: {} + + has-flag@4.0.0: {} + + has-property-descriptors@1.0.2: + dependencies: + es-define-property: 1.0.0 + + has-proto@1.0.3: {} + + has-symbols@1.0.3: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.0.3 + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + hexo-cli@4.3.2: + dependencies: + abbrev: 2.0.0 + bluebird: 3.7.2 + command-exists: 1.2.9 + hexo-fs: 4.1.3 + hexo-log: 4.1.0 + hexo-util: 3.3.0 + minimist: 1.2.8 + picocolors: 1.1.0 + resolve: 1.22.8 + tildify: 2.0.0 + + hexo-front-matter@4.2.1: + dependencies: + js-yaml: 4.1.0 + + hexo-fs@4.1.3: + dependencies: + bluebird: 3.7.2 + chokidar: 3.6.0 + graceful-fs: 4.2.11 + hexo-util: 3.3.0 + + hexo-generator-archive@2.0.0: + dependencies: + hexo-pagination: 3.0.0 + + hexo-generator-category@2.0.0: + dependencies: + hexo-pagination: 3.0.0 + + hexo-generator-index@4.0.0: + dependencies: + hexo-pagination: 3.0.0 + + hexo-generator-tag@2.0.0: + dependencies: + hexo-pagination: 3.0.0 + + hexo-i18n@2.0.0: + dependencies: + sprintf-js: 1.1.3 + + hexo-log@4.1.0: + dependencies: + picocolors: 1.1.0 + + hexo-pagination@3.0.0: {} + + hexo-renderer-ejs@2.0.0: + dependencies: + ejs: 3.1.10 + + hexo-renderer-marked@6.3.0: + dependencies: + dompurify: 3.1.7 + hexo-util: 3.3.0 + jsdom: 20.0.3 + marked: 4.3.0 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate + + hexo-renderer-pug@3.0.0: + dependencies: + pug: 3.0.3 + + hexo-renderer-stylus@3.0.1: + dependencies: + nib: 1.2.0(stylus@0.62.0) + stylus: 0.62.0 + transitivePeerDependencies: + - supports-color + + hexo-server@3.0.0: + dependencies: + bluebird: 3.7.2 + compression: 1.7.4 + connect: 3.7.0 + mime: 3.0.0 + morgan: 1.10.0 + open: 8.4.2 + picocolors: 1.1.0 + serve-static: 1.16.2 + transitivePeerDependencies: + - supports-color + + hexo-theme-landscape@1.0.0: {} + + hexo-util@3.3.0: + dependencies: + camel-case: 4.1.2 + cross-spawn: 7.0.3 + deepmerge: 4.3.1 + highlight.js: 11.10.0 + htmlparser2: 9.1.0 + prismjs: 1.29.0 + strip-indent: 3.0.0 + + hexo@7.3.0(chokidar@3.6.0): + dependencies: + abbrev: 2.0.0 + archy: 1.0.0 + bluebird: 3.7.2 + hexo-cli: 4.3.2 + hexo-front-matter: 4.2.1 + hexo-fs: 4.1.3 + hexo-i18n: 2.0.0 + hexo-log: 4.1.0 + hexo-util: 3.3.0 + js-yaml: 4.1.0 + js-yaml-js-types: 1.0.1(js-yaml@4.1.0) + micromatch: 4.0.8 + moize: 6.1.6 + moment: 2.30.1 + moment-timezone: 0.5.46 + nunjucks: 3.2.4(chokidar@3.6.0) + picocolors: 1.1.0 + pretty-hrtime: 1.0.3 + resolve: 1.22.8 + strip-ansi: 6.0.1 + text-table: 0.2.0 + tildify: 2.0.0 + titlecase: 1.1.3 + warehouse: 5.0.1 + transitivePeerDependencies: + - chokidar + + highlight.js@11.10.0: {} + + html-encoding-sniffer@3.0.0: + dependencies: + whatwg-encoding: 2.0.0 + + htmlparser2@9.1.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.1.0 + entities: 4.5.0 + + http-errors@2.0.0: + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + + http-proxy-agent@5.0.0: + dependencies: + '@tootallnate/once': 2.0.0 + agent-base: 6.0.2 + debug: 4.3.7 + transitivePeerDependencies: + - supports-color + + https-proxy-agent@5.0.1: + dependencies: + agent-base: 6.0.2 + debug: 4.3.7 + transitivePeerDependencies: + - supports-color + + iconv-lite@0.6.3: + dependencies: + safer-buffer: 2.1.2 + + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + inherits@2.0.4: {} + + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + + is-core-module@2.15.1: + dependencies: + hasown: 2.0.2 + + is-docker@2.2.1: {} + + is-expression@4.0.0: + dependencies: + acorn: 7.4.1 + object-assign: 4.1.1 + + is-extglob@2.1.1: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-number@7.0.0: {} + + is-plain-object@5.0.0: {} + + is-potential-custom-element-name@1.0.1: {} + + is-promise@2.2.2: {} + + is-regex@1.1.4: + dependencies: + call-bind: 1.0.7 + has-tostringtag: 1.0.2 + + is-wsl@2.2.0: + dependencies: + is-docker: 2.2.1 + + isexe@2.0.0: {} + + jake@10.9.2: + dependencies: + async: 3.2.6 + chalk: 4.1.2 + filelist: 1.0.4 + minimatch: 3.1.2 + + js-stringify@1.0.2: {} + + js-yaml-js-types@1.0.1(js-yaml@4.1.0): + dependencies: + esprima: 4.0.1 + js-yaml: 4.1.0 + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + jsdom@20.0.3: + dependencies: + abab: 2.0.6 + acorn: 8.12.1 + acorn-globals: 7.0.1 + cssom: 0.5.0 + cssstyle: 2.3.0 + data-urls: 3.0.2 + decimal.js: 10.4.3 + domexception: 4.0.0 + escodegen: 2.1.0 + form-data: 4.0.1 + html-encoding-sniffer: 3.0.0 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.13 + parse5: 7.1.2 + saxes: 6.0.0 + symbol-tree: 3.2.4 + tough-cookie: 4.1.4 + w3c-xmlserializer: 4.0.0 + webidl-conversions: 7.0.0 + whatwg-encoding: 2.0.0 + whatwg-mimetype: 3.0.0 + whatwg-url: 11.0.0 + ws: 8.18.0 + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + jsonparse@1.3.1: {} + + jstransformer@1.0.0: + dependencies: + is-promise: 2.2.2 + promise: 7.3.1 + + lower-case@2.0.2: + dependencies: + tslib: 2.7.0 + + marked@4.3.0: {} + + micro-memoize@4.1.2: {} + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + mime-db@1.52.0: {} + + mime-db@1.53.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + mime@1.6.0: {} + + mime@3.0.0: {} + + min-indent@1.0.1: {} + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.11 + + minimatch@5.1.6: + dependencies: + brace-expansion: 2.0.1 + + minimist@1.2.8: {} + + moize@6.1.6: + dependencies: + fast-equals: 3.0.3 + micro-memoize: 4.1.2 + + moment-timezone@0.5.46: + dependencies: + moment: 2.30.1 + + moment@2.30.1: {} + + morgan@1.10.0: + dependencies: + basic-auth: 2.0.1 + debug: 2.6.9 + depd: 2.0.0 + on-finished: 2.3.0 + on-headers: 1.0.2 + transitivePeerDependencies: + - supports-color + + ms@2.0.0: {} + + ms@2.1.3: {} + + negotiator@0.6.3: {} + + nib@1.2.0(stylus@0.62.0): + dependencies: + stylus: 0.62.0 + + no-case@3.0.4: + dependencies: + lower-case: 2.0.2 + tslib: 2.7.0 + + normalize-path@3.0.0: {} + + nunjucks@3.2.4(chokidar@3.6.0): + dependencies: + a-sync-waterfall: 1.0.1 + asap: 2.0.6 + commander: 5.1.0 + optionalDependencies: + chokidar: 3.6.0 + + nwsapi@2.2.13: {} + + object-assign@4.1.1: {} + + on-finished@2.3.0: + dependencies: + ee-first: 1.1.1 + + on-finished@2.4.1: + dependencies: + ee-first: 1.1.1 + + on-headers@1.0.2: {} + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + open@8.4.2: + dependencies: + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + + parse5@7.1.2: + dependencies: + entities: 4.5.0 + + parseurl@1.3.3: {} + + pascal-case@3.1.2: + dependencies: + no-case: 3.0.4 + tslib: 2.7.0 + + path-is-absolute@1.0.1: {} + + path-key@3.1.1: {} + + path-parse@1.0.7: {} + + picocolors@1.1.0: {} + + picomatch@2.3.1: {} + + pretty-hrtime@1.0.3: {} + + prismjs@1.29.0: {} + + promise@7.3.1: + dependencies: + asap: 2.0.6 + + psl@1.9.0: {} + + pug-attrs@3.0.0: + dependencies: + constantinople: 4.0.1 + js-stringify: 1.0.2 + pug-runtime: 3.0.1 + + pug-code-gen@3.0.3: + dependencies: + constantinople: 4.0.1 + doctypes: 1.1.0 + js-stringify: 1.0.2 + pug-attrs: 3.0.0 + pug-error: 2.1.0 + pug-runtime: 3.0.1 + void-elements: 3.1.0 + with: 7.0.2 + + pug-error@2.1.0: {} + + pug-filters@4.0.0: + dependencies: + constantinople: 4.0.1 + jstransformer: 1.0.0 + pug-error: 2.1.0 + pug-walk: 2.0.0 + resolve: 1.22.8 + + pug-lexer@5.0.1: + dependencies: + character-parser: 2.2.0 + is-expression: 4.0.0 + pug-error: 2.1.0 + + pug-linker@4.0.0: + dependencies: + pug-error: 2.1.0 + pug-walk: 2.0.0 + + pug-load@3.0.0: + dependencies: + object-assign: 4.1.1 + pug-walk: 2.0.0 + + pug-parser@6.0.0: + dependencies: + pug-error: 2.1.0 + token-stream: 1.0.0 + + pug-runtime@3.0.1: {} + + pug-strip-comments@2.0.0: + dependencies: + pug-error: 2.1.0 + + pug-walk@2.0.0: {} + + pug@3.0.3: + dependencies: + pug-code-gen: 3.0.3 + pug-filters: 4.0.0 + pug-lexer: 5.0.1 + pug-linker: 4.0.0 + pug-load: 3.0.0 + pug-parser: 6.0.0 + pug-runtime: 3.0.1 + pug-strip-comments: 2.0.0 + + punycode@2.3.1: {} + + querystringify@2.2.0: {} + + range-parser@1.2.1: {} + + readable-stream@3.6.2: + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + readdirp@3.6.0: + dependencies: + picomatch: 2.3.1 + + requires-port@1.0.0: {} + + resolve@1.22.8: + dependencies: + is-core-module: 2.15.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + rfdc@1.4.1: {} + + safe-buffer@5.1.2: {} + + safe-buffer@5.2.1: {} + + safer-buffer@2.1.2: {} + + sax@1.3.0: {} + + saxes@6.0.0: + dependencies: + xmlchars: 2.2.0 + + send@0.19.0: + dependencies: + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 2.0.0 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.1 + transitivePeerDependencies: + - supports-color + + serve-static@1.16.2: + dependencies: + encodeurl: 2.0.0 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.19.0 + transitivePeerDependencies: + - supports-color + + set-function-length@1.2.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + + setprototypeof@1.2.0: {} + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + source-map@0.6.1: + optional: true + + source-map@0.7.4: {} + + sprintf-js@1.1.3: {} + + statuses@1.5.0: {} + + statuses@2.0.1: {} + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-indent@3.0.0: + dependencies: + min-indent: 1.0.1 + + stylus@0.62.0: + dependencies: + '@adobe/css-tools': 4.3.3 + debug: 4.3.7 + glob: 7.2.3 + sax: 1.3.0 + source-map: 0.7.4 + transitivePeerDependencies: + - supports-color + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + symbol-tree@3.2.4: {} + + text-table@0.2.0: {} + + through2@4.0.2: + dependencies: + readable-stream: 3.6.2 + + tildify@2.0.0: {} + + titlecase@1.1.3: {} + + to-fast-properties@2.0.0: {} + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + toidentifier@1.0.1: {} + + token-stream@1.0.0: {} + + tough-cookie@4.1.4: + dependencies: + psl: 1.9.0 + punycode: 2.3.1 + universalify: 0.2.0 + url-parse: 1.5.10 + + tr46@3.0.0: + dependencies: + punycode: 2.3.1 + + tslib@2.7.0: {} + + universalify@0.2.0: {} + + unpipe@1.0.0: {} + + url-parse@1.5.10: + dependencies: + querystringify: 2.2.0 + requires-port: 1.0.0 + + util-deprecate@1.0.2: {} + + utils-merge@1.0.1: {} + + vary@1.1.2: {} + + void-elements@3.1.0: {} + + w3c-xmlserializer@4.0.0: + dependencies: + xml-name-validator: 4.0.0 + + warehouse@5.0.1: + dependencies: + bluebird: 3.7.2 + cuid: 2.1.8 + graceful-fs: 4.2.11 + hexo-log: 4.1.0 + is-plain-object: 5.0.0 + jsonparse: 1.3.1 + rfdc: 1.4.1 + through2: 4.0.2 + + webidl-conversions@7.0.0: {} + + whatwg-encoding@2.0.0: + dependencies: + iconv-lite: 0.6.3 + + whatwg-mimetype@3.0.0: {} + + whatwg-url@11.0.0: + dependencies: + tr46: 3.0.0 + webidl-conversions: 7.0.0 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + with@7.0.2: + dependencies: + '@babel/parser': 7.25.7 + '@babel/types': 7.25.7 + assert-never: 1.3.0 + babel-walk: 3.0.0-canary-5 + + wrappy@1.0.2: {} + + ws@8.18.0: {} + + xml-name-validator@4.0.0: {} + + xmlchars@2.2.0: {} diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..2c99adc --- /dev/null +++ b/readme.md @@ -0,0 +1,37 @@ +# Linloir's blog + +[Blog](https://blog.linloir.cn) about me. + +Powered by [Hexo](https://hexo.io/) and [Butterfly](https://github.com/jerryc127/hexo-theme-butterfly). + +## Build and Deploy + +The repo is equipped with [Gitea Actions](https://docs.gitea.io/en-us/actions/) for CI/CD, which will automatically build the blog and triggers an update to the hosting server + +Unbaked raw contents lies in the `main` branch, where all the blogs are written. + +After editing the blog and deciding to publish it, create and push a new tag starting with `v` on the `main` branch. + +Gitea Actions will take it from there, generating all the files needed, push to the `publish` branch, and calls on the `Caddy-Git` plugin for an update. + +## License + +All blog posts are licensed under [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/). + +The codes in `themes` folder are not modified and inherit the license from their original authors. The work of this blog does not include any codes in `themes` folder. + +Workflow of this blog is licensed under [MIT](https://opensource.org/licenses/MIT). + +## Credits + +- [Hexo](https://hexo.io/) for blog infrastructure +- [Butterfly](https://github.com/jerryc127/hexo-theme-butterfly) for blog theme +- [Gitea](https://gitea.io/) for self-hosted git service +- [Caddy](https://caddyserver.com/) for reverse proxy and web server +- [Caddy-Git](https://github.com/greenpau/caddy-git) for git integration with Caddy which allows me to serve my repo as a website +- [Cloudflare](https://www.cloudflare.com/) for DNS and CDN (providing v4-v6 proxy) +- [Mac Mini](https://www.apple.com/mac-mini/) for hosting the blog in my home network + +## Contact + +- Email: `jonathanzhang.st@gmail.com` / `3145078758@qq.com` diff --git a/scaffolds/draft.md b/scaffolds/draft.md new file mode 100644 index 0000000..9942460 --- /dev/null +++ b/scaffolds/draft.md @@ -0,0 +1,5 @@ +--- +title: {{ title }} +tags: +categories: +--- diff --git a/scaffolds/page.md b/scaffolds/page.md new file mode 100644 index 0000000..3f1d2f8 --- /dev/null +++ b/scaffolds/page.md @@ -0,0 +1,5 @@ +--- +title: {{ title }} +date: {{ date }} +type: +--- diff --git a/scaffolds/post.md b/scaffolds/post.md new file mode 100644 index 0000000..47e6b91 --- /dev/null +++ b/scaffolds/post.md @@ -0,0 +1,6 @@ +--- +title: {{ title }} +date: {{ date }} +tags: +categories: +--- diff --git a/source/LICENSE b/source/LICENSE new file mode 100644 index 0000000..10fabd9 --- /dev/null +++ b/source/LICENSE @@ -0,0 +1,395 @@ +Attribution 4.0 International + +======================================================================= + +Creative Commons Corporation ("Creative Commons") is not a law firm and +does not provide legal services or legal advice. Distribution of +Creative Commons public licenses does not create a lawyer-client or +other relationship. Creative Commons makes its licenses and related +information available on an "as-is" basis. Creative Commons gives no +warranties regarding its licenses, any material licensed under their +terms and conditions, or any related information. Creative Commons +disclaims all liability for damages resulting from their use to the +fullest extent possible. + +Using Creative Commons Public Licenses + +Creative Commons public licenses provide a standard set of terms and +conditions that creators and other rights holders may use to share +original works of authorship and other material subject to copyright +and certain other rights specified in the public license below. The +following considerations are for informational purposes only, are not +exhaustive, and do not form part of our licenses. + + Considerations for licensors: Our public licenses are + intended for use by those authorized to give the public + permission to use material in ways otherwise restricted by + copyright and certain other rights. Our licenses are + irrevocable. Licensors should read and understand the terms + and conditions of the license they choose before applying it. + Licensors should also secure all rights necessary before + applying our licenses so that the public can reuse the + material as expected. Licensors should clearly mark any + material not subject to the license. This includes other CC- + licensed material, or material used under an exception or + limitation to copyright. More considerations for licensors: + wiki.creativecommons.org/Considerations_for_licensors + + Considerations for the public: By using one of our public + licenses, a licensor grants the public permission to use the + licensed material under specified terms and conditions. If + the licensor's permission is not necessary for any reason--for + example, because of any applicable exception or limitation to + copyright--then that use is not regulated by the license. Our + licenses grant only permissions under copyright and certain + other rights that a licensor has authority to grant. Use of + the licensed material may still be restricted for other + reasons, including because others have copyright or other + rights in the material. A licensor may make special requests, + such as asking that all changes be marked or described. + Although not required by our licenses, you are encouraged to + respect those requests where reasonable. More considerations + for the public: + wiki.creativecommons.org/Considerations_for_licensees + +======================================================================= + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public licenses. +Notwithstanding, Creative Commons may elect to apply one of its public +licenses to material it publishes and in those instances will be +considered the “Licensor.” The text of the Creative Commons public +licenses is dedicated to the public domain under the CC0 Public Domain +Dedication. Except for the limited purpose of indicating that material +is shared under a Creative Commons public license or as otherwise +permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the public +licenses. + +Creative Commons may be contacted at creativecommons.org. diff --git a/source/_data/link.yaml b/source/_data/link.yaml new file mode 100644 index 0000000..6cf8770 --- /dev/null +++ b/source/_data/link.yaml @@ -0,0 +1,6 @@ +- class_name: 关于我 + link_list: + - name: GitHub + link: https://github.com/Linloir + - name: BiliBili + link: https://space.bilibili.com/57762388 \ No newline at end of file diff --git a/source/_local/readme.md b/source/_local/readme.md new file mode 100644 index 0000000..e69de29 diff --git a/source/categories/index.md b/source/categories/index.md new file mode 100644 index 0000000..7d7dcd9 --- /dev/null +++ b/source/categories/index.md @@ -0,0 +1,5 @@ +--- +title: 分类 +date: 2024-10-10 23:30:06 +type: "categories" +--- diff --git a/source/css/minimal.css b/source/css/minimal.css new file mode 100644 index 0000000..4b3fc12 --- /dev/null +++ b/source/css/minimal.css @@ -0,0 +1,22 @@ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.pace-inactive { + display: none; +} + +.pace .pace-progress { + background: #9c9c9c77; + position: fixed; + z-index: 2000; + top: 0; + right: 100%; + width: 100%; + height: 3px; +} \ No newline at end of file diff --git a/source/img/avatar.png b/source/img/avatar.png new file mode 100644 index 0000000000000000000000000000000000000000..33aeaaa381a4a4da3001f7ede0ef563a3cbe3ff0 GIT binary patch literal 92666 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

-SuP8@d-VYtO&;M~4Hn}k0yz$$dKcZWn`WI%| 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

fO9#CR=i0?b8jnn0K_f%RVkEcXOkU`ATLs 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

-SuP8@d-VYtO&;M~4Hn}k0yz$$dKcZWn`WI%| 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

fO9#CR=i0?b8jnn0K_f%RVkEcXOkU`ATLs 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 +中文 + + +

+ + + +# hexo-theme-butterfly + +![master version](https://img.shields.io/github/package-json/v/jerryc127/hexo-theme-butterfly/master?color=%231ab1ad&label=master) +![master version](https://img.shields.io/github/package-json/v/jerryc127/hexo-theme-butterfly/dev?label=dev) +![https://img.shields.io/npm/v/hexo-theme-butterfly?color=%09%23bf00ff](https://img.shields.io/npm/v/hexo-theme-butterfly?color=%09%23bf00ff) +![hexo version](https://img.shields.io/badge/hexo-5.3.0+-0e83c) +![license](https://img.shields.io/github/license/jerryc127/hexo-theme-butterfly?color=FF5531) + +📢 Demo: [Butterfly](https://butterfly.js.org/) / [CrazyWong](https://blog.crazywong.com/) + +📖 Docs: [English](https://butterfly.js.org/en/posts/butterfly-docs-en-get-started/) / [Chinese](https://butterfly.js.org/posts/21cfbf15/) + +![](https://cdn.jsdelivr.net/gh/jerryc127/CDN@m2/img/theme-butterfly-readme.png) + +
+ +--- + +## 💻 Installation + +### GIT + +> If you are in Mainland China, you can download in [Gitee](https://gitee.com/immyw/hexo-theme-butterfly.git) + +Stable branch [recommend]: + +``` +git clone -b master https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly +``` + +Dev branch: + +``` +git clone -b dev https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly +``` + +### NPM + +> It supports Hexo 5.0.0 or later + +In Hexo site root directory + +```powershell +npm i hexo-theme-butterfly +``` + +## ⚙ Configuration + + Set theme in the hexo work folder's root config file `_config.yml`: + +> theme: butterfly + + If you don't have pug & stylus renderer, try this: + +> npm install hexo-renderer-pug hexo-renderer-stylus + +## 🎉 Features + +- [x] Card UI Design +- [x] Rounded Design/Squared Design +- [X] Support sub-menu +- [x] Two-column layout +- [x] Responsive Web Design +- [x] Dark Mode +- [x] Pjax +- [x] Read Mode +- [x] Conversion between Traditional and Simplified Chinese +- [X] TOC catalog is available for both computers and mobile phones +- [X] Built-in Syntax Highlighting Themes (darker/pale night/light/ocean), also support customization +- [X] Code Blocks (Display code language/close or expand Code Blocks/Copy Button/word wrap) +- [X] Disable copy/Add a Copyright Notice to the Copied Text +- [X] Search (Algolia Search/Local Search) +- [x] Mathjax and Katex +- [x] Built-in 404 page +- [x] WordCount +- [x] Related articles +- [x] Displays outdated notice for a post +- [x] Share (Sharejs/Addtoany) +- [X] Comment (Disqus/Disqusjs/Livere/Gitalk/Valine/Waline/Utterances/Facebook Comments/Twikoo/Giscus/Remark42/artalk) +- [x] Multiple Comment System Support +- [x] Online Chats (Chatra/Tidio/Daovoice/Crisp) +- [x] Web analytics +- [x] Google AdSense +- [x] Webmaster Verification +- [x] Change website colour scheme +- [x] Typewriter Effect: activate_power_mode +- [x] Background effects (Canvas ribbon/canvas_ribbon_piao/canvas_nest) +- [x] Mouse click effects (Fireworks/Heart/Text) +- [x] Preloader/Loading Animation/pace.js +- [x] Busuanzi visitor counter +- [x] Medium Zoom/Fancybox +- [x] Mermaid +- [x] Justified Gallery +- [x] Lazyload images +- [x] Instantpage/Pangu/Snackbar notification toast/PWA...... + +## ✨ Contributors + + + + + +## 📷 Screenshots + +![](https://cdn.jsdelivr.net/gh/jerryc127/CDN@m2/img/butterfly-readme-screenshots-1.jpg) +![](https://cdn.jsdelivr.net/gh/jerryc127/CDN@m2/img/butterfly-readme-screenshots-2.jpg) +![](https://cdn.jsdelivr.net/gh/jerryc127/CDN@m2/img/butterfly-readme-screenshots-3.jpg) +![](https://cdn.jsdelivr.net/gh/jerryc127/CDN@m2/img/butterfly-readme-screenshots-4.jpg) diff --git a/themes/butterfly/README_CN.md b/themes/butterfly/README_CN.md new file mode 100644 index 0000000..552205b --- /dev/null +++ b/themes/butterfly/README_CN.md @@ -0,0 +1,116 @@ +
+ English +
+ +
+ + + +# hexo-theme-butterfly + +![master version](https://img.shields.io/github/package-json/v/jerryc127/hexo-theme-butterfly/master?color=%231ab1ad&label=master) +![master version](https://img.shields.io/github/package-json/v/jerryc127/hexo-theme-butterfly/dev?label=dev) +![https://img.shields.io/npm/v/hexo-theme-butterfly?color=%09%23bf00ff](https://img.shields.io/npm/v/hexo-theme-butterfly?color=%09%23bf00ff) +![hexo version](https://img.shields.io/badge/hexo-5.3.0+-0e83c) +![license](https://img.shields.io/github/license/jerryc127/hexo-theme-butterfly?color=FF5531) + +📢 預覽: [Butterfly](https://butterfly.js.org/) / [CrazyWong](https://blog.crazywong.com/) + +📖 文檔: [中文](https://butterfly.js.org/posts/21cfbf15/) / [English](https://butterfly.js.org/en/posts/butterfly-docs-en-get-started/) + +![](https://cdn.jsdelivr.net/gh/jerryc127/CDN@m2/img/theme-butterfly-readme.png) + +
+ +--- + +## 💻 安裝 + +### Git 安裝 + +> 本倉庫同時上傳到 [Gitee](https://gitee.com/immyw/hexo-theme-butterfly.git),如果你訪問 Github 緩慢,可從 Gitee 中下載。 + +在博客根目錄裡安裝穩定版【推薦】 + +```powershell +git clone -b master https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly +``` + +如果想要安裝比較新的dev分支,可以 + +```powershell +git clone -b dev https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly +``` + +### npm 安裝 + +> 此方法只支持Hexo 5.0.0以上版本 + +在博客根目錄裡 + +```powershell +npm i hexo-theme-butterfly +``` + +## ⚙ 應用主題 + +修改hexo配置文件`_config.yml`,把主題改為`Butterfly` + +``` +theme: butterfly +``` + +>如果你沒有pug以及stylus的渲染器,請下載安裝: npm install hexo-renderer-pug hexo-renderer-stylus --save + +## 🎉 特色 + +- [x] 卡片化設計 +- [x] 圓角化設計/直角化設計 +- [X] 支持二級目錄 +- [x] 雙欄設計 +- [x] 響應式主題 +- [x] 夜間模式 +- [x] Pjax +- [x] 文章閲讀模式 +- [x] 簡體和繁體轉換 +- [X] 電腦和手機都可查看TOC目錄 +- [X] 內置多種代碼配色(darker/pale night/light/ocean),可自定義代碼配色 +- [X] 代碼塊顯示代碼語言/關閉或展開代碼塊/代碼複製/代碼自動換行 +- [X] 可關閉文字複製/可開啟內容複製增加版權信息) +- [X] 兩種搜索( Algolia 搜索和本地搜索) +- [x] Mathjax 和 Katex +- [x] 內置404頁面 +- [x] 顯示字數統計 +- [x] 顯示相關文章 +- [x] 過期文章提醒 +- [x] 多種分享系統(Sharejs/Addtoany) +- [X] 多種評論系統(Disqus/Disqusjs/Livere/Gitalk/Valine/Waline/Utterances/Facebook Comments/Twikoo/Giscus/Remark42/artalk) +- [x] 支持雙評論部署 +- [x] 多種在線聊天(Chatra/Tidio/Daovoice/Crisp) +- [x] 多種分析系統 +- [x] 谷歌廣告/手動廣告位置 +- [x] 各種站長驗證 +- [x] 修改網站配色 +- [x] 打字特效 activate_power_mode +- [x] 多種背景特效(靜止彩帶/動態彩帶/Canvas Nest) +- [x] 多種鼠標點擊特效(煙花/文字/愛心) +- [x] 內置一種 Preloader 加載動畫和 pace.js 加載動畫條 +- [x] 不蒜子訪問統計 +- [x] 兩種大圖模式(Medium Zoom/Fancybox) +- [x] Mermaid 圖表顯示 +- [x] 照片牆 +- [x] 圖片懶加載 +- [x] Instantpage/Pangu/Snackbar彈窗/PWA...... + +## ✨ 貢獻者 + + + + + +## 📷 截圖 + +![](https://cdn.jsdelivr.net/gh/jerryc127/CDN@m2/img/butterfly-readme-screenshots-1.jpg) +![](https://cdn.jsdelivr.net/gh/jerryc127/CDN@m2/img/butterfly-readme-screenshots-2.jpg) +![](https://cdn.jsdelivr.net/gh/jerryc127/CDN@m2/img/butterfly-readme-screenshots-3.jpg) +![](https://cdn.jsdelivr.net/gh/jerryc127/CDN@m2/img/butterfly-readme-screenshots-4.jpg) diff --git a/themes/butterfly/_config.yml b/themes/butterfly/_config.yml new file mode 100644 index 0000000..a448599 --- /dev/null +++ b/themes/butterfly/_config.yml @@ -0,0 +1,1094 @@ +# -------------------------------------- +# Hexo Butterfly Theme Configuration +# If you have any questions, please refer to the documentation +# Chinese: https://butterfly.js.org/ +# English: https://butterfly.js.org/en/ +# -------------------------------------- + +# -------------------------------------- +# Navigation Settings +# -------------------------------------- + +nav: + # Navigation bar logo image + logo: + display_title: true + # Whether to fix navigation bar + fixed: false + +menu: + # Home: / || fas fa-home + # List||fas fa-list: + # Music: /music/ || fas fa-music + # Movie: /movies/ || fas fa-video + +# -------------------------------------- +# Code Blocks Settings +# -------------------------------------- + +code_blocks: + # Code block theme: darker / pale night / light / ocean / false + theme: light + macStyle: false + # Code block height limit (unit: px) + height_limit: false + word_wrap: false + + # Toolbar + copy: true + language: true + # true: shrink the code blocks | false: expand the code blocks | none: expand code blocks and hide the button + shrink: false + fullpage: false + +# Social media links +# Formal: +# icon: link || the description || color +social: + # fab fa-github: https://github.com/xxxxx || Github || '#24292e' + # fas fa-envelope: mailto:xxxxxx@gmail.com || Email || '#4a7dbe' + +# -------------------------------------- +# Image Settings +# -------------------------------------- + +favicon: /img/favicon.png + +avatar: + img: /img/butterfly-icon.png + effect: false + +# Disable all banner images +disable_top_img: false + +# If the banner of page not setting, it will show the default_top_img +default_top_img: + +# The banner image of index page +index_img: + +# The banner image of archive page +archive_img: + +# Note: tag page, not tags page +tag_img: + +# The banner image of tag page, you can set the banner image for each tag +# Format: +# - tag name: xxxxx +tag_per_img: + +# Note: category page, not categories page +category_img: + +# The banner image of category page, you can set the banner image for each category +# Format: +# - category name: xxxxx +category_per_img: + +# The background image of footer +footer_img: false + +# Website Background +# Can set it to color or image url +background: + +cover: + # Disable the cover or not + index_enable: true + aside_enable: true + archives_enable: true + # When cover is not set, the default cover is displayed + default_cover: + # - xxx.jpg + +# Replace Broken Images +error_img: + flink: /img/friend_404.gif + post_page: /img/404.jpg + +# A simple 404 page +error_404: + enable: false + subtitle: 'Page Not Found' + background: /img/error-page.png + +post_meta: + # Home Page + page: + # Choose: created / updated / both + date_type: created + # Choose: date / relative + date_format: date + categories: true + tags: false + label: true + post: + # Choose: left / center + position: left + # Choose: created / updated / both + date_type: both + # Choose: date / relative + date_format: date + categories: true + tags: true + label: true + +# -------------------------------------- +# Index page settings +# -------------------------------------- + +# The top_img settings of home page +# default: top img - full screen, site info - middle +# The position of site info, eg: 300px/300em/300rem/10% +index_site_info_top: +# The height of top_img, eg: 300px/300em/300rem +index_top_img_height: + +# The subtitle on homepage +subtitle: + enable: false + # Typewriter Effect + effect: true + # Customize typed.js + # https://github.com/mattboldt/typed.js/#customization + typed_option: + # Source - Call the third-party service API (Chinese only) + # It will show the source first, then show the content of sub + # Choose: false/1/2/3 + # false - disable the function + # 1 - hitokoto.cn + # 2 - yijuzhan.com + # 3 - jinrishici.com + source: false + # If you close the typewriter effect, the subtitle will only show the first line of sub + sub: + +# Article layout on the homepage +# 1: Cover on the left, info on the right +# 2: Cover on the right, info on the left +# 3: Cover and info alternate between left and right +# 4: Cover on top, info on the bottom +# 5: Info displayed on the cover +# 6: Masonry layout - Cover on top, info on the bottom +# 7: Masonry layout - Info displayed on the cover +index_layout: 3 + +# Display the article introduction on homepage +# 1: description +# 2: both (if the description exists, it will show description, or show the auto_excerpt) +# 3: auto_excerpt (default) +# false: do not show the article introduction +index_post_content: + method: 3 + # If you set method to 2 or 3, the length need to config + length: 500 + +# -------------------------------------- +# Post Settings +# -------------------------------------- + +toc: + post: true + page: false + number: true + expand: false + # Only for post + style_simple: false + scroll_percent: true + +post_copyright: + enable: true + decode: false + author_href: + license: CC BY-NC-SA 4.0 + license_url: https://creativecommons.org/licenses/by-nc-sa/4.0/ + +# Sponsor/reward +reward: + enable: false + text: + QR_code: + # - img: /img/wechat.jpg + # link: + # text: wechat + # - img: /img/alipay.jpg + # link: + # text: alipay + +# Post edit +# Easily browse and edit blog source code online. +post_edit: + enable: false + # url: https://github.com/user-name/repo-name/edit/branch-name/subdirectory-name/ + # For example: https://github.com/jerryc127/butterfly.js.org/edit/main/source/ + url: + +# Related Articles +related_post: + enable: true + # Number of posts displayed + limit: 6 + # Choose: created / updated + date_type: created + +# Choose: 1 / 2 / false +# 1: The 'next post' will link to old post +# 2: The 'next post' will link to new post +# false: disable pagination +post_pagination: 1 + +# Displays outdated notice for a post +noticeOutdate: + enable: false + # Style: simple / flat + style: flat + # When will it be shown + limit_day: 365 + # Position: top / bottom + position: top + message_prev: It has been + message_next: days since the last update, the content of the article may be outdated. + +# -------------------------------------- +# Footer Settings +# -------------------------------------- +footer: + owner: + enable: true + since: 2019 + custom_text: + # Copyright of theme and framework + copyright: true + +# -------------------------------------- +# Aside Settings +# -------------------------------------- + +aside: + enable: true + hide: false + # Show the button to hide the aside in bottom right button + button: true + mobile: true + # Position: left / right + position: right + display: + archive: true + tag: true + category: true + card_author: + enable: true + description: + button: + enable: true + icon: fab fa-github + text: Follow Me + link: https://github.com/xxxxxx + card_announcement: + enable: true + content: This is my Blog + card_recent_post: + enable: true + # If set 0 will show all + limit: 5 + # Sort: date / updated + sort: date + sort_order: + card_newest_comments: + enable: false + sort_order: + limit: 6 + # Unit: mins, save data to localStorage + storage: 10 + avatar: true + card_categories: + enable: true + # If set 0 will show all + limit: 8 + # Choose: none / true / false + expand: none + sort_order: + card_tags: + enable: true + # If set 0 will show all + limit: 40 + color: false + # Order of tags, random/name/length + orderby: random + # Sort of order. 1, asc for ascending; -1, desc for descending + order: 1 + sort_order: + card_archives: + enable: true + # Type: monthly / yearly + type: monthly + # Eg: YYYY年MM月 + format: MMMM YYYY + # Sort of order. 1, asc for ascending; -1, desc for descending + order: -1 + # If set 0 will show all + limit: 8 + sort_order: + card_post_series: + enable: true + # The title shows the series name + series_title: false + # Order by title or date + orderBy: 'date' + # Sort of order. 1, asc for ascending; -1, desc for descending + order: -1 + card_webinfo: + enable: true + post_count: true + last_push_date: true + sort_order: + # Time difference between publish date and now + # Formal: Month/Day/Year Time or Year/Month/Day Time + # Leave it empty if you don't enable this feature + runtime_date: + +# -------------------------------------- +# Bottom right button +# -------------------------------------- + +# The distance between the bottom right button and the bottom (default unit: px) +rightside_bottom: + +# Conversion between Traditional and Simplified Chinese +translate: + enable: false + # The text of a button + default: 繁 + # the language of website (1 - Traditional Chinese/ 2 - Simplified Chinese) + defaultEncoding: 2 + # Time delay + translateDelay: 0 + # The text of the button when the language is Simplified Chinese + msgToTraditionalChinese: '繁' + # The text of the button when the language is Traditional Chinese + msgToSimplifiedChinese: '簡' + +# Read Mode +readmode: true + +# Dark Mode +darkmode: + enable: true + # Toggle Button to switch dark/light mode + button: true + # Switch dark/light mode automatically + # autoChangeMode: 1 Following System Settings, if the system doesn't support dark mode, it will switch dark mode between 6 pm to 6 am + # autoChangeMode: 2 Switch dark mode between 6 pm to 6 am + # autoChangeMode: false + autoChangeMode: false + # Set the light mode time. The value is between 0 and 24. If not set, the default value is 6 and 18 + start: + end: + +# Show scroll percent in scroll-to-top button +rightside_scroll_percent: false + +# Don't modify the following settings unless you know how they work +# Choose: readmode,translate,darkmode,hideAside,toc,chat,comment +# Don't repeat the same value +rightside_item_order: + enable: false + # Default: readmode,translate,darkmode,hideAside + hide: + # Default: toc,chat,comment + show: + +# -------------------------------------- +# Global Settings +# -------------------------------------- + +anchor: + # When you scroll, the URL will update according to header id. + auto_update: false + # Click the headline to scroll and update the anchor + click_to_scroll: false + +photofigcaption: false + +copy: + enable: true + # Add the copyright information after copied content + copyright: + enable: false + limit_count: 150 + +# Need to install the hexo-wordcount plugin +wordcount: + enable: false + # Display the word count of the article in post meta + post_wordcount: true + # Display the time to read the article in post meta + min2read: true + # Display the total word count of the website in aside's webinfo + total_wordcount: true + +# Busuanzi count for PV / UV in site +busuanzi: + site_uv: true + site_pv: true + page_pv: true + +# -------------------------------------- +# Math +# -------------------------------------- + +# About the per_page +# if you set it to true, it will load mathjax/katex script in each page +# if you set it to false, it will load mathjax/katex script according to your setting (add the 'mathjax: true' or 'katex: true' in page's front-matter) +math: + # Choose: mathjax, katex + # Leave it empty if you don't need math + use: + per_page: true + hide_scrollbar: false + + mathjax: + # Enable the contextual menu + enableMenu: true + # Choose: all / ams / none, This controls whether equations are numbered and how + tags: none + + katex: + # Enable the copy KaTeX formula + copy_tex: false + +# -------------------------------------- +# Search +# -------------------------------------- + +search: + # Choose: algolia_search / local_search / docsearch + # leave it empty if you don't need search + use: + placeholder: + + # Algolia Search + algolia_search: + # Number of search results per page + hitsPerPage: 6 + + # Local Search + local_search: + # Preload the search data when the page loads. + preload: false + # Show top n results per article, show all results by setting to -1 + top_n_per_article: 1 + # Unescape html strings to the readable one. + unescape: false + CDN: + + # Docsearch + # https://docsearch.algolia.com/ + docsearch: + appId: + apiKey: + indexName: + option: + +# -------------------------------------- +# Share System +# -------------------------------------- + +share: + # Choose: sharejs / addtoany + # Leave it empty if you don't need share + use: sharejs + + # Share.js + # https://github.com/overtrue/share.js + sharejs: + sites: facebook,twitter,wechat,weibo,qq + + # AddToAny + # https://www.addtoany.com/ + addtoany: + item: facebook,twitter,wechat,sina_weibo,facebook_messenger,email,copy_link + +# -------------------------------------- +# Comments System +# -------------------------------------- + +comments: + # Up to two comments system, the first will be shown as default + # Leave it empty if you don't need comments + # Choose: Disqus/Disqusjs/Livere/Gitalk/Valine/Waline/Utterances/Facebook Comments/Twikoo/Giscus/Remark42/Artalk + # Format of two comments system : Disqus,Waline + use: + # Display the comment name next to the button + text: true + # Lazyload: The comment system will be load when comment element enters the browser's viewport. + # If you set it to true, the comment count will be invalid + lazyload: false + # Display comment count in post's top_img + count: false + # Display comment count in Home Page + card_post_count: false + +# Disqus +# https://disqus.com/ +disqus: + shortname: + # For newest comments widget + apikey: + +# Alternative Disqus - Render comments with Disqus API +# https://github.com/SukkaW/DisqusJS +disqusjs: + shortname: + apikey: + option: + +# Livere +# https://www.livere.com/ +livere: + uid: + +# Gitalk +# https://github.com/gitalk/gitalk +gitalk: + client_id: + client_secret: + repo: + owner: + admin: + option: + +# Valine +# https://valine.js.org +valine: + appId: + appKey: + avatar: monsterid + # This configuration is suitable for domestic custom domain name users, overseas version will be automatically detected (no need to manually fill in) + serverURLs: + bg: + # Use Valine visitor count as the page view count + visitor: false + option: + +# Waline - A simple comment system with backend support fork from Valine +# https://waline.js.org/ +waline: + serverURL: + bg: + # Use Waline pageview count as the page view count + pageview: false + option: + +# Utterances +# https://utteranc.es/ +utterances: + repo: + # Issue Mapping: pathname/url/title/og:title + issue_term: pathname + # Theme: github-light/github-dark/github-dark-orange/icy-dark/dark-blue/photon-dark + light_theme: github-light + dark_theme: photon-dark + js: + option: + +# Facebook Comments Plugin +# https://developers.facebook.com/docs/plugins/comments/ +facebook_comments: + app_id: + # optional + user_id: + pageSize: 10 + # Choose: social / time / reverse_time + order_by: social + lang: zh_TW + +# Twikoo +# https://github.com/imaegoo/twikoo +twikoo: + envId: + region: + # Use Twikoo visitor count as the page view count + visitor: false + option: + +# Giscus +# https://giscus.app/ +giscus: + repo: + repo_id: + category_id: + light_theme: light + dark_theme: dark + js: + option: + +# Remark42 +# https://remark42.com/docs/configuration/frontend/ +remark42: + host: + siteId: + option: + +# Artalk +# https://artalk.js.org/guide/frontend/config.html +artalk: + server: + site: + # Use Artalk visitor count as the page view count + visitor: false + option: + +# -------------------------------------- +# Chat Services +# -------------------------------------- + +chat: + # Choose: chatra/tidio/daovoice/crisp + # Leave it empty if you don't need chat + use: + # Chat Button [recommend] + # It will create a button in the bottom right corner of website, and hide the origin button + rightside_button: false + # The origin chat button is displayed when scrolling up, and the button is hidden when scrolling down + button_hide_show: false + +# https://chatra.io/ +chatra: + id: + +# https://www.tidio.com/ +tidio: + public_key: + +# http://dashboard.daovoice.io/app +daovoice: + app_id: + +# https://crisp.chat/en/ +crisp: + website_id: + +# -------------------------------------- +# Analysis +# -------------------------------------- + +# https://tongji.baidu.com/web/welcome/login +baidu_analytics: + +# https://analytics.google.com/analytics/web/ +google_analytics: + +# https://www.cloudflare.com/zh-tw/web-analytics/ +cloudflare_analytics: + +# https://clarity.microsoft.com/ +microsoft_clarity: + +# https://umami.is/ +umami_analytics: + enable: false + # For self-hosted setups, configure the hostname of the Umami instance + serverURL: + website_id: + option: + UV_PV: + site_uv: false + site_pv: false + page_pv: false + # Umami Cloud (API key) / self-hosted Umami (token) + token: + +# -------------------------------------- +# Advertisement +# -------------------------------------- + +# Google Adsense +google_adsense: + enable: false + auto_ads: true + js: https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js + client: + enable_page_level_ads: true + +# Insert ads manually +# Leave it empty if you don't need ads +ad: + # Insert ads in the index (every three posts) + index: + # Insert ads in aside + aside: + # Insert ads in the post (before pagination) + post: + +# -------------------------------------- +# Verification +# -------------------------------------- + +site_verification: + # - name: google-site-verification + # content: xxxxxx + # - name: baidu-site-verification + # content: xxxxxxx + +# -------------------------------------- +# Beautify / Effect +# -------------------------------------- + +# Theme color for customize +# Notice: color value must in double quotes like "#000" or may cause error! + +# theme_color: +# enable: true +# main: "#49B1F5" +# paginator: "#00c4b6" +# button_hover: "#FF7242" +# text_selection: "#00c4b6" +# link_color: "#99a9bf" +# meta_color: "#858585" +# hr_color: "#A4D8FA" +# code_foreground: "#F47466" +# code_background: "rgba(27, 31, 35, .05)" +# toc_color: "#00c4b6" +# blockquote_padding_color: "#49b1f5" +# blockquote_background_color: "#49b1f5" +# scrollbar_color: "#49b1f5" +# meta_theme_color_light: "ffffff" +# meta_theme_color_dark: "#0d0d0d" + +# The user interface setting of category and tag page +# Choose: index - same as Homepage UI / default - same as archives UI +# leave it empty or index +category_ui: +tag_ui: + +# Rounded corners for UI elements +rounded_corners_ui: true + +# Stretches the lines so that each line has equal width +text_align_justify: false + +# Add a mask to the header and footer +mask: + header: true + footer: true + +# Loading Animation +preloader: + enable: false + # source + # 1. fullpage-loading + # 2. pace (progress bar) + source: 1 + # pace theme (see https://codebyzach.github.io/pace/) + pace_css_url: + +# Page Transition +enter_transitions: true + +# Default display mode - light (default) / dark +display_mode: light + +# Configuration for beautifying the content of the article +beautify: + enable: false + # Specify the field to beautify (site or post) + field: post + # Specify the icon to be used as a prefix for the title, such as '\f0c1' + title_prefix_icon: + # Specify the color of the title prefix icon, such as '#F47466' + title_prefix_icon_color: + +# Global font settings +# Don't modify the following settings unless you know how they work +font: + global_font_size: + code_font_size: + font_family: + code_font_family: + +# Font settings for the site title and site subtitle +blog_title_font: + font_link: + font_family: + +# The setting of divider icon +hr_icon: + enable: true + # The unicode value of Font Awesome icon, such as '\3423' + icon: + icon_top: + +# Typewriter Effect +# https://github.com/disjukr/activate-power-mode +activate_power_mode: + enable: false + colorful: true + shake: true + mobile: false + +# Background effects +# -------------------------------------- + +# canvas_ribbon +# See: https://github.com/hustcc/ribbon.js +canvas_ribbon: + enable: false + # The size of ribbon + size: 150 + # The opacity of ribbon (0 ~ 1) + alpha: 0.6 + zIndex: -1 + click_to_change: false + mobile: false + +# Fluttering Ribbon +canvas_fluttering_ribbon: + enable: false + mobile: false + +# canvas_nest +# https://github.com/hustcc/canvas-nest.js +canvas_nest: + enable: false + # Color of lines, default: '0,0,0'; RGB values: (R,G,B).(note: use ',' to separate.) + color: '0,0,255' + # The opacity of line (0~1) + opacity: 0.7 + # The z-index property of the background + zIndex: -1 + # The number of lines + count: 99 + mobile: false + +# Mouse click effects: fireworks +fireworks: + enable: false + zIndex: 9999 + mobile: false + +# Mouse click effects: Heart symbol +click_heart: + enable: false + mobile: false + +# Mouse click effects: words +clickShowText: + enable: false + text: + # - I + # - LOVE + # - YOU + fontSize: 15px + random: false + mobile: false + +# -------------------------------------- +# Lightbox Settings +# -------------------------------------- + +# Choose: fancybox / medium_zoom +# https://github.com/francoischalifour/medium-zoom +# https://fancyapps.com/fancybox/ +# Leave it empty if you don't need lightbox +lightbox: + +# -------------------------------------- +# Tag Plugins settings +# -------------------------------------- + +# Series +series: + enable: false + # Order by title or date + orderBy: 'title' + # Sort of order. 1, asc for ascending; -1, desc for descending + order: 1 + number: true + +# ABCJS - The ABC Music Notation Plugin +# https://github.com/paulrosen/abcjs +abcjs: + enable: false + per_page: true + +# Mermaid +# https://github.com/mermaid-js/mermaid +mermaid: + enable: false + # Write Mermaid diagrams using code blocks + code_write: false + # built-in themes: default / forest / dark / neutral + theme: + light: default + dark: dark + +# Note - Bootstrap Callout +note: + # Note tag style values: + # - simple bs-callout old alert style. Default. + # - modern bs-callout new (v2-v3) alert style. + # - flat flat callout style with background, like on Mozilla or StackOverflow. + # - disabled disable all CSS styles import of note tag. + style: flat + icons: true + border_radius: 3 + # Offset lighter of background in % for modern and flat styles (modern: -12 | 12; flat: -18 | 6). + # Offset also applied to label tag variables. This option can work with disabled note tag. + light_bg_offset: 0 + +# -------------------------------------- +# Other Settings +# -------------------------------------- + +# https://github.com/MoOx/pjax +pjax: + enable: false + # Exclude the specified pages from pjax, such as '/music/' + exclude: + # - /xxxxxx/ + +# Inject the css and script (aplayer/meting) +aplayerInject: + enable: false + per_page: true + +# Snackbar - Toast Notification +# https://github.com/polonel/SnackBar +# position: top-left / top-center / top-right / bottom-left / bottom-center / bottom-right +snackbar: + enable: false + position: bottom-left + # The background color of Toast Notification in light mode and dark mode + bg_light: '#49b1f5' + bg_dark: '#1f1f1f' + +# Instant.page +# https://instant.page/ +instantpage: false + +# Pangu - Insert a space between Chinese character and English character +# https://github.com/vinta/pangu.js +pangu: + enable: false + # Specify the field to use pangu (site or post) + field: site + +# Lazyload +# https://github.com/verlok/vanilla-lazyload +lazyload: + enable: false + # Specify the field to use lazyload (site or post) + field: site + placeholder: + blur: false + +# PWA +# See https://github.com/JLHwung/hexo-offline +# --------------- +pwa: + enable: false + manifest: + apple_touch_icon: + favicon_32_32: + favicon_16_16: + mask_icon: + +# Open graph meta tags +# https://hexo.io/docs/helpers#open-graph +Open_Graph_meta: + enable: true + option: + # twitter_card: + # twitter_image: + # twitter_id: + # twitter_site: + # google_plus: + # fb_admins: + # fb_app_id: + +# Add the vendor prefixes to ensure compatibility +css_prefix: true + +# Inject +# Insert the code to head (before '' tag) and the bottom (before '' tag) +inject: + head: + # - + bottom: + # - + +# CDN Settings +# Don't modify the following settings unless you know how they work +CDN: + # The CDN provider for internal and third-party scripts + # Options for both: local/jsdelivr/unpkg/cdnjs/custom + # Note: Dev version can only use 'local' for internal scripts + # Note: When setting third-party scripts to 'local', you need to install hexo-butterfly-extjs + internal_provider: local + third_party_provider: jsdelivr + + # Add version number to url, true or false + version: false + + # Custom format + # For example: https://cdn.staticfile.org/${cdnjs_name}/${version}/${min_cdnjs_file} + custom_format: + + option: + # abcjs_basic_js: + # activate_power_mode: + # algolia_js: + # algolia_search: + # aplayer_css: + # aplayer_js: + # artalk_css: + # artalk_js: + # blueimp_md5: + # busuanzi: + # canvas_fluttering_ribbon: + # canvas_nest: + # canvas_ribbon: + # click_heart: + # clickShowText: + # disqusjs: + # disqusjs_css: + # docsearch_css: + # docsearch_js: + # egjs_infinitegrid: + # fancybox: + # fancybox_css: + # fireworks: + # fontawesome: + # gitalk: + # gitalk_css: + # giscus: + # instantpage: + # instantsearch: + # katex: + # katex_copytex: + # lazyload: + # local_search: + # main: + # main_css: + # mathjax: + # medium_zoom: + # mermaid: + # meting_js: + # pangu: + # prismjs_autoloader: + # prismjs_js: + # prismjs_lineNumber_js: + # pjax: + # sharejs: + # sharejs_css: + # snackbar: + # snackbar_css: + # translate: + # twikoo: + # typed: + # utils: + # valine: + # waline_css: + # waline_js: diff --git a/themes/butterfly/languages/default.yml b/themes/butterfly/languages/default.yml new file mode 100644 index 0000000..f35cb35 --- /dev/null +++ b/themes/butterfly/languages/default.yml @@ -0,0 +1,121 @@ +footer: + framework: Framework + theme: Theme + +copy: + success: Copy Successful + error: Copy Failed + noSupport: Browser Not Supported + +page: + articles: All Articles + tag: Tag + category: Category + archives: Archives + +card_post_count: comments + +no_title: Untitled + +post: + created: Created + updated: Updated + wordcount: Word Count + min2read: Reading Time + min2read_unit: mins + page_pv: Post Views + comments: Comments + copyright: + author: Author + link: Link + copyright_notice: Copyright Notice + copyright_content: 'All articles on this blog are licensed under %s unless otherwise stated.' + recommend: Related Articles + edit: Edit + +search: + title: Search + load_data: Loading Database + input_placeholder: Search for Posts + algolia_search: + hits_empty: 'No results found for: ${query}' + hits_stats: '${hits} results found in ${time} ms' + local_search: + hits_empty: 'No results found for: ${query}' + hits_stats: '${hits} articles found' + +pagination: + prev: Previous + next: Next + +comment: Comments + +aside: + articles: Articles + tags: Tags + categories: Categories + card_announcement: Announcement + card_categories: Categories + card_tags: Tags + card_archives: Archives + card_recent_post: Recent Posts + card_webinfo: + headline: Website Info + article_name: Article Count + runtime: + name: Runtime + unit: days + last_push_date: + name: Last Update + site_wordcount: Total Word Count + site_uv_name: Unique Visitors + site_pv_name: Page Views + more_button: View More + card_newest_comments: + headline: Latest Comments + loading_text: Loading... + error: Unable to retrieve comments, please check the configuration + zero: No comments + image: Image + link: Link + code: Code + card_toc: Contents + card_post_series: Post Series + +date_suffix: + just: Just now + min: minutes ago + hour: hours ago + day: days ago + month: months ago + +donate: Sponsor +share: Share + +rightside: + readmode_title: Reading Mode + translate_title: Toggle Between Traditional and Simplified Chinese + night_mode_title: Toggle Between Light and Dark Mode + back_to_top: Back to Top + toc: Table of Contents + scroll_to_comment: Scroll to Comments + setting: Settings + aside: Toggle Between Single-column and Double-column + chat: Chat + +copy_copyright: + author: Author + link: Link + source: Source + info: Copyright belongs to the author. For commercial use, please contact the author for authorization. For non-commercial use, please indicate the source. + +Snackbar: + chs_to_cht: You have switched to Traditional Chinese + cht_to_chs: You have switched to Simplified Chinese + day_to_night: You have switched to Dark Mode + night_to_day: You have switched to Light Mode + +loading: Loading... +load_more: Load More + +error404: Page Not Found diff --git a/themes/butterfly/languages/en.yml b/themes/butterfly/languages/en.yml new file mode 100644 index 0000000..f35cb35 --- /dev/null +++ b/themes/butterfly/languages/en.yml @@ -0,0 +1,121 @@ +footer: + framework: Framework + theme: Theme + +copy: + success: Copy Successful + error: Copy Failed + noSupport: Browser Not Supported + +page: + articles: All Articles + tag: Tag + category: Category + archives: Archives + +card_post_count: comments + +no_title: Untitled + +post: + created: Created + updated: Updated + wordcount: Word Count + min2read: Reading Time + min2read_unit: mins + page_pv: Post Views + comments: Comments + copyright: + author: Author + link: Link + copyright_notice: Copyright Notice + copyright_content: 'All articles on this blog are licensed under %s unless otherwise stated.' + recommend: Related Articles + edit: Edit + +search: + title: Search + load_data: Loading Database + input_placeholder: Search for Posts + algolia_search: + hits_empty: 'No results found for: ${query}' + hits_stats: '${hits} results found in ${time} ms' + local_search: + hits_empty: 'No results found for: ${query}' + hits_stats: '${hits} articles found' + +pagination: + prev: Previous + next: Next + +comment: Comments + +aside: + articles: Articles + tags: Tags + categories: Categories + card_announcement: Announcement + card_categories: Categories + card_tags: Tags + card_archives: Archives + card_recent_post: Recent Posts + card_webinfo: + headline: Website Info + article_name: Article Count + runtime: + name: Runtime + unit: days + last_push_date: + name: Last Update + site_wordcount: Total Word Count + site_uv_name: Unique Visitors + site_pv_name: Page Views + more_button: View More + card_newest_comments: + headline: Latest Comments + loading_text: Loading... + error: Unable to retrieve comments, please check the configuration + zero: No comments + image: Image + link: Link + code: Code + card_toc: Contents + card_post_series: Post Series + +date_suffix: + just: Just now + min: minutes ago + hour: hours ago + day: days ago + month: months ago + +donate: Sponsor +share: Share + +rightside: + readmode_title: Reading Mode + translate_title: Toggle Between Traditional and Simplified Chinese + night_mode_title: Toggle Between Light and Dark Mode + back_to_top: Back to Top + toc: Table of Contents + scroll_to_comment: Scroll to Comments + setting: Settings + aside: Toggle Between Single-column and Double-column + chat: Chat + +copy_copyright: + author: Author + link: Link + source: Source + info: Copyright belongs to the author. For commercial use, please contact the author for authorization. For non-commercial use, please indicate the source. + +Snackbar: + chs_to_cht: You have switched to Traditional Chinese + cht_to_chs: You have switched to Simplified Chinese + day_to_night: You have switched to Dark Mode + night_to_day: You have switched to Light Mode + +loading: Loading... +load_more: Load More + +error404: Page Not Found diff --git a/themes/butterfly/languages/ja.yml b/themes/butterfly/languages/ja.yml new file mode 100644 index 0000000..1a291f8 --- /dev/null +++ b/themes/butterfly/languages/ja.yml @@ -0,0 +1,121 @@ +footer: + framework: フレームワーク + theme: テーマ + +copy: + success: コピー成功 + error: コピー失敗 + noSupport: ブラウザが対応していません + +page: + articles: 記事一覧 + tag: タグ + category: カテゴリ + archives: アーカイブ + +card_post_count: コメント数 + +no_title: タイトルなし + +post: + created: 作成日 + updated: 更新日 + wordcount: 総文字数 + min2read: 読む時間 + min2read_unit: 分 + page_pv: 閲覧数 + comments: コメント数 + copyright: + author: 著者 + link: リンク + copyright_notice: 著作権表示 + copyright_content: 'このブログのすべての記事は、%s ライセンスの下で提供されており、特に明記されていない限り、すべての権利を留保します。転載時には出典を明記してください: %s。' + recommend: 関連記事 + edit: 編集 + +search: + title: 検索 + load_data: データベースを読み込んでいます + input_placeholder: 記事を検索 + algolia_search: + hits_empty: '${query} の検索結果が見つかりませんでした。' + hits_stats: '${hits} 件の結果が ${time}ms で見つかりました' + local_search: + hits_empty: '${query} の検索結果が見つかりませんでした。' + hits_stats: '${hits} 件の記事が見つかりました' + +pagination: + prev: 前へ + next: 次へ + +comment: コメント + +aside: + articles: 記事 + tags: タグ + categories: カテゴリ + card_announcement: お知らせ + card_categories: カテゴリ + card_tags: タグ + card_archives: アーカイブ + card_recent_post: 最近の記事 + card_webinfo: + headline: サイト情報 + article_name: 記事数 + runtime: + name: 稼働時間 + unit: 日 + last_push_date: + name: 最終更新日 + site_wordcount: 総文字数 + site_uv_name: ユーザー数 + site_pv_name: ページビュー数 + more_button: もっと見る + card_newest_comments: + headline: 最新コメント + loading_text: ローディング中... + error: コメントを取得できませんでした。設定を確認してください。 + zero: コメントがありません + image: 画像 + link: リンク + code: コード + card_toc: 目次 + card_post_series: シリーズ記事 + +date_suffix: + just: たった今 + min: 分前 + hour: 時間前 + day: 日前 + month: ヶ月前 + +donate: 寄付 +share: 共有 + +rightside: + readmode_title: 読書モード + translate_title: 簡体字と繁体字の切り替え + night_mode_title: ライトモード/ダークモード切り替え + back_to_top: トップに戻る + toc: 目次 + scroll_to_comment: コメントへ移動 + setting: 設定 + aside: シングルカラムとダブルカラムの切り替え + chat: チャット + +copy_copyright: + author: 著者 + link: リンク + source: ソース + info: 著作権は著者に帰属します。商業的利用の場合は著者に連絡して許可を得てください。非商業的利用の場合は出典を明記してください。 + +Snackbar: + chs_to_cht: 繁体字に切り替えました + cht_to_chs: 簡体字に切り替えました + day_to_night: ダークモードに切り替えました + night_to_day: ライトモードに切り替えました + +loading: ローディング中... +load_more: もっと見る + +error404: ページが見つかりません diff --git a/themes/butterfly/languages/ko.yml b/themes/butterfly/languages/ko.yml new file mode 100644 index 0000000..7dca8da --- /dev/null +++ b/themes/butterfly/languages/ko.yml @@ -0,0 +1,121 @@ +footer: + framework: 프레임워크 + theme: 테마 + +copy: + success: 복사 성공 + error: 복사 실패 + noSupport: 브라우저가 지원되지 않음 + +page: + articles: 모든 글 + tag: 태그 + category: 카테고리 + archives: 아카이브 + +card_post_count: 댓글 수 + +no_title: 제목 없음 + +post: + created: 작성일 + updated: 수정일 + wordcount: 총 글자 수 + min2read: 읽기 시간 + min2read_unit: 분 + page_pv: 조회수 + comments: 댓글 + copyright: + author: 작성자 + link: 링크 + copyright_notice: 저작권 고지 + copyright_content: '이 블로그의 모든 글은 %s 라이선스를 따르며, 별도로 명시되지 않는 한 모든 권리를 보유합니다. 재배포 시 출처를 명시해 주세요: %s.' + recommend: 관련 글 + edit: 편집 + +search: + title: 검색 + load_data: 데이터베이스 로드 중 + input_placeholder: 글 검색 + algolia_search: + hits_empty: '${query}에 대한 결과를 찾을 수 없습니다.' + hits_stats: '${hits}개의 결과를 ${time}ms 만에 찾음' + local_search: + hits_empty: '${query}에 대한 결과를 찾을 수 없습니다.' + hits_stats: '${hits}개의 글을 찾음' + +pagination: + prev: 이전 + next: 다음 + +comment: 댓글 + +aside: + articles: 글 + tags: 태그 + categories: 카테고리 + card_announcement: 공지 + card_categories: 카테고리 + card_tags: 태그 + card_archives: 아카이브 + card_recent_post: 최근 글 + card_webinfo: + headline: 사이트 정보 + article_name: 글 수 + runtime: + name: 운영 시간 + unit: 일 + last_push_date: + name: 마지막 업데이트 + site_wordcount: 총 글자 수 + site_uv_name: 방문자 수 + site_pv_name: 총 조회수 + more_button: 더 보기 + card_newest_comments: + headline: 최신 댓글 + loading_text: 로딩 중... + error: 댓글을 가져올 수 없습니다. 설정을 확인해 주세요. + zero: 댓글 없음 + image: 이미지 + link: 링크 + code: 코드 + card_toc: 목차 + card_post_series: 시리즈 글 + +date_suffix: + just: 방금 + min: 분 전 + hour: 시간 전 + day: 일 전 + month: 달 전 + +donate: 후원 +share: 공유 + +rightside: + readmode_title: 읽기 모드 + translate_title: 번체와 간체 전환 + night_mode_title: 라이트/다크 모드 전환 + back_to_top: 맨 위로 + toc: 목차 + scroll_to_comment: 댓글로 이동 + setting: 설정 + aside: 단일/이중 열 전환 + chat: 채팅 + +copy_copyright: + author: 작성자 + link: 링크 + source: 출처 + info: 저작권은 작성자에게 있습니다. 상업적 사용을 위해서는 작성자의 허가를 받아야 하며, 비상업적 사용 시에는 출처를 명시해 주세요. + +Snackbar: + chs_to_cht: 번체로 전환되었습니다. + cht_to_chs: 간체로 전환되었습니다. + day_to_night: 다크 모드로 전환되었습니다. + night_to_day: 라이트 모드로 전환되었습니다. + +loading: 로딩 중... +load_more: 더 보기 + +error404: 페이지를 찾을 수 없습니다. diff --git a/themes/butterfly/languages/zh-CN.yml b/themes/butterfly/languages/zh-CN.yml new file mode 100644 index 0000000..1afa96b --- /dev/null +++ b/themes/butterfly/languages/zh-CN.yml @@ -0,0 +1,122 @@ +footer: + framework: 框架 + theme: 主题 + +copy: + success: 复制成功 + error: 复制失败 + noSupport: 浏览器不支持 + +page: + articles: 全部文章 + tag: 标签 + category: 分类 + archives: 归档 + +card_post_count: 条评论 + +no_title: 无标题 + +post: + created: 发表于 + updated: 更新于 + wordcount: 总字数 + min2read: 阅读时长 + min2read_unit: 分钟 + page_pv: 浏览量 + comments: 评论数 + copyright: + author: 文章作者 + link: 文章链接 + copyright_notice: 版权声明 + copyright_content: '本博客所有文章除特别声明外,均采用 + %s 许可协议。转载请注明来源 %s!' + recommend: 相关推荐 + edit: 编辑 + +search: + title: 搜索 + load_data: 数据加载中 + input_placeholder: 搜索文章 + algolia_search: + hits_empty: '未找到符合您查询的内容:${query}' + hits_stats: '找到 ${hits} 条结果,耗时 ${time} 毫秒' + local_search: + hits_empty: '未找到符合您查询的内容:${query}' + hits_stats: '共找到 ${hits} 篇文章' + +pagination: + prev: 上一篇 + next: 下一篇 + +comment: 评论 + +aside: + articles: 文章 + tags: 标签 + categories: 分类 + card_announcement: 公告 + card_categories: 分类 + card_tags: 标签 + card_archives: 归档 + card_recent_post: 最新文章 + card_webinfo: + headline: 网站信息 + article_name: 文章数目 + runtime: + name: 运行时间 + unit: 天 + last_push_date: + name: 最后更新时间 + site_wordcount: 本站总字数 + site_uv_name: 本站访客数 + site_pv_name: 本站总浏览量 + more_button: 查看更多 + card_newest_comments: + headline: 最新评论 + loading_text: 加载中... + error: 无法获取评论,请确认相关配置是否正确 + zero: 暂无评论 + image: 图片 + link: 链接 + code: 代码 + card_toc: 目录 + card_post_series: 系列文章 + +date_suffix: + just: 刚刚 + min: 分钟前 + hour: 小时前 + day: 天前 + month: 个月前 + +donate: 赞助 +share: 分享 + +rightside: + readmode_title: 阅读模式 + translate_title: 简繁转换 + night_mode_title: 日间和夜间模式切换 + back_to_top: 回到顶部 + toc: 目录 + scroll_to_comment: 前往评论 + setting: 设置 + aside: 单栏和双栏切换 + chat: 聊天 + +copy_copyright: + author: 作者 + link: 链接 + source: 来源 + info: 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 + +Snackbar: + chs_to_cht: 已切换为繁体中文 + cht_to_chs: 已切换为简体中文 + day_to_night: 已切换为深色模式 + night_to_day: 已切换为浅色模式 + +loading: 加载中... +load_more: 加载更多 + +error404: 页面未找到 diff --git a/themes/butterfly/languages/zh-HK.yml b/themes/butterfly/languages/zh-HK.yml new file mode 100644 index 0000000..b1f99d7 --- /dev/null +++ b/themes/butterfly/languages/zh-HK.yml @@ -0,0 +1,121 @@ +footer: + framework: 框架 + theme: 主題 + +copy: + success: 複製成功 + error: 複製失敗 + noSupport: 瀏覽器不支援 + +page: + articles: 全部文章 + tag: 標籤 + category: 分類 + archives: 歸檔 + +card_post_count: 條評論 + +no_title: 無標題 + +post: + created: 發表於 + updated: 更新於 + wordcount: 字數統計 + min2read: 閱讀時間 + min2read_unit: 分鐘 + page_pv: 瀏覽量 + comments: 評論數 + copyright: + author: 文章作者 + link: 文章連結 + copyright_notice: 版權聲明 + copyright_content: '除特別聲明外,本博客所有文章均採用%s 授權協議。轉載請註明出處:%s。' + recommend: 相關文章 + edit: 編輯 + +search: + title: 搜尋 + load_data: 正在加載數據庫 + input_placeholder: 搜尋文章 + algolia_search: + hits_empty: '未找到相關內容:${query}' + hits_stats: '找到 ${hits} 條結果,耗時 ${time} 毫秒' + local_search: + hits_empty: '未找到相關內容:${query}' + hits_stats: '找到 ${hits} 篇文章' + +pagination: + prev: 上一頁 + next: 下一頁 + +comment: 評論 + +aside: + articles: 文章 + tags: 標籤 + categories: 分類 + card_announcement: 公告 + card_categories: 分類 + card_tags: 標籤 + card_archives: 歸檔 + card_recent_post: 最新文章 + card_webinfo: + headline: 網站資訊 + article_name: 文章數目 + runtime: + name: 運行時間 + unit: 天 + last_push_date: + name: 最後更新時間 + site_wordcount: 總字數 + site_uv_name: 訪客數 + site_pv_name: 總瀏覽量 + more_button: 查看更多 + card_newest_comments: + headline: 最新評論 + loading_text: 正在加載... + error: 無法取得評論,請確認配置是否正確 + zero: 暫無評論 + image: 圖片 + link: 連結 + code: 代碼 + card_toc: 目錄 + card_post_series: 系列文章 + +date_suffix: + just: 剛剛 + min: 分鐘前 + hour: 小時前 + day: 天前 + month: 個月前 + +donate: 贊助 +share: 分享 + +rightside: + readmode_title: 閱讀模式 + translate_title: 簡繁轉換 + night_mode_title: 切換日夜模式 + back_to_top: 回到頂部 + toc: 目錄 + scroll_to_comment: 前往評論 + setting: 設定 + aside: 單欄與雙欄切換 + chat: 聊天 + +copy_copyright: + author: 作者 + link: 連結 + source: 來源 + info: 版權屬於作者所有。商業用途請聯絡作者獲得授權,非商業用途請註明出處。 + +Snackbar: + chs_to_cht: 已切換為繁體中文 + cht_to_chs: 已切換為簡體中文 + day_to_night: 已切換為深色模式 + night_to_day: 已切換為淺色模式 + +loading: 正在加載... +load_more: 加載更多 + +error404: 未找到頁面 diff --git a/themes/butterfly/languages/zh-TW.yml b/themes/butterfly/languages/zh-TW.yml new file mode 100644 index 0000000..c91cb73 --- /dev/null +++ b/themes/butterfly/languages/zh-TW.yml @@ -0,0 +1,121 @@ +footer: + framework: 框架 + theme: 主題 + +copy: + success: 複製成功 + error: 複製失敗 + noSupport: 瀏覽器不支援 + +page: + articles: 所有文章 + tag: 標籤 + category: 分類 + archives: 歸檔 + +card_post_count: 則評論 + +no_title: 無標題 + +post: + created: 發表於 + updated: 更新於 + wordcount: 總字數 + min2read: 閱讀時間 + min2read_unit: 分鐘 + page_pv: 瀏覽量 + comments: 評論數 + copyright: + author: 文章作者 + link: 文章連結 + copyright_notice: 版權聲明 + copyright_content: '本部落格所有文章除特別聲明外,均採用%s 授權協議。轉載請註明來源 %s!' + recommend: 相關推薦 + edit: 編輯 + +search: + title: 搜尋 + load_data: 資料載入中 + input_placeholder: 搜尋文章 + algolia_search: + hits_empty: '找不到符合您查詢的內容:${query}' + hits_stats: '找到 ${hits} 筆結果,耗時 ${time} 毫秒' + local_search: + hits_empty: '找不到符合您查詢的內容:${query}' + hits_stats: '共找到 ${hits} 篇文章' + +pagination: + prev: 上一篇 + next: 下一篇 + +comment: 評論 + +aside: + articles: 文章 + tags: 標籤 + categories: 分類 + card_announcement: 公告 + card_categories: 分類 + card_tags: 標籤 + card_archives: 歸檔 + card_recent_post: 最新文章 + card_webinfo: + headline: 網站資訊 + article_name: 文章數量 + runtime: + name: 運行時間 + unit: 天 + last_push_date: + name: 最後更新時間 + site_wordcount: 總字數 + site_uv_name: 訪客數 + site_pv_name: 總瀏覽量 + more_button: 檢視更多 + card_newest_comments: + headline: 最新評論 + loading_text: 載入中... + error: 無法獲取評論,請確認相關配置是否正確 + zero: 尚無評論 + image: 圖片 + link: 連結 + code: 程式碼 + card_toc: 目錄 + card_post_series: 系列文章 + +date_suffix: + just: 剛剛 + min: 分鐘前 + hour: 小時前 + day: 天前 + month: 個月前 + +donate: 贊助 +share: 分享 + +rightside: + readmode_title: 閱讀模式 + translate_title: 繁簡轉換 + night_mode_title: 日夜模式切換 + back_to_top: 回到頂端 + toc: 目錄 + scroll_to_comment: 前往評論 + setting: 設定 + aside: 單欄和雙欄切換 + chat: 聊天 + +copy_copyright: + author: 作者 + link: 連結 + source: 來源 + info: 著作權歸作者所有。如需商業轉載,請聯絡作者獲得授權,非商業轉載請註明出處。 + +Snackbar: + chs_to_cht: 已切換為繁體中文 + cht_to_chs: 已切換為簡體中文 + day_to_night: 已切換為深色模式 + night_to_day: 已切換為淺色模式 + +loading: 載入中... +load_more: 載入更多 + +error404: 找不到頁面 diff --git a/themes/butterfly/layout/archive.pug b/themes/butterfly/layout/archive.pug new file mode 100644 index 0000000..913dedc --- /dev/null +++ b/themes/butterfly/layout/archive.pug @@ -0,0 +1,8 @@ +extends includes/layout.pug + +block content + include ./includes/mixins/article-sort.pug + #archive + .article-sort-title= `${_p('page.articles')} - ${getArchiveLength()}` + +articleSort(page.posts) + include includes/pagination.pug \ No newline at end of file diff --git a/themes/butterfly/layout/category.pug b/themes/butterfly/layout/category.pug new file mode 100644 index 0000000..092be9a --- /dev/null +++ b/themes/butterfly/layout/category.pug @@ -0,0 +1,12 @@ +extends includes/layout.pug + +block content + if theme.category_ui == 'index' + include ./includes/mixins/indexPostUI.pug + +indexPostUI + else + include ./includes/mixins/article-sort.pug + #category + .article-sort-title= _p('page.category') + ' - ' + page.category + +articleSort(page.posts) + include includes/pagination.pug \ No newline at end of file diff --git a/themes/butterfly/layout/includes/additional-js.pug b/themes/butterfly/layout/includes/additional-js.pug new file mode 100644 index 0000000..7728937 --- /dev/null +++ b/themes/butterfly/layout/includes/additional-js.pug @@ -0,0 +1,60 @@ +div + script(src=url_for(theme.asset.utils)) + script(src=url_for(theme.asset.main)) + + if theme.translate.enable + script(src=url_for(theme.asset.translate)) + + if theme.lightbox + script(src=url_for(theme.asset[theme.lightbox])) + + if theme.instantpage + script(src=url_for(theme.asset.instantpage), type='module') + + if theme.lazyload.enable + script(src=url_for(theme.asset.lazyload)) + + if theme.snackbar.enable + script(src=url_for(theme.asset.snackbar)) + + if theme.pangu.enable + != partial("includes/third-party/pangu.pug", {}, { cache: true }) + + .js-pjax + if needLoadCountJs + != partial("includes/third-party/card-post-count/index", {}, { cache: true }) + + if loadSubJs + include ./third-party/subtitle.pug + + include ./third-party/math/index.pug + include ./third-party/abcjs/index.pug + + if commentsJsLoad + include ./third-party/comments/js.pug + + != partial("includes/third-party/prismjs", {}, { cache: true }) + + if theme.aside.enable && theme.aside.card_newest_comments.enable + if theme.pjax.enable || (!is_post() && page.aside !== false) + != partial("includes/third-party/newest-comments/index", {}, { cache: true }) + + != fragment_cache('injectBottom', function(){return injectHtml(theme.inject.bottom)}) + + != partial("includes/third-party/effect", {}, { cache: true }) + != partial("includes/third-party/chat/index", {}, { cache: true }) + + if theme.aplayerInject && theme.aplayerInject.enable + if theme.pjax.enable || theme.aplayerInject.per_page || page.aplayer + include ./third-party/aplayer.pug + + if theme.pjax.enable + != partial("includes/third-party/pjax", {}, { cache: true }) + + if theme.umami_analytics.enable + != partial("includes/third-party/umami_analytics", {}, { cache: true }) + + if theme.busuanzi.site_uv || theme.busuanzi.site_pv || theme.busuanzi.page_pv + script(async data-pjax src= theme.asset.busuanzi || '//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js') + + != partial('includes/third-party/search/index', {}, { cache: true }) \ No newline at end of file diff --git a/themes/butterfly/layout/includes/footer.pug b/themes/butterfly/layout/includes/footer.pug new file mode 100644 index 0000000..f6c3e87 --- /dev/null +++ b/themes/butterfly/layout/includes/footer.pug @@ -0,0 +1,18 @@ +#footer-wrap + if theme.footer.owner.enable + - const currentYear = new Date().getFullYear() + - const sinceYear = theme.footer.owner.since + .copyright + if sinceYear && sinceYear != currentYear + != `©${sinceYear} - ${currentYear} By ${config.author}` + else + != `©${currentYear} By ${config.author}` + if theme.footer.copyright + .framework-info + span= _p('footer.framework') + ' ' + a(href='https://hexo.io')= 'Hexo' + span.footer-separator | + span= _p('footer.theme') + ' ' + a(href='https://github.com/jerryc127/hexo-theme-butterfly')= 'Butterfly' + if theme.footer.custom_text + .footer_custom_text!= theme.footer.custom_text \ No newline at end of file diff --git a/themes/butterfly/layout/includes/head.pug b/themes/butterfly/layout/includes/head.pug new file mode 100644 index 0000000..56c29f0 --- /dev/null +++ b/themes/butterfly/layout/includes/head.pug @@ -0,0 +1,68 @@ +- var pageTitle +- is_archive() ? page.title = findArchivesTitle(page, theme.menu, date) : '' +- if (is_tag()) pageTitle = _p('page.tag') + ': ' + page.tag +- else if (is_category()) pageTitle = _p('page.category') + ': ' + page.category +- else if (is_current('/404.html', [strict])) pageTitle = _p('error404') +- else pageTitle = page.title || config.title || '' + +- var isSubtitle = config.subtitle ? ' - ' + config.subtitle : '' +- var tabTitle = is_home() || !pageTitle ? config.title + isSubtitle : pageTitle + ' | ' + config.title +- var pageAuthor = config.email ? config.author + ',' + config.email : config.author +- var pageCopyright = config.copyright || config.author +- var themeColorLight = theme.theme_color && theme.theme_color.enable && theme.theme_color.meta_theme_color_light || '#ffffff' +- var themeColorDark = theme.theme_color && theme.theme_color.enable && theme.theme_color.meta_theme_color_dark || '#0d0d0d' +- var themeColor = theme.display_mode === 'dark' ? themeColorDark : themeColorLight + +meta(charset='UTF-8') +meta(http-equiv="X-UA-Compatible" content="IE=edge") +meta(name="viewport" content="width=device-width, initial-scale=1.0,viewport-fit=cover") +title= tabTitle +meta(name="author" content=pageAuthor) +meta(name="copyright" content=pageCopyright) +meta(name ="format-detection" content="telephone=no") +meta(name="theme-color" content=themeColor) + +//- Open_Graph +include ./head/Open_Graph.pug + +!=favicon_tag(theme.favicon || config.favicon) +link(rel="canonical" href=urlNoIndex(null,config.pretty_urls.trailing_index,config.pretty_urls.trailing_html)) + +//- 預解析 +!=partial('includes/head/preconnect', {}, {cache: true}) + +//- 網站驗證 +!=partial('includes/head/site_verification', {}, {cache: true}) + +//- PWA +if (theme.pwa && theme.pwa.enable) + !=partial('includes/head/pwa', {}, {cache: true}) + +//- main css +link(rel='stylesheet', href=url_for(theme.asset.main_css)) +link(rel='stylesheet', href=url_for(theme.asset.fontawesome)) + +if (theme.snackbar && theme.snackbar.enable) + link(rel='stylesheet', href=url_for(theme.asset.snackbar_css) media="print" onload="this.media='all'") + +if theme.lightbox === 'fancybox' + link(rel='stylesheet' href=url_for(theme.asset.fancybox_css) media="print" onload="this.media='all'") + +!=fragment_cache('injectHeadJs', function(){return inject_head_js()}) + +//- google_adsense +!=partial('includes/head/google_adsense', {}, {cache: true}) + +//- analytics +!=partial('includes/head/analytics', {}, {cache: true}) + +//- font +if theme.blog_title_font && theme.blog_title_font.font_link + link(rel='stylesheet' href=url_for(theme.blog_title_font.font_link) media="print" onload="this.media='all'") + +//- global config +!=partial('includes/head/config', {}, {cache: true}) + +include ./head/config_site.pug + +!=fragment_cache('injectHead', function(){return injectHtml(theme.inject.head)}) diff --git a/themes/butterfly/layout/includes/head/Open_Graph.pug b/themes/butterfly/layout/includes/head/Open_Graph.pug new file mode 100644 index 0000000..abde7e6 --- /dev/null +++ b/themes/butterfly/layout/includes/head/Open_Graph.pug @@ -0,0 +1,16 @@ +if theme.Open_Graph_meta.enable + - + const coverVal = page.cover_type === 'img' ? page.cover : theme.avatar.img + let ogOption = Object.assign({ + type: is_post() ? 'article' : 'website', + image: coverVal ? full_url_for(coverVal) : '', + fb_admins: theme.facebook_comments.user_id || '', + fb_app_id: theme.facebook_comments.app_id || '', + }, theme.Open_Graph_meta.option) + - + != open_graph(ogOption) +else + - const description = page.description || page.content || page.title || config.description + if description + meta(name="description" content=truncate(description, 150)) + diff --git a/themes/butterfly/layout/includes/head/analytics.pug b/themes/butterfly/layout/includes/head/analytics.pug new file mode 100644 index 0000000..5c389ba --- /dev/null +++ b/themes/butterfly/layout/includes/head/analytics.pug @@ -0,0 +1,34 @@ +if theme.baidu_analytics + script. + var _hmt = _hmt || []; + (function() { + var hm = document.createElement("script"); + hm.src = "https://hm.baidu.com/hm.js?!{theme.baidu_analytics}"; + var s = document.getElementsByTagName("script")[0]; + s.parentNode.insertBefore(hm, s); + })(); + btf.addGlobalFn('pjaxComplete', () => { + _hmt.push(['_trackPageview',window.location.pathname]) + }, 'baidu_analytics') + +if theme.google_analytics + script(async src=`https://www.googletagmanager.com/gtag/js?id=${theme.google_analytics}`) + script. + window.dataLayer = window.dataLayer || [] + function gtag(){dataLayer.push(arguments)} + gtag('js', new Date()) + gtag('config', '!{theme.google_analytics}') + btf.addGlobalFn('pjaxComplete', () => { + gtag('config', '!{theme.google_analytics}', {'page_path': window.location.pathname}) + }, 'google_analytics') + +if theme.cloudflare_analytics + script(defer data-pjax src='https://static.cloudflareinsights.com/beacon.min.js' data-cf-beacon=`{"token": "${theme.cloudflare_analytics}"}`) + +if theme.microsoft_clarity + script. + (function(c,l,a,r,i,t,y){ + c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)}; + t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i; + y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y); + })(window, document, "clarity", "script", "!{theme.microsoft_clarity}"); \ No newline at end of file diff --git a/themes/butterfly/layout/includes/head/config.pug b/themes/butterfly/layout/includes/head/config.pug new file mode 100644 index 0000000..f47a21f --- /dev/null +++ b/themes/butterfly/layout/includes/head/config.pug @@ -0,0 +1,137 @@ +- + let algolia = 'undefined' + if (theme.search.use === 'algolia_search') { + const { ALGOLIA_APP_ID, ALGOLIA_API_KEY, ALGOLIA_INDEX_NAME } = process.env + const { appId, applicationID, apiKey, indexName } = config.algolia + algolia = JSON.stringify({ + appId: ALGOLIA_APP_ID || appId || applicationID, + apiKey: ALGOLIA_API_KEY || apiKey, + indexName: ALGOLIA_INDEX_NAME || indexName, + hitsPerPage: theme.search.algolia_search.hitsPerPage, + // search languages + languages: { + input_placeholder: theme.search.placeholder || _p("search.input_placeholder"), + hits_empty: _p("search.algolia_search.hits_empty"), + hits_stats: _p("search.algolia_search.hits_stats"), + } + }) + } + + let localSearch = 'undefined' + if (theme.search.use === 'local_search') { + const { CDN, preload, top_n_per_article, unescape } = theme.search.local_search + localSearch = JSON.stringify({ + path: CDN || config.root + config.search.path, + preload, + top_n_per_article, + unescape, + languages: { + // search languages + hits_empty: _p("search.local_search.hits_empty"), + hits_stats: _p("search.local_search.hits_stats"), + } + }) + } + + let translate = 'undefined' + if (theme.translate && theme.translate.enable){ + translate = JSON.stringify({ + defaultEncoding: theme.translate.defaultEncoding, + translateDelay: theme.translate.translateDelay, + msgToTraditionalChinese: theme.translate.msgToTraditionalChinese, + msgToSimplifiedChinese: theme.translate.msgToSimplifiedChinese + }) + } + + let copyright = 'undefined' + if (theme.copy.enable && theme.copy.copyright.enable){ + copyright = JSON.stringify({ + limitCount: theme.copy.copyright.limit_count, + languages: { + author: _p("copy_copyright.author") + ': ' + config.author, + link: _p("copy_copyright.link") + ': ', + source: _p("copy_copyright.source") + ': ' + config.title, + info: _p("copy_copyright.info") + } + }) + } + + let Snackbar = 'undefined' + if (theme.snackbar && theme.snackbar.enable) { + Snackbar = JSON.stringify({ + chs_to_cht: _p("Snackbar.chs_to_cht"), + cht_to_chs: _p("Snackbar.cht_to_chs"), + day_to_night: _p("Snackbar.day_to_night"), + night_to_day: _p("Snackbar.night_to_day"), + bgLight: theme.snackbar.bg_light, + bgDark: theme.snackbar.bg_dark, + position: theme.snackbar.position, + }) + } + + let noticeOutdate = 'undefined' + if (theme.noticeOutdate && theme.noticeOutdate.enable) { + noticeOutdate = JSON.stringify({ + limitDay: theme.noticeOutdate.limit_day, + position: theme.noticeOutdate.position, + messagePrev: theme.noticeOutdate.message_prev, + messageNext: theme.noticeOutdate.message_next, + }) + } + + let highlight = 'undefined' + let syntaxHighlighter = config.syntax_highlighter + let highlightEnable = syntaxHighlighter ? ['highlight.js', 'prismjs'].includes(syntaxHighlighter) : (config.highlight.enable || config.prismjs.enable) + if (highlightEnable) { + const { copy, language, height_limit, fullpage, macStyle } = theme.code_blocks + highlight = JSON.stringify({ + plugin: syntaxHighlighter ? syntaxHighlighter : config.highlight.enable ? 'highlight.js' : 'prismjs', + highlightCopy: copy, + highlightLang: language, + highlightHeightLimit: height_limit, + highlightFullpage: fullpage, + highlightMacStyle: macStyle + }) + } + +script. + const GLOBAL_CONFIG = { + root: '!{config.root}', + algolia: !{algolia}, + localSearch: !{localSearch}, + translate: !{translate}, + noticeOutdate: !{noticeOutdate}, + highlight: !{highlight}, + copy: { + success: '!{_p("copy.success")}', + error: '!{_p("copy.error")}', + noSupport: '!{_p("copy.noSupport")}' + }, + relativeDate: { + homepage: !{theme.post_meta.page.date_format === 'relative'}, + post: !{theme.post_meta.post.date_format === 'relative'} + }, + runtime: '!{theme.aside.card_webinfo.runtime_date ? _p("aside.card_webinfo.runtime.unit") : ""}', + dateSuffix: { + just: '!{_p("date_suffix.just")}', + min: '!{_p("date_suffix.min")}', + hour: '!{_p("date_suffix.hour")}', + day: '!{_p("date_suffix.day")}', + month: '!{_p("date_suffix.month")}' + }, + copyright: !{copyright}, + lightbox: '!{ theme.lightbox || 'null' }', + Snackbar: !{Snackbar}, + infinitegrid: { + js: '!{url_for(theme.asset.egjs_infinitegrid)}', + buttonText: '!{_p("load_more")}' + }, + isPhotoFigcaption: !{theme.photofigcaption}, + islazyload: !{theme.lazyload.enable}, + isAnchor: !{theme.anchor.auto_update || false}, + percent: { + toc: !{theme.toc.scroll_percent}, + rightside: !{theme.rightside_scroll_percent}, + }, + autoDarkmode: !{theme.darkmode.enable && theme.darkmode.autoChangeMode === 1} + } diff --git a/themes/butterfly/layout/includes/head/config_site.pug b/themes/butterfly/layout/includes/head/config_site.pug new file mode 100644 index 0000000..f457549 --- /dev/null +++ b/themes/butterfly/layout/includes/head/config_site.pug @@ -0,0 +1,27 @@ +- + const titleVal = pageTitle.replace(/'/ig,"\\'") + + let isHighlightShrink + if (theme.code_blocks.shrink == 'none') isHighlightShrink = 'undefined' + else if (typeof page.highlight_shrink == 'boolean') isHighlightShrink = page.highlight_shrink + else isHighlightShrink = theme.code_blocks.shrink + + var showToc = false + if (theme.aside.enable && page.aside !== false) { + let tocEnable = false + if (is_post() && theme.toc.post) tocEnable = true + else if (is_page() && theme.toc.page) tocEnable = true + const pageToc = typeof page.toc === 'boolean' ? page.toc : tocEnable + showToc = pageToc && (toc(page.content) !== '' || page.encrypt === true) + } +- + +script#config-diff. + var GLOBAL_CONFIG_SITE = { + title: '!{titleVal}', + isPost: !{is_post()}, + isHome: !{is_home()}, + isHighlightShrink: !{isHighlightShrink}, + isToc: !{showToc}, + postUpdate: '!{full_date(page.updated)}' + } diff --git a/themes/butterfly/layout/includes/head/google_adsense.pug b/themes/butterfly/layout/includes/head/google_adsense.pug new file mode 100644 index 0000000..3ef1af9 --- /dev/null +++ b/themes/butterfly/layout/includes/head/google_adsense.pug @@ -0,0 +1,9 @@ +if (theme.google_adsense && theme.google_adsense.enable) + script(async src=theme.google_adsense.js) + + if theme.google_adsense.auto_ads + script. + (adsbygoogle = window.adsbygoogle || []).push({ + google_ad_client: '!{theme.google_adsense.client}', + enable_page_level_ads: '!{theme.google_adsense.enable_page_level_ads}' + }); \ No newline at end of file diff --git a/themes/butterfly/layout/includes/head/preconnect.pug b/themes/butterfly/layout/includes/head/preconnect.pug new file mode 100644 index 0000000..f8af380 --- /dev/null +++ b/themes/butterfly/layout/includes/head/preconnect.pug @@ -0,0 +1,35 @@ +- + const { internal_provider, third_party_provider, custom_format } = theme.CDN + const providers = { + 'jsdelivr': '//cdn.jsdelivr.net', + 'cdnjs': '//cdnjs.cloudflare.com', + 'unpkg': '//unpkg.com', + 'custom': custom_format && custom_format.match(/^((https?:)?(\/\/[^/]+)|([^/]+))(\/|$)/)[1] + } +- + +if internal_provider === third_party_provider && internal_provider !== 'local' + link(rel="preconnect" href=providers[internal_provider]) +else + if internal_provider !== 'local' + link(rel="preconnect" href=providers[internal_provider]) + if third_party_provider !== 'local' + link(rel="preconnect" href=providers[third_party_provider]) + +if theme.google_analytics + link(rel="preconnect" href="//www.google-analytics.com" crossorigin='') + +if theme.baidu_analytics + link(rel="preconnect" href="//hm.baidu.com") + +if theme.cloudflare_analytics + link(rel="preconnect" href="//static.cloudflareinsights.com") + +if theme.microsoft_clarity + link(rel="preconnect" href="//www.clarity.ms") + +if theme.blog_title_font && theme.blog_title_font.font_link && theme.blog_title_font.font_link.indexOf('//fonts.googleapis.com') != -1 + link(rel="preconnect" href="//fonts.googleapis.com" crossorigin='') + +if !theme.asset.busuanzi && (theme.busuanzi.site_uv || theme.busuanzi.site_pv || theme.busuanzi.page_pv) + link(rel="preconnect" href="//busuanzi.ibruce.info") \ No newline at end of file diff --git a/themes/butterfly/layout/includes/head/pwa.pug b/themes/butterfly/layout/includes/head/pwa.pug new file mode 100644 index 0000000..816026a --- /dev/null +++ b/themes/butterfly/layout/includes/head/pwa.pug @@ -0,0 +1,13 @@ +- const { manifest, theme_color, apple_touch_icon, favicon_32_32, favicon_16_16, mask_icon } = theme.pwa + +link(rel="manifest" href=url_for(manifest)) +if theme_color + meta(name="msapplication-TileColor" content=theme_color) +if apple_touch_icon + link(rel="apple-touch-icon" sizes="180x180" href=url_for(apple_touch_icon)) +if favicon_32_32 + link(rel="icon" type="image/png" sizes="32x32" href=url_for(favicon_32_32)) +if favicon_16_16 + link(rel="icon" type="image/png" sizes="16x16" href=url_for(favicon_16_16)) +if mask_icon + link(rel="mask-icon" href=url_for(mask_icon) color="#5bbad5") diff --git a/themes/butterfly/layout/includes/head/site_verification.pug b/themes/butterfly/layout/includes/head/site_verification.pug new file mode 100644 index 0000000..8947644 --- /dev/null +++ b/themes/butterfly/layout/includes/head/site_verification.pug @@ -0,0 +1,3 @@ +if theme.site_verification + each item in theme.site_verification + meta(name=item.name content=item.content) \ No newline at end of file diff --git a/themes/butterfly/layout/includes/header/index.pug b/themes/butterfly/layout/includes/header/index.pug new file mode 100644 index 0000000..caa7998 --- /dev/null +++ b/themes/butterfly/layout/includes/header/index.pug @@ -0,0 +1,53 @@ +- + const returnTopImg = img => img !== false ? img || theme.default_top_img : false + const isFixedClass = theme.nav.fixed ? ' fixed' : '' + var top_img = false + let headerClassName = 'not-top-img' + var bg_img = '' + +if !theme.disable_top_img && page.top_img !== false + if is_post() + - top_img = page.top_img || page.cover || theme.default_top_img + else if is_page() + - top_img = page.top_img || theme.default_top_img + else if is_tag() + - top_img = theme.tag_per_img && theme.tag_per_img[page.tag] + - top_img = top_img || returnTopImg(theme.tag_img) + else if is_category() + - top_img = theme.category_per_img && theme.category_per_img[page.category] + - top_img = top_img || returnTopImg(theme.category_img) + else if is_home() + - top_img = returnTopImg(theme.index_img) + else if is_archive() + - top_img = returnTopImg(theme.archive_img) + else + - top_img = page.top_img || theme.default_top_img + + if top_img !== false + - bg_img = getBgPath(top_img) + - headerClassName = is_home() ? 'full_page' : is_post() ? 'post-bg' : 'not-home-page' + +header#page-header(class=`${headerClassName + isFixedClass}` style=bg_img) + include ./nav.pug + if top_img !== false + if is_post() + include ./post-info.pug + else if is_home() + #site-info + h1#site-title=config.title + if theme.subtitle.enable + - var loadSubJs = true + #site-subtitle + span#subtitle + if theme.social + #site_social_icons + !=partial('includes/header/social', {}, {cache: true}) + #scroll-down + i.fas.fa-angle-down.scroll-down-effects + else + #page-site-info + h1#site-title=page.title || page.tag || page.category + else + //- improvement seo + if !is_post() + h1.title-seo=page.title || page.tag || page.category || config.title \ No newline at end of file diff --git a/themes/butterfly/layout/includes/header/menu_item.pug b/themes/butterfly/layout/includes/header/menu_item.pug new file mode 100644 index 0000000..6302ee4 --- /dev/null +++ b/themes/butterfly/layout/includes/header/menu_item.pug @@ -0,0 +1,27 @@ +if theme.menu + .menus_items + each value, label in theme.menu + if typeof value !== 'object' + .menus_item + - const [link, icon] = value.split('||').map(part => trim(part)) + a.site-page(href=url_for(link)) + if icon + i.fa-fw(class=icon) + span= ' ' + label + else + .menus_item + - const [groupLabel, groupIcon, groupClass] = label.split('||').map(part => trim(part)) + - const hideClass = groupClass === 'hide' ? 'hide' : '' + span.site-page.group(class=hideClass) + if groupIcon + i.fa-fw(class=groupIcon) + span= ' ' + groupLabel + i.fas.fa-chevron-down + ul.menus_item_child + each val, lab in value + - const [childLink, childIcon] = val.split('||').map(part => trim(part)) + li + a.site-page.child(href=url_for(childLink)) + if childIcon + i.fa-fw(class=childIcon) + span= ' ' + lab \ No newline at end of file diff --git a/themes/butterfly/layout/includes/header/nav.pug b/themes/butterfly/layout/includes/header/nav.pug new file mode 100644 index 0000000..97d5b1e --- /dev/null +++ b/themes/butterfly/layout/includes/header/nav.pug @@ -0,0 +1,22 @@ +nav#nav + span#blog-info + a.nav-site-title(href=url_for('/')) + if theme.nav.logo + img.site-icon(src=url_for(theme.nav.logo) alt='Logo') + if theme.nav.display_title + span.site-name=config.title + if is_post() + a.nav-page-title(href=url_for('/')) + span.site-name=(page.title || config.title) + #menus + if theme.search.use + #search-button + span.site-page.social-icon.search + i.fas.fa-search.fa-fw + span= ' ' + _p('search.title') + if theme.menu + != partial('includes/header/menu_item', {}, {cache: true}) + + #toggle-menu + span.site-page + i.fas.fa-bars.fa-fw \ No newline at end of file diff --git a/themes/butterfly/layout/includes/header/post-info.pug b/themes/butterfly/layout/includes/header/post-info.pug new file mode 100644 index 0000000..b75dc96 --- /dev/null +++ b/themes/butterfly/layout/includes/header/post-info.pug @@ -0,0 +1,158 @@ +- let comments = theme.comments +#post-info + h1.post-title= page.title || _p('no_title') + if theme.post_edit.enable + a.post-edit-link(href=theme.post_edit.url + page.source title=_p('post.edit') target="_blank") + i.fas.fa-pencil-alt + + #post-meta + .meta-firstline + if theme.post_meta.post.date_type + span.post-meta-date + if theme.post_meta.post.date_type === 'both' + i.far.fa-calendar-alt.fa-fw.post-meta-icon + span.post-meta-label= _p('post.created') + time.post-meta-date-created(datetime=date_xml(page.date) title=_p('post.created') + ' ' + full_date(page.date))= date(page.date, config.date_format) + span.post-meta-separator | + i.fas.fa-history.fa-fw.post-meta-icon + span.post-meta-label= _p('post.updated') + time.post-meta-date-updated(datetime=date_xml(page.updated) title=_p('post.updated') + ' ' + full_date(page.updated))= date(page.updated, config.date_format) + else + - let data_type_update = theme.post_meta.post.date_type === 'updated' + - let date_type = data_type_update ? 'updated' : 'date' + - let date_icon = data_type_update ? 'fas fa-history' : 'far fa-calendar-alt' + - let date_title = data_type_update ? _p('post.updated') : _p('post.created') + i.fa-fw.post-meta-icon(class=date_icon) + span.post-meta-label= date_title + time(datetime=date_xml(page[date_type]) title=date_title + ' ' + full_date(page[date_type]))= date(page[date_type], config.date_format) + if theme.post_meta.post.categories && page.categories.data.length > 0 + span.post-meta-categories + if theme.post_meta.post.date_type + span.post-meta-separator | + each item, index in page.categories.data + i.fas.fa-inbox.fa-fw.post-meta-icon + a(href=url_for(item.path)).post-meta-categories #[=item.name] + if index < page.categories.data.length - 1 + i.fas.fa-angle-right.post-meta-separator + + .meta-secondline + - let postWordcount = theme.wordcount.enable && (theme.wordcount.post_wordcount || theme.wordcount.min2read) + if postWordcount + span.post-meta-separator | + span.post-meta-wordcount + if theme.wordcount.post_wordcount + i.far.fa-file-word.fa-fw.post-meta-icon + span.post-meta-label= _p('post.wordcount') + ':' + span.word-count= wordcount(page.content) + if theme.wordcount.min2read + span.post-meta-separator | + if theme.wordcount.min2read + i.far.fa-clock.fa-fw.post-meta-icon + span.post-meta-label= _p('post.min2read') + ':' + span= min2read(page.content, {cn: 350, en: 160}) + _p('post.min2read_unit') + + //- for pv and count + mixin pvBlock(parent_id, parent_class, parent_title) + span.post-meta-separator | + span(class=parent_class id=parent_id data-flag-title=parent_title) + i.far.fa-eye.fa-fw.post-meta-icon + span.post-meta-label= _p('post.page_pv') + ':' + if block + block + + - const commentUse = comments.use && comments.use[0] + if page.comments !== false && commentUse && !comments.lazyload + case commentUse + when 'Valine' + if theme.valine.visitor + +pvBlock(url_for(page.path), 'leancloud_visitors', page.title) + span.leancloud-visitors-count + i.fa-solid.fa-spinner.fa-spin + when 'Waline' + if theme.waline.pageview + +pvBlock('', '', '') + span.waline-pageview-count(data-path=url_for(page.path)) + i.fa-solid.fa-spinner.fa-spin + when 'Twikoo' + if theme.twikoo.visitor + +pvBlock('', '', '') + span#twikoo_visitors + i.fa-solid.fa-spinner.fa-spin + when 'Artalk' + if theme.artalk.visitor + +pvBlock('', '', '') + span#ArtalkPV + i.fa-solid.fa-spinner.fa-spin + default + if theme.umami_analytics.enable && theme.umami_analytics.UV_PV.page_pv + +pvBlock('', '', '') + span#umamiPV(data-path=url_for(page.path)) + i.fa-solid.fa-spinner.fa-spin + else if theme.busuanzi.page_pv + +pvBlock('', 'post-meta-pv-cv', '') + span#busuanzi_value_page_pv + i.fa-solid.fa-spinner.fa-spin + else + if theme.umami_analytics.enable && theme.umami_analytics.UV_PV.page_pv + +pvBlock('', '', '') + span#umamiPV(data-path=url_for(page.path)) + i.fa-solid.fa-spinner.fa-spin + else if theme.busuanzi.page_pv + +pvBlock('', 'post-meta-pv-cv', '') + span#busuanzi_value_page_pv + i.fa-solid.fa-spinner.fa-spin + + if comments.count && !comments.lazyload && page.comments !== false && comments.use + - var whichCount = comments.use[0] + + mixin countBlock + span.post-meta-separator | + span.post-meta-commentcount + i.far.fa-comments.fa-fw.post-meta-icon + span.post-meta-label= _p('post.comments') + ':' + if block + block + + case whichCount + when 'Disqus' + +countBlock + a.disqus-comment-count(href=full_url_for(page.path) + '#post-comment') + i.fa-solid.fa-spinner.fa-spin + when 'Disqusjs' + +countBlock + a.disqusjs-comment-count(href=full_url_for(page.path) + '#post-comment') + i.fa-solid.fa-spinner.fa-spin + when 'Valine' + +countBlock + a(href=url_for(page.path) + '#post-comment' itemprop="discussionUrl") + span.valine-comment-count(data-xid=url_for(page.path) itemprop="commentCount") + i.fa-solid.fa-spinner.fa-spin + when 'Waline' + +countBlock + a(href=url_for(page.path) + '#post-comment') + span.waline-comment-count(data-path=url_for(page.path)) + i.fa-solid.fa-spinner.fa-spin + when 'Gitalk' + +countBlock + a(href=url_for(page.path) + '#post-comment') + span.gitalk-comment-count + i.fa-solid.fa-spinner.fa-spin + when 'Twikoo' + +countBlock + a(href=url_for(page.path) + '#post-comment') + span#twikoo-count + i.fa-solid.fa-spinner.fa-spin + when 'Facebook Comments' + +countBlock + a(href=url_for(page.path) + '#post-comment') + span.fb-comments-count(data-href=urlNoIndex()) + when 'Remark42' + +countBlock + a(href=url_for(page.path) + '#post-comment') + span.remark42__counter(data-url=urlNoIndex()) + i.fa-solid.fa-spinner.fa-spin + when 'Artalk' + +countBlock + a(href=url_for(page.path) + '#post-comment') + span#ArtalkCount + i.fa-solid.fa-spinner.fa-spin \ No newline at end of file diff --git a/themes/butterfly/layout/includes/header/social.pug b/themes/butterfly/layout/includes/header/social.pug new file mode 100644 index 0000000..81b47cc --- /dev/null +++ b/themes/butterfly/layout/includes/header/social.pug @@ -0,0 +1,8 @@ +each url, icon in theme.social + - + const [link, title, color] = url.split('||').map(i => trim(i)) + const href = url_for(link) + const iconStyle = color ? `color: ${color.replace(/[\'\"]/g, '')};` : '' + const iconTitle = title || '' + a.social-icon(href=href target="_blank" title=iconTitle) + i(class=icon style=iconStyle) \ No newline at end of file diff --git a/themes/butterfly/layout/includes/layout.pug b/themes/butterfly/layout/includes/layout.pug new file mode 100644 index 0000000..81e7e25 --- /dev/null +++ b/themes/butterfly/layout/includes/layout.pug @@ -0,0 +1,36 @@ +- var htmlClassHideAside = theme.aside.enable && theme.aside.hide ? 'hide-aside' : '' +- page.aside = is_archive() ? theme.aside.display.archive: is_category() ? theme.aside.display.category : is_tag() ? theme.aside.display.tag : page.aside +- var hideAside = !theme.aside.enable || page.aside === false ? 'hide-aside' : '' +- var pageType = is_post() ? 'post' : 'page' +- pageType = page.type ? pageType + ' type-' + page.type : pageType + +doctype html +html(lang=config.language data-theme=theme.display_mode class=htmlClassHideAside) + head + include ./head.pug + body + !=partial('includes/loading/index', {}, {cache: true}) + + if theme.background + #web_bg(style=getBgPath(theme.background)) + + !=partial('includes/sidebar', {}, {cache: true}) + + #body-wrap(class=pageType) + include ./header/index.pug + + main#content-inner.layout(class=hideAside) + if body + div!= body + else + block content + if theme.aside.enable && page.aside !== false + include widget/index.pug + + - const footerBg = theme.footer_img + - const footer_bg = footerBg ? footerBg === true ? bg_img : getBgPath(footerBg) : '' + footer#footer(style=footer_bg) + !=partial('includes/footer', {}, {cache: true}) + + include ./rightside.pug + include ./additional-js.pug \ No newline at end of file diff --git a/themes/butterfly/layout/includes/loading/fullpage-loading.pug b/themes/butterfly/layout/includes/loading/fullpage-loading.pug new file mode 100644 index 0000000..774a6b9 --- /dev/null +++ b/themes/butterfly/layout/includes/loading/fullpage-loading.pug @@ -0,0 +1,33 @@ +#loading-box + .loading-left-bg + .loading-right-bg + .spinner-box + .configure-border-1 + .configure-core + .configure-border-2 + .configure-core + .loading-word= _p('loading') + +script. + (()=>{ + const $loadingBox = document.getElementById('loading-box') + const $body = document.body + const preloader = { + endLoading: () => { + $body.style.overflow = '' + $loadingBox.classList.add('loaded') + }, + initLoading: () => { + $body.style.overflow = 'hidden' + $loadingBox.classList.remove('loaded') + } + } + + preloader.initLoading() + window.addEventListener('load', preloader.endLoading) + + if (!{theme.pjax && theme.pjax.enable}) { + btf.addGlobalFn('pjaxSend', preloader.initLoading, 'preloader_init') + btf.addGlobalFn('pjaxComplete', preloader.endLoading, 'preloader_end') + } + })() \ No newline at end of file diff --git a/themes/butterfly/layout/includes/loading/index.pug b/themes/butterfly/layout/includes/loading/index.pug new file mode 100644 index 0000000..6a6facc --- /dev/null +++ b/themes/butterfly/layout/includes/loading/index.pug @@ -0,0 +1,5 @@ +if theme.preloader.enable + if theme.preloader.source === 1 + include ./fullpage-loading.pug + else + include ./pace.pug \ No newline at end of file diff --git a/themes/butterfly/layout/includes/loading/pace.pug b/themes/butterfly/layout/includes/loading/pace.pug new file mode 100644 index 0000000..4cf2a4e --- /dev/null +++ b/themes/butterfly/layout/includes/loading/pace.pug @@ -0,0 +1,12 @@ +script. + window.paceOptions = { + restartOnPushState: false + } + + btf.addGlobalFn('pjaxSend', () => { + Pace.restart() + }, 'pace_restart') + + +link(rel="stylesheet", href=url_for(theme.preloader.pace_css_url || theme.asset.pace_default_css)) +script(src=url_for(theme.asset.pace_js)) \ No newline at end of file diff --git a/themes/butterfly/layout/includes/mixins/article-sort.pug b/themes/butterfly/layout/includes/mixins/article-sort.pug new file mode 100644 index 0000000..acc5d9f --- /dev/null +++ b/themes/butterfly/layout/includes/mixins/article-sort.pug @@ -0,0 +1,23 @@ +mixin articleSort(posts) + .article-sort + - let year + - posts.forEach(article => { + - const tempYear = date(article.date, 'YYYY') + - const noCoverClass = article.cover === false || !theme.cover.archives_enable ? 'no-article-cover' : '' + - const title = article.title || _p('no_title') + if tempYear !== year + - year = tempYear + .article-sort-item.year= year + .article-sort-item(class=noCoverClass) + if article.cover && theme.cover.archives_enable + a.article-sort-item-img(href=url_for(article.path) title=title) + if article.cover_type === 'img' + img(src=url_for(article.cover) alt=title onerror=`this.onerror=null;this.src='${url_for(theme.error_img.post_page)}'`) + else + div(style=`background: ${article.cover}`) + .article-sort-item-info + .article-sort-item-time + i.far.fa-calendar-alt + time.post-meta-date-created(datetime=date_xml(article.date) title=_p('post.created') + ' ' + full_date(article.date))= date(article.date, config.date_format) + a.article-sort-item-title(href=url_for(article.path) title=title)= title + - }) \ No newline at end of file diff --git a/themes/butterfly/layout/includes/mixins/indexPostUI.pug b/themes/butterfly/layout/includes/mixins/indexPostUI.pug new file mode 100644 index 0000000..7e80df9 --- /dev/null +++ b/themes/butterfly/layout/includes/mixins/indexPostUI.pug @@ -0,0 +1,122 @@ +mixin indexPostUI() + - const indexLayout = theme.index_layout + - const masonryLayoutClass = (indexLayout === 6 || indexLayout === 7) ? 'masonry' : '' + #recent-posts.recent-posts.nc(class=masonryLayoutClass) + .recent-post-items + each article, index in page.posts.data + .recent-post-item + - const link = article.link || article.path + - const title = article.title || _p('no_title') + - const leftOrRight = indexLayout === 3 ? (index % 2 === 0 ? 'left' : 'right') : (indexLayout === 2 ? 'right' : '') + - const post_cover = article.cover + - const no_cover = article.cover === false || !theme.cover.index_enable ? 'no-cover' : '' + + if post_cover && theme.cover.index_enable + .post_cover(class=leftOrRight) + a(href=url_for(link) title=title) + if article.cover_type === 'img' + img.post-bg(src=url_for(post_cover) onerror=`this.onerror=null;this.src='${url_for(theme.error_img.post_page)}'` alt=title) + else + div.post-bg(style=`background: ${post_cover}`) + .recent-post-info(class=no_cover) + a.article-title(href=url_for(link) title=title) + if is_home() && (article.top || article.sticky > 0) + i.fas.fa-thumbtack.sticky + = title + .article-meta-wrap + if theme.post_meta.page.date_type + span.post-meta-date + if theme.post_meta.page.date_type === 'both' + i.far.fa-calendar-alt + span.article-meta-label=_p('post.created') + time.post-meta-date-created(datetime=date_xml(article.date) title=_p('post.created') + ' ' + full_date(article.date))= date(article.date, config.date_format) + span.article-meta-separator | + i.fas.fa-history + span.article-meta-label=_p('post.updated') + time.post-meta-date-updated(datetime=date_xml(article.updated) title=_p('post.updated') + ' ' + full_date(article.updated))= date(article.updated, config.date_format) + else + - const data_type_updated = theme.post_meta.page.date_type === 'updated' + - const date_type = data_type_updated ? 'updated' : 'date' + - const date_icon = data_type_updated ? 'fas fa-history' : 'far fa-calendar-alt' + - const date_title = data_type_updated ? _p('post.updated') : _p('post.created') + i(class=date_icon) + span.article-meta-label= date_title + time(datetime=date_xml(article[date_type]) title=date_title + ' ' + full_date(article[date_type]))= date(article[date_type], config.date_format) + if theme.post_meta.page.categories && article.categories.data.length > 0 + span.article-meta + span.article-meta-separator | + each item, index in article.categories.data + i.fas.fa-inbox + a(href=url_for(item.path)).article-meta__categories #[=item.name] + if index < article.categories.data.length - 1 + i.fas.fa-angle-right.article-meta-link + if theme.post_meta.page.tags && article.tags.length > 0 + span.article-meta.tags + span.article-meta-separator | + each item, index in article.tags.data + i.fas.fa-tag + a(href=url_for(item.path)).article-meta__tags #[=item.name] + if index < article.tags.data.length - 1 + span.article-meta-link #[='•'] + + mixin countBlockInIndex + - needLoadCountJs = true + span.article-meta + span.article-meta-separator | + i.fas.fa-comments + if block + block + span.article-meta-label= ' ' + _p('card_post_count') + + if theme.comments.card_post_count && theme.comments.use + case theme.comments.use[0] + when 'Disqus' + when 'Disqusjs' + +countBlockInIndex + a.disqus-count(href=full_url_for(link) + '#post-comment') + i.fa-solid.fa-spinner.fa-spin + when 'Valine' + +countBlockInIndex + a(href=url_for(link) + '#post-comment') + span.valine-comment-count(data-xid=url_for(link)) + i.fa-solid.fa-spinner.fa-spin + when 'Waline' + +countBlockInIndex + a(href=url_for(link) + '#post-comment') + span.waline-comment-count(data-path=url_for(link)) + i.fa-solid.fa-spinner.fa-spin + when 'Twikoo' + +countBlockInIndex + a.twikoo-count(href=url_for(link) + '#post-comment') + i.fa-solid.fa-spinner.fa-spin + when 'Facebook Comments' + +countBlockInIndex + a(href=url_for(link) + '#post-comment') + span.fb-comments-count(data-href=urlNoIndex(article.permalink)) + when 'Remark42' + +countBlockInIndex + a(href=url_for(link) + '#post-comment') + span.remark42__counter(data-url=urlNoIndex(article.permalink)) + i.fa-solid.fa-spinner.fa-spin + when 'Artalk' + +countBlockInIndex + a(href=url_for(link) + '#post-comment') + span.artalk-count(data-page-key=url_for(link)) + i.fa-solid.fa-spinner.fa-spin + + //- Display the article introduction on homepage + case theme.index_post_content.method + when false + - break + when 1 + .content!= article.description + when 2 + .content!= article.description || truncate(article.content, theme.index_post_content.length) + default + .content!= truncate(article.content, theme.index_post_content.length) + + if theme.ad && theme.ad.index + if (index + 1) % 3 === 0 + .recent-post-item.ads-wrap!= theme.ad.index + + include ../pagination.pug \ No newline at end of file diff --git a/themes/butterfly/layout/includes/page/404.pug b/themes/butterfly/layout/includes/page/404.pug new file mode 100644 index 0000000..9444204 --- /dev/null +++ b/themes/butterfly/layout/includes/page/404.pug @@ -0,0 +1,8 @@ +- var top_img_404 = theme.error_404.background || theme.default_top_img + +.error-content + .error-img + img(src=url_for(top_img_404) alt='Page not found') + .error-info + h1.error_title= '404' + .error_subtitle= theme.error_404.subtitle || _p('error404') diff --git a/themes/butterfly/layout/includes/page/categories.pug b/themes/butterfly/layout/includes/page/categories.pug new file mode 100644 index 0000000..79153c8 --- /dev/null +++ b/themes/butterfly/layout/includes/page/categories.pug @@ -0,0 +1 @@ +.category-lists!= list_categories() \ No newline at end of file diff --git a/themes/butterfly/layout/includes/page/default-page.pug b/themes/butterfly/layout/includes/page/default-page.pug new file mode 100644 index 0000000..e7057f7 --- /dev/null +++ b/themes/butterfly/layout/includes/page/default-page.pug @@ -0,0 +1,2 @@ +#article-container + != page.content \ No newline at end of file diff --git a/themes/butterfly/layout/includes/page/flink.pug b/themes/butterfly/layout/includes/page/flink.pug new file mode 100644 index 0000000..10d3893 --- /dev/null +++ b/themes/butterfly/layout/includes/page/flink.pug @@ -0,0 +1,82 @@ +#article-container + .flink + - let { content, random, flink_url } = page + - let pageContent = content + + if flink_url || random + - const linkData = flink_url ? false : site.data.link || false + script. + (()=>{ + const replaceSymbol = (str) => { + return str.replace(/[\p{P}\p{S}]/gu, "-") + } + + let result = "" + const add = (str) => { + for(let i = 0; i < str.length; i++){ + const replaceClassName = replaceSymbol(str[i].class_name) + const className = str[i].class_name ? `

${str[i].class_name}

` : "" + const classDesc = str[i].class_desc ? `` : "" + + let listResult = "" + const lists = str[i].link_list + if (!{random === true}) { + lists.sort(() => Math.random() - 0.5) + } + for(let j = 0; j < lists.length; j++){ + listResult += ` + ` + } + + result += `${className}${classDesc} ` + } + + document.querySelector(".flink").insertAdjacentHTML("afterbegin", result) + window.lazyLoadInstance && window.lazyLoadInstance.update() + } + + const linkData = !{JSON.stringify(linkData)} + if (!{Boolean(flink_url)}) { + fetch("!{url_for(flink_url)}") + .then(response => response.json()) + .then(add) + } else if (linkData) { + add(linkData) + } + })() + + else + if site.data.link + - let result = "" + each i in site.data.link + - let className = i.class_name ? markdown(`## ${i.class_name}`) : "" + - let classDesc = i.class_desc ? `` : "" + + - let listResult = "" + + each j in i.link_list + - + listResult += ` + ` + - + + - result += `${className}${classDesc} ` + + - pageContent = result + pageContent + != pageContent diff --git a/themes/butterfly/layout/includes/page/shuoshuo.pug b/themes/butterfly/layout/includes/page/shuoshuo.pug new file mode 100644 index 0000000..745b048 --- /dev/null +++ b/themes/butterfly/layout/includes/page/shuoshuo.pug @@ -0,0 +1,103 @@ +//- - author: +//- avatar: +//- date: +//- content: +//- tags: +//- - tag1 +//- - tag2 + + +- page.comments = false +- page.toc = false +#article-container + if page.shuoshuo_url + script. + (() => { + const loadShuoshuo = async () => { + try { + const fetchContent = await fetch('!{url_for(page.shuoshuo_url)}') + const shuoshuo = await fetchContent.json() + + let start = 0 + const container = document.getElementById('article-container') + + const addData = data => { + const cLength = data.length + const end = start + 10 > cLength ? cLength : start + 10 + let result = '' + data.slice(start, end).forEach((item) => { + result += ` +
+
+
+ +
+
+
${item.author || '!{config.author}'}
+
${btf.diffDate(item.date, true)}
+
+
+
+ ${item.content} +
+ +
+ ` + }) + + start = end + container.insertAdjacentHTML('beforeend', result) + + if (start >= cLength) { + observer.disconnect() + } else { + setTimeout(() => observer.observe(container.lastElementChild), 100) + } + + window.lazyLoadInstance.update() + btf.loadLightbox(document.querySelectorAll('#article-container img:not(.no-lightbox)')) + } + + addData(shuoshuo) + + const observer = new IntersectionObserver((entries) => { + if (entries[0].isIntersecting) { + observer.unobserve(entries[0].target) + addData(shuoshuo) + } + }, { + root: null, + rootMargin: '0px', + threshold: 1.0 + }) + + if (container.lastElementChild) { + observer.observe(container.lastElementChild) + } + } catch (e) { + console.error(e) + } + } + + window.pjax ? loadShuoshuo() : window.addEventListener('load', loadShuoshuo) + })() + else + if site.data.shuoshuo + each i in site.data.shuoshuo + .shuoshuo-item + .shuoshuo-item-header + .shuoshuo-avatar + img.no-lightbox(src=i.avatar || url_for(theme.avatar.img)) + .shuoshuo-info + .shuoshuo-author=i.author || config.author + .shuoshuo-date=relative_date(i.date) + .shuoshuo-content + !=markdown(i.content) + .shuoshuo-footer + .shuoshuo-tags + each tag in i.tags + span.shuoshuo-tag=tag \ No newline at end of file diff --git a/themes/butterfly/layout/includes/page/tags.pug b/themes/butterfly/layout/includes/page/tags.pug new file mode 100644 index 0000000..b579112 --- /dev/null +++ b/themes/butterfly/layout/includes/page/tags.pug @@ -0,0 +1,2 @@ +.tag-cloud-list.is-center + !=cloudTags({source: site.tags, orderby: page.orderby || 'random', order: page.order || 1, minfontsize: 1.2, maxfontsize: 1.5, limit: 0, unit: 'em'}) \ No newline at end of file diff --git a/themes/butterfly/layout/includes/pagination.pug b/themes/butterfly/layout/includes/pagination.pug new file mode 100644 index 0000000..7cbe946 --- /dev/null +++ b/themes/butterfly/layout/includes/pagination.pug @@ -0,0 +1,39 @@ +- + var options = { + prev_text: '', + next_text: '', + mid_size: 1, + escape: false + } + +if is_post() + - let prev = theme.post_pagination === 1 ? page.prev : page.next + - let next = theme.post_pagination === 1 ? page.next : page.prev + nav#pagination.pagination-post + if(prev) + - var hasPageNext = next ? 'pull-left' : 'pull-full' + a.prev-post(class=hasPageNext href=url_for(prev.path) title=prev.title) + if prev.cover_type === 'img' + img.cover(src=url_for(prev.cover) onerror=`onerror=null;src='${url_for(theme.error_img.post_page)}'` alt='cover of previous post') + else + .cover(style=`background: ${prev.cover || 'var(--default-bg-color)'}`) + .pagination-info + .label=_p('pagination.prev') + .prev_info=prev.title + + if(next) + - var hasPagePrev = prev ? 'pull-right' : 'pull-full' + a.next-post(class=hasPagePrev href=url_for(next.path) title=next.title) + if next.cover_type === 'img' + img.cover(src=url_for(next.cover) onerror=`onerror=null;src='${url_for(theme.error_img.post_page)}'` alt='cover of next post') + else + .cover(style=`background: ${next.cover || 'var(--default-bg-color)'}`) + .pagination-info + .label=_p('pagination.next') + .next_info=next.title +else + nav#pagination + .pagination + if is_home() + - options.format = 'page/%d/#content-inner' + !=paginator(options) \ 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 new file mode 100644 index 0000000..c76f4b4 --- /dev/null +++ b/themes/butterfly/layout/includes/post/post-copyright.pug @@ -0,0 +1,23 @@ +if theme.post_copyright.enable && page.copyright !== false + - const author = page.copyright_author || config.author + - const authorHref = page.copyright_author_href || theme.post_copyright.author_href || config.url + - const url = page.copyright_url || page.permalink + - const info = page.copyright_info || _p('post.copyright.copyright_content', theme.post_copyright.license_url, theme.post_copyright.license, config.url, config.title) + .post-copyright + .post-copyright__author + span.post-copyright-meta + i.fas.fa-circle-user.fa-fw + = _p('post.copyright.author') + ": " + span.post-copyright-info + a(href=authorHref)= author + .post-copyright__type + span.post-copyright-meta + i.fas.fa-square-arrow-up-right.fa-fw + = _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 + i.fas.fa-circle-exclamation.fa-fw + = _p('post.copyright.copyright_notice') + ": " + span.post-copyright-info!= info \ No newline at end of file diff --git a/themes/butterfly/layout/includes/post/reward.pug b/themes/butterfly/layout/includes/post/reward.pug new file mode 100644 index 0000000..fe62f14 --- /dev/null +++ b/themes/butterfly/layout/includes/post/reward.pug @@ -0,0 +1,12 @@ +.post-reward + .reward-button + i.fas.fa-qrcode + = theme.reward.text || _p('donate') + .reward-main + ul.reward-all + each item in theme.reward.QR_code + - const clickTo = item.link || item.img + li.reward-item + a(href=url_for(clickTo) target='_blank') + img.post-qr-code-img(src=url_for(item.img) alt=item.text) + .post-qr-code-desc=item.text \ No newline at end of file diff --git a/themes/butterfly/layout/includes/rightside.pug b/themes/butterfly/layout/includes/rightside.pug new file mode 100644 index 0000000..01c8021 --- /dev/null +++ b/themes/butterfly/layout/includes/rightside.pug @@ -0,0 +1,61 @@ +- const { readmode, translate, darkmode, aside, chat } = theme +mixin rightsideItem(array) + each item in array + case item + when 'readmode' + if is_post() && readmode + button#readmode(type="button" title=_p('rightside.readmode_title')) + i.fas.fa-book-open + when 'translate' + if translate.enable + button#translateLink(type="button" title=_p('rightside.translate_title'))= translate.default + when 'darkmode' + if darkmode.enable && darkmode.button + button#darkmode(type="button" title=_p('rightside.night_mode_title')) + i.fas.fa-adjust + when 'hideAside' + if aside.enable && aside.button && page.aside !== false + button#hide-aside-btn(type="button" title=_p('rightside.aside')) + i.fas.fa-arrows-alt-h + when 'toc' + if showToc + button#mobile-toc-button.close(type="button" title=_p("rightside.toc")) + i.fas.fa-list-ul + when 'chat' + if chat.rightside_button && chat.use + button#chat-btn(type="button" title=_p("rightside.chat")) + i.fas.fa-message + when 'comment' + if commentsJsLoad + a#to_comment(href="#post-comment" title=_p("rightside.scroll_to_comment")) + i.fas.fa-comments + +#rightside + - const { enable, hide, show } = theme.rightside_item_order + - const hideArray = enable ? hide && hide.split(',') : ['readmode','translate','darkmode','hideAside'] + - const showArray = enable ? show && show.split(',') : ['toc','chat','comment'] + + + #rightside-config-hide + if hideArray + +rightsideItem(hideArray) + #rightside-config-show + if enable + if hide + button#rightside-config(type="button" title=_p("rightside.setting")) + i.fas.fa-cog.fa-spin + else + if is_post() + if (readmode || translate.enable || (darkmode.enable && darkmode.button)) + button#rightside-config(type="button" title=_p("rightside.setting")) + i.fas.fa-cog.fa-spin + else if translate.enable || (darkmode.enable && darkmode.button) + button#rightside-config(type="button" title=_p("rightside.setting")) + i.fas.fa-cog.fa-spin + + if showArray + +rightsideItem(showArray) + + button#go-up(type="button" title=_p("rightside.back_to_top")) + span.scroll-percent + i.fas.fa-arrow-up \ No newline at end of file diff --git a/themes/butterfly/layout/includes/sidebar.pug b/themes/butterfly/layout/includes/sidebar.pug new file mode 100644 index 0000000..7eabbf1 --- /dev/null +++ b/themes/butterfly/layout/includes/sidebar.pug @@ -0,0 +1,18 @@ +if theme.menu + #sidebar + #menu-mask + #sidebar-menus + .avatar-img.is-center + img(src=url_for(theme.avatar.img) onerror=`onerror=null;src='${theme.error_img.flink}'` alt="avatar") + .site-data.is-center + a(href=url_for(config.archive_dir) + '/') + .headline= _p('aside.articles') + .length-num= site.posts.length + a(href=url_for(config.tag_dir) + '/' ) + .headline= _p('aside.tags') + .length-num= site.tags.length + a(href=url_for(config.category_dir) + '/') + .headline= _p('aside.categories') + .length-num= site.categories.length + + !=partial('includes/header/menu_item', {}, {cache: true}) diff --git a/themes/butterfly/layout/includes/third-party/abcjs/abcjs.pug b/themes/butterfly/layout/includes/third-party/abcjs/abcjs.pug new file mode 100644 index 0000000..089ee2b --- /dev/null +++ b/themes/butterfly/layout/includes/third-party/abcjs/abcjs.pug @@ -0,0 +1,17 @@ +script. + (() => { + const abcjsInit = () => { + const abcjsFn = () => { + document.querySelectorAll(".abc-music-sheet").forEach(ele => { + if (ele.children.length > 0) return + ABCJS.renderAbc(ele, ele.innerHTML, {responsive: 'resize'}) + }) + } + + typeof ABCJS === 'object' ? abcjsFn() + : btf.getScript('!{url_for(theme.asset.abcjs_basic_js)}').then(abcjsFn) + } + + window.pjax ? abcjsInit() : window.addEventListener('load', abcjsInit) + btf.addGlobalFn('encrypt', abcjsInit, 'abcjs') + })() \ No newline at end of file diff --git a/themes/butterfly/layout/includes/third-party/abcjs/index.pug b/themes/butterfly/layout/includes/third-party/abcjs/index.pug new file mode 100644 index 0000000..12d1478 --- /dev/null +++ b/themes/butterfly/layout/includes/third-party/abcjs/index.pug @@ -0,0 +1,6 @@ +if theme.abcjs.enable + if theme.abcjs.per_page + if is_post() || is_page() + include ./abcjs.pug + else if page.abcjs + include ./abcjs.pug diff --git a/themes/butterfly/layout/includes/third-party/aplayer.pug b/themes/butterfly/layout/includes/third-party/aplayer.pug new file mode 100644 index 0000000..cf875b6 --- /dev/null +++ b/themes/butterfly/layout/includes/third-party/aplayer.pug @@ -0,0 +1,23 @@ +link(rel='stylesheet' href=url_for(theme.asset.aplayer_css) media="print" onload="this.media='all'") +script(src=url_for(theme.asset.aplayer_js)) +script(src=url_for(theme.asset.meting_js)) +if theme.pjax.enable + script. + (() => { + const destroyAplayer = () => { + if (window.aplayers) { + for (let i = 0; i < window.aplayers.length; i++) { + if (!window.aplayers[i].options.fixed) { + window.aplayers[i].destroy() + } + } + } + } + + const runMetingJS = () => { + typeof loadMeting === 'function' && document.getElementsByClassName('aplayer').length && loadMeting() + } + + btf.addGlobalFn('pjaxSend', destroyAplayer, 'destroyAplayer') + btf.addGlobalFn('pjaxComplete', loadMeting, 'runMetingJS') + })() diff --git a/themes/butterfly/layout/includes/third-party/card-post-count/artalk.pug b/themes/butterfly/layout/includes/third-party/card-post-count/artalk.pug new file mode 100644 index 0000000..b5a1056 --- /dev/null +++ b/themes/butterfly/layout/includes/third-party/card-post-count/artalk.pug @@ -0,0 +1,31 @@ +- const { server, site } = theme.artalk + +script. + (() => { + const getArtalkCount = async() => { + try { + const eleGroup = document.querySelectorAll('#recent-posts .artalk-count') + const keyArray = Array.from(eleGroup).map(i => i.getAttribute('data-page-key')) + + const headerList = { + method: 'GET', + } + + const searchParams = new URLSearchParams({ + 'site_name': '!{site}', + 'page_keys': keyArray + }) + + const res = await fetch(`!{server}/api/v2/stats/page_comment?${searchParams}`, headerList) + const result = await res.json() + + keyArray.forEach((key, index) => { + eleGroup[index].textContent = result.data[key] || 0 + }) + } catch (err) { + console.error(err) + } + } + + window.pjax ? getArtalkCount() : window.addEventListener('load', getArtalkCount) + })() \ No newline at end of file diff --git a/themes/butterfly/layout/includes/third-party/card-post-count/disqus.pug b/themes/butterfly/layout/includes/third-party/card-post-count/disqus.pug new file mode 100644 index 0000000..92a2d5b --- /dev/null +++ b/themes/butterfly/layout/includes/third-party/card-post-count/disqus.pug @@ -0,0 +1,25 @@ +- const { shortname, apikey } = theme.disqus +script. + (() => { + const getCount = async () => { + try { + const eleGroup = document.querySelectorAll('#recent-posts .disqus-count') + const cleanedLinks = Array.from(eleGroup).map(i => `thread:link=${i.href.replace(/#post-comment$/, '')}`); + + const res = await fetch(`https://disqus.com/api/3.0/threads/set.json?forum=!{shortname}&api_key=!{apikey}&${cleanedLinks.join('&')}`,{ + method: 'GET' + }) + const result = await res.json() + + eleGroup.forEach(i => { + const cleanedLink = i.href.replace(/#post-comment$/, '') + const urlData = result.response.find(data => data.link === cleanedLink) || { posts: 0 } + i.textContent = urlData.posts + }) + } catch (err) { + console.error(err) + } + } + + window.pjax ? getCount() : window.addEventListener('load', getCount) + })() diff --git a/themes/butterfly/layout/includes/third-party/card-post-count/fb.pug b/themes/butterfly/layout/includes/third-party/card-post-count/fb.pug new file mode 100644 index 0000000..e6daba1 --- /dev/null +++ b/themes/butterfly/layout/includes/third-party/card-post-count/fb.pug @@ -0,0 +1,18 @@ +- const fbSDKVer = 'v20.0' +- const fbSDK = `https://connect.facebook.net/${theme.facebook_comments.lang}/sdk.js#xfbml=1&version=${fbSDKVer}` + +script. + (()=>{ + function loadFBComment () { + if (typeof FB === 'object') FB.XFBML.parse(document.getElementById('recent-posts')) + else { + let ele = document.createElement('script') + ele.setAttribute('src','!{fbSDK}') + ele.setAttribute('async', 'true') + ele.setAttribute('defer', 'true') + ele.setAttribute('crossorigin', 'anonymous') + document.body.appendChild(ele) + } + } + window.pjax ? loadFBComment() : window.addEventListener('load', loadFBComment) + })() diff --git a/themes/butterfly/layout/includes/third-party/card-post-count/index.pug b/themes/butterfly/layout/includes/third-party/card-post-count/index.pug new file mode 100644 index 0000000..5b2685c --- /dev/null +++ b/themes/butterfly/layout/includes/third-party/card-post-count/index.pug @@ -0,0 +1,16 @@ +case theme.comments.use[0] + when 'Twikoo' + include ./twikoo.pug + when 'Disqus' + when 'Disqusjs' + include ./disqus.pug + when 'Valine' + include ./valine.pug + when 'Waline' + include ./waline.pug + when 'Facebook Comments' + include ./fb.pug + when 'Remark42' + include ./remark42.pug + when 'Artalk' + include ./artalk.pug \ No newline at end of file diff --git a/themes/butterfly/layout/includes/third-party/card-post-count/remark42.pug b/themes/butterfly/layout/includes/third-party/card-post-count/remark42.pug new file mode 100644 index 0000000..b67164f --- /dev/null +++ b/themes/butterfly/layout/includes/third-party/card-post-count/remark42.pug @@ -0,0 +1,18 @@ +- const { host, siteId, option } = theme.remark42 + +script. + (()=>{ + window.remark_config = Object.assign({ + host: '!{host}', + site_id: '!{siteId}', + },!{JSON.stringify(option)}) + + function getCount () { + const s = document.createElement('script') + s.src = remark_config.host + '/web/counter.js' + s.defer = true + document.head.appendChild(s) + } + + window.pjax ? getCount() : window.addEventListener('load', getCount) + })() \ No newline at end of file diff --git a/themes/butterfly/layout/includes/third-party/card-post-count/twikoo.pug b/themes/butterfly/layout/includes/third-party/card-post-count/twikoo.pug new file mode 100644 index 0000000..8d47c05 --- /dev/null +++ b/themes/butterfly/layout/includes/third-party/card-post-count/twikoo.pug @@ -0,0 +1,37 @@ +script. + (() => { + const getCommentUrl = () => { + const eleGroup = document.querySelectorAll('#recent-posts .article-title') + let urlArray = [] + eleGroup.forEach(i=>{ + urlArray.push(i.getAttribute('href')) + }) + return urlArray + } + + const getCount = () => { + const runTwikoo = () => { + twikoo.getCommentsCount({ + envId: '!{theme.twikoo.envId}', + region: '!{theme.twikoo.region}', + urls: getCommentUrl(), + includeReply: false + }).then(function (res) { + document.querySelectorAll('#recent-posts .twikoo-count').forEach((item,index) => { + item.textContent = res[index].count + }) + }).catch(function (err) { + console.log(err) + }) + } + + if (typeof twikoo === 'object') { + runTwikoo() + } else { + btf.getScript('!{url_for(theme.asset.twikoo)}').then(runTwikoo) + } + } + + window.pjax ? getCount() : window.addEventListener('load', getCount) + + })() \ No newline at end of file diff --git a/themes/butterfly/layout/includes/third-party/card-post-count/valine.pug b/themes/butterfly/layout/includes/third-party/card-post-count/valine.pug new file mode 100644 index 0000000..1bbddde --- /dev/null +++ b/themes/butterfly/layout/includes/third-party/card-post-count/valine.pug @@ -0,0 +1,20 @@ +script. + (() => { + function loadValine () { + function initValine () { + let initData = { + el: '#vcomment', + appId: '#{theme.valine.appId}', + appKey: '#{theme.valine.appKey}', + serverURLs: '#{theme.valine.serverURLs}' + } + + const valine = new Valine(initData) + } + + if (typeof Valine === 'function') initValine() + else btf.getScript('!{url_for(theme.asset.valine)}').then(initValine) + } + + window.pjax ? loadValine() : window.addEventListener('load', loadValine) + })() diff --git a/themes/butterfly/layout/includes/third-party/card-post-count/waline.pug b/themes/butterfly/layout/includes/third-party/card-post-count/waline.pug new file mode 100644 index 0000000..a8faf96 --- /dev/null +++ b/themes/butterfly/layout/includes/third-party/card-post-count/waline.pug @@ -0,0 +1,21 @@ +- const serverURL = theme.waline.serverURL.replace(/\/$/, '') +script. + (() => { + async function loadWaline () { + try { + const eleGroup = document.querySelectorAll('#recent-posts .waline-comment-count') + const keyArray = Array.from(eleGroup).map(i => i.getAttribute('data-path')) + + const res = await fetch(`!{serverURL}/api/comment?type=count&url=${keyArray}`, { method: 'GET' }) + const result = await res.json() + + result.data.forEach((count, index) => { + eleGroup[index].textContent = count + }) + } catch (err) { + console.error(err) + } + } + + window.pjax ? loadWaline() : window.addEventListener('load', loadWaline) + })() diff --git a/themes/butterfly/layout/includes/third-party/chat/chatra.pug b/themes/butterfly/layout/includes/third-party/chat/chatra.pug new file mode 100644 index 0000000..41f0423 --- /dev/null +++ b/themes/butterfly/layout/includes/third-party/chat/chatra.pug @@ -0,0 +1,42 @@ +//- https://chatra.io/help/api/ +script. + (() => { + const isChatBtn = !{theme.chat.rightside_button} + const isChatHideShow = !{theme.chat.button_hide_show} + + if (isChatBtn) { + const close = () => { + Chatra('minimizeWidget') + Chatra('hide') + } + + const open = () => { + Chatra('openChat', true) + Chatra('show') + } + + window.ChatraSetup = { startHidden: true } + + window.chatBtnFn = () => { + document.getElementById('chatra').classList.contains('chatra--expanded') ? close() : open() + } + } else if (isChatHideShow) { + window.chatBtn = { + hide: () => Chatra('hide'), + show: () => Chatra('show') + } + } + + (function(d, w, c) { + w.ChatraID = '#{theme.chatra.id}' + var s = d.createElement('script') + w[c] = w[c] || function() { + (w[c].q = w[c].q || []).push(arguments) + } + s.async = true + s.src = 'https://call.chatra.io/chatra.js' + if (d.head) d.head.appendChild(s) + })(document, window, 'Chatra') + })() + + diff --git a/themes/butterfly/layout/includes/third-party/chat/crisp.pug b/themes/butterfly/layout/includes/third-party/chat/crisp.pug new file mode 100644 index 0000000..e25a17f --- /dev/null +++ b/themes/butterfly/layout/includes/third-party/chat/crisp.pug @@ -0,0 +1,37 @@ +script. + (() => { + window.$crisp = []; + window.CRISP_WEBSITE_ID = "!{theme.crisp.website_id}"; + (function () { + d = document; + s = d.createElement("script"); + s.src = "https://client.crisp.chat/l.js"; + s.async = 1; + d.getElementsByTagName("head")[0].appendChild(s); + })(); + $crisp.push(["safe", true]) + + const isChatBtn = !{theme.chat.rightside_button} + const isChatHideShow = !{theme.chat.button_hide_show} + + if (isChatBtn) { + const open = () => { + $crisp.push(["do", "chat:show"]) + $crisp.push(["do", "chat:open"]) + } + + const close = () => $crisp.push(["do", "chat:hide"]) + + close() + + $crisp.push(["on", "chat:closed", close]) + + window.chatBtnFn = () => $crisp.is("chat:visible") ? close() : open() + + } else if (isChatHideShow) { + window.chatBtn = { + hide: () => $crisp.push(["do", "chat:hide"]), + show: () => $crisp.push(["do", "chat:show"]) + } + } + })() \ No newline at end of file diff --git a/themes/butterfly/layout/includes/third-party/chat/daovoice.pug b/themes/butterfly/layout/includes/third-party/chat/daovoice.pug new file mode 100644 index 0000000..41ccfeb --- /dev/null +++ b/themes/butterfly/layout/includes/third-party/chat/daovoice.pug @@ -0,0 +1,40 @@ +//- https://guide.daocloud.io/daovoice/javascript-api-5869833.html +script. + (() => { + (function(i,s,o,g,r,a,m){i["DaoVoiceObject"]=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;a.charset="utf-8";m.parentNode.insertBefore(a,m)})(window,document,"script",('https:' == document.location.protocol ? 'https:' : 'http:') + "//widget.daovoice.io/widget/!{theme.daovoice.app_id}.js","daovoice") + + const isChatBtn = !{theme.chat.rightside_button} + const isChatHideShow = !{theme.chat.button_hide_show} + + daovoice('init', { + app_id: '!{theme.daovoice.app_id}',},{ + launcher: { + disableLauncherIcon: isChatBtn + }, + }); + daovoice('update'); + + if (isChatBtn) { + window.chatBtnFn = () => { + const isShow = document.getElementById('daodream-messenger').classList.contains('daodream-messenger-active') + isShow ? daovoice('hide') : daovoice('show') + } + } else if (isChatHideShow) { + window.chatBtn = { + hide: () => { + daovoice('update', {},{ + launcher: { + disableLauncherIcon: true + } + }) + }, + show: () => { + daovoice('update', {}, { + launcher: { + disableLauncherIcon: false + } + }) + } + } + } + })() \ No newline at end of file diff --git a/themes/butterfly/layout/includes/third-party/chat/index.pug b/themes/butterfly/layout/includes/third-party/chat/index.pug new file mode 100644 index 0000000..c534849 --- /dev/null +++ b/themes/butterfly/layout/includes/third-party/chat/index.pug @@ -0,0 +1,9 @@ +case theme.chat.use + when 'chatra' + include ./chatra.pug + when 'tidio' + include ./tidio.pug + when 'daovoice' + include ./daovoice.pug + when 'crisp' + include ./crisp.pug \ No newline at end of file diff --git a/themes/butterfly/layout/includes/third-party/chat/tidio.pug b/themes/butterfly/layout/includes/third-party/chat/tidio.pug new file mode 100644 index 0000000..78361af --- /dev/null +++ b/themes/butterfly/layout/includes/third-party/chat/tidio.pug @@ -0,0 +1,41 @@ +script(src=`//code.tidio.co/${theme.tidio.public_key}.js` async) +script. + (() => { + const isChatBtn = !{theme.chat.rightside_button} + const isChatHideShow = !{theme.chat.button_hide_show} + + if (isChatBtn) { + let isShow = false + const close = () => { + window.tidioChatApi.hide() + isShow = false + } + + const open = () => { + window.tidioChatApi.open() + window.tidioChatApi.show() + isShow = true + } + + const onTidioChatApiReady = () => { + window.tidioChatApi.hide() + window.tidioChatApi.on("close", close) + } + if (window.tidioChatApi) { + window.tidioChatApi.on("ready", onTidioChatApiReady) + } else { + document.addEventListener("tidioChat-ready", onTidioChatApiReady) + } + + window.chatBtnFn = () => { + if (!window.tidioChatApi) return + isShow ? close() : open() + } + } else if (isChatHideShow) { + window.chatBtn = { + hide: () => window.tidioChatApi && window.tidioChatApi.hide(), + show: () => window.tidioChatApi && window.tidioChatApi.show() + } + } + })() + diff --git a/themes/butterfly/layout/includes/third-party/comments/artalk.pug b/themes/butterfly/layout/includes/third-party/comments/artalk.pug new file mode 100644 index 0000000..befc32e --- /dev/null +++ b/themes/butterfly/layout/includes/third-party/comments/artalk.pug @@ -0,0 +1,55 @@ +- const { server, site, option } = theme.artalk +- const { use, lazyload } = theme.comments + +script. + (() => { + let artalkItem = null + const initArtalk = () => { + artalkItem = Artalk.init(Object.assign({ + el: '#artalk-wrap', + server: '!{server}', + site: '!{site}', + pageKey: location.pathname, + darkMode: document.documentElement.getAttribute('data-theme') === 'dark', + },!{JSON.stringify(option)})) + + if (GLOBAL_CONFIG.lightbox === 'null') return + artalkItem.on('list-loaded', () => { + artalkItem.ctx.get('list').getCommentNodes().forEach(comment => { + const $content = comment.getRender().$content + btf.loadLightbox($content.querySelectorAll('img:not([atk-emoticon])')) + }) + }) + + const destroyArtalk = () => { + artalkItem.destroy() + } + + btf.addGlobalFn('pjaxSendOnce', destroyArtalk, 'destroyArtalk') + } + + const loadArtalk = async () => { + if (typeof Artalk === 'object') initArtalk() + else { + await btf.getCSS('!{theme.asset.artalk_css}') + await btf.getScript('!{theme.asset.artalk_js}') + initArtalk() + } + } + + const artalkChangeMode = theme => { + const artalkWrap = document.getElementById('artalk-wrap') + if (!(artalkWrap && artalkWrap.children.length)) return + const isDark = theme === 'dark' + artalkItem.setDarkMode(isDark) + } + + btf.addGlobalFn('themeChange', artalkChangeMode, 'artalk') + + if ('!{use[0]}' === 'Artalk' || !!{lazyload}) { + if (!{lazyload}) btf.loadComment(document.getElementById('artalk-wrap'), loadArtalk) + else setTimeout(loadArtalk, 100) + } else { + window.loadOtherComment = loadArtalk + } + })() \ No newline at end of file diff --git a/themes/butterfly/layout/includes/third-party/comments/disqus.pug b/themes/butterfly/layout/includes/third-party/comments/disqus.pug new file mode 100644 index 0000000..8d8864c --- /dev/null +++ b/themes/butterfly/layout/includes/third-party/comments/disqus.pug @@ -0,0 +1,59 @@ +- const disqusPageTitle = page.title.replace(/'/ig,"\\'") +- const { shortname, apikey } = theme.disqus +- const { use, lazyload, count } = theme.comments + +script. + (() => { + const disqus_config = function () { + this.page.url = '!{ page.permalink }' + this.page.identifier = '!{ url_for(page.path) }' + this.page.title = '!{ disqusPageTitle }' + } + + const disqusReset = () => { + window.DISQUS && window.DISQUS.reset({ + reload: true, + config: disqus_config + }) + } + + btf.addGlobalFn('themeChange', disqusReset, 'disqus') + + const loadDisqus = () =>{ + if (window.DISQUS) disqusReset() + else { + const script = document.createElement('script') + script.src = 'https://!{shortname}.disqus.com/embed.js' + script.setAttribute('data-timestamp', +new Date()) + document.head.appendChild(script) + } + } + + const getCount = async() => { + try { + const eleGroup = document.querySelector('#post-meta .disqus-comment-count') + if (!eleGroup) return + const cleanedLinks = eleGroup.href.replace(/#post-comment$/, '') + + const res = await fetch(`https://disqus.com/api/3.0/threads/set.json?forum=!{shortname}&api_key=!{apikey}&thread:link=${cleanedLinks}`,{ + method: 'GET' + }) + const result = await res.json() + + const count = result.response.length ? result.response[0].posts : 0 + eleGroup.textContent = count + } catch (err) { + console.error(err) + } + } + + if ('!{use[0]}' === 'Disqus' || !!{lazyload}) { + if (!{lazyload}) btf.loadComment(document.getElementById('disqus_thread'), loadDisqus) + else { + loadDisqus() + !{ count ? 'GLOBAL_CONFIG_SITE.isPost && getCount()' : '' } + } + } else { + window.loadOtherComment = loadDisqus + } + })() diff --git a/themes/butterfly/layout/includes/third-party/comments/disqusjs.pug b/themes/butterfly/layout/includes/third-party/comments/disqusjs.pug new file mode 100644 index 0000000..3550392 --- /dev/null +++ b/themes/butterfly/layout/includes/third-party/comments/disqusjs.pug @@ -0,0 +1,64 @@ +- let disqusjsPageTitle = page.title.replace(/'/ig,"\\'") +- const { shortname:dqShortname, apikey:dqApikey, option:dqOption } = theme.disqusjs + +script. + (() => { + const initDisqusjs = () => { + window.disqusjs = null + disqusjs = new DisqusJS(Object.assign({ + shortname: '!{dqShortname}', + identifier: '!{ url_for(page.path) }', + url: '!{ page.permalink }', + title: '!{ disqusjsPageTitle }', + apikey: '!{dqApikey}', + },!{JSON.stringify(dqOption)})) + + disqusjs.render(document.getElementById('disqusjs-wrap')) + } + + const themeChange = () => { + const ele = document.getElementById('disqus_thread') + if(!ele) return + disqusjs.destroy() + initDisqusjs() + } + + btf.addGlobalFn('themeChange', themeChange, 'disqusjs') + + const loadDisqusjs = async() => { + if (window.disqusJsLoad) initDisqusjs() + else { + await btf.getCSS('!{url_for(theme.asset.disqusjs_css)}') + await btf.getScript('!{url_for(theme.asset.disqusjs)}') + initDisqusjs() + window.disqusJsLoad = true + } + } + + const getCount = async() => { + try { + const eleGroup = document.querySelector('#post-meta .disqusjs-comment-count') + if (!eleGroup) return + const cleanedLinks = eleGroup.href.replace(/#post-comment$/, '') + + const res = await fetch(`https://disqus.com/api/3.0/threads/set.json?forum=!{dqShortname}&api_key=!{dqApikey}&thread:link=${cleanedLinks}`,{ + method: 'GET' + }) + const result = await res.json() + const count = result.response.length ? result.response[0].posts : 0 + eleGroup.textContent = count + } catch (err) { + console.error(err) + } + } + + if ('!{theme.comments.use[0]}' === 'Disqusjs' || !!{theme.comments.lazyload}) { + if (!{theme.comments.lazyload}) btf.loadComment(document.getElementById('disqusjs-wrap'), loadDisqusjs) + else { + loadDisqusjs() + !{ theme.comments.count ? 'GLOBAL_CONFIG_SITE.isPost && getCount()' : '' } + } + } else { + window.loadOtherComment = loadDisqusjs + } + })() \ No newline at end of file diff --git a/themes/butterfly/layout/includes/third-party/comments/facebook_comments.pug b/themes/butterfly/layout/includes/third-party/comments/facebook_comments.pug new file mode 100644 index 0000000..3b47452 --- /dev/null +++ b/themes/butterfly/layout/includes/third-party/comments/facebook_comments.pug @@ -0,0 +1,46 @@ +- const fbSDKVer = 'v20.0' +- const fbSDK = `https://connect.facebook.net/${theme.facebook_comments.lang}/sdk.js#xfbml=1&version=${fbSDKVer}` + +script. + (()=>{ + const loadFBComment = () => { + document.getElementById('fb-root') ? '' : document.body.insertAdjacentHTML('afterend', '
') + + const themeNow = document.documentElement.getAttribute('data-theme') === 'dark' ? 'dark' : 'light' + const $fbComment = document.getElementsByClassName('fb-comments')[0] + $fbComment.setAttribute('data-colorscheme',themeNow) + $fbComment.setAttribute('data-href', '!{urlNoIndex(page.permalink)}') + + if (typeof FB === 'object') { + FB.XFBML.parse(document.getElementsByClassName('post-meta-commentcount')[0]) + FB.XFBML.parse(document.getElementById('post-comment')) + } + else { + let ele = document.createElement('script') + ele.setAttribute('src','!{fbSDK}') + ele.setAttribute('async', 'true') + ele.setAttribute('defer', 'true') + ele.setAttribute('crossorigin', 'anonymous') + ele.setAttribute('id', 'facebook-jssdk') + document.getElementById('fb-root').insertAdjacentElement('afterbegin',ele) + } + } + + const fbModeChange = theme => { + const $fbComment = document.getElementsByClassName('fb-comments')[0] + if ($fbComment && typeof FB === 'object') { + $fbComment.setAttribute('data-colorscheme',theme) + FB.XFBML.parse(document.getElementById('post-comment')) + } + } + + btf.addGlobalFn('themeChange', fbModeChange, 'facebook_comments') + + if ('!{theme.comments.use[0]}' === 'Facebook Comments' || !!{theme.comments.lazyload}) { + if (!{theme.comments.lazyload}) btf.loadComment(document.querySelector('#post-comment .fb-comments'), loadFBComment) + else loadFBComment() + } else { + window.loadOtherComment = loadFBComment + } + })() + diff --git a/themes/butterfly/layout/includes/third-party/comments/giscus.pug b/themes/butterfly/layout/includes/third-party/comments/giscus.pug new file mode 100644 index 0000000..b55a4ec --- /dev/null +++ b/themes/butterfly/layout/includes/third-party/comments/giscus.pug @@ -0,0 +1,52 @@ +- const { use, lazyload } = theme.comments +- const { repo, repo_id, category_id, light_theme, dark_theme, js, option } = theme.giscus +- const giscusUrl = js || 'https://giscus.app/client.js' +- const giscusOriginUrl = new URL(giscusUrl).origin + +script. + (()=>{ + const getGiscusTheme = theme => theme === 'dark' ? '!{dark_theme}' : '!{light_theme}' + + const loadGiscus = () => { + const config = Object.assign({ + src: '!{giscusUrl}', + 'data-repo': '!{repo}', + 'data-repo-id': '!{repo_id}', + 'data-category-id': '!{category_id}', + 'data-mapping': 'pathname', + 'data-theme': getGiscusTheme(document.documentElement.getAttribute('data-theme')), + 'data-reactions-enabled': '1', + crossorigin: 'anonymous', + async: true + },!{JSON.stringify(option)}) + + const ele = document.createElement('script') + for (let key in config) { + ele.setAttribute(key, config[key]) + } + document.getElementById('giscus-wrap').appendChild(ele) + } + + const changeGiscusTheme = theme => { + const iframe = document.querySelector('#giscus-wrap iframe') + if (iframe) { + const message = { + giscus: { + setConfig: { + theme: getGiscusTheme(theme) + } + } + } + iframe.contentWindow.postMessage(message, '!{giscusOriginUrl}') + } + } + + btf.addGlobalFn('themeChange', changeGiscusTheme, 'giscus') + + if ('!{use[0]}' === 'Giscus' || !!{lazyload}) { + if (!{lazyload}) btf.loadComment(document.getElementById('giscus-wrap'), loadGiscus) + else loadGiscus() + } else { + window.loadOtherComment= loadGiscus + } + })() diff --git a/themes/butterfly/layout/includes/third-party/comments/gitalk.pug b/themes/butterfly/layout/includes/third-party/comments/gitalk.pug new file mode 100644 index 0000000..fb2d694 --- /dev/null +++ b/themes/butterfly/layout/includes/third-party/comments/gitalk.pug @@ -0,0 +1,44 @@ +- const { client_id, client_secret, repo, owner, admin, option } = theme.gitalk + +script. + (() => { + const initGitalk = () => { + const gitalk = new Gitalk(Object.assign({ + clientID: '!{client_id}', + clientSecret: '!{client_secret}', + repo: '!{repo}', + owner: '!{owner}', + admin: ['!{admin}'], + id: '!{md5(page.path)}', + updateCountCallback: commentCount + },!{JSON.stringify(option)})) + + gitalk.render('gitalk-container') + } + + const loadGitalk = async() => { + if (typeof Gitalk === 'function') initGitalk() + else { + await btf.getCSS('!{url_for(theme.asset.gitalk_css)}') + await btf.getScript('!{url_for(theme.asset.gitalk)}') + initGitalk() + } + } + + const commentCount = n => { + const isCommentCount = document.querySelector('#post-meta .gitalk-comment-count') + if (isCommentCount) { + isCommentCount.textContent= n + } + } + + if ('!{theme.comments.use[0]}' === 'Gitalk' || !!{theme.comments.lazyload}) { + if (!{theme.comments.lazyload}) btf.loadComment(document.getElementById('gitalk-container'), loadGitalk) + else loadGitalk() + } else { + window.loadOtherComment = loadGitalk + } + })() + + + diff --git a/themes/butterfly/layout/includes/third-party/comments/index.pug b/themes/butterfly/layout/includes/third-party/comments/index.pug new file mode 100644 index 0000000..3b8ceff --- /dev/null +++ b/themes/butterfly/layout/includes/third-party/comments/index.pug @@ -0,0 +1,46 @@ +- let defaultComment = theme.comments.use[0] +hr.custom-hr +#post-comment + .comment-head + .comment-headline + i.fas.fa-comments.fa-fw + span= ' ' + _p('comment') + + if theme.comments.use.length > 1 + .comment-switch + span.first-comment=defaultComment + span#switch-btn + span.second-comment=theme.comments.use[1] + + + .comment-wrap + each name in theme.comments.use + div + case name + when 'Disqus' + #disqus_thread + when 'Valine' + #vcomment.vcomment + when 'Disqusjs' + #disqusjs-wrap + when 'Livere' + #lv-container(data-id="city" data-uid=theme.livere.uid) + when 'Gitalk' + #gitalk-container + when 'Utterances' + #utterances-wrap + when 'Twikoo' + #twikoo-wrap + when 'Waline' + #waline-wrap + when 'Giscus' + #giscus-wrap + when 'Facebook Comments' + .fb-comments(data-colorscheme = theme.display_mode === 'dark' ? 'dark' : 'light' + data-numposts= theme.facebook_comments.pageSize || 10 + data-order-by= theme.facebook_comments.order_by || 'social' + data-width="100%") + when 'Remark42' + #remark42 + when 'Artalk' + #artalk-wrap diff --git a/themes/butterfly/layout/includes/third-party/comments/js.pug b/themes/butterfly/layout/includes/third-party/comments/js.pug new file mode 100644 index 0000000..bf1d872 --- /dev/null +++ b/themes/butterfly/layout/includes/third-party/comments/js.pug @@ -0,0 +1,26 @@ +each name in theme.comments.use + case name + when 'Valine' + !=partial('includes/third-party/comments/valine', {}, {cache: true}) + when 'Disqus' + include ./disqus.pug + when 'Disqusjs' + include ./disqusjs.pug + when 'Livere' + !=partial('includes/third-party/comments/livere', {}, {cache: true}) + when 'Gitalk' + include ./gitalk.pug + when 'Utterances' + !=partial('includes/third-party/comments/utterances', {}, {cache: true}) + when 'Twikoo' + !=partial('includes/third-party/comments/twikoo', {}, {cache: true}) + when 'Waline' + !=partial('includes/third-party/comments/waline', {}, {cache: true}) + when 'Giscus' + !=partial('includes/third-party/comments/giscus', {}, {cache: true}) + when 'Facebook Comments' + include ./facebook_comments.pug + when 'Remark42' + !=partial('includes/third-party/comments/remark42', {}, {cache: true}) + when 'Artalk' + !=partial('includes/third-party/comments/artalk', {}, {cache: true}) \ No newline at end of file diff --git a/themes/butterfly/layout/includes/third-party/comments/livere.pug b/themes/butterfly/layout/includes/third-party/comments/livere.pug new file mode 100644 index 0000000..ecacb59 --- /dev/null +++ b/themes/butterfly/layout/includes/third-party/comments/livere.pug @@ -0,0 +1,25 @@ +- const { use, lazyload } = theme.comments + +script. + (()=>{ + const loadLivere = () => { + if (typeof LivereTower === 'object') window.LivereTower.init() + else { + (function(d, s) { + var j, e = d.getElementsByTagName(s)[0]; + if (typeof LivereTower === 'function') { return; } + j = d.createElement(s); + j.src = 'https://cdn-city.livere.com/js/embed.dist.js'; + j.async = true; + e.parentNode.insertBefore(j, e); + })(document, 'script'); + } + } + + if ('!{use[0]}' === 'Livere' || !!{lazyload}) { + if (!{lazyload}) btf.loadComment(document.getElementById('lv-container'), loadLivere) + else loadLivere() + } else { + window.loadOtherComment = loadLivere + } + })() \ No newline at end of file diff --git a/themes/butterfly/layout/includes/third-party/comments/remark42.pug b/themes/butterfly/layout/includes/third-party/comments/remark42.pug new file mode 100644 index 0000000..388fb97 --- /dev/null +++ b/themes/butterfly/layout/includes/third-party/comments/remark42.pug @@ -0,0 +1,68 @@ +- const { host, siteId, option } = theme.remark42 +script. + var remark_config = Object.assign({ + host: '!{host}', + site_id: '!{siteId}', + components: ['embed'], + theme: document.documentElement.getAttribute('data-theme') === 'dark' ? 'dark' : 'light' + },!{JSON.stringify(option)}) + + function addRemark42(){ + for (let i = 0; i < remark_config.components.length; i++) { + const s = document.createElement('script') + s.src = remark_config.host + '/web/' + remark_config.components[i] + '.js' + s.defer = true + document.head.appendChild(s) + } + } + + function initRemark42() { + if (window.REMARK42) { + if (this.remark42Instance) { + this.remark42Instance.destroy() + } + + this.remark42Instance = window.REMARK42.createInstance({ + ...remark_config + }) + } + } + + function getCount () { + const ele = document.querySelector('.remark42__counter') + if (ele) { + const s = document.createElement('script') + s.src = remark_config.host + '/web/counter.js' + s.defer = true + document.head.appendChild(s) + } + } + + function loadRemark42 () { + if (window.REMARK42) { + this.initRemark42() + getCount() + } else { + addRemark42() + window.addEventListener('REMARK42::ready', () => { + this.initRemark42() + getCount() + }) + } + } + + function remarkChangeMode (theme) { + if (!window.REMARK42) return + window.REMARK42.changeTheme(theme) + } + + btf.addGlobalFn('themeChange', remarkChangeMode, 'remark42') + + if ('!{theme.comments.use[0]}' === 'Remark42' || !!{theme.comments.lazyload}) { + if (!{theme.comments.lazyload}) btf.loadComment(document.getElementById('remark42'), loadRemark42) + else loadRemark42() + } else { + function loadOtherComment () { + loadRemark42() + } + } diff --git a/themes/butterfly/layout/includes/third-party/comments/twikoo.pug b/themes/butterfly/layout/includes/third-party/comments/twikoo.pug new file mode 100644 index 0000000..8f3bc42 --- /dev/null +++ b/themes/butterfly/layout/includes/third-party/comments/twikoo.pug @@ -0,0 +1,45 @@ +- const { envId, region, option } = theme.twikoo +- const { use, lazyload, count } = theme.comments + +script. + (() => { + const getCount = () => { + const countELement = document.getElementById('twikoo-count') + if(!countELement) return + twikoo.getCommentsCount({ + envId: '!{envId}', + region: '!{region}', + urls: [window.location.pathname], + includeReply: false + }).then(res => { + countELement.textContent = res[0].count + }).catch(err => { + console.error(err) + }) + } + + const init = () => { + twikoo.init(Object.assign({ + el: '#twikoo-wrap', + envId: '!{envId}', + region: '!{region}', + onCommentLoaded: () => { + btf.loadLightbox(document.querySelectorAll('#twikoo .tk-content img:not(.tk-owo-emotion)')) + } + }, !{JSON.stringify(option)})) + + !{count ? 'GLOBAL_CONFIG_SITE.isPost && getCount()' : ''} + } + + const loadTwikoo = () => { + if (typeof twikoo === 'object') setTimeout(init,0) + else btf.getScript('!{url_for(theme.asset.twikoo)}').then(init) + } + + if ('!{use[0]}' === 'Twikoo' || !!{lazyload}) { + if (!{lazyload}) btf.loadComment(document.getElementById('twikoo-wrap'), loadTwikoo) + else loadTwikoo() + } else { + window.loadOtherComment = loadTwikoo + } + })() \ No newline at end of file diff --git a/themes/butterfly/layout/includes/third-party/comments/utterances.pug b/themes/butterfly/layout/includes/third-party/comments/utterances.pug new file mode 100644 index 0000000..1fdc0da --- /dev/null +++ b/themes/butterfly/layout/includes/third-party/comments/utterances.pug @@ -0,0 +1,47 @@ +- const { use, lazyload } = theme.comments +- const { repo, issue_term, light_theme, dark_theme, js, option } = theme.utterances +- const utterancesUrl = js || 'https://utteranc.es/client.js' +- const utterancesOriginUrl = new URL(utterancesUrl).origin + +script. + (() => { + const getUtterancesTheme = theme => theme === 'dark' ? '#{dark_theme}' : '#{light_theme}' + + const loadUtterances = () => { + const config = Object.assign({ + id: 'utterances_comment', + src: '!{utterancesUrl}', + repo: '!{repo}', + 'issue-term': '!{issue_term}', + theme: getUtterancesTheme(document.documentElement.getAttribute('data-theme')), + crossorigin: 'anonymous', + async: true + },!{JSON.stringify(option)}) + + const ele = document.createElement('script') + for (let key in config) { + ele.setAttribute(key, config[key]) + } + document.getElementById('utterances-wrap').appendChild(ele) + } + + const changeUtterancesTheme = theme => { + const iframe = document.querySelector('#utterances-wrap iframe') + if (iframe) { + const message = { + type: 'set-theme', + theme: getUtterancesTheme(theme) + }; + iframe.contentWindow.postMessage(message, '!{utterancesOriginUrl}') + } + } + + btf.addGlobalFn('themeChange', changeUtterancesTheme, 'utterances') + + if ('!{use[0]}' === 'Utterances' || !!{lazyload}) { + if (!{lazyload}) btf.loadComment(document.getElementById('utterances-wrap'), loadUtterances) + else loadUtterances() + } else { + window.loadOtherComment = loadUtterances + } + })() \ No newline at end of file diff --git a/themes/butterfly/layout/includes/third-party/comments/valine.pug b/themes/butterfly/layout/includes/third-party/comments/valine.pug new file mode 100644 index 0000000..b53e3fc --- /dev/null +++ b/themes/butterfly/layout/includes/third-party/comments/valine.pug @@ -0,0 +1,38 @@ +- const { use, lazyload } = theme.comments +- const { appId, appKey, avatar, serverURLs, visitor, option } = theme.valine + +- let emojiMaps = '""' +if site.data.valine + - emojiMaps = JSON.stringify(site.data.valine) + +script. + (() => { + const initValine = () => { + const valine = new Valine(Object.assign({ + el: '#vcomment', + appId: '#{appId}', + appKey: '#{appKey}', + avatar: '#{avatar}', + serverURLs: '#{serverURLs}', + emojiMaps: !{emojiMaps}, + path: window.location.pathname, + visitor: #{visitor} + }, !{JSON.stringify(option)})) + } + + const loadValine = async () => { + if (typeof Valine === 'function') initValine() + else { + await btf.getScript('!{url_for(theme.asset.valine)}') + initValine() + } + } + + if ('!{use[0]}' === 'Valine' || !!{lazyload}) { + if (!{lazyload}) btf.loadComment(document.getElementById('vcomment'),loadValine) + else setTimeout(loadValine, 0) + } else { + window.loadOtherComment = loadValine + } + })() + diff --git a/themes/butterfly/layout/includes/third-party/comments/waline.pug b/themes/butterfly/layout/includes/third-party/comments/waline.pug new file mode 100644 index 0000000..47ef32f --- /dev/null +++ b/themes/butterfly/layout/includes/third-party/comments/waline.pug @@ -0,0 +1,45 @@ +- const { serverURL, option, pageview } = theme.waline +- const { lazyload, count, use } = theme.comments + +script. + (() => { + let initFn = window.walineFn || null + + const initWaline = (Fn) => { + const waline = Fn(Object.assign({ + el: '#waline-wrap', + serverURL: '!{serverURL}', + pageview: !{lazyload ? false : pageview}, + dark: 'html[data-theme="dark"]', + path: window.location.pathname, + comment: !{lazyload ? false : count}, + }, !{JSON.stringify(option)})) + + const destroyWaline = () => { + waline.destroy() + } + + btf.addGlobalFn('pjaxSendOnce', destroyWaline, 'destroyWaline') + } + + const loadWaline = () => { + if (initFn) initWaline(initFn) + else { + btf.getCSS('!{url_for(theme.asset.waline_css)}') + .then(() => import('!{url_for(theme.asset.waline_js)}')) + .then(({ init }) => { + initFn = init || Waline.init + initWaline(initFn) + window.walineFn = initFn + }) + } + } + + if ('!{use[0]}' === 'Waline' || !!{lazyload}) { + if (!{lazyload}) btf.loadComment(document.getElementById('waline-wrap'),loadWaline) + else setTimeout(loadWaline, 0) + } else { + window.loadOtherComment = loadWaline + } + })() + diff --git a/themes/butterfly/layout/includes/third-party/effect.pug b/themes/butterfly/layout/includes/third-party/effect.pug new file mode 100644 index 0000000..a3b2995 --- /dev/null +++ b/themes/butterfly/layout/includes/third-party/effect.pug @@ -0,0 +1,35 @@ +if theme.fireworks && theme.fireworks.enable + canvas.fireworks(mobile=`${theme.fireworks.mobile}`) + script(src=url_for(theme.asset.fireworks)) + +if (theme.canvas_ribbon && theme.canvas_ribbon.enable) + script(defer id="ribbon" src=url_for(theme.asset.canvas_ribbon) size=theme.canvas_ribbon.size + alpha=theme.canvas_ribbon.alpha zIndex=theme.canvas_ribbon.zIndex mobile=`${theme.canvas_ribbon.mobile}` data-click=`${theme.canvas_ribbon.click_to_change}`) + +if (theme.canvas_fluttering_ribbon && theme.canvas_fluttering_ribbon.enable) + script(defer id="fluttering_ribbon" mobile=`${theme.canvas_fluttering_ribbon.mobile}` src=url_for(theme.asset.canvas_fluttering_ribbon)) + +if (theme.canvas_nest && theme.canvas_nest.enable) + script#canvas_nest(defer color=theme.canvas_nest.color opacity=theme.canvas_nest.opacity zIndex=theme.canvas_nest.zIndex count=theme.canvas_nest.count mobile=`${theme.canvas_nest.mobile}` src=url_for(theme.asset.canvas_nest)) + +if theme.activate_power_mode.enable + script(src=url_for(theme.asset.activate_power_mode)) + script. + POWERMODE.colorful = !{theme.activate_power_mode.colorful}; + POWERMODE.shake = !{theme.activate_power_mode.shake}; + POWERMODE.mobile = !{theme.activate_power_mode.mobile}; + document.body.addEventListener('input', POWERMODE); + +//- 鼠標特效 +if theme.click_heart && theme.click_heart.enable + script#click-heart(src=url_for(theme.asset.click_heart) async mobile=`${theme.click_heart.mobile}`) + +if theme.clickShowText && theme.clickShowText.enable + script#click-show-text( + src= url_for(theme.asset.clickShowText) + data-mobile= `${theme.clickShowText.mobile}` + data-text= theme.clickShowText.text.join(",") + data-fontsize= theme.clickShowText.fontSize + data-random= `${theme.clickShowText.random}` + async + ) \ No newline at end of file diff --git a/themes/butterfly/layout/includes/third-party/math/index.pug b/themes/butterfly/layout/includes/third-party/math/index.pug new file mode 100644 index 0000000..068a78f --- /dev/null +++ b/themes/butterfly/layout/includes/third-party/math/index.pug @@ -0,0 +1,11 @@ +case theme.math.use + when 'mathjax' + if (theme.math.per_page && (is_post() || is_page())) || page.mathjax + include ./mathjax.pug + + when 'katex' + if (theme.math.per_page && (is_post() || is_page())) || page.katex + include ./katex.pug + +if theme.mermaid.enable + include ./mermaid.pug \ No newline at end of file diff --git a/themes/butterfly/layout/includes/third-party/math/katex.pug b/themes/butterfly/layout/includes/third-party/math/katex.pug new file mode 100644 index 0000000..0e4195d --- /dev/null +++ b/themes/butterfly/layout/includes/third-party/math/katex.pug @@ -0,0 +1,16 @@ +script. + (async () => { + const showKatex = () => { + document.querySelectorAll('#article-container .katex').forEach(el => el.classList.add('katex-show')) + } + + if (!window.katex_js_css) { + window.katex_js_css = true + await btf.getCSS('!{url_for(theme.asset.katex)}') + if (!{theme.math.katex.copy_tex}) { + await btf.getScript('!{url_for(theme.asset.katex_copytex)}') + } + } + + showKatex() + })() \ No newline at end of file diff --git a/themes/butterfly/layout/includes/third-party/math/mathjax.pug b/themes/butterfly/layout/includes/third-party/math/mathjax.pug new file mode 100644 index 0000000..75775b5 --- /dev/null +++ b/themes/butterfly/layout/includes/third-party/math/mathjax.pug @@ -0,0 +1,47 @@ +//- Mathjax 3 +- const { tags, enableMenu } = theme.math.mathjax +script. + (() => { + const loadMathjax = () => { + if (!window.MathJax) { + window.MathJax = { + tex: { + inlineMath: [['$', '$'], ['\\(', '\\)']], + tags: '!{tags}', + }, + chtml: { + scale: 1.1 + }, + options: { + enableMenu: !{enableMenu}, + renderActions: { + findScript: [10, doc => { + for (const node of document.querySelectorAll('script[type^="math/tex"]')) { + const display = !!node.type.match(/; *mode=display/) + const math = new doc.options.MathItem(node.textContent, doc.inputJax[0], display) + const text = document.createTextNode('') + node.parentNode.replaceChild(text, node) + math.start = {node: text, delim: '', n: 0} + math.end = {node: text, delim: '', n: 0} + doc.math.push(math) + } + }, ''] + } + } + } + + const script = document.createElement('script') + script.src = '!{url_for(theme.asset.mathjax)}' + script.id = 'MathJax-script' + script.async = true + document.head.appendChild(script) + } else { + MathJax.startup.document.state(0) + MathJax.texReset() + MathJax.typesetPromise() + } + } + + btf.addGlobalFn('encrypt', loadMathjax, 'mathjax') + window.pjax ? loadMathjax() : window.addEventListener('load', loadMathjax) + })() \ No newline at end of file diff --git a/themes/butterfly/layout/includes/third-party/math/mermaid.pug b/themes/butterfly/layout/includes/third-party/math/mermaid.pug new file mode 100644 index 0000000..a668659 --- /dev/null +++ b/themes/butterfly/layout/includes/third-party/math/mermaid.pug @@ -0,0 +1,51 @@ +script. + (() => { + const runMermaid = ele => { + window.loadMermaid = true + const theme = document.documentElement.getAttribute('data-theme') === 'dark' ? '!{theme.mermaid.theme.dark}' : '!{theme.mermaid.theme.light}' + + ele.forEach((item, index) => { + const mermaidSrc = item.firstElementChild + const mermaidThemeConfig = `%%{init:{ 'theme':'${theme}'}}%%\n` + const mermaidID = `mermaid-${index}` + const mermaidDefinition = mermaidThemeConfig + mermaidSrc.textContent + + const renderFn = mermaid.render(mermaidID, mermaidDefinition) + const renderMermaid = svg => { + mermaidSrc.insertAdjacentHTML('afterend', svg) + } + + // mermaid v9 and v10 compatibility + typeof renderFn === 'string' ? renderMermaid(renderFn) : renderFn.then(({ svg }) => renderMermaid(svg)) + }) + } + + const codeToMermaid = () => { + const codeMermaidEle = document.querySelectorAll('pre > code.mermaid') + if (codeMermaidEle.length === 0) return + + codeMermaidEle.forEach(ele => { + const preEle = document.createElement('pre') + preEle.className = 'mermaid-src' + preEle.hidden = true + preEle.textContent = ele.textContent + const newEle = document.createElement('div') + newEle.className = 'mermaid-wrap' + newEle.appendChild(preEle) + ele.parentNode.replaceWith(newEle) + }) + } + + const loadMermaid = () => { + if (!{theme.mermaid.code_write}) codeToMermaid() + const $mermaid = document.querySelectorAll('#article-container .mermaid-wrap') + if ($mermaid.length === 0) return + + const runMermaidFn = () => runMermaid($mermaid) + btf.addGlobalFn('themeChange', runMermaidFn, 'mermaid') + window.loadMermaid ? runMermaidFn() : btf.getScript('!{url_for(theme.asset.mermaid)}').then(runMermaidFn) + } + + btf.addGlobalFn('encrypt', loadMermaid, 'mermaid') + window.pjax ? loadMermaid() : document.addEventListener('DOMContentLoaded', loadMermaid) + })() \ No newline at end of file diff --git a/themes/butterfly/layout/includes/third-party/newest-comments/artalk.pug b/themes/butterfly/layout/includes/third-party/newest-comments/artalk.pug new file mode 100644 index 0000000..af669ee --- /dev/null +++ b/themes/butterfly/layout/includes/third-party/newest-comments/artalk.pug @@ -0,0 +1,64 @@ +- const { server, site, option } = theme.artalk +- const avatarCdn = (option !== null && option.gravatar && option.gravatar.mirror) || '' +- const avatarDefault = (option !== null && option.gravatar && (option.gravatar.params || option.gravatar.default)) || '' + +!= partial("includes/third-party/newest-comments/common.pug", {}, { cache: true }) + +script. + window.addEventListener('load', () => { + const keyName = 'artalk-newest-comments' + const { changeContent, generateHtml, run } = window.newestComments + + const getAvatarValue = async () => { + const predefinedAvatarCdn = '!{avatarCdn}' + const predefinedAvatarDefault = '!{avatarDefault}' + + const avatarDefaultFormat = e => e.startsWith('d=') ? e : `d=${e}` + + if (predefinedAvatarCdn && predefinedAvatarDefault) { + return { avatarCdn: predefinedAvatarCdn, avatarDefault: avatarDefaultFormat(predefinedAvatarDefault) } + } + + try { + const res = await fetch('!{server}/api/v2/conf') + const result = await res.json() + const { mirror, params, default: defaults } = result.frontend_conf.gravatar + const avatarCdn = predefinedAvatarCdn || mirror + let avatarDefault = avatarDefaultFormat(predefinedAvatarDefault || params || defaults) + return { avatarCdn, avatarDefault} + } catch (e) { + console.error(e) + return { avatarCdn: predefinedAvatarCdn, avatarDefault: avatarDefaultFormat(predefinedAvatarDefault) } + } + } + + const searchParams = new URLSearchParams({ + 'site_name': '!{site}', + 'limit': '!{theme.aside.card_newest_comments.limit}', + }) + + const getComment = async (ele) => { + try { + const res = await fetch(`!{server}/api/v2/stats/latest_comments?${searchParams}`) + const result = await res.json() + const { avatarCdn, avatarDefault } = await getAvatarValue() + const artalk = result.data.map(e => { + const avatar = avatarCdn && e.email_encrypted ? `${avatarCdn}${e.email_encrypted}?${avatarDefault}` : '' + return { + 'avatar': avatar, + 'content': changeContent(e.content_marked), + 'nick': e.nick, + 'url': e.page_url, + 'date': e.date, + } + }) + btf.saveToLocal.set(keyName, JSON.stringify(artalk), !{theme.aside.card_newest_comments.storage}/(60*24)) + generateHtml(artalk, ele) + } catch (e) { + console.log(e) + ele.textContent= "!{_p('aside.card_newest_comments.error')}" + } + } + + run(keyName, getComment) + }) \ No newline at end of file diff --git a/themes/butterfly/layout/includes/third-party/newest-comments/common.pug b/themes/butterfly/layout/includes/third-party/newest-comments/common.pug new file mode 100644 index 0000000..093bd27 --- /dev/null +++ b/themes/butterfly/layout/includes/third-party/newest-comments/common.pug @@ -0,0 +1,60 @@ +script. + window.newestComments = { + changeContent: content => { + if (content === '') return content + + content = content.replace(/]+>/ig, '[!{_p("aside.card_newest_comments.image")}]') // replace image link + content = content.replace(/]+?href=["']?([^"']+)["']?[^>]*>([^<]+)<\/a>/gi, '[!{_p("aside.card_newest_comments.link")}]') // replace url + content = content.replace(/
.*?<\/pre>/gi, '[!{_p("aside.card_newest_comments.code")}]') // replace code
+      content = content.replace(/.*?<\/code>/gi, '[!{_p("aside.card_newest_comments.code")}]') // replace code      
+      content = content.replace(/<[^>]+>/g, "") // remove html tag
+
+      if (content.length > 150) {
+        content = content.substring(0, 150) + '...'
+      }
+      return content
+    },
+
+    generateHtml: (array, ele) => {
+      let result = ''
+
+      if (array.length) {
+        for (let i = 0; i < array.length; i++) {
+          result += '
' + + if (!{theme.aside.card_newest_comments.avatar} && array[i].avatar) { + const imgAttr = '!{theme.lazyload.enable ? "data-lazy-src" : "src"}' + result += `${array[i].nick}` + } + + result += `
+ ${array[i].content} +
${array[i].nick} /
+
` + } + } else { + result += '!{_p("aside.card_newest_comments.zero")}' + } + + ele.innerHTML = result + window.lazyLoadInstance && window.lazyLoadInstance.update() + window.pjax && window.pjax.refresh(ele) + }, + + newestCommentInit: (name, getComment) => { + const $dom = document.querySelector('#card-newest-comments .aside-list') + if ($dom) { + const data = btf.saveToLocal.get(name) + if (data) { + newestComments.generateHtml(JSON.parse(data), $dom) + } else { + getComment($dom) + } + } + }, + + run: (name, getComment) => { + newestComments.newestCommentInit(name, getComment) + btf.addGlobalFn('pjaxComplete', () => newestComments.newestCommentInit(name, getComment), name) + } + } \ No newline at end of file diff --git a/themes/butterfly/layout/includes/third-party/newest-comments/disqus-comment.pug b/themes/butterfly/layout/includes/third-party/newest-comments/disqus-comment.pug new file mode 100644 index 0000000..96eaa02 --- /dev/null +++ b/themes/butterfly/layout/includes/third-party/newest-comments/disqus-comment.pug @@ -0,0 +1,34 @@ +!= partial("includes/third-party/newest-comments/common.pug", {}, { cache: true }) + +script. + window.addEventListener('load', () => { + const keyName = 'disqus-newest-comments' + const { changeContent, generateHtml, run } = window.newestComments + + const getComment = ele => { + fetch('https://disqus.com/api/3.0/forums/listPosts.json?forum=!{forum}&related=thread&limit=!{theme.aside.card_newest_comments.limit}&api_key=!{apiKey}') + .then(response => response.json()) + .then(data => { + const disqusArray = data.response.map(item => { + return { + 'avatar': item.author.avatar.cache, + 'content': changeContent(item.message), + 'nick': item.author.name, + 'url': item.url, + 'date': item.createdAt + } + }) + + btf.saveToLocal.set(keyName, JSON.stringify(disqusArray), !{theme.aside.card_newest_comments.storage}/(60*24)) + generateHtml(disqusArray, ele) + }).catch(e => { + console.error(e) + ele.textContent= "!{_p('aside.card_newest_comments.error')}" + }) + } + + run(keyName, getComment) + }) + + + diff --git a/themes/butterfly/layout/includes/third-party/newest-comments/github-issues.pug b/themes/butterfly/layout/includes/third-party/newest-comments/github-issues.pug new file mode 100644 index 0000000..d36f1b2 --- /dev/null +++ b/themes/butterfly/layout/includes/third-party/newest-comments/github-issues.pug @@ -0,0 +1,62 @@ +!= partial("includes/third-party/newest-comments/common.pug", {}, { cache: true }) + +script. + window.addEventListener('load', () => { + const keyName = 'github-newest-comments' + const { changeContent, generateHtml, run } = window.newestComments + + const findTrueUrl = (array, ele) => { + Promise.all(array.map(item => + fetch(item.url).then(resp => resp.json()).then(data => { + let urlArray = data.body ? data.body.match(/(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?/ig) : [] + if (!Array.isArray(urlArray) || urlArray.length === 0) { + urlArray = [`${data.html_url}`] + } + if (data.user.login === 'utterances-bot') { + return urlArray.pop() + } else { + return urlArray.shift() + } + }) + )).then(res => { + array = array.map((i,index)=> { + return { + ...i, + url: res[index] + } + }) + + btf.saveToLocal.set(keyName, JSON.stringify(array), !{theme.aside.card_newest_comments.storage}/(60*24)) + generateHtml(array, ele) + }); + } + + const getComment = ele => { + fetch('https://api.github.com/repos/!{userRepo}/issues/comments?sort=updated&direction=desc&per_page=!{theme.aside.card_newest_comments.limit}&page=1',{ + "headers": { + Accept: 'application/vnd.github.v3.html+json' + } + }) + .then(response => response.json()) + .then(data => { + const githubArray = data.map(item => { + return { + 'avatar': item.user.avatar_url, + 'content': changeContent(item.body_html || item.body), + 'nick': item.user.login, + 'url': item.issue_url, + 'date': item.updated_at + } + }) + findTrueUrl(githubArray, ele) + }).catch(e => { + console.error(e) + ele.textContent= "!{_p('aside.card_newest_comments.error')}" + }) + } + run(keyName, getComment) + }) + + + + diff --git a/themes/butterfly/layout/includes/third-party/newest-comments/index.pug b/themes/butterfly/layout/includes/third-party/newest-comments/index.pug new file mode 100644 index 0000000..8ceaccf --- /dev/null +++ b/themes/butterfly/layout/includes/third-party/newest-comments/index.pug @@ -0,0 +1,30 @@ +- let { use } = theme.comments + +if use + - let forum,apiKey,userRepo + case use[0] + when 'Valine' + include ./valine.pug + when 'Waline' + include ./waline.pug + when 'Twikoo' + include ./twikoo-comment.pug + when 'Disqus' + - forum = theme.disqus.shortname + - apiKey = theme.disqus.apikey + include ./disqus-comment.pug + when 'Disqusjs' + - forum = theme.disqusjs.shortname + - apiKey = theme.disqusjs.apikey + include ./disqus-comment.pug + when 'Gitalk' + - let { repo,owner } = theme.gitalk + - userRepo = owner + '/' + repo + include ./github-issues.pug + when 'Utterances' + - userRepo = theme.utterances.repo + include ./github-issues.pug + when 'Remark42' + include ./remark42.pug + when 'Artalk' + include ./artalk.pug \ No newline at end of file diff --git a/themes/butterfly/layout/includes/third-party/newest-comments/remark42.pug b/themes/butterfly/layout/includes/third-party/newest-comments/remark42.pug new file mode 100644 index 0000000..c83fd0c --- /dev/null +++ b/themes/butterfly/layout/includes/third-party/newest-comments/remark42.pug @@ -0,0 +1,30 @@ +- const { host, siteId } = theme.remark42 + +script. + window.addEventListener('load', () => { + const keyName = 'remark42-newest-comments' + const { changeContent, generateHtml, run } = window.newestComments + + const getComment = ele => { + fetch('!{host}/api/v1/last/!{theme.aside.card_newest_comments.limit}?site=!{siteId}') + .then(response => response.json()) + .then(data => { + const remark42 = data.map(e => { + return { + 'avatar': e.user.picture, + 'content': changeContent(e.text), + 'nick': e.user.name, + 'url': e.locator.url, + 'date': e.time, + } + }) + btf.saveToLocal.set(keyName, JSON.stringify(remark42), !{theme.aside.card_newest_comments.storage}/(60*24)) + generateHtml(remark42, ele) + }).catch(e => { + console.error(e) + ele.textContent= "!{_p('aside.card_newest_comments.error')}" + }) + } + + run(keyName, getComment) + }) diff --git a/themes/butterfly/layout/includes/third-party/newest-comments/twikoo-comment.pug b/themes/butterfly/layout/includes/third-party/newest-comments/twikoo-comment.pug new file mode 100644 index 0000000..941f42b --- /dev/null +++ b/themes/butterfly/layout/includes/third-party/newest-comments/twikoo-comment.pug @@ -0,0 +1,45 @@ +!= partial("includes/third-party/newest-comments/common.pug", {}, { cache: true }) + +script. + window.addEventListener('load', () => { + const keyName = 'twikoo-newest-comments' + const { changeContent, generateHtml, run } = window.newestComments + + const getComment = ele => { + const runTwikoo = () => { + twikoo.getRecentComments({ + envId: '!{theme.twikoo.envId}', + region: '!{theme.twikoo.region}', + pageSize: !{theme.aside.card_newest_comments.limit}, + includeReply: true + }).then(res => { + const twikooArray = res.map(e => { + return { + 'content': changeContent(e.comment), + 'avatar': e.avatar, + 'nick': e.nick, + 'url': e.url + '#' + e.id, + 'date': new Date(e.created).toISOString() + } + }) + + btf.saveToLocal.set(keyName, JSON.stringify(twikooArray), !{theme.aside.card_newest_comments.storage}/(60*24)) + generateHtml(twikooArray, ele) + }).catch(err => { + console.error(err) + ele.textContent= "!{_p('aside.card_newest_comments.error')}" + }) + } + + if (typeof twikoo === 'object') { + runTwikoo() + } else { + btf.getScript('!{url_for(theme.asset.twikoo)}').then(runTwikoo) + } + } + + run(keyName, getComment) + }) + + + diff --git a/themes/butterfly/layout/includes/third-party/newest-comments/valine.pug b/themes/butterfly/layout/includes/third-party/newest-comments/valine.pug new file mode 100644 index 0000000..6b87683 --- /dev/null +++ b/themes/butterfly/layout/includes/third-party/newest-comments/valine.pug @@ -0,0 +1,51 @@ +- let default_avatar = theme.valine.avatar + +script(src=url_for(theme.asset.blueimp_md5)) +!= partial("includes/third-party/newest-comments/common.pug", {}, { cache: true }) + +script. + window.addEventListener('load', () => { + const keyName = 'valine-newest-comments' + const { changeContent, generateHtml, run } = window.newestComments + + const getIcon = (icon, mail) => { + if (icon) return icon + let defaultIcon = '!{ default_avatar ? `?d=${default_avatar}` : ''}' + let iconUrl = `https://gravatar.loli.net/avatar/${md5(mail.toLowerCase()) + defaultIcon}` + return iconUrl + } + + const getComment = ele => { + const serverURL = '!{theme.valine.serverURLs || `https://${theme.valine.appId.substring(0,8)}.api.lncldglobal.com` }' + + var settings = { + "method": "GET", + "headers": { + "X-LC-Id": '!{theme.valine.appId}', + "X-LC-Key": '!{theme.valine.appKey}', + "Content-Type": "application/json" + }, + } + + fetch(`${serverURL}/1.1/classes/Comment?limit=!{theme.aside.card_newest_comments.limit}&order=-createdAt`,settings) + .then(response => response.json()) + .then(data => { + const valineArray = data.results.map(e => { + return { + 'avatar': getIcon(e.QQAvatar, e.mail), + 'content': changeContent(e.comment), + 'nick': e.nick, + 'url': e.url + '#' + e.objectId, + 'date': e.updatedAt, + } + }) + btf.saveToLocal.set(keyName, JSON.stringify(valineArray), !{theme.aside.card_newest_comments.storage}/(60*24)) + generateHtml(valineArray, ele) + }).catch(e => { + console.error(e) + ele.textContent= "!{_p('aside.card_newest_comments.error')}" + }) + } + + run(keyName, getComment) + }) diff --git a/themes/butterfly/layout/includes/third-party/newest-comments/waline.pug b/themes/butterfly/layout/includes/third-party/newest-comments/waline.pug new file mode 100644 index 0000000..4031d34 --- /dev/null +++ b/themes/butterfly/layout/includes/third-party/newest-comments/waline.pug @@ -0,0 +1,32 @@ +- const serverURL = theme.waline.serverURL.replace(/\/$/, '') + +!= partial("includes/third-party/newest-comments/common.pug", {}, { cache: true }) + +script. + window.addEventListener('load', () => { + const keyName = 'waline-newest-comments' + const { changeContent, generateHtml, run } = window.newestComments + + const getComment = async (ele) => { + try { + const res = await fetch('!{serverURL}/api/comment?type=recent&count=!{theme.aside.card_newest_comments.limit}', { method: 'GET' }) + const result = await res.json() + const walineArray = result.data.map(e => { + return { + 'content': changeContent(e.comment), + 'avatar': e.avatar, + 'nick': e.nick, + 'url': e.url + '#' + e.objectId, + 'date': e.time || e.insertedAt + } + }) + btf.saveToLocal.set(keyName, JSON.stringify(walineArray), !{theme.aside.card_newest_comments.storage}/(60*24)) + generateHtml(walineArray, ele) + } catch (err) { + console.error(err) + ele.textContent= "!{_p('aside.card_newest_comments.error')}" + } + } + + run(keyName, getComment) + }) diff --git a/themes/butterfly/layout/includes/third-party/pangu.pug b/themes/butterfly/layout/includes/third-party/pangu.pug new file mode 100644 index 0000000..53bb064 --- /dev/null +++ b/themes/butterfly/layout/includes/third-party/pangu.pug @@ -0,0 +1,23 @@ +script. + (() => { + const panguFn = () => { + if (typeof pangu === 'object') pangu.autoSpacingPage() + else { + btf.getScript('!{url_for(theme.asset.pangu)}') + .then(() => { + pangu.autoSpacingPage() + }) + } + } + + const panguInit = () => { + if (!{theme.pangu.field === 'post'}){ + GLOBAL_CONFIG_SITE.isPost && panguFn() + } else { + panguFn() + } + } + + btf.addGlobalFn('pjaxComplete', panguInit, 'pangu') + document.addEventListener('DOMContentLoaded', panguInit) + })() diff --git a/themes/butterfly/layout/includes/third-party/pjax.pug b/themes/butterfly/layout/includes/third-party/pjax.pug new file mode 100644 index 0000000..c63caf1 --- /dev/null +++ b/themes/butterfly/layout/includes/third-party/pjax.pug @@ -0,0 +1,63 @@ +- var pjaxExclude = 'a:not([target="_blank"])' +if theme.pjax.exclude + each val in theme.pjax.exclude + - pjaxExclude += `:not([href="${val}"])` + +- let pjaxSelectors = ['head > title', '#config-diff', '#body-wrap', '#rightside-config-hide', '#rightside-config-show', '.js-pjax'] + +- let choose = theme.comments.use +if choose + if theme.Open_Graph_meta.enable && (choose.includes('Livere') || choose.includes('Utterances') || choose.includes('Giscus')) + - pjaxSelectors.unshift('meta[property="og:image"]', 'meta[property="og:title"]', 'meta[property="og:url"]') + if choose.includes('Utterances') || choose.includes('Giscus') + - pjaxSelectors.unshift('link[rel="canonical"]') + +script(src=url_for(theme.asset.pjax)) +script. + (() => { + const pjaxSelectors = !{JSON.stringify(pjaxSelectors)} + + window.pjax = new Pjax({ + elements: '!{pjaxExclude}', + selectors: pjaxSelectors, + cacheBust: false, + analytics: !{theme.google_analytics ? true : false}, + scrollRestoration: false + }) + + const triggerPjaxFn = (val) => { + if (!val) return + Object.values(val).forEach(fn => fn()) + } + + document.addEventListener('pjax:send', () => { + // removeEventListener + btf.removeGlobalFnEvent('pjaxSendOnce') + btf.removeGlobalFnEvent('themeChange') + + // reset readmode + const $bodyClassList = document.body.classList + if ($bodyClassList.contains('read-mode')) $bodyClassList.remove('read-mode') + + triggerPjaxFn(window.globalFn.pjaxSend) + }) + + document.addEventListener('pjax:complete', () => { + btf.removeGlobalFnEvent('pjaxCompleteOnce') + document.querySelectorAll('script[data-pjax]').forEach(item => { + const newScript = document.createElement('script') + const content = item.text || item.textContent || item.innerHTML || "" + Array.from(item.attributes).forEach(attr => newScript.setAttribute(attr.name, attr.value)) + newScript.appendChild(document.createTextNode(content)) + item.parentNode.replaceChild(newScript, item) + }) + + triggerPjaxFn(window.globalFn.pjaxComplete) + }) + + document.addEventListener('pjax:error', e => { + if (e.request.status === 404) { + pjax.loadUrl('!{url_for("/404.html")}') + } + }) + })() \ No newline at end of file diff --git a/themes/butterfly/layout/includes/third-party/prismjs.pug b/themes/butterfly/layout/includes/third-party/prismjs.pug new file mode 100644 index 0000000..ee30e8b --- /dev/null +++ b/themes/butterfly/layout/includes/third-party/prismjs.pug @@ -0,0 +1,23 @@ +- const { prismjs_js, prismjs_autoloader, prismjs_lineNumber_js } = theme.asset +- const { prismjs, syntax_highlighter } = config +- const { enable, preprocess, line_number } = prismjs + +if (syntax_highlighter === 'prismjs' || enable) && !preprocess + script. + (() => { + window.Prism = window.Prism || {} + window.Prism.manual = true + + const highlightAll = () => { + window.Prism.highlightAll() + } + + window.addEventListener('load', highlightAll) + btf.addGlobalFn('pjaxComplete', highlightAll, 'prismjs') + btf.addGlobalFn('encrypt', highlightAll, 'prismjs') + })() + + script(src=url_for(prismjs_js)) + script(src=url_for(prismjs_autoloader)) + if (line_number) + script(src=url_for(prismjs_lineNumber_js)) \ No newline at end of file diff --git a/themes/butterfly/layout/includes/third-party/search/algolia.pug b/themes/butterfly/layout/includes/third-party/search/algolia.pug new file mode 100644 index 0000000..b1f3c3d --- /dev/null +++ b/themes/butterfly/layout/includes/third-party/search/algolia.pug @@ -0,0 +1,22 @@ +#algolia-search + .search-dialog + nav.search-nav + span.search-dialog-title= _p('search.title') + button.search-close-button + i.fas.fa-times + + .search-wrap + #algolia-search-input + hr + #algolia-search-results + #algolia-hits + #algolia-pagination + #algolia-info + .algolia-stats + .algolia-poweredBy + + #search-mask + + script(src=url_for(theme.asset.algolia_search)) + script(src=url_for(theme.asset.instantsearch)) + script(src=url_for(theme.asset.algolia_js)) \ No newline at end of file diff --git a/themes/butterfly/layout/includes/third-party/search/docsearch.pug b/themes/butterfly/layout/includes/third-party/search/docsearch.pug new file mode 100644 index 0000000..b8e3140 --- /dev/null +++ b/themes/butterfly/layout/includes/third-party/search/docsearch.pug @@ -0,0 +1,29 @@ +- const { placeholder, docsearch: { appId, apiKey, indexName, option } } = theme.search + +.docsearch-wrap + #docsearch(style="display:none") + link(rel="stylesheet" href=url_for(theme.asset.docsearch_css)) + script(src=url_for(theme.asset.docsearch_js)) + script. + (() => { + docsearch(Object.assign({ + appId: '!{appId}', + apiKey: '!{apiKey}', + indexName: '!{indexName}', + container: '#docsearch', + placeholder: '!{ placeholder || _p("search.input_placeholder")}', + }, !{JSON.stringify(option)})) + + const handleClick = () => { + document.querySelector('.DocSearch-Button').click() + } + + const searchClickFn = () => { + btf.addEventListenerPjax(document.querySelector('#search-button > .search'), 'click', handleClick) + } + + searchClickFn() + window.addEventListener('pjax:complete', searchClickFn) + })() + + diff --git a/themes/butterfly/layout/includes/third-party/search/index.pug b/themes/butterfly/layout/includes/third-party/search/index.pug new file mode 100644 index 0000000..a9d0c69 --- /dev/null +++ b/themes/butterfly/layout/includes/third-party/search/index.pug @@ -0,0 +1,7 @@ +case theme.search.use + when 'algolia_search' + include ./algolia.pug + when 'local_search' + include ./local-search.pug + when 'docsearch' + include ./docsearch.pug \ No newline at end of file diff --git a/themes/butterfly/layout/includes/third-party/search/local-search.pug b/themes/butterfly/layout/includes/third-party/search/local-search.pug new file mode 100644 index 0000000..af96ab0 --- /dev/null +++ b/themes/butterfly/layout/includes/third-party/search/local-search.pug @@ -0,0 +1,22 @@ +#local-search + .search-dialog + nav.search-nav + span.search-dialog-title= _p('search.title') + span#loading-status + button.search-close-button + i.fas.fa-times + + #loading-database.is-center + i.fas.fa-spinner.fa-pulse + span= ' ' + _p("search.load_data") + + .search-wrap + #local-search-input + .local-search-box + input(placeholder=theme.search.placeholder || _p("search.input_placeholder") type="text").local-search-box--input + hr + #local-search-results + #local-search-stats-wrap + #search-mask + + script(src=url_for(theme.asset.local_search)) \ No newline at end of file diff --git a/themes/butterfly/layout/includes/third-party/share/addtoany.pug b/themes/butterfly/layout/includes/third-party/share/addtoany.pug new file mode 100644 index 0000000..d42f3be --- /dev/null +++ b/themes/butterfly/layout/includes/third-party/share/addtoany.pug @@ -0,0 +1,10 @@ +.addtoany + .a2a_kit.a2a_kit_size_32.a2a_default_style + - let addtoanyItem = theme.addtoany.item.split(',') + each name in addtoanyItem + a(class="a2a_button_" + name) + + a.a2a_dd(href="https://www.addtoany.com/share") +script(async src='https://static.addtoany.com/menu/page.js') + + diff --git a/themes/butterfly/layout/includes/third-party/share/index.pug b/themes/butterfly/layout/includes/third-party/share/index.pug new file mode 100644 index 0000000..447c589 --- /dev/null +++ b/themes/butterfly/layout/includes/third-party/share/index.pug @@ -0,0 +1,9 @@ +- const { use } = theme.share + +if use + .post-share + case use + when 'addtoany' + !=partial('includes/third-party/share/addtoany', {}, {cache: true}) + when 'sharejs' + include ./share-js.pug \ No newline at end of file diff --git a/themes/butterfly/layout/includes/third-party/share/share-js.pug b/themes/butterfly/layout/includes/third-party/share/share-js.pug new file mode 100644 index 0000000..50d5528 --- /dev/null +++ b/themes/butterfly/layout/includes/third-party/share/share-js.pug @@ -0,0 +1,4 @@ +- const coverVal = page.cover_type === 'img' ? page.cover : theme.avatar.img +.social-share(data-image=url_for(coverVal) data-sites= theme.share.sharejs.sites) +link(rel='stylesheet' href=url_for(theme.asset.sharejs_css) media="print" onload="this.media='all'") +script(src=url_for(theme.asset.sharejs) defer) \ No newline at end of file diff --git a/themes/butterfly/layout/includes/third-party/subtitle.pug b/themes/butterfly/layout/includes/third-party/subtitle.pug new file mode 100644 index 0000000..4689340 --- /dev/null +++ b/themes/butterfly/layout/includes/third-party/subtitle.pug @@ -0,0 +1,93 @@ +- const { effect,source,sub,typed_option } = theme.subtitle +- let subContent = sub || new Array() + +script. + window.typedJSFn = { + init: str => { + window.typed = new Typed('#subtitle', Object.assign({ + strings: str, + startDelay: 300, + typeSpeed: 150, + loop: true, + backSpeed: 50, + }, !{JSON.stringify(typed_option)})) + }, + run: subtitleType => { + if (!{effect}) { + if (typeof Typed === 'function') { + subtitleType() + } else { + btf.getScript('!{url_for(theme.asset.typed)}').then(subtitleType) + } + } else { + subtitleType() + } + } + } + btf.addGlobalFn('pjaxSendOnce', () => { typed.destroy() }, 'typedDestroy') + +case source + when 1 + script. + function subtitleType () { + fetch('https://v1.hitokoto.cn') + .then(response => response.json()) + .then(data => { + if (!{effect}) { + const from = '出自 ' + data.from + const sub = !{JSON.stringify(subContent)} + sub.unshift(data.hitokoto, from) + typedJSFn.init(sub) + } else { + document.getElementById('subtitle').textContent = data.hitokoto + } + }) + } + typedJSFn.run(subtitleType) + + when 2 + script. + function subtitleType () { + btf.getScript('https://yijuzhan.com/api/word.php?m=js').then(() => { + const con = str[0] + if (!{effect}) { + const from = '出自 ' + str[1] + const sub = !{JSON.stringify(subContent)} + sub.unshift(con, from) + typedJSFn.init(sub) + } else { + document.getElementById('subtitle').textContent = con + } + }) + } + typedJSFn.run(subtitleType) + + when 3 + script. + function subtitleType () { + btf.getScript('https://sdk.jinrishici.com/v2/browser/jinrishici.js').then(() => { + jinrishici.load(result =>{ + if (!{effect}) { + const sub = !{JSON.stringify(subContent)} + const content = result.data.content + sub.unshift(content) + typedJSFn.init(sub) + } else { + document.getElementById('subtitle').textContent = result.data.content + } + }) + }) + } + typedJSFn.run(subtitleType) + + default + - subContent = subContent.length ? subContent : new Array(config.subtitle) + script. + function subtitleType () { + if (!{effect}) { + typedJSFn.init(!{JSON.stringify(subContent)}) + } else { + document.getElementById("subtitle").textContent = !{JSON.stringify(subContent[0])} + } + } + typedJSFn.run(subtitleType) \ No newline at end of file diff --git a/themes/butterfly/layout/includes/third-party/umami_analytics.pug b/themes/butterfly/layout/includes/third-party/umami_analytics.pug new file mode 100644 index 0000000..518afd5 --- /dev/null +++ b/themes/butterfly/layout/includes/third-party/umami_analytics.pug @@ -0,0 +1,65 @@ +- let { serverURL, website_id, option, UV_PV } = theme.umami_analytics +- const isServerURL = !!serverURL +- const baseURL = serverURL ? serverURL.replace(/\/$/, '') : 'https://cloud.umami.is' +- const apiUrl = serverURL ? serverURL.replace(/\/$/, '') + '/api' : 'https://api.umami.is/v1' + +script. + (() => { + const option = !{JSON.stringify(option)} + const config = !{JSON.stringify(UV_PV)} + + const runTrack = () => { + umami.track(props => ({ ...props, url: window.location.pathname, title: GLOBAL_CONFIG_SITE.title })) + } + + const loadUmamiJS = () => { + btf.getScript('!{baseURL}/script.js', { + 'data-website-id': '!{website_id}', + 'data-auto-track': 'false', + ...option + }).then(runTrack) + } + + const getData = async (isPost) => { + const now = Date.now() + const keyUrl = isPost ? `&url=${window.location.pathname}` : '' + const headerList = { 'Accept': 'application/json' } + if (!{isServerURL}) headerList['Authorization'] = `Bearer ${config.token}` + else headerList['x-umami-api-key'] = config.token + const res = await fetch(`!{apiUrl}/websites/!{website_id}/stats?startAt=0000000000&endAt=${now}${keyUrl}`, { + method: "GET", + headers: headerList + }) + return await res.json() + } + + const insertData = async () => { + try { + if (GLOBAL_CONFIG_SITE.isPost && config.page_pv) { + const pagePV = document.getElementById('umamiPV') + if (pagePV) { + const data = await getData(true) + pagePV.textContent = data.pageviews.value + } + } else { + const data = (config.site_uv || config.site_pv) && await getData() + if (config.site_uv) { + const siteUV = document.getElementById('umami-site-uv') + if (siteUV) siteUV.textContent = data.visitors.value + } + if (config.site_pv) { + const sitePV = document.getElementById('umami-site-pv') + if (sitePV) sitePV.textContent = data.pageviews.value + } + } + } catch (e) { + console.error('Failed to load Umami Analytics:', e) + } + } + + btf.addGlobalFn('pjaxComplete', runTrack, 'umami_analytics_run_track') + btf.addGlobalFn('pjaxComplete', insertData, 'umami_analytics_insert') + + loadUmamiJS() + insertData() + })() \ No newline at end of file diff --git a/themes/butterfly/layout/includes/widget/card_ad.pug b/themes/butterfly/layout/includes/widget/card_ad.pug new file mode 100644 index 0000000..b8e00fd --- /dev/null +++ b/themes/butterfly/layout/includes/widget/card_ad.pug @@ -0,0 +1,3 @@ +if theme.ad && theme.ad.aside + .card-widget.ads-wrap + != theme.ad.aside diff --git a/themes/butterfly/layout/includes/widget/card_announcement.pug b/themes/butterfly/layout/includes/widget/card_announcement.pug new file mode 100644 index 0000000..9e63627 --- /dev/null +++ b/themes/butterfly/layout/includes/widget/card_announcement.pug @@ -0,0 +1,6 @@ +if theme.aside.card_announcement.enable + .card-widget.card-announcement + .item-headline + i.fas.fa-bullhorn.fa-shake + span= _p('aside.card_announcement') + .announcement_content!= theme.aside.card_announcement.content \ No newline at end of file diff --git a/themes/butterfly/layout/includes/widget/card_archives.pug b/themes/butterfly/layout/includes/widget/card_archives.pug new file mode 100644 index 0000000..bb0e78e --- /dev/null +++ b/themes/butterfly/layout/includes/widget/card_archives.pug @@ -0,0 +1,7 @@ +if theme.aside.card_archives.enable + .card-widget.card-archives + - let type = theme.aside.card_archives.type || 'monthly' + - let format = theme.aside.card_archives.format || 'MMMM YYYY' + - let order = theme.aside.card_archives.order || -1 + - let limit = theme.aside.card_archives.limit === 0 ? 0 : theme.aside.card_archives.limit || 8 + != aside_archives({ type:type, format: format, order: order, limit: limit }) diff --git a/themes/butterfly/layout/includes/widget/card_author.pug b/themes/butterfly/layout/includes/widget/card_author.pug new file mode 100644 index 0000000..c4f01d4 --- /dev/null +++ b/themes/butterfly/layout/includes/widget/card_author.pug @@ -0,0 +1,26 @@ +if theme.aside.card_author.enable + .card-widget.card-info.is-center + .avatar-img + img(src=url_for(theme.avatar.img) onerror=`this.onerror=null;this.src='` + url_for(theme.error_img.flink) + `'` alt="avatar") + .author-info-name= config.author + .author-info-description!= theme.aside.card_author.description || config.description + + .site-data + a(href=url_for(config.archive_dir) + '/') + .headline= _p('aside.articles') + .length-num= site.posts.length + a(href=url_for(config.tag_dir) + '/') + .headline= _p('aside.tags') + .length-num= site.tags.length + a(href=url_for(config.category_dir) + '/') + .headline= _p('aside.categories') + .length-num= site.categories.length + + if theme.aside.card_author.button.enable + a#card-info-btn(href=theme.aside.card_author.button.link) + i(class=theme.aside.card_author.button.icon) + span=theme.aside.card_author.button.text + + if(theme.social) + .card-info-social-icons + !=partial('includes/header/social', {}, {cache: true}) diff --git a/themes/butterfly/layout/includes/widget/card_bottom_self.pug b/themes/butterfly/layout/includes/widget/card_bottom_self.pug new file mode 100644 index 0000000..e32907d --- /dev/null +++ b/themes/butterfly/layout/includes/widget/card_bottom_self.pug @@ -0,0 +1,9 @@ +if site.data.widget && site.data.widget.bottom + each item in site.data.widget.bottom + .card-widget(class=item.class_name id=item.id_name style=item.order ? `order: ${item.order}` : '') + .item-headline + i(class=item.icon) + span=item.name + .item-content + !=item.html + diff --git a/themes/butterfly/layout/includes/widget/card_categories.pug b/themes/butterfly/layout/includes/widget/card_categories.pug new file mode 100644 index 0000000..529ea55 --- /dev/null +++ b/themes/butterfly/layout/includes/widget/card_categories.pug @@ -0,0 +1,4 @@ +if theme.aside.card_categories.enable + if site.categories.length + .card-widget.card-categories + !=aside_categories({ limit: theme.aside.card_categories.limit === 0 ? 0 : theme.aside.card_categories.limit || 8 , expand: theme.aside.card_categories.expand }) diff --git a/themes/butterfly/layout/includes/widget/card_newest_comment.pug b/themes/butterfly/layout/includes/widget/card_newest_comment.pug new file mode 100644 index 0000000..3a0bb18 --- /dev/null +++ b/themes/butterfly/layout/includes/widget/card_newest_comment.pug @@ -0,0 +1,7 @@ +if theme.aside.card_newest_comments.enable && theme.comments.use && !['Livere','Facebook Comments','Giscus'].includes(theme.comments.use[0]) + .card-widget#card-newest-comments + .item-headline + i.fas.fa-comment-dots + span= _p('aside.card_newest_comments.headline') + .aside-list + span= _p('aside.card_newest_comments.loading_text') diff --git a/themes/butterfly/layout/includes/widget/card_post_series.pug b/themes/butterfly/layout/includes/widget/card_post_series.pug new file mode 100644 index 0000000..38f857b --- /dev/null +++ b/themes/butterfly/layout/includes/widget/card_post_series.pug @@ -0,0 +1,21 @@ +if theme.aside.card_post_series.enable + - const array = fragment_cache('seriesArr', groupPosts) + .card-widget.card-post-series + .item-headline + i.fa-solid.fa-layer-group + span= theme.aside.card_post_series.series_title ? page.series : _p('aside.card_post_series') + .aside-list + each item in array[page.series] + - const { path, title = _p('no_title'), cover, cover_type, date:dateA } = item + - let link = url_for(path) + - let no_cover = cover === false || !theme.cover.aside_enable ? 'no-cover' : '' + .aside-list-item(class=no_cover) + if cover && theme.cover.aside_enable + a.thumbnail(href=link title=title) + if cover_type === 'img' + img(src=url_for(cover) onerror=`this.onerror=null;this.src='${url_for(theme.error_img.post_page)}'` alt=title) + else + div(style=`background: ${cover}`) + .content + a.title(href=link title=title)= title + time(datetime=date_xml(dateA) title=_p('post.created') + ' ' + full_date(dateA)) #[=date(dateA, config.date_format)] diff --git a/themes/butterfly/layout/includes/widget/card_post_toc.pug b/themes/butterfly/layout/includes/widget/card_post_toc.pug new file mode 100644 index 0000000..b811210 --- /dev/null +++ b/themes/butterfly/layout/includes/widget/card_post_toc.pug @@ -0,0 +1,15 @@ +- let tocNumber = typeof page.toc_number === 'boolean' ? page.toc_number : theme.toc.number +- let tocExpand = typeof page.toc_expand === 'boolean' ? page.toc_expand : theme.toc.expand +- let tocExpandClass = tocExpand ? 'is-expand' : '' + +#card-toc.card-widget + .item-headline + i.fas.fa-stream + span= _p('aside.card_toc') + span.toc-percentage + + if (page.encrypt == true) + .toc-content.toc-div-class(class=tocExpandClass style="display:none")!=toc(page.origin, {list_number: tocNumber}) + else + .toc-content(class=tocExpandClass)!=toc(page.content, {list_number: tocNumber}) + \ No newline at end of file diff --git a/themes/butterfly/layout/includes/widget/card_recent_post.pug b/themes/butterfly/layout/includes/widget/card_recent_post.pug new file mode 100644 index 0000000..dddf0fc --- /dev/null +++ b/themes/butterfly/layout/includes/widget/card_recent_post.pug @@ -0,0 +1,27 @@ +if theme.aside.card_recent_post.enable + .card-widget.card-recent-post + .item-headline + i.fas.fa-history + span= _p('aside.card_recent_post') + .aside-list + - let postLimit = theme.aside.card_recent_post.limit === 0 ? site.posts.length : theme.aside.card_recent_post.limit || 5 + - let sort = theme.aside.card_recent_post.sort === 'updated' ? 'updated' : 'date' + - site.posts.sort(sort, -1).limit(postLimit).each(function(article){ + - let link = article.link || article.path + - let title = article.title || _p('no_title') + - let no_cover = article.cover === false || !theme.cover.aside_enable ? 'no-cover' : '' + - let post_cover = article.cover + .aside-list-item(class=no_cover) + if post_cover && theme.cover.aside_enable + a.thumbnail(href=url_for(link) title=title) + if article.cover_type === 'img' + img(src=url_for(post_cover) onerror=`this.onerror=null;this.src='${url_for(theme.error_img.post_page)}'` alt=title) + else + div(style=`background: ${post_cover}`) + .content + a.title(href=url_for(link) title=title)= title + if theme.aside.card_recent_post.sort === 'updated' + time(datetime=date_xml(article.updated) title=_p('post.updated') + ' ' + full_date(article.updated)) #[=date(article.updated, config.date_format)] + else + time(datetime=date_xml(article.date) title=_p('post.created') + ' ' + full_date(article.date)) #[=date(article.date, config.date_format)] + - }) \ No newline at end of file diff --git a/themes/butterfly/layout/includes/widget/card_tags.pug b/themes/butterfly/layout/includes/widget/card_tags.pug new file mode 100644 index 0000000..49296b7 --- /dev/null +++ b/themes/butterfly/layout/includes/widget/card_tags.pug @@ -0,0 +1,14 @@ +if theme.aside.card_tags.enable + if site.tags.length + .card-widget.card-tags + .item-headline + i.fas.fa-tags + span= _p('aside.card_tags') + + - let { limit, orderby, order } = theme.aside.card_tags + - limit = limit === 0 ? 0 : limit || 40 + + if theme.aside.card_tags.color + .card-tag-cloud!= cloudTags({source: site.tags, orderby: orderby, order: order, minfontsize: 1.15, maxfontsize: 1.45, limit: limit, unit: 'em'}) + else + .card-tag-cloud!= tagcloud({orderby: orderby, order: order, min_font: 1.1, max_font: 1.5, amount: limit , color: true, start_color: '#999', end_color: '#99a9bf', unit: 'em'}) diff --git a/themes/butterfly/layout/includes/widget/card_top_self.pug b/themes/butterfly/layout/includes/widget/card_top_self.pug new file mode 100644 index 0000000..6e81059 --- /dev/null +++ b/themes/butterfly/layout/includes/widget/card_top_self.pug @@ -0,0 +1,8 @@ +if site.data.widget && site.data.widget.top + each item in site.data.widget.top + .card-widget(class=item.class_name id=item.id_name) + .item-headline + i(class=item.icon) + span=item.name + .item-content + !=item.html \ No newline at end of file diff --git a/themes/butterfly/layout/includes/widget/card_webinfo.pug b/themes/butterfly/layout/includes/widget/card_webinfo.pug new file mode 100644 index 0000000..09ea9c4 --- /dev/null +++ b/themes/butterfly/layout/includes/widget/card_webinfo.pug @@ -0,0 +1,45 @@ +if theme.aside.card_webinfo.enable + .card-widget.card-webinfo + .item-headline + i.fas.fa-chart-line + span= _p('aside.card_webinfo.headline') + .webinfo + if theme.aside.card_webinfo.post_count + .webinfo-item + .item-name= _p('aside.card_webinfo.article_name') + " :" + .item-count= site.posts.length + if theme.aside.card_webinfo.runtime_date + .webinfo-item + .item-name= _p('aside.card_webinfo.runtime.name') + " :" + .item-count#runtimeshow(data-publishDate=date_xml(theme.aside.card_webinfo.runtime_date)) + i.fa-solid.fa-spinner.fa-spin + if theme.wordcount.enable && theme.wordcount.total_wordcount + .webinfo-item + .item-name=_p('aside.card_webinfo.site_wordcount') + " :" + .item-count=totalcount(site) + if theme.umami_analytics.enable && theme.umami_analytics.UV_PV.site_uv + .webinfo-item + .item-name= _p('aside.card_webinfo.site_uv_name') + " :" + .item-count#umami-site-uv + i.fa-solid.fa-spinner.fa-spin + else if theme.busuanzi.site_uv + .webinfo-item + .item-name= _p('aside.card_webinfo.site_uv_name') + " :" + .item-count#busuanzi_value_site_uv + i.fa-solid.fa-spinner.fa-spin + if theme.umami_analytics.enable && theme.umami_analytics.UV_PV.site_pv + .webinfo-item + .item-name= _p('aside.card_webinfo.site_pv_name') + " :" + .item-count#umami-site-pv + i.fa-solid.fa-spinner.fa-spin + else if theme.busuanzi.site_pv + .webinfo-item + .item-name= _p('aside.card_webinfo.site_pv_name') + " :" + .item-count#busuanzi_value_site_pv + i.fa-solid.fa-spinner.fa-spin + if theme.aside.card_webinfo.last_push_date + .webinfo-item + .item-name= _p('aside.card_webinfo.last_push_date.name') + " :" + .item-count#last-push-date(data-lastPushDate=date_xml(Date.now())) + i.fa-solid.fa-spinner.fa-spin + diff --git a/themes/butterfly/layout/includes/widget/index.pug b/themes/butterfly/layout/includes/widget/index.pug new file mode 100644 index 0000000..388ea1c --- /dev/null +++ b/themes/butterfly/layout/includes/widget/index.pug @@ -0,0 +1,36 @@ +#aside-content.aside-content + //- post + if is_post() + - const tocStyle = page.toc_style_simple + - const tocStyleVal = tocStyle === true || tocStyle === false ? tocStyle : theme.toc.style_simple + if showToc && tocStyleVal + .sticky_layout + include ./card_post_toc.pug + else + !=partial('includes/widget/card_author', {}, {cache: true}) + !=partial('includes/widget/card_announcement', {}, {cache: true}) + !=partial('includes/widget/card_top_self', {}, {cache: true}) + .sticky_layout + if showToc + include ./card_post_toc.pug + if page.series + include ./card_post_series.pug + !=partial('includes/widget/card_recent_post', {}, {cache: true}) + !=partial('includes/widget/card_ad', {}, {cache: true}) + else + //- page + !=partial('includes/widget/card_author', {}, {cache: true}) + !=partial('includes/widget/card_announcement', {}, {cache: true}) + !=partial('includes/widget/card_top_self', {}, {cache: true}) + + .sticky_layout + if showToc + include ./card_post_toc.pug + !=partial('includes/widget/card_recent_post', {}, {cache: true}) + !=partial('includes/widget/card_ad', {}, {cache: true}) + !=partial('includes/widget/card_newest_comment', {}, {cache: true}) + !=partial('includes/widget/card_categories', {}, {cache: true}) + !=partial('includes/widget/card_tags', {}, {cache: true}) + !=partial('includes/widget/card_archives', {}, {cache: true}) + !=partial('includes/widget/card_webinfo', {}, {cache: true}) + !=partial('includes/widget/card_bottom_self', {}, {cache: true}) \ No newline at end of file diff --git a/themes/butterfly/layout/index.pug b/themes/butterfly/layout/index.pug new file mode 100644 index 0000000..7705655 --- /dev/null +++ b/themes/butterfly/layout/index.pug @@ -0,0 +1,5 @@ +extends includes/layout.pug + +block content + include ./includes/mixins/indexPostUI.pug + +indexPostUI \ No newline at end of file diff --git a/themes/butterfly/layout/page.pug b/themes/butterfly/layout/page.pug new file mode 100644 index 0000000..5fdbbbd --- /dev/null +++ b/themes/butterfly/layout/page.pug @@ -0,0 +1,32 @@ +extends includes/layout.pug + +block content + - const noCardLayout = ['shuoshuo', '404'].includes(page.type) ? 'nc' : '' + - var commentsJsLoad = false + + mixin commentLoad + if page.comments !== false && theme.comments.use + - commentsJsLoad = true + !=partial('includes/third-party/comments/index', {}, {cache: true}) + + #page(class=noCardLayout) + if top_img === false && page.title + .page-title= page.title + + case page.type + when 'tags' + include includes/page/tags.pug + +commentLoad + when 'link' + include includes/page/flink.pug + +commentLoad + when 'categories' + include includes/page/categories.pug + +commentLoad + when '404' + include includes/page/404.pug + when 'shuoshuo' + include includes/page/shuoshuo.pug + default + include includes/page/default-page.pug + +commentLoad \ No newline at end of file diff --git a/themes/butterfly/layout/post.pug b/themes/butterfly/layout/post.pug new file mode 100644 index 0000000..07c696e --- /dev/null +++ b/themes/butterfly/layout/post.pug @@ -0,0 +1,32 @@ +extends includes/layout.pug + +block content + #post + if top_img === false + include includes/header/post-info.pug + + article#article-container.post-content!=page.content + include includes/post/post-copyright.pug + .tag_share + if (page.tags.length > 0 && theme.post_meta.post.tags) + .post-meta__tag-list + each item, index in page.tags.data + a(href=url_for(item.path)).post-meta__tags #[=item.name] + include includes/third-party/share/index.pug + + if theme.reward.enable && theme.reward.QR_code + !=partial('includes/post/reward', {}, {cache: true}) + + //- ad + if theme.ad && theme.ad.post + .ads-wrap!=theme.ad.post + + if theme.post_pagination + include includes/pagination.pug + if theme.related_post && theme.related_post.enable + != related_posts(page,site.posts) + + if page.comments !== false && theme.comments.use + - var commentsJsLoad = true + !=partial('includes/third-party/comments/index', {}, {cache: true}) + \ No newline at end of file diff --git a/themes/butterfly/layout/tag.pug b/themes/butterfly/layout/tag.pug new file mode 100644 index 0000000..3d4c067 --- /dev/null +++ b/themes/butterfly/layout/tag.pug @@ -0,0 +1,12 @@ +extends includes/layout.pug + +block content + if theme.tag_ui == 'index' + include ./includes/mixins/indexPostUI.pug + +indexPostUI + else + include ./includes/mixins/article-sort.pug + #tag + .article-sort-title= _p('page.tag') + ' - ' + page.tag + +articleSort(page.posts) + include includes/pagination.pug \ No newline at end of file diff --git a/themes/butterfly/package.json b/themes/butterfly/package.json new file mode 100644 index 0000000..b03744e --- /dev/null +++ b/themes/butterfly/package.json @@ -0,0 +1,32 @@ +{ + "name": "hexo-theme-butterfly", + "version": "5.0.0", + "description": "A Simple and Card UI Design theme for Hexo", + "main": "package.json", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [ + "hexo", + "theme", + "butterfly", + "Card UI Design", + "Jerry", + "hexo-theme-butterfly" + ], + "repository": { + "type" : "git", + "url" : "https://github.com/jerryc127/hexo-theme-butterfly.git" + }, + "bugs": { + "url": "https://github.com/jerryc127/hexo-theme-butterfly/issues", + "email": "my@crazywong.com" + }, + "dependencies": { + "hexo-renderer-stylus": "^3.0.1", + "hexo-renderer-pug": "^3.0.0" + }, + "homepage": "https://butterfly.js.org/", + "author": "Jerry ", + "license": "Apache-2.0" +} diff --git a/themes/butterfly/plugins.yml b/themes/butterfly/plugins.yml new file mode 100644 index 0000000..9b4bd9a --- /dev/null +++ b/themes/butterfly/plugins.yml @@ -0,0 +1,211 @@ +abcjs_basic_js: + name: abcjs + file: dist/abcjs-basic-min.js + version: 6.4.3 +activate_power_mode: + name: butterfly-extsrc + file: dist/activate-power-mode.min.js + version: 1.1.4 +algolia_search: + name: algoliasearch + file: dist/algoliasearch-lite.umd.js + version: 5.7.0 +aplayer_css: + name: aplayer + file: dist/APlayer.min.css + version: 1.10.1 +aplayer_js: + name: aplayer + file: dist/APlayer.min.js + version: 1.10.1 +artalk_css: + name: artalk + file: dist/Artalk.css + version: 2.9.1 +artalk_js: + name: artalk + file: dist/Artalk.js + version: 2.9.1 +blueimp_md5: + name: blueimp-md5 + file: js/md5.min.js + version: 2.19.0 +canvas_fluttering_ribbon: + name: butterfly-extsrc + file: dist/canvas-fluttering-ribbon.min.js + version: 1.1.4 +canvas_nest: + name: butterfly-extsrc + file: dist/canvas-nest.min.js + version: 1.1.4 +canvas_ribbon: + name: butterfly-extsrc + file: dist/canvas-ribbon.min.js + version: 1.1.4 +clickShowText: + name: butterfly-extsrc + file: dist/click-show-text.min.js + version: 1.1.4 +click_heart: + name: butterfly-extsrc + file: dist/click-heart.min.js + version: 1.1.4 +disqusjs: + name: disqusjs + file: dist/browser/disqusjs.es2015.umd.min.js + version: 3.0.2 +disqusjs_css: + name: disqusjs + file: dist/browser/styles/disqusjs.css + version: 3.0.2 +docsearch_css: + name: '@docsearch/css' + other_name: docsearch-css + file: dist/style.css + version: 3.6.2 +docsearch_js: + name: '@docsearch/js' + other_name: docsearch-js + file: dist/umd/index.js + version: 3.6.2 +egjs_infinitegrid: + name: '@egjs/infinitegrid' + other_name: egjs-infinitegrid + file: dist/infinitegrid.min.js + version: 4.12.0 +fancybox: + name: '@fancyapps/ui' + file: dist/fancybox/fancybox.umd.js + version: 5.0.36 + other_name: fancyapps-ui +fancybox_css: + name: '@fancyapps/ui' + file: dist/fancybox/fancybox.css + version: 5.0.36 + other_name: fancyapps-ui +fireworks: + name: butterfly-extsrc + file: dist/fireworks.min.js + version: 1.1.4 +fontawesome: + name: '@fortawesome/fontawesome-free' + file: css/all.min.css + other_name: font-awesome + version: 6.6.0 +gitalk: + name: gitalk + file: dist/gitalk.min.js + version: 1.8.0 +gitalk_css: + name: gitalk + file: dist/gitalk.css + version: 1.8.0 +instantpage: + name: instant.page + file: instantpage.js + version: 5.2.0 +instantsearch: + name: instantsearch.js + file: dist/instantsearch.production.min.js + version: 4.74.2 +katex: + name: katex + file: dist/katex.min.css + other_name: KaTeX + version: 0.16.11 +katex_copytex: + name: katex + file: dist/contrib/copy-tex.min.js + other_name: KaTeX + version: 0.16.11 +lazyload: + name: vanilla-lazyload + file: dist/lazyload.iife.min.js + version: 19.1.3 +mathjax: + name: mathjax + file: es5/tex-mml-chtml.js + version: 3.2.2 +medium_zoom: + name: medium-zoom + file: dist/medium-zoom.min.js + version: 1.1.0 +mermaid: + name: mermaid + file: dist/mermaid.min.js + version: 11.2.1 +meting_js: + name: butterfly-extsrc + file: metingjs/dist/Meting.min.js + version: 1.1.4 +pace_default_css: + name: pace-js + other_name: pace + file: themes/blue/pace-theme-minimal.css + version: 1.2.4 +pace_js: + name: pace-js + other_name: pace + file: pace.min.js + version: 1.2.4 +pangu: + name: pangu + file: dist/browser/pangu.min.js + version: 4.0.7 +pjax: + name: pjax + file: pjax.min.js + version: 0.2.8 +prismjs_autoloader: + name: prismjs + file: plugins/autoloader/prism-autoloader.min.js + other_name: prism + version: 1.29.0 +prismjs_js: + name: prismjs + file: prism.js + other_name: prism + version: 1.29.0 +prismjs_lineNumber_js: + name: prismjs + file: plugins/line-numbers/prism-line-numbers.min.js + other_name: prism + version: 1.29.0 +sharejs: + name: butterfly-extsrc + file: sharejs/dist/js/social-share.min.js + version: 1.1.4 +sharejs_css: + name: butterfly-extsrc + file: sharejs/dist/css/share.min.css + version: 1.1.4 +snackbar: + name: node-snackbar + file: dist/snackbar.min.js + version: 0.1.16 +snackbar_css: + name: node-snackbar + file: dist/snackbar.min.css + version: 0.1.16 +twikoo: + name: twikoo + file: dist/twikoo.all.min.js + version: 1.6.39 +typed: + name: typed.js + file: dist/typed.umd.js + version: 2.1.0 +valine: + name: valine + file: dist/Valine.min.js + version: 1.5.2 +waline_css: + name: '@waline/client' + file: dist/waline.css + other_name: waline + version: 3.3.2 +waline_js: + name: '@waline/client' + file: dist/waline.js + other_name: waline + version: 3.3.2 diff --git a/themes/butterfly/scripts/events/404.js b/themes/butterfly/scripts/events/404.js new file mode 100644 index 0000000..17a05e9 --- /dev/null +++ b/themes/butterfly/scripts/events/404.js @@ -0,0 +1,20 @@ +/** + * Butterfly + * 404 error page + */ + +'use strict' + +hexo.extend.generator.register('404', function (locals) { + if (!hexo.theme.config.error_404.enable) return + return { + path: '404.html', + layout: ['page'], + data: { + type: '404', + top_img: false, + comments: false, + aside: false + } + } +}) diff --git a/themes/butterfly/scripts/events/cdn.js b/themes/butterfly/scripts/events/cdn.js new file mode 100644 index 0000000..b83404f --- /dev/null +++ b/themes/butterfly/scripts/events/cdn.js @@ -0,0 +1,97 @@ +/** + * Butterfly + * Merge CDN + */ + +'use strict' + +const { version } = require('../../package.json') +const path = require('path') + +hexo.extend.filter.register('before_generate', () => { + const themeConfig = hexo.theme.config + const { CDN } = themeConfig + + const thirdPartySrc = hexo.render.renderSync({ path: path.join(hexo.theme_dir, '/plugins.yml'), engine: 'yaml' }) + const internalSrc = { + main: { + name: 'hexo-theme-butterfly', + file: 'js/main.js', + version + }, + utils: { + name: 'hexo-theme-butterfly', + file: 'js/utils.js', + version + }, + translate: { + name: 'hexo-theme-butterfly', + file: 'js/tw_cn.js', + version + }, + local_search: { + name: 'hexo-theme-butterfly', + file: 'js/search/local-search.js', + version + }, + algolia_js: { + name: 'hexo-theme-butterfly', + file: 'js/search/algolia.js', + version + } + } + + const minFile = file => { + return file.replace(/(? '.min' + ext) + } + + const createCDNLink = (data, type, cond = '') => { + Object.keys(data).forEach(key => { + let { name, version, file, other_name } = data[key] + const cdnjs_name = other_name || name + const cdnjs_file = file.replace(/^[lib|dist]*\/|browser\//g, '') + const min_cdnjs_file = minFile(cdnjs_file) + if (cond === 'internal') file = `source/${file}` + const min_file = minFile(file) + const verType = CDN.version ? (type === 'local' ? `?v=${version}` : `@${version}`) : '' + + const value = { + version, + name, + file, + cdnjs_file, + min_file, + min_cdnjs_file, + cdnjs_name + } + + const cdnSource = { + local: cond === 'internal' ? `${cdnjs_file + verType}` : `/pluginsSrc/${name}/${file + verType}`, + jsdelivr: `https://cdn.jsdelivr.net/npm/${name}${verType}/${min_file}`, + unpkg: `https://unpkg.com/${name}${verType}/${file}`, + cdnjs: `https://cdnjs.cloudflare.com/ajax/libs/${cdnjs_name}/${version}/${min_cdnjs_file}`, + custom: (CDN.custom_format || '').replace(/\$\{(.+?)\}/g, (match, $1) => value[$1]) + } + + data[key] = cdnSource[type] + }) + + if (cond === 'internal') data.main_css = 'css/index.css' + (CDN.version ? `?v=${version}` : '') + return data + } + + // delete null value + const deleteNullValue = obj => { + if (!obj) return + for (const i in obj) { + obj[i] === null && delete obj[i] + } + return obj + } + + themeConfig.asset = Object.assign( + createCDNLink(internalSrc, CDN.internal_provider, 'internal'), + createCDNLink(thirdPartySrc, CDN.third_party_provider), + deleteNullValue(CDN.option) + ) +}) diff --git a/themes/butterfly/scripts/events/comment.js b/themes/butterfly/scripts/events/comment.js new file mode 100644 index 0000000..b38e1de --- /dev/null +++ b/themes/butterfly/scripts/events/comment.js @@ -0,0 +1,17 @@ +/** + * Capitalize the first letter of comment name + */ + +hexo.extend.filter.register('before_generate', () => { + const themeConfig = hexo.theme.config + let { use } = themeConfig.comments + if (!use) return + + // 確保 use 是一個陣列 + use = Array.isArray(use) ? use : use.split(',') + + // 將每個項目轉換為小寫並將首字母大寫 + themeConfig.comments.use = use.map(item => + item.trim().toLowerCase().replace(/\b[a-z]/g, s => s.toUpperCase()) + ) +}) diff --git a/themes/butterfly/scripts/events/init.js b/themes/butterfly/scripts/events/init.js new file mode 100644 index 0000000..36304d8 --- /dev/null +++ b/themes/butterfly/scripts/events/init.js @@ -0,0 +1,20 @@ +hexo.extend.filter.register('before_generate', () => { + // Get first two digits of the Hexo version number + const { version, log, locals } = hexo + const hexoVer = version.replace(/(^.*\..*)\..*/, '$1') + + if (hexoVer < 5.3) { + log.error('Please update Hexo to V5.3.0 or higher!') + log.error('請把 Hexo 升級到 V5.3.0 或更高的版本!') + process.exit(-1) + } + + if (locals.get) { + const data = locals.get('data') + if (data && data.butterfly) { + log.error("'butterfly.yml' is deprecated. Please use '_config.butterfly.yml'") + log.error("'butterfly.yml' 已經棄用,請使用 '_config.butterfly.yml'") + process.exit(-1) + } + } +}) diff --git a/themes/butterfly/scripts/events/merge_config.js b/themes/butterfly/scripts/events/merge_config.js new file mode 100644 index 0000000..07e8bce --- /dev/null +++ b/themes/butterfly/scripts/events/merge_config.js @@ -0,0 +1,573 @@ +const { deepMerge } = require('hexo-util') + +hexo.extend.filter.register('before_generate', () => { + const defaultConfig = { + nav: { + logo: null, + display_title: true, + fixed: false + }, + menu: null, + code_blocks: { + theme: 'light', + macStyle: false, + height_limit: false, + word_wrap: false, + copy: true, + language: true, + shrink: false, + fullpage: false + }, + social: null, + favicon: '/img/favicon.png', + avatar: { + img: '/img/butterfly-icon.png', + effect: false + }, + disable_top_img: false, + default_top_img: null, + index_img: null, + archive_img: null, + tag_img: null, + tag_per_img: null, + category_img: null, + category_per_img: null, + footer_img: false, + background: null, + cover: { + index_enable: true, + aside_enable: true, + archives_enable: true, + default_cover: null + }, + error_img: { + flink: '/img/friend_404.gif', + post_page: '/img/404.jpg' + }, + error_404: { + enable: false, + subtitle: 'Page Not Found', + background: '/img/error-page.png' + }, + post_meta: { + page: { + date_type: 'created', + date_format: 'date', + categories: true, + tags: false, + label: true + }, + post: { + position: 'left', + date_type: 'both', + date_format: 'date', + categories: true, + tags: true, + label: true + } + }, + index_site_info_top: null, + index_top_img_height: null, + subtitle: { + enable: false, + effect: true, + typed_option: null, + source: false, + sub: null + }, + index_layout: 3, + index_post_content: { + method: 3, + length: 500 + }, + toc: { + post: true, + page: false, + number: true, + expand: false, + style_simple: false, + scroll_percent: true + }, + post_copyright: { + enable: true, + decode: false, + author_href: null, + license: 'CC BY-NC-SA 4.0', + license_url: 'https://creativecommons.org/licenses/by-nc-sa/4.0/' + }, + reward: { + enable: false, + text: null, + QR_code: null + }, + post_edit: { + enable: false, + url: null + }, + related_post: { + enable: true, + limit: 6, + date_type: 'created' + }, + post_pagination: 1, + noticeOutdate: { + enable: false, + style: 'flat', + limit_day: 365, + position: 'top', + message_prev: 'It has been', + message_next: 'days since the last update, the content of the article may be outdated.' + }, + footer: { + owner: { + enable: true, + since: 2019 + }, + custom_text: null, + copyright: true + }, + aside: { + enable: true, + hide: false, + button: true, + mobile: true, + position: 'right', + display: { + archive: true, + tag: true, + category: true + }, + card_author: { + enable: true, + description: null, + button: { + enable: true, + icon: 'fab fa-github', + text: 'Follow Me', + link: 'https://github.com/xxxxxx' + } + }, + card_announcement: { + enable: true, + content: 'This is my Blog' + }, + card_recent_post: { + enable: true, + limit: 5, + sort: 'date', + sort_order: null + }, + card_newest_comments: { + enable: false, + sort_order: null, + limit: 6, + storage: 10, + avatar: true + }, + card_categories: { + enable: true, + limit: 8, + expand: 'none', + sort_order: null + }, + card_tags: { + enable: true, + limit: 40, + color: false, + orderby: 'random', + order: 1, + sort_order: null + }, + card_archives: { + enable: true, + type: 'monthly', + format: 'MMMM YYYY', + order: -1, + limit: 8, + sort_order: null + }, + card_post_series: { + enable: true, + series_title: false, + orderBy: 'date', + order: -1 + }, + card_webinfo: { + enable: true, + post_count: true, + last_push_date: true, + sort_order: null, + runtime_date: null + } + }, + rightside_bottom: null, + translate: { + enable: false, + default: '繁', + defaultEncoding: 2, + translateDelay: 0, + msgToTraditionalChinese: '繁', + msgToSimplifiedChinese: '簡' + }, + readmode: true, + darkmode: { + enable: true, + button: true, + autoChangeMode: false, + start: null, + end: null + }, + rightside_scroll_percent: false, + rightside_item_order: { + enable: false, + hide: null, + show: null + }, + anchor: { + auto_update: false, + click_to_scroll: false + }, + photofigcaption: false, + copy: { + enable: true, + copyright: { + enable: false, + limit_count: 150 + } + }, + wordcount: { + enable: false, + post_wordcount: true, + min2read: true, + total_wordcount: true + }, + busuanzi: { + site_uv: true, + site_pv: true, + page_pv: true + }, + math: { + use: null, + per_page: true, + hide_scrollbar: false, + mathjax: { + enableMenu: true, + tags: 'none' + }, + katex: { + copy_tex: false + } + }, + search: { + use: null, + placeholder: null, + algolia_search: { + hitsPerPage: 6 + }, + local_search: { + preload: false, + top_n_per_article: 1, + unescape: false, + CDN: null + }, + docsearch: { + appId: null, + apiKey: null, + indexName: null, + option: null + } + }, + share: { + use: 'sharejs', + sharejs: { + sites: 'facebook,twitter,wechat,weibo,qq' + }, + addtoany: { + item: 'facebook,twitter,wechat,sina_weibo,facebook_messenger,email,copy_link' + } + }, + comments: { + use: null, + text: true, + lazyload: false, + count: false, + card_post_count: false + }, + disqus: { + shortname: null, + apikey: null + }, + disqusjs: { + shortname: null, + apikey: null, + option: null + }, + livere: { + uid: null + }, + gitalk: { + client_id: null, + client_secret: null, + repo: null, + owner: null, + admin: null, + option: null + }, + valine: { + appId: null, + appKey: null, + avatar: 'monsterid', + serverURLs: null, + bg: null, + visitor: false, + option: null + }, + waline: { + serverURL: null, + bg: null, + pageview: false, + option: null + }, + utterances: { + repo: null, + issue_term: 'pathname', + light_theme: 'github-light', + dark_theme: 'photon-dark', + js: null, + option: null + }, + facebook_comments: { + app_id: null, + user_id: null, + pageSize: 10, + order_by: 'social', + lang: 'zh_TW' + }, + twikoo: { + envId: null, + region: null, + visitor: false, + option: null + }, + giscus: { + repo: null, + repo_id: null, + category_id: null, + light_theme: 'light', + dark_theme: 'dark', + js: null, + option: null + }, + remark42: { + host: null, + siteId: null, + option: null + }, + artalk: { + server: null, + site: null, + visitor: false, + option: null + }, + chat: { + use: null, + rightside_button: false, + button_hide_show: false + }, + chatra: { + id: null + }, + tidio: { + public_key: null + }, + daovoice: { + app_id: null + }, + crisp: { + website_id: null + }, + baidu_analytics: null, + google_analytics: null, + cloudflare_analytics: null, + microsoft_clarity: null, + umami_analytics: { + enable: false, + serverURL: null, + website_id: null, + option: null, + UV_PV: { + site_uv: false, + site_pv: false, + page_pv: false, + token: null + } + }, + google_adsense: { + enable: false, + auto_ads: true, + js: 'https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js', + client: null, + enable_page_level_ads: true + }, + ad: { + index: null, + aside: null, + post: null + }, + site_verification: null, + category_ui: null, + tag_ui: null, + rounded_corners_ui: true, + text_align_justify: false, + mask: { + header: true, + footer: true + }, + preloader: { + enable: false, + source: 1, + pace_css_url: null + }, + enter_transitions: true, + display_mode: 'light', + beautify: { + enable: false, + field: 'post', + title_prefix_icon: null, + title_prefix_icon_color: null + }, + font: { + global_font_size: null, + code_font_size: null, + font_family: null, + code_font_family: null + }, + blog_title_font: { + font_link: null, + font_family: null + }, + hr_icon: { + enable: true, + icon: null, + icon_top: null + }, + activate_power_mode: { + enable: false, + colorful: true, + shake: true, + mobile: false + }, + canvas_ribbon: { + enable: false, + size: 150, + alpha: 0.6, + zIndex: -1, + click_to_change: false, + mobile: false + }, + canvas_fluttering_ribbon: { + enable: false, + mobile: false + }, + canvas_nest: { + enable: false, + color: '0,0,255', + opacity: 0.7, + zIndex: -1, + count: 99, + mobile: false + }, + fireworks: { + enable: false, + zIndex: 9999, + mobile: false + }, + click_heart: { + enable: false, + mobile: false + }, + clickShowText: { + enable: false, + text: null, + fontSize: '15px', + random: false, + mobile: false + }, + lightbox: null, + series: { + enable: false, + orderBy: 'title', + order: 1, + number: true + }, + abcjs: { + enable: false, + per_page: true + }, + mermaid: { + enable: false, + code_write: false, + theme: { + light: 'default', + dark: 'dark' + } + }, + note: { + style: 'flat', + icons: true, + border_radius: 3, + light_bg_offset: 0 + }, + pjax: { + enable: false, + exclude: null + }, + aplayerInject: { + enable: false, + per_page: true + }, + snackbar: { + enable: false, + position: 'bottom-left', + bg_light: '#49b1f5', + bg_dark: '#1f1f1f' + }, + instantpage: false, + pangu: { + enable: false, + field: 'site' + }, + lazyload: { + enable: false, + field: 'site', + placeholder: null, + blur: false + }, + pwa: { + enable: false, + manifest: null, + apple_touch_icon: null, + favicon_32_32: null, + favicon_16_16: null, + mask_icon: null + }, + Open_Graph_meta: { + enable: true, + option: null + }, + css_prefix: true, + inject: { + head: null, + bottom: null + }, + CDN: { + internal_provider: 'local', + third_party_provider: 'jsdelivr', + version: false, + custom_format: null, + option: null + } + } + + hexo.theme.config = deepMerge(defaultConfig, hexo.theme.config) +}, 1) diff --git a/themes/butterfly/scripts/events/stylus.js b/themes/butterfly/scripts/events/stylus.js new file mode 100644 index 0000000..15ca4ff --- /dev/null +++ b/themes/butterfly/scripts/events/stylus.js @@ -0,0 +1,24 @@ +/** + * Stylus renderer + */ + +'use strict' + +hexo.extend.filter.register('stylus:renderer', style => { + const { syntax_highlighter: syntaxHighlighter, highlight, prismjs } = hexo.config + let { enable: highlightEnable, line_number: highlightLineNumber } = highlight + let { enable: prismjsEnable, line_number: prismjsLineNumber } = prismjs + + // for hexo > 7.0 + if (syntaxHighlighter) { + highlightEnable = syntaxHighlighter === 'highlight.js' + prismjsEnable = syntaxHighlighter === 'prismjs' + } + + style.define('$highlight_enable', highlightEnable) + .define('$highlight_line_number', highlightLineNumber) + .define('$prismjs_enable', prismjsEnable) + .define('$prismjs_line_number', prismjsLineNumber) + .define('$language', hexo.config.language) + // .import(`${this.source_dir.replace(/\\/g, '/')}_data/css/*`) +}) diff --git a/themes/butterfly/scripts/events/welcome.js b/themes/butterfly/scripts/events/welcome.js new file mode 100644 index 0000000..f4c018a --- /dev/null +++ b/themes/butterfly/scripts/events/welcome.js @@ -0,0 +1,13 @@ +hexo.on('ready', () => { + const { version } = require('../../package.json') + hexo.log.info(` + =================================================================== + ##### # # ##### ##### ###### ##### ###### # # # + # # # # # # # # # # # # # + ##### # # # # ##### # # ##### # # + # # # # # # # ##### # # # + # # # # # # # # # # # # + ##### #### # # ###### # # # ###### # + ${version} + ===================================================================`) +}) diff --git a/themes/butterfly/scripts/filters/post_lazyload.js b/themes/butterfly/scripts/filters/post_lazyload.js new file mode 100644 index 0000000..cecc6ce --- /dev/null +++ b/themes/butterfly/scripts/filters/post_lazyload.js @@ -0,0 +1,27 @@ +/** + * Butterfly + * lazyload + * replace src to data-lazy-src + */ + +'use strict' + +const urlFor = require('hexo-util').url_for.bind(hexo) + +const lazyload = htmlContent => { + const bg = hexo.theme.config.lazyload.placeholder ? urlFor(hexo.theme.config.lazyload.placeholder) : 'data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7' + return htmlContent.replace(/( { + const { enable, field } = hexo.theme.config.lazyload + if (!enable || field !== 'site') return + return lazyload(data) +}) + +hexo.extend.filter.register('after_post_render', data => { + const { enable, field } = hexo.theme.config.lazyload + if (!enable || field !== 'post') return + data.content = lazyload(data.content) + return data +}) diff --git a/themes/butterfly/scripts/filters/random_cover.js b/themes/butterfly/scripts/filters/random_cover.js new file mode 100644 index 0000000..7dac3cf --- /dev/null +++ b/themes/butterfly/scripts/filters/random_cover.js @@ -0,0 +1,40 @@ +/** + * Butterfly + * ramdom cover + */ + +'use strict' + +hexo.extend.filter.register('before_post_render', data => { + const imgTestReg = /\.(png|jpe?g|gif|svg|webp)(\?.*)?$/i + let { cover: coverVal, top_img: topImg } = data + + // Add path to top_img and cover if post_asset_folder is enabled + if (hexo.config.post_asset_folder) { + if (topImg && topImg.indexOf('/') === -1 && imgTestReg.test(topImg)) data.top_img = `${data.path}${topImg}` + if (coverVal && coverVal.indexOf('/') === -1 && imgTestReg.test(coverVal)) data.cover = `${data.path}${coverVal}` + } + + const randomCoverFn = () => { + const { cover: { default_cover: defaultCover } } = hexo.theme.config + if (!defaultCover) return false + if (!Array.isArray(defaultCover)) return defaultCover + const num = Math.floor(Math.random() * defaultCover.length) + return defaultCover[num] + } + + if (coverVal === false) return data + + // If cover is not set, use random cover + if (!coverVal) { + const randomCover = randomCoverFn() + data.cover = randomCover + coverVal = randomCover // update coverVal + } + + if (coverVal && (coverVal.indexOf('//') !== -1 || imgTestReg.test(coverVal))) { + data.cover_type = 'img' + } + + return data +}) diff --git a/themes/butterfly/scripts/helpers/aside_archives.js b/themes/butterfly/scripts/helpers/aside_archives.js new file mode 100644 index 0000000..1cf7521 --- /dev/null +++ b/themes/butterfly/scripts/helpers/aside_archives.js @@ -0,0 +1,77 @@ +'use strict' + +hexo.extend.helper.register('aside_archives', function (options = {}) { + const { config, page, site, url_for, _p } = this + const archiveDir = config.archive_dir + const { timezone } = config + const lang = toMomentLocale(page.lang || page.language || config.language) + const type = options.type || 'monthly' + const format = options.format || (type === 'monthly' ? 'MMMM YYYY' : 'YYYY') + const showCount = Object.prototype.hasOwnProperty.call(options, 'show_count') ? options.show_count : true + const order = options.order || -1 + const limit = options.limit + const compareFunc = type === 'monthly' + ? (yearA, monthA, yearB, monthB) => yearA === yearB && monthA === monthB + : (yearA, monthA, yearB, monthB) => yearA === yearB + + const posts = site.posts.sort('date', order) + if (!posts.length) return '' + + const data = [] + posts.forEach(post => { + let date = post.date.clone() + if (timezone) date = date.tz(timezone) + + const year = date.year() + const month = date.month() + 1 + + if (!data.length || !compareFunc(data[data.length - 1].year, data[data.length - 1].month, year, month)) { + if (lang) date = date.locale(lang) + data.push({ name: date.format(format), year, month, count: 1 }) + } else { + data[data.length - 1].count++ + } + }) + + const link = item => { + let url = `${archiveDir}/${item.year}/` + if (type === 'monthly') { + url += item.month < 10 ? `0${item.month}/` : `${item.month}/` + } + return url_for(url) + } + + const len = data.length + const limitLength = limit === 0 ? len : Math.min(len, limit) + + let result = ` +
+ + ${_p('aside.card_archives')} + ${len > limitLength ? `` : ''} +
+ ' + return result +}) + +const toMomentLocale = function (lang) { + if (!lang || lang === 'en' || lang === 'default') { + return 'en' + } + return lang.toLowerCase().replace('_', '-') +} diff --git a/themes/butterfly/scripts/helpers/aside_categories.js b/themes/butterfly/scripts/helpers/aside_categories.js new file mode 100644 index 0000000..4fb3135 --- /dev/null +++ b/themes/butterfly/scripts/helpers/aside_categories.js @@ -0,0 +1,81 @@ +'use strict' + +hexo.extend.helper.register('aside_categories', function (categories, options = {}) { + if (!categories || !Object.prototype.hasOwnProperty.call(categories, 'length')) { + options = categories || {} + categories = this.site.categories + } + + if (!categories || !categories.length) return '' + + const { config } = this + const showCount = Object.prototype.hasOwnProperty.call(options, 'show_count') ? options.show_count : true + const depth = options.depth ? parseInt(options.depth, 10) : 0 + const orderby = options.orderby || 'name' + const order = options.order || 1 + const categoryDir = this.url_for(config.category_dir) + const limit = options.limit === 0 ? categories.length : (options.limit || categories.length) + const isExpand = options.expand !== 'none' + const expandClass = isExpand && options.expand === true ? 'expand' : '' + const buttonLabel = this._p('aside.more_button') + + const prepareQuery = parent => { + const query = parent ? { parent } : { parent: { $exists: false } } + return categories.find(query).sort(orderby, order).filter(cat => cat.length) + } + + const hierarchicalList = (remaining, level = 0, parent) => { + let result = '' + if (remaining > 0) { + prepareQuery(parent).forEach(cat => { + if (remaining > 0) { + remaining -= 1 + let child = '' + if (!depth || level + 1 < depth) { + const childList = hierarchicalList(remaining, level + 1, cat._id) + child = childList.result + remaining = childList.remaining + } + + const parentClass = isExpand && !parent && child ? 'parent' : '' + result += `
  • ` + result += `` + result += `${cat.name}` + + if (showCount) { + result += `${cat.length}` + } + + if (isExpand && !parent && child) { + result += `` + } + + result += '' + + if (child) { + result += `
      ${child}
    ` + } + + result += '
  • ' + } + }) + } + return { result, remaining } + } + + const list = hierarchicalList(limit) + + const moreButton = categories.length > limit + ? ` + ` + : '' + + return `
    + + ${this._p('aside.card_categories')} + ${moreButton} +
    +
      + ${list.result} +
    ` +}) diff --git a/themes/butterfly/scripts/helpers/getArchiveLength.js b/themes/butterfly/scripts/helpers/getArchiveLength.js new file mode 100644 index 0000000..1ff35c8 --- /dev/null +++ b/themes/butterfly/scripts/helpers/getArchiveLength.js @@ -0,0 +1,45 @@ +hexo.extend.helper.register('getArchiveLength', function () { + const archiveGenerator = hexo.config.archive_generator + const posts = this.site.posts + + const { yearly, monthly, daily } = archiveGenerator + const { year, month, day } = this.page + + // Archives Page + if (!year) return posts.length + + // Function to generate a unique key based on the granularity + const getKey = (post, type) => { + const date = post.date.clone() + const y = date.year() + const m = date.month() + 1 + const d = date.date() + if (type === 'year') return `${y}` + if (type === 'month') return `${y}-${m}` + if (type === 'day') return `${y}-${m}-${d}` + } + + // Create a map to count posts per period + const mapData = this.fragment_cache('createArchiveObj', () => { + const map = new Map() + posts.forEach(post => { + const keyYear = getKey(post, 'year') + const keyMonth = getKey(post, 'month') + const keyDay = getKey(post, 'day') + + if (yearly) map.set(keyYear, (map.get(keyYear) || 0) + 1) + if (monthly) map.set(keyMonth, (map.get(keyMonth) || 0) + 1) + if (daily) map.set(keyDay, (map.get(keyDay) || 0) + 1) + }) + return map + }) + + // Determine the appropriate key to fetch based on current page context + let key + if (yearly && year) key = `${year}` + if (monthly && month) key = `${year}-${month}` + if (daily && day) key = `${year}-${month}-${day}` + + // Return the count for the current period or default to the total posts + return mapData.get(key) || posts.length +}) diff --git a/themes/butterfly/scripts/helpers/inject_head_js.js b/themes/butterfly/scripts/helpers/inject_head_js.js new file mode 100644 index 0000000..63723af --- /dev/null +++ b/themes/butterfly/scripts/helpers/inject_head_js.js @@ -0,0 +1,156 @@ +'use strict' + +hexo.extend.helper.register('inject_head_js', function () { + const { darkmode, aside, pjax } = this.theme + const start = darkmode.start || 6 + const end = darkmode.end || 18 + const { theme_color } = hexo.theme.config + const themeColorLight = theme_color && theme_color.enable ? theme_color.meta_theme_color_light : '#ffffff' + const themeColorDark = theme_color && theme_color.enable ? theme_color.meta_theme_color_dark : '#0d0d0d' + + const createCustomJs = () => ` + const saveToLocal = { + set: (key, value, ttl) => { + if (!ttl) return + const expiry = Date.now() + ttl * 86400000 + localStorage.setItem(key, JSON.stringify({ value, expiry })) + }, + get: key => { + const itemStr = localStorage.getItem(key) + if (!itemStr) return undefined + const { value, expiry } = JSON.parse(itemStr) + if (Date.now() > expiry) { + localStorage.removeItem(key) + return undefined + } + return value + } + } + + window.btf = { + saveToLocal, + getScript: (url, attr = {}) => new Promise((resolve, reject) => { + const script = document.createElement('script') + script.src = url + script.async = true + Object.entries(attr).forEach(([key, val]) => script.setAttribute(key, val)) + script.onload = script.onreadystatechange = () => { + if (!script.readyState || /loaded|complete/.test(script.readyState)) resolve() + } + script.onerror = reject + document.head.appendChild(script) + }), + getCSS: (url, id) => new Promise((resolve, reject) => { + const link = document.createElement('link') + link.rel = 'stylesheet' + link.href = url + if (id) link.id = id + link.onload = link.onreadystatechange = () => { + if (!link.readyState || /loaded|complete/.test(link.readyState)) resolve() + } + link.onerror = reject + document.head.appendChild(link) + }), + addGlobalFn: (key, fn, name = false, parent = window) => { + if (!${pjax.enable} && key.startsWith('pjax')) return + const globalFn = parent.globalFn || {} + globalFn[key] = globalFn[key] || {} + if (name && globalFn[key][name]) return + globalFn[key][name || Object.keys(globalFn[key]).length] = fn + parent.globalFn = globalFn + } + } + ` + + const createDarkmodeJs = () => { + if (!darkmode.enable) return '' + + let darkmodeJs = ` + const activateDarkMode = () => { + document.documentElement.setAttribute('data-theme', 'dark') + if (document.querySelector('meta[name="theme-color"]') !== null) { + document.querySelector('meta[name="theme-color"]').setAttribute('content', '${themeColorDark}') + } + } + const activateLightMode = () => { + document.documentElement.setAttribute('data-theme', 'light') + if (document.querySelector('meta[name="theme-color"]') !== null) { + document.querySelector('meta[name="theme-color"]').setAttribute('content', '${themeColorLight}') + } + } + + btf.activateDarkMode = activateDarkMode + btf.activateLightMode = activateLightMode + + const theme = saveToLocal.get('theme') + ` + + switch (darkmode.autoChangeMode) { + case 1: + darkmodeJs += ` + const mediaQueryDark = window.matchMedia('(prefers-color-scheme: dark)') + const mediaQueryLight = window.matchMedia('(prefers-color-scheme: light)') + + if (theme === undefined) { + if (mediaQueryLight.matches) activateLightMode() + else if (mediaQueryDark.matches) activateDarkMode() + else { + const hour = new Date().getHours() + const isNight = hour <= ${start} || hour >= ${end} + isNight ? activateDarkMode() : activateLightMode() + } + mediaQueryDark.addEventListener('change', () => { + if (saveToLocal.get('theme') === undefined) { + e.matches ? activateDarkMode() : activateLightMode() + } + }) + } else { + theme === 'light' ? activateLightMode() : activateDarkMode() + } + ` + break + case 2: + darkmodeJs += ` + const hour = new Date().getHours() + const isNight = hour <= ${start} || hour >= ${end} + if (theme === undefined) isNight ? activateDarkMode() : activateLightMode() + else theme === 'light' ? activateLightMode() : activateDarkMode() + ` + break + default: + darkmodeJs += ` + theme === 'dark' ? activateDarkMode() : theme === 'light' ? activateLightMode() : null + ` + } + + return darkmodeJs + } + + const createAsideStatusJs = () => { + if (!aside.enable || !aside.button) return '' + return ` + const asideStatus = saveToLocal.get('aside-status') + if (asideStatus !== undefined) { + document.documentElement.classList.toggle('hide-aside', asideStatus === 'hide') + } + ` + } + + const createDetectAppleJs = () => ` + const detectApple = () => { + if (/iPad|iPhone|iPod|Macintosh/.test(navigator.userAgent)) { + document.documentElement.classList.add('apple') + } + } + detectApple() + ` + + return `` +}) diff --git a/themes/butterfly/scripts/helpers/page.js b/themes/butterfly/scripts/helpers/page.js new file mode 100644 index 0000000..2bdcffd --- /dev/null +++ b/themes/butterfly/scripts/helpers/page.js @@ -0,0 +1,94 @@ +'use strict' + +const { stripHTML, prettyUrls, truncate } = require('hexo-util') +const crypto = require('crypto') + +hexo.extend.helper.register('truncate', (content, length) => { + return truncate(stripHTML(content), { length, separator: ' ' }).replace(/\n/g, ' ') +}) + +hexo.extend.helper.register('cloudTags', function (options = {}) { + const env = this + let { source, minfontsize, maxfontsize, limit, unit = 'px', orderby, order } = options + + if (limit > 0) { + source = source.limit(limit) + } + + const sizes = [...new Set(source.map(tag => tag.length).sort((a, b) => a - b))] + + const getRandomColor = () => { + const randomColor = () => Math.floor(Math.random() * 201) + const r = randomColor() + const g = randomColor() + const b = randomColor() + return `rgb(${Math.max(r, 50)}, ${Math.max(g, 50)}, ${Math.max(b, 50)})` + } + + const generateStyle = (size, unit) => + `font-size: ${parseFloat(size.toFixed(2)) + unit}; color: ${getRandomColor()};` + + const length = sizes.length - 1 + const result = source.sort(orderby, order).map(tag => { + const ratio = length ? sizes.indexOf(tag.length) / length : 0 + const size = minfontsize + ((maxfontsize - minfontsize) * ratio) + const style = generateStyle(size, unit) + return `${tag.name}` + }).join('') + + return result +}) + +hexo.extend.helper.register('urlNoIndex', function (url = null, trailingIndex = false, trailingHtml = false) { + return prettyUrls(url || this.url, { trailing_index: trailingIndex, trailing_html: trailingHtml }) +}) + +hexo.extend.helper.register('md5', function (path) { + return crypto.createHash('md5').update(decodeURI(this.url_for(path))).digest('hex') +}) + +hexo.extend.helper.register('injectHtml', data => { + return data ? data.join('') : '' +}) + +hexo.extend.helper.register('findArchivesTitle', function (page, menu, date) { + if (page.year) { + const dateStr = page.month ? `${page.year}-${page.month}` : `${page.year}` + const dateFormat = page.month ? hexo.theme.config.aside.card_archives.format : 'YYYY' + return date(dateStr, dateFormat) + } + + const defaultTitle = this._p('page.archives') + if (!menu) return defaultTitle + + const loop = (m) => { + for (const key in m) { + if (typeof m[key] === 'object') { + const result = loop(m[key]) + if (result) return result + } + + if (/\/archives\//.test(m[key])) { + return key + } + } + } + + return loop(menu) || defaultTitle +}) + +hexo.extend.helper.register('getBgPath', path => { + if (!path) return '' + + const absoluteUrlPattern = /^(?:[a-z][a-z\d+.-]*:)?\/\//i + const relativeUrlPattern = /^(\.\/|\.\.\/|\/|[^/]+\/).*$/ + const colorPattern = /^(#|rgb|rgba|hsl|hsla|linear-gradient|radial-gradient)/i + + if (colorPattern.test(path)) { + return `background-color: ${path};` + } else if (absoluteUrlPattern.test(path) || relativeUrlPattern.test(path)) { + return `background-image: url(${path});` + } else { + return `background: ${path};` + } +}) diff --git a/themes/butterfly/scripts/helpers/related_post.js b/themes/butterfly/scripts/helpers/related_post.js new file mode 100644 index 0000000..46f4381 --- /dev/null +++ b/themes/butterfly/scripts/helpers/related_post.js @@ -0,0 +1,85 @@ +/** + * Butterfly + * Related Posts + * According the tag + */ + +'use strict' + +hexo.extend.helper.register('related_posts', function (currentPost, allPosts) { + let relatedPosts = [] + const tagsData = currentPost.tags + tagsData.length && tagsData.forEach(function (tag) { + allPosts.forEach(function (post) { + if (currentPost.path !== post.path && isTagRelated(tag.name, post.tags)) { + const relatedPost = { + title: post.title, + path: post.path, + cover: post.cover, + cover_type: post.cover_type, + weight: 1, + updated: post.updated, + created: post.date + } + const index = findItem(relatedPosts, 'path', post.path) + if (index !== -1) { + relatedPosts[index].weight += 1 + } else { + relatedPosts.push(relatedPost) + } + } + }) + }) + + if (relatedPosts.length === 0) { + return '' + } + let result = '' + const hexoConfig = hexo.config + const config = hexo.theme.config + + const limitNum = config.related_post.limit || 6 + const dateType = config.related_post.date_type || 'created' + const headlineLang = this._p('post.recommend') + + relatedPosts = relatedPosts.sort(compare('weight')) + + if (relatedPosts.length > 0) { + result += '