From a61d2e1a21161b86e4d2bb2a6db955c54e5e8cde Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9D=8E=E4=BA=9A=E6=A5=A0?= <1206054578@qq.com>
Date: Mon, 26 Feb 2024 09:46:42 +0800
Subject: [PATCH] =?UTF-8?q?=E9=A6=96=E6=AC=A1=E6=8F=90=E4=BA=A4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.github/dependabot.yml | 7 +
.gitignore | 8 +
.idea/.gitignore | 5 +
.idea/modules.xml | 8 +
.idea/个人博客.iml | 12 +
_config.butterfly.yml | 1001 +++
_config.landscape.yml | 0
_config.yml | 136 +
package-lock.json | 6242 +++++++++++++++++
package.json | 36 +
readme.md | 5 +
scaffolds/draft.md | 4 +
scaffolds/page.md | 4 +
scaffolds/post.md | 9 +
source/_data/link.yml | 7 +
source/_data/widget.yml | 7 +
source/_posts/nasbase/NAS使用DDNS.md | 65 +
.../nasbase/NAS双网口改桥接模式.md | 67 +
.../Traefik将acme.json 分割成证书.md | 46 +
source/_posts/nasbase/img.png | Bin 0 -> 10941 bytes
source/_posts/nasbase/外网访问NAS.md | 11 +
...花生壳域名的服务商改为DNSPod.md | 26 +
.../找不到群晖NAS的解决办法.md | 58 +
.../_posts/nasserver/NAS中安装Traefik.md | 239 +
.../nasserver/使用frp进行内网穿透.md | 225 +
.../nasserver/威联通NAS安装旁路由.md | 153 +
.../nasserver/群晖NAS安装旁路由.md | 195 +
source/_posts/network/什么是DDNS.md | 35 +
source/_posts/network/什么是DNS.md | 27 +
source/about/index.md | 4 +
source/contact/index.md | 4 +
source/html/bsrt.md | 207 +
source/link/index.md | 6 +
source/tags/index.md | 6 +
themes/.gitkeep | 0
themes/butterfly/.github/FUNDING.yml | 13 +
.../.github/ISSUE_TEMPLATE/bug_report.yml | 82 +
.../.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 | 111 +
themes/butterfly/README_CN.md | 111 +
themes/butterfly/_config.yml | 994 +++
themes/butterfly/languages/default.yml | 123 +
themes/butterfly/languages/en.yml | 123 +
themes/butterfly/languages/zh-CN.yml | 124 +
themes/butterfly/languages/zh-TW.yml | 124 +
themes/butterfly/layout/archive.pug | 8 +
themes/butterfly/layout/category.pug | 14 +
themes/butterfly/layout/includes/404.pug | 12 +
.../layout/includes/additional-js.pug | 65 +
themes/butterfly/layout/includes/footer.pug | 17 +
themes/butterfly/layout/includes/head.pug | 68 +
.../layout/includes/head/Open_Graph.pug | 14 +
.../layout/includes/head/analytics.pug | 28 +
.../butterfly/layout/includes/head/config.pug | 132 +
.../layout/includes/head/config_site.pug | 30 +
.../layout/includes/head/google_adsense.pug | 9 +
.../layout/includes/head/preconnect.pug | 35 +
themes/butterfly/layout/includes/head/pwa.pug | 11 +
.../includes/head/site_verification.pug | 3 +
.../layout/includes/header/index.pug | 52 +
.../layout/includes/header/menu_item.pug | 27 +
.../butterfly/layout/includes/header/nav.pug | 21 +
.../layout/includes/header/post-info.pug | 144 +
.../layout/includes/header/social.pug | 4 +
themes/butterfly/layout/includes/layout.pug | 47 +
.../includes/loading/fullpage-loading.pug | 33 +
.../layout/includes/loading/index.pug | 4 +
.../layout/includes/loading/pace.pug | 11 +
.../layout/includes/mixins/article-sort.pug | 23 +
.../layout/includes/mixins/post-ui.pug | 129 +
.../layout/includes/page/categories.pug | 1 +
.../layout/includes/page/default-page.pug | 2 +
.../butterfly/layout/includes/page/flink.pug | 82 +
.../butterfly/layout/includes/page/tags.pug | 2 +
.../butterfly/layout/includes/pagination.pug | 41 +
.../layout/includes/post/post-copyright.pug | 23 +
.../butterfly/layout/includes/post/reward.pug | 13 +
.../butterfly/layout/includes/rightside.pug | 61 +
themes/butterfly/layout/includes/sidebar.pug | 18 +
.../includes/third-party/abcjs/abcjs.pug | 15 +
.../includes/third-party/abcjs/index.pug | 6 +
.../layout/includes/third-party/aplayer.pug | 3 +
.../third-party/card-post-count/artalk.pug | 35 +
.../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 | 50 +
.../includes/third-party/chat/crisp.pug | 45 +
.../includes/third-party/chat/daovoice.pug | 40 +
.../includes/third-party/chat/index.pug | 10 +
.../includes/third-party/chat/messenger.pug | 44 +
.../includes/third-party/chat/tidio.pug | 45 +
.../includes/third-party/comments/artalk.pug | 56 +
.../includes/third-party/comments/disqus.pug | 59 +
.../third-party/comments/disqusjs.pug | 64 +
.../comments/facebook_comments.pug | 46 +
.../includes/third-party/comments/giscus.pug | 54 +
.../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 | 46 +
.../third-party/comments/utterances.pug | 39 +
.../includes/third-party/comments/valine.pug | 38 +
.../includes/third-party/comments/waline.pug | 40 +
.../layout/includes/third-party/effect.pug | 35 +
.../includes/third-party/math/index.pug | 18 +
.../includes/third-party/math/katex.pug | 9 +
.../includes/third-party/math/mathjax.pug | 38 +
.../includes/third-party/math/mermaid.pug | 38 +
.../third-party/newest-comments/artalk.pug | 110 +
.../newest-comments/disqus-comment.pug | 82 +
.../newest-comments/github-issues.pug | 112 +
.../third-party/newest-comments/index.pug | 30 +
.../third-party/newest-comments/remark42.pug | 80 +
.../newest-comments/twikoo-comment.pug | 93 +
.../third-party/newest-comments/valine.pug | 99 +
.../third-party/newest-comments/waline.pug | 81 +
.../layout/includes/third-party/pangu.pug | 20 +
.../layout/includes/third-party/pjax.pug | 83 +
.../layout/includes/third-party/prismjs.pug | 5 +
.../includes/third-party/search/algolia.pug | 22 +
.../includes/third-party/search/docsearch.pug | 28 +
.../includes/third-party/search/index.pug | 6 +
.../third-party/search/local-search.pug | 22 +
.../includes/third-party/share/addtoany.pug | 10 +
.../includes/third-party/share/index.pug | 5 +
.../includes/third-party/share/share-js.pug | 4 +
.../layout/includes/third-party/subtitle.pug | 92 +
.../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 | 27 +
.../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 | 35 +
.../layout/includes/widget/index.pug | 36 +
themes/butterfly/layout/index.pug | 7 +
themes/butterfly/layout/page.pug | 20 +
themes/butterfly/layout/post.pug | 32 +
themes/butterfly/layout/tag.pug | 14 +
themes/butterfly/package.json | 32 +
themes/butterfly/plugins.yml | 219 +
themes/butterfly/scripts/events/404.js | 18 +
themes/butterfly/scripts/events/cdn.js | 97 +
themes/butterfly/scripts/events/comment.js | 14 +
themes/butterfly/scripts/events/init.js | 20 +
.../butterfly/scripts/events/merge_config.js | 545 ++
themes/butterfly/scripts/events/stylus.js | 23 +
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 | 113 +
.../scripts/helpers/aside_categories.js | 99 +
.../scripts/helpers/findArchiveLength.js | 58 +
.../scripts/helpers/inject_head_js.js | 183 +
themes/butterfly/scripts/helpers/page.js | 88 +
.../butterfly/scripts/helpers/related_post.js | 100 +
themes/butterfly/scripts/helpers/series.js | 22 +
themes/butterfly/scripts/tag/button.js | 20 +
themes/butterfly/scripts/tag/flink.js | 39 +
themes/butterfly/scripts/tag/gallery.js | 65 +
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 | 69 +
themes/butterfly/scripts/tag/tabs.js | 64 +
themes/butterfly/scripts/tag/timeline.js | 41 +
.../source/css/_global/function.styl | 277 +
.../butterfly/source/css/_global/index.styl | 197 +
.../source/css/_highlight/highlight.styl | 231 +
.../source/css/_highlight/highlight/diff.styl | 79 +
.../css/_highlight/highlight/index.styl | 39 +
.../source/css/_highlight/prismjs/diff.styl | 302 +
.../source/css/_highlight/prismjs/index.styl | 22 +
.../css/_highlight/prismjs/line-number.styl | 42 +
.../source/css/_highlight/theme.styl | 119 +
.../butterfly/source/css/_layout/aside.styl | 418 ++
themes/butterfly/source/css/_layout/chat.styl | 17 +
.../source/css/_layout/comments.styl | 81 +
.../butterfly/source/css/_layout/footer.styl | 35 +
themes/butterfly/source/css/_layout/head.styl | 406 ++
.../butterfly/source/css/_layout/loading.styl | 95 +
.../source/css/_layout/pagination.styl | 83 +
themes/butterfly/source/css/_layout/post.styl | 259 +
.../source/css/_layout/relatedposts.styl | 43 +
.../butterfly/source/css/_layout/reward.styl | 77 +
.../source/css/_layout/rightside.styl | 72 +
.../butterfly/source/css/_layout/sidebar.styl | 71 +
.../source/css/_layout/third-party.styl | 135 +
.../butterfly/source/css/_mode/darkmode.styl | 142 +
.../butterfly/source/css/_mode/readmode.styl | 185 +
themes/butterfly/source/css/_page/404.styl | 69 +
.../butterfly/source/css/_page/archives.styl | 109 +
.../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 | 115 +
themes/butterfly/source/css/_page/tags.styl | 23 +
.../butterfly/source/css/_search/algolia.styl | 87 +
.../butterfly/source/css/_search/index.styl | 60 +
.../source/css/_search/local-search.styl | 69 +
themes/butterfly/source/css/_tags/button.styl | 55 +
.../butterfly/source/css/_tags/gallery.styl | 205 +
themes/butterfly/source/css/_tags/hexo.styl | 30 +
themes/butterfly/source/css/_tags/hide.styl | 46 +
.../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/tabs.styl | 75 +
.../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 | 184 +
themes/butterfly/source/img/404.jpg | Bin 0 -> 16393 bytes
themes/butterfly/source/img/favicon.png | Bin 0 -> 323 bytes
themes/butterfly/source/img/friend_404.gif | Bin 0 -> 65097 bytes
themes/butterfly/source/js/main.js | 878 +++
themes/butterfly/source/js/search/algolia.js | 177 +
.../source/js/search/local-search.js | 364 +
themes/butterfly/source/js/tw_cn.js | 122 +
themes/butterfly/source/js/utils.js | 296 +
yarn.lock | 3872 ++++++++++
241 files changed, 27663 insertions(+)
create mode 100644 .github/dependabot.yml
create mode 100644 .gitignore
create mode 100644 .idea/.gitignore
create mode 100644 .idea/modules.xml
create mode 100644 .idea/个人博客.iml
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 readme.md
create mode 100644 scaffolds/draft.md
create mode 100644 scaffolds/page.md
create mode 100644 scaffolds/post.md
create mode 100644 source/_data/link.yml
create mode 100644 source/_data/widget.yml
create mode 100644 source/_posts/nasbase/NAS使用DDNS.md
create mode 100644 source/_posts/nasbase/NAS双网口改桥接模式.md
create mode 100644 source/_posts/nasbase/Traefik将acme.json 分割成证书.md
create mode 100644 source/_posts/nasbase/img.png
create mode 100644 source/_posts/nasbase/外网访问NAS.md
create mode 100644 source/_posts/nasbase/将花生壳域名的服务商改为DNSPod.md
create mode 100644 source/_posts/nasbase/找不到群晖NAS的解决办法.md
create mode 100644 source/_posts/nasserver/NAS中安装Traefik.md
create mode 100644 source/_posts/nasserver/使用frp进行内网穿透.md
create mode 100644 source/_posts/nasserver/威联通NAS安装旁路由.md
create mode 100644 source/_posts/nasserver/群晖NAS安装旁路由.md
create mode 100644 source/_posts/network/什么是DDNS.md
create mode 100644 source/_posts/network/什么是DNS.md
create mode 100644 source/about/index.md
create mode 100644 source/contact/index.md
create mode 100644 source/html/bsrt.md
create mode 100644 source/link/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/zh-CN.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/404.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/post-ui.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/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/messenger.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/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/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/findArchiveLength.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/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/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/favicon.png
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
create mode 100644 yarn.lock
diff --git a/.github/dependabot.yml b/.github/dependabot.yml
new file mode 100644
index 0000000..93385d9
--- /dev/null
+++ b/.github/dependabot.yml
@@ -0,0 +1,7 @@
+version: 2
+updates:
+- package-ecosystem: npm
+ directory: "/"
+ schedule:
+ interval: daily
+ open-pull-requests-limit: 20
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/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 0000000..b58b603
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,5 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Editor-based HTTP Client requests
+/httpRequests/
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000..dd9eb96
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/个人博客.iml b/.idea/个人博客.iml
new file mode 100644
index 0000000..0c8867d
--- /dev/null
+++ b/.idea/个人博客.iml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/_config.butterfly.yml b/_config.butterfly.yml
new file mode 100644
index 0000000..6e3a704
--- /dev/null
+++ b/_config.butterfly.yml
@@ -0,0 +1,1001 @@
+# Navigation bar settings (導航欄設置)
+# see https://butterfly.js.org/posts/4aa8abbe/##導航欄設置-Navigation-bar-settings
+# --------------------------------------
+
+nav:
+ logo: https://img.dreamlyn.cn:8443/i/2024/02/22/115030.webp
+ display_title: true
+ fixed: false # fixed navigation bar
+
+# Menu 目錄
+menu:
+ 首页: / || fas fa-home
+ 留言板: /contact/ || fas fa-comments
+ 网络基础: /categories/network/ || fas fa-internet-explorer
+ NAS基础: /categories/nasbase/ || fas fa-cube
+ NAS服务: /categories/nasservice/ || fas fa-server
+ 标签: /tags/ || fas fa-tags
+# 文章归档: /archives || fas fa-archive
+# 文章归档||fas fa-archive:
+# NAS基础: /categories/nasbase/
+# NAS服务: /categories/nasservice/
+ 工具||fas fa-wrench:
+ 网站导航: https://nav.dreamlyn.cn
+ B站字幕转换: /html/bsrt.html
+ 友情链接: /link/ || fas fa-link
+ NAS商城: https://nasxiaodian.taobao.com || fas fa-shopping-cart
+
+# Code Blocks (代碼相關)
+# --------------------------------------
+
+highlight_theme: light # darker / pale night / light / ocean / mac / mac light / false
+highlight_copy: true # copy button
+highlight_lang: false # show the code language
+highlight_shrink: false # true: shrink the code blocks / false: expand the code blocks | none: expand code blocks and hide the button
+highlight_height_limit: false # unit: px
+code_word_wrap: false
+
+# Social Settings (社交圖標設置)
+# formal:
+# icon: link || the description || color
+#social:
+# fab fa-github: https://github.com/dreamlyn || Github || '#24292e'
+ # fas fa-envelope: mailto:xxxxxx@gmail.com || Email || '#4a7dbe'
+
+# Image (圖片設置)
+# --------------------------------------
+
+# Favicon(網站圖標)
+favicon: https://img.dreamlyn.cn:8443/i/2024/02/22/115030.webp
+
+# Avatar (頭像)
+avatar:
+ img: https://img.dreamlyn.cn:8443/i/2024/02/22/115030.webp
+ effect: false
+
+# Disable all banner image
+disable_top_img: true
+
+# The banner image of home page
+index_img:
+
+# If the banner of page not setting, it will show the top_img
+default_top_img:
+
+# The banner image of archive page
+archive_img:
+
+# If the banner of tag page not setting, it will show the top_img
+# note: tag page, not tags page (子標籤頁面的 top_img)
+tag_img:
+
+# The banner image of tag page
+# format:
+# - tag name: xxxxx
+tag_per_img:
+
+# If the banner of category page not setting, it will show the top_img
+# note: category page, not categories page (子分類頁面的 top_img)
+category_img:
+
+# The banner image of category page
+# format:
+# - category name: xxxxx
+category_per_img:
+
+cover:
+ # display the cover or not (是否顯示文章封面)
+ index_enable: true
+ aside_enable: false
+ archives_enable: false
+ # the position of cover in home page (封面顯示的位置)
+ # left/right/both
+ position: left
+ # When cover is not set, the default cover is displayed (當沒有設置cover時,默認的封面顯示)
+ default_cover:
+# - https://img.dreamlyn.cn:8443/i/2024/02/22/191834.webp
+
+# Replace Broken Images (替換無法顯示的圖片)
+error_img:
+ flink: /img/friend_404.gif
+ post_page: /img/404.jpg
+
+# A simple 404 page
+error_404:
+ enable: true
+ subtitle: '页面没有找到'
+ background: https://i.loli.net/2020/05/19/aKOcLiyPl2JQdFD.png
+
+post_meta:
+ page: # Home Page
+ date_type: created # created or updated or both 主頁文章日期是創建日或者更新日或都顯示
+ date_format: date # date/relative 顯示日期還是相對日期
+ categories: true # true or false 主頁是否顯示分類
+ tags: false # true or false 主頁是否顯示標籤
+ label: true # true or false 顯示描述性文字
+ post:
+ date_type: both # created or updated or both 文章頁日期是創建日或者更新日或都顯示
+ date_format: date # date/relative 顯示日期還是相對日期
+ categories: true # true or false 文章頁是否顯示分類
+ tags: true # true or false 文章頁是否顯示標籤
+ label: true # true or false 顯示描述性文字
+
+# 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
+ length: 500 # if you set method to 2 or 3, the length need to config
+
+# anchor
+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
+
+# figcaption (圖片描述文字)
+photofigcaption: false
+
+# copy settings
+# copyright: Add the copyright information after copied content (複製的內容後面加上版權信息)
+copy:
+ enable: true
+ copyright:
+ enable: true
+ limit_count: 50
+
+# Post
+# --------------------------------------
+
+# toc (目錄)
+toc:
+ post: true
+ page: true
+ number: true
+ expand: false
+ style_simple: false # for post
+ 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
+ limit: 6 # Number of posts displayed
+ date_type: created # or created or updated 文章日期顯示創建日或者更新日
+
+# post_pagination (分頁)
+# value: 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: flat # style: simple/flat
+ limit_day: 500 # When will it be shown
+ position: top # position: top/bottom
+ 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: 2016
+ custom_text: 豫ICP备14022510号-1
+ copyright: true # Copyright of theme and framework
+
+# aside (側邊欄)
+# --------------------------------------
+
+aside:
+ enable: true
+ hide: false
+ button: true
+ mobile: false # display on mobile
+ position: right # left or 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/dreamlyn
+ card_announcement:
+ enable: true
+ content: 网站已迁移至Hexo
+ card_recent_post:
+ enable: true
+ limit: 5 # if set 0 will show all
+ sort: date # date or updated
+ sort_order: # Don't modify the setting unless you know how it works
+ card_categories:
+ enable: false
+ limit: 8 # if set 0 will show all
+ expand: none # none/true/false
+ sort_order: # Don't modify the setting unless you know how it works
+ card_tags:
+ enable: false
+ limit: 40 # if set 0 will show all
+ color: false
+ orderby: random # Order of tags, random/name/length
+ order: 1 # Sort of order. 1, asc for ascending; -1, desc for descending
+ sort_order: # Don't modify the setting unless you know how it works
+ card_archives:
+ enable: false
+ type: monthly # yearly or monthly
+ format: MMMM YYYY # eg: YYYY年MM月
+ order: -1 # Sort of order. 1, asc for ascending; -1, desc for descending
+ limit: 8 # if set 0 will show all
+ sort_order: # Don't modify the setting unless you know how it works
+ card_webinfo:
+ enable: true
+ post_count: true
+ last_push_date: true
+ sort_order: # Don't modify the setting unless you know how it works
+ card_post_series:
+ enable: true
+ series_title: false # The title shows the series name
+ orderBy: 'date' # Order by title or date
+ order: -1 # Sort of order. 1, asc for ascending; -1, desc for descending
+
+# busuanzi count for PV / UV in site
+# 訪問人數
+busuanzi:
+ site_uv: true
+ site_pv: true
+ page_pv: true
+
+# Time difference between publish date and now (網頁運行時間)
+# Formal: Month/Day/Year Time or Year/Month/Day Time
+runtimeshow:
+ enable: false
+ publish_date:
+
+# Aside widget - Newest Comments
+newest_comments:
+ enable: true
+ sort_order: # Don't modify the setting unless you know how it works
+ limit: 6
+ storage: 10 # unit: mins, save data to localStorage
+ avatar: true
+
+# Bottom right button (右下角按鈕)
+# --------------------------------------
+
+# 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 (自動切換 dark mode和 light mode)
+ # 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: # 8
+ end: # 22
+
+# 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 不要重複
+rightside_item_order:
+ enable: false
+ hide: # readmode,translate,darkmode,hideAside
+ show: # toc,chat,comment
+
+# Math (數學)
+# --------------------------------------
+# About the per_page
+# if you set it to true, it will load mathjax/katex script in each page (true 表示每一頁都加載js)
+# if you set it to false, it will load mathjax/katex script according to your setting (add the 'mathjax: true' in page's front-matter)
+# (false 需要時加載,須在使用的 Markdown Front-matter 加上 mathjax: true)
+
+# MathJax
+mathjax:
+ enable: false
+ per_page: false
+
+# KaTeX
+katex:
+ enable: false
+ per_page: false
+ hide_scrollbar: true
+
+# search (搜索)
+# see https://butterfly.js.org/posts/ceeb73f/#搜索系統
+# --------------------------------------
+
+# Algolia search
+algolia_search:
+ enable: false
+ hits:
+ per_page: 6
+
+# Local search
+local_search:
+ enable: true
+ # Preload the search data when the page loads.
+ preload: true
+ # 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: true
+ CDN:
+
+# Docsearch
+docsearch:
+ enable: false
+ appId:
+ apiKey:
+ indexName:
+ option:
+
+# Share System (分享)
+# --------------------------------------
+
+# Share.js
+# https://github.com/overtrue/share.js
+sharejs:
+ enable: true
+ sites: facebook,twitter,wechat,weibo,qq
+
+# AddToAny
+# https://www.addtoany.com/
+addtoany:
+ enable: false
+ 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
+ # Choose: Disqus/Disqusjs/Livere/Gitalk/Valine/Waline/Utterances/Facebook Comments/Twikoo/Giscus/Remark42/Artalk
+ use: Twikoo
+ text: true # Display the comment name next to the button
+ # 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
+ count: false # Display comment count in post's top_img
+ card_post_count: false # Display comment count in Home Page
+
+# disqus
+# https://disqus.com/
+disqus:
+ shortname:
+ apikey: # For newest comments widget
+
+# Alternative Disqus - Render comments with Disqus API
+# DisqusJS 評論系統,可以實現在網路審查地區載入 Disqus 評論列表,兼容原版
+# 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: # leancloud application app id
+ appKey: # leancloud application app key
+ avatar: monsterid # gravatar style https://valine.js.org/#/avatar
+ serverURLs: # This configuration is suitable for domestic custom domain name users, overseas version will be automatically detected (no need to manually fill in)
+ bg: # valine background
+ visitor: false
+ option:
+
+# waline - A simple comment system with backend support fork from Valine
+# https://waline.js.org/
+waline:
+ serverURL: # Waline server address url
+ bg: # waline background
+ 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
+
+# Facebook Comments Plugin
+# https://developers.facebook.com/docs/plugins/comments/
+facebook_comments:
+ app_id:
+ user_id: # optional
+ pageSize: 10 # The number of comments to show
+ order_by: social # social/time/reverse_time
+ lang: zh_TW # Language en_US/zh_CN/zh_TW and so on
+
+# Twikoo
+# https://github.com/imaegoo/twikoo
+twikoo:
+ envId: https://twikoo.dreamlyn.cn:8443
+ region:
+ visitor: false
+ option:
+
+# Giscus
+# https://giscus.app/
+giscus:
+ repo:
+ repo_id:
+ category_id:
+ theme:
+ light: light
+ dark: dark
+ option:
+
+# Remark42
+# https://remark42.com/docs/configuration/frontend/
+remark42:
+ host: # Your Host URL
+ siteId: # Your Site ID
+ option:
+
+# Artalk
+# https://artalk.js.org/guide/frontend/config.html
+artalk:
+ server:
+ site:
+ visitor: false
+ option:
+
+# Chat Services
+# --------------------------------------
+
+# Chat Button [recommend]
+# It will create a button in the bottom right corner of website, and hide the origin button
+chat_btn: false
+
+# The origin chat button is displayed when scrolling up, and the button is hidden when scrolling down
+chat_hide_show: false
+
+# chatra
+# https://chatra.io/
+chatra:
+ enable: false
+ id:
+
+# tidio
+# https://www.tidio.com/
+tidio:
+ enable: false
+ public_key:
+
+# daovoice
+# http://dashboard.daovoice.io/app
+daovoice:
+ enable: false
+ app_id:
+
+# crisp
+# https://crisp.chat/en/
+crisp:
+ enable: false
+ website_id:
+
+# messenger
+# https://developers.facebook.com/docs/messenger-platform/discovery/facebook-chat-plugin/
+messenger:
+ enable: false
+ pageID:
+ lang: zh_TW # Language en_US/zh_CN/zh_TW and so on
+
+# Analysis
+# --------------------------------------
+
+# Baidu Analytics
+# https://tongji.baidu.com/web/welcome/login
+baidu_analytics: 66f51a8508fa621ae211211b90a89c18
+
+# Google Analytics
+# https://analytics.google.com/analytics/web/
+google_analytics:
+
+# Cloudflare Analytics
+# https://www.cloudflare.com/zh-tw/web-analytics/
+cloudflare_analytics:
+
+# Microsoft Clarity
+# https://clarity.microsoft.com/
+microsoft_clarity:
+
+# 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 (手動插入廣告)
+ad:
+ index:
+ aside:
+ 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 top_img settings of home page
+# default: top img - full screen, site info - middle (默認top_img全屏,site_info在中間)
+# The position of site info, eg: 300px/300em/300rem/10% (主頁標題距離頂部距離)
+index_site_info_top:
+# The height of top_img, eg: 300px/300em/300rem (主頁top_img高度)
+index_top_img_height:
+
+# The user interface setting of category and tag page (category和tag頁的UI設置)
+# index - same as Homepage UI (index 值代表 UI將與首頁的UI一樣)
+# default - same as archives UI 默認跟archives頁面UI一樣
+category_ui: index
+tag_ui: index
+
+# Stretches the lines so that each line has equal width(文字向兩側對齊,對最後一行無效)
+text_align_justify: false
+
+# Website Background (設置網站背景)
+# can set it to color or image (可設置圖片 或者 顔色)
+# The formal of image: url(http://xxxxxx.com/xxx.jpg)
+background:
+
+# Footer Background
+footer_bg: false
+
+# Add mask to header or footer (为 header 或 footer 添加黑色半透遮罩)
+mask:
+ header: true
+ footer: true
+
+# the position of bottom right button/default unit: px (右下角按鈕距離底部的距離/默認單位為px)
+rightside_bottom:
+
+# Enter transitions (開啓網頁進入效果)
+enter_transitions: true
+
+# Typewriter Effect (打字效果)
+# https://github.com/disjukr/activate-power-mode
+activate_power_mode:
+ enable: false
+ colorful: true # open particle animation (冒光特效)
+ shake: true # open shake (抖動特效)
+ mobile: false
+
+# Background effects (背景特效)
+# --------------------------------------
+
+# canvas_ribbon (靜止彩帶背景)
+# See: https://github.com/hustcc/ribbon.js
+canvas_ribbon:
+ enable: true
+ size: 150
+ alpha: 0.3
+ 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: '0,0,255' #color of lines, default: '0,0,0'; RGB values: (R,G,B).(note: use ',' to separate.)
+ opacity: 0.7 # the opacity of line (0~1), default: 0.5.
+ zIndex: -1 # z-index property of the background, default: -1.
+ count: 99 # the number of lines, default: 99.
+ mobile: false
+
+# Mouse click effects: fireworks (鼠標點擊效果: 煙火特效)
+fireworks:
+ enable: false
+ zIndex: 9999 # -1 or 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
+
+# Default display mode (網站默認的顯示模式)
+# light (default) / dark
+display_mode: light
+
+# Beautify (美化頁面顯示)
+beautify:
+ enable: false
+ field: post # site/post
+ title-prefix-icon: # '\f0c1'
+ title-prefix-icon-color: # '#F47466'
+
+# 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
+ icon: # the unicode value of Font Awesome icon, such as '\3423'
+ icon-top:
+
+# the subtitle on homepage (主頁subtitle)
+subtitle:
+ enable: false
+ # Typewriter Effect (打字效果)
+ effect: true
+ # Customize typed.js (配置typed.js)
+ # https://github.com/mattboldt/typed.js/#customization
+ typed_option:
+ # source 調用第三方服務
+ # source: false 關閉調用
+ # source: 1 調用一言網的一句話(簡體) https://hitokoto.cn/
+ # source: 2 調用一句網(簡體) https://yijuzhan.com/
+ # source: 3 調用今日詩詞(簡體) https://www.jinrishici.com/
+ # subtitle 會先顯示 source , 再顯示 sub 的內容
+ source: false
+ # 如果關閉打字效果,subtitle 只會顯示 sub 的第一行文字
+ sub:
+
+# 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:
+
+# wordcount (字數統計)
+# see https://butterfly.js.org/posts/ceeb73f/#字數統計
+wordcount:
+ enable: true
+ post_wordcount: true
+ min2read: true
+ total_wordcount: true
+
+# Lightbox (圖片大圖查看模式)
+# --------------------------------------
+# You can only choose one, or neither (只能選擇一個 或者 兩個都不選)
+
+# medium-zoom
+# https://github.com/francoischalifour/medium-zoom
+medium_zoom: false
+
+# fancybox
+# https://fancyapps.com/fancybox/
+fancybox: true
+
+# Tag Plugins settings (標籤外掛)
+# --------------------------------------
+
+# series (系列文章)
+series:
+ enable: true
+ orderBy: 'title' # Order by title or date
+ order: 1 # Sort of order. 1, asc for ascending; -1, desc for descending
+ number: true
+
+# abcjs (樂譜渲染)
+# See https://github.com/paulrosen/abcjs
+abcjs:
+ enable: false
+ per_page: true
+
+# mermaid
+# see https://github.com/mermaid-js/mermaid
+mermaid:
+ enable: 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
+# --------------------------------------
+
+# Pjax
+# It may contain bugs and unstable, give feedback when you find the bugs.
+# https://github.com/MoOx/pjax
+pjax:
+ enable: false
+ exclude:
+ # - xxxx
+ # - xxxx
+
+# 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
+ bg_light: '#49b1f5' # The background color of Toast Notification in light mode
+ bg_dark: '#1f1f1f' # The background color of Toast Notification in dark mode
+
+# https://instant.page/
+# prefetch (預加載)
+instantpage: false
+
+# https://github.com/vinta/pangu.js
+# Insert a space between Chinese character and English character (中英文之間添加空格)
+pangu:
+ enable: false
+ field: site # site/post
+
+# Lazyload (圖片懶加載)
+# https://github.com/verlok/vanilla-lazyload
+lazyload:
+ enable: false
+ field: site # site/post
+ placeholder:
+ blur: false
+
+# PWA
+# See https://github.com/JLHwung/hexo-offline
+# ---------------
+# pwa:
+# enable: false
+# manifest: /pwa/manifest.json
+# apple_touch_icon: /pwa/apple-touch-icon.png
+# favicon_32_32: /pwa/32.png
+# favicon_16_16: /pwa/16.png
+# mask_icon: /pwa/safari-pinned-tab.svg
+
+# Open graph meta tags
+# https://developers.facebook.com/docs/sharing/webmasters/
+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 '