PageSourceSearch

https://hoshino-yumetsuki.github.io/archives/

html hoshino-yumetsuki.github.io collected 2026-10-03 09:18:18 UTC 92,033 bytes, 714 lines download raw bytes

1<!DOCTYPE html><html lang="zh-CN" data-theme="light"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"><title>归档 | 梦溯·镜影</title><meta name="keywords" content="Python, C++, Windows, Linux, PyQt, html, css, Q78KG, 博客, blog, 代码, 初中生, Butterfly, Nexterfly, Hexo, theme, themes, 主题, Hexo主题, 原神"><meta name="author" content="Q78KG"><meta name="copyright" content="Q78KG"><meta name="format-detection" content="telephone=no"><meta name="theme-color" content="#ffffff"><meta name="description" content="这是梦溯·镜影,会时不时发一些自己都没眼看的文章">
2<meta property="og:type" content="website">
3<meta property="og:title" content="梦溯·镜影">
4<meta property="og:url" content="https://yumetsuki.moe/archives/index.html">
5<meta property="og:site_name" content="梦溯·镜影">
6<meta property="og:description" content="这是梦溯·镜影,会时不时发一些自己都没眼看的文章">
7<meta property="og:locale" content="zh_CN">
8<meta property="og:image" content="https://img-r2.yumetsuki.moe/3C1952B6737A9989B2E4EFE1563E43E4.png">
9<meta property="article:author" content="Q78KG">
10<meta property="article:tag" content="Python, C++, Windows, Linux, PyQt, html, css, Q78KG, 博客, blog, 代码, 初中生, Butterfly, Nexterfly, Hexo, theme, themes, 主题, Hexo主题, 原神">
11<meta name="twitter:card" content="summary">
12<meta name="twitter:image" content="https://img-r2.yumetsuki.moe/3C1952B6737A9989B2E4EFE1563E43E4.png"><link rel="shortcut icon" href="https://img-r2.yumetsuki.moe/3C1952B6737A9989B2E4EFE1563E43E4.png"><link rel="canonical" href="https://yumetsuki.moe/archives/"><link rel="preconnect" href="//fastly.jsdelivr.net"><link rel="preconnect" href="//static.cloudflareinsights.com"><link rel="preconnect" href="//cdn.dusays.com"><link rel="manifest" href="/manifest.json"><link rel="apple-touch-icon" sizes="180x180" href="https://img-r2.yumetsuki.moe/3C1952B6737A9989B2E4EFE1563E43E4.png"><link rel="icon" type="image/png" sizes="32x32" href="https://img-r2.yumetsuki.moe/3C1952B6737A9989B2E4EFE1563E43E4.png"><link rel="icon" type="image/png" sizes="16x16" href="https://img-r2.yumetsuki.moe/3C1952B6737A9989B2E4EFE1563E43E4.png"><link rel="mask-icon" href="/img/safari-pinned-tab.svg" color="#5bbad5"><link rel="stylesheet" href="/css/index.css"><link rel="stylesheet" href="https://fastly.jsdelivr.net/npm/@fortawesome/fontawesome-free@6/css/all.min.css" media="print" onload="this.media='all'"><link rel="stylesheet" href="https://fastly.jsdelivr.net/npm/node-snackbar/dist/snackbar.min.css" media="print" onload="this.media='all'"><link rel="stylesheet" href="https://fastly.jsdelivr.net/npm/@fancyapps/[email protected]/dist/fancybox.css" media="print" onload="this.media='all'">
12<script defer="defer" data-pjax="data-pjax" src="https://static.cloudflareinsights.com/beacon.min.js" data-cf-beacon="{&quot;token&quot;: &quot;87c9b7f9ab404af1a750443261226d3c&quot;}"></script>
12<script>const GLOBAL_CONFIG = { 
13  root: '/',
14  algolia: undefined,
15  localSearch: {"path":"/search.xml","preload":true,"languages":{"hits_empty":"找不到您查询的内容:${query}"}},
16  translate: {"defaultEncoding":2,"translateDelay":0,"msgToTraditionalChinese":"简","msgToSimplifiedChinese":"繁"},
17  noticeOutdate: {"limitDay":120,"position":"top","messagePrev":"距离上次更新已经过了","messageNext":"天,文章所描述的內容可能已经发生变化,请留意"},
18  highlight: {"plugin":"highlighjs","highlightCopy":true,"highlightLang":true,"highlightHeightLimit":500},
19  copy: {
20    success: '复制成功',
21    error: '复制错误',
22    noSupport: '浏览器不支持'
23  },
24  relativeDate: {
25    homepage: false,
26    post: false
27  },
28  runtime: '天',
29  date_suffix: {
30    just: '刚刚',
31    min: '分钟前',
32    hour: '小时前',
33    day: '天前',
34    month: '个月前'
35  },
36  copyright: {"limitCount":50,"languages":{"author":"作者: Q78KG","link":"链接: ","source":"来源: 梦溯·镜影","info":"著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。"}},
37  lightbox: 'fancybox',
38  Snackbar: {"chs_to_cht":"你已切换为繁体","cht_to_chs":"你已切换为简体","day_to_night":"你已切换为深色模式","night_to_day":"你已切换为浅色模式","bgLight":"#49b1f5","bgDark":"#1f1f1f","position":"top-right"},
39  source: {
40    justifiedGallery: {
41      js: 'https://fastly.jsdelivr.net/npm/flickr-justified-gallery@2/dist/fjGallery.min.js',
42      css: 'https://fastly.jsdelivr.net/npm/flickr-justified-gallery@2/dist/fjGallery.css'
43    }
44  },
45  isPhotoFigcaption: false,
46  islazyload: false,
47  isAnchor: false
48}
49</script>
49<script id="config-diff">var GLOBAL_CONFIG_SITE = {
50  title: '归档',
51  isPost: false,
52  isHome: false,
53  isHighlightShrink: false,
54  isToc: false,
55  postUpdate: '2026-09-14 21:09:50'
56}
57</script>
57<noscript><style type="text/css">
58  img[data-cover-src] {
59    display: none
60  }
61  #nav {
62    opacity: 1
63  }
64  .justified-gallery img {
65    opacity: 1
66  }
67
68  #recent-posts time,
69  #post-meta time {
70    display: inline !important
71  }
72</style></noscript>
72<script>(win=>{
73    win.saveToLocal = {
74      set: function setWithExpiry(key, value, ttl) {
75        if (ttl === 0) return
76        const now = new Date()
77        const expiryDay = ttl * 86400000
78        const item = {
79          value: value,
80          expiry: now.getTime() + expiryDay,
81        }
82        localStorage.setItem(key, JSON.stringify(item))
83      },
84
85      get: function getWithExpiry(key) {
86        const itemStr = localStorage.getItem(key)
87
88        if (!itemStr) {
89          return undefined
90        }
91        const item = JSON.parse(itemStr)
92        const now = new Date()
93
94        if (now.getTime() > item.expiry) {
95          localStorage.removeItem(key)
96          return undefined
97        }
98        return item.value
99      }
100    }
101  
102    win.getScript = url => new Promise((resolve, reject) => {
103      const script = document.createElement('script')
104      script.src = url
105      script.async = true
106      script.onerror = reject
107      script.onload = script.onreadystatechange = function() {
108        const loadState = this.readyState
109        if (loadState && loadState !== 'loaded' && loadState !== 'complete') return
110        script.onload = script.onreadystatechange = null
111        resolve()
112      }
113      document.head.appendChild(script)
114    })
115  
116      win.activateDarkMode = function () {
117        document.documentElement.setAttribute('data-theme', 'dark')
118        if (document.querySelector('meta[name="theme-color"]') !== null) {
119          document.querySelector('meta[name="theme-color"]').setAttribute('content', '#0d0d0d')
120        }
121      }
122      win.activateLightMode = function () {
123        document.documentElement.setAttribute('data-theme', 'light')
124        if (document.querySelector('meta[name="theme-color"]') !== null) {
125          document.querySelector('meta[name="theme-color"]').setAttribute('content', '#ffffff')
126        }
127      }
128      const t = saveToLocal.get('theme')
129    
130          const isDarkMode = window.matchMedia('(prefers-color-scheme: dark)').matches
131          const isLightMode = window.matchMedia('(prefers-color-scheme: light)').matches
132          const isNotSpecified = window.matchMedia('(prefers-color-scheme: no-preference)').matches
133          const hasNoSupport = !isDarkMode && !isLightMode && !isNotSpecified
134
135          if (t === undefined) {
136            if (isLightMode) activateLightMode()
137            else if (isDarkMode) activateDarkMode()
138            else if (isNotSpecified || hasNoSupport) {
139              const now = new Date()
140              const hour = now.getHours()
141              const isNight = hour <= 6 || hour >= 18
142              isNight ? activateDarkMode() : activateLightMode()
143            }
144            window.matchMedia('(prefers-color-scheme: dark)').addListener(function (e) {
145              if (saveToLocal.get('theme') === undefined) {
146                e.matches ? activateDarkMode() : activateLightMode()
147              }
148            })
149          } else if (t === 'light') activateLightMode()
150          else activateDarkMode()
151        
152      const asideStatus = saveToLocal.get('aside-status')
153      if (asideStatus !== undefined) {
154        if (asideStatus === 'hide') {
155          document.documentElement.classList.add('hide-aside')
156        } else {
157          document.documentElement.classList.remove('hide-aside')
158        }
159      }
160    
161    const detectApple = () => {
162      if(/iPad|iPhone|iPod|Macintosh/.test(navigator.userAgent)){
163        document.documentElement.classList.add('apple')
164      }
165    }
166    detectApple()
167    })(window)</script>
167<script type="text/javascript">(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","pcdyswqbq4");</script>
167<script src="https://fastly.jsdelivr.net/npm/[email protected]/dist/js-calendar-converter.js"></script>
167<link rel="stylesheet" type="text/css" href="https://fastly.jsdelivr.net/npm/js-heo/mainColor/heoMainColor.css"><link rel="stylesheet" type="text/css" href="https://fastly.jsdelivr.net/npm/js-heo/404/404.css"><link rel="stylesheet" type="text/css" href="/css/404page.css"><link rel="stylesheet" href="/css/ariasakablog.css"><link rel="stylesheet" href="/css/stylessimple.css" id="css"><link rel="stylesheet" href="/css/iconfont.css"><link rel="stylesheet" href="https://fastly.jsdelivr.net/npm/butterfly-card-history/css/main.css"><link rel="stylesheet" href="https://fastly.jsdelivr.net/npm/swiper/swiper-bundle.min.css">
167<script src="https://fastly.jsdelivr.net/npm/swiper/swiper-bundle.min.js"></script>
167<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Noto+Sans+SC"><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Noto+Serif+SC">
167<script src="/live2d-widget/autoload.js"></script>
167<style>#article-container h1:before, h2:before, h3:before, h4:before, h5:before, h6:before { -webkit-animation: avatar_turn_around 3s linear infinite; -moz-animation: avatar_turn_around 3s linear infinite; -o-animation: avatar_turn_around 3s linear infinite; -ms-animation: avatar_turn_around 3s linear infinite; animation: avatar_turn_around 3s linear infinite; }</style><style id="barragesColor"></style><style id="settingStyle"></style><style id="yjjs"></style><style id="themeColor"></style><style id="grays"></style></head><body><span id="fps"></span>
167<script src="https://fastly.jsdelivr.net/npm/prefetch-page/dist/prefetch.js"></script>
167<script>addEventListener('DOMContentLoaded', function () {prefetch({ threshold: 25, delay: 3000, limit: 10 ,customs: ['search.xml']})});requestIdleCallback(function () {prefetch({ threshold: 25, delay: 3000, limit: 10,customs: ['search.xml']})})</script>
167<!-- hexo injector head_end start --><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/Swiper/5.4.5/css/swiper.min.css" media="print" onload="this.media='all'"><link rel="stylesheet" href="https://fastly.jsdelivr.net/npm/hexo-butterfly-swiper-lyx/lib/swiperstyle.css" media="print" onload="this.media='all'"><!-- hexo injector head_end end --><meta name="generator" content="Hexo 8.1.2"><link rel="alternate" href="/atom.xml" title="梦溯·镜影" type="application/atom+xml">
168<div id="web_bg"></div><div id="sidebar"><div id="menu-mask"></div><div id="sidebar-menus"><hr><div class="menus_items"><div class="menus_item"><a class="site-page" href="/"><i class="fa-fw fa fa-home"></i><span> 首页</span></a></div><div class="menus_item"><a class="site-page" target="_blank" rel="noopener external nofollow noreferrer" href="https://legacy.yumetsuki.moe/"><i class="fa-fw fa fa-hourglass"></i><span> 遗章</span></a></div><div class="menus_item"><a class="site-page group" href="javascript:void(0);" rel="external nofollow noreferrer"><i class="fa-fw fa fa-newspaper"></i><span> 文章</span><!--i.fas.fa-chevron-down--></a><ul class="menus_item_child"><li><a class="site-page child" href="javascript:toRandomPost()" rel="external nofollow noreferrer"><i class="fa-fw fa fa-paper-plane"></i><span> 随便逛逛</span></a></li><li><a class="site-page child" href="/archives/"><i class="fa-fw fa fa-archive"></i><span> 归档</span></a></li><li><a class="site-page child" href="/categories/"><i class="fa-fw fas fa-folder-open"></i><span> 分类</span></a></li><li><a class="site-page child" href="/tags/"><i class="fa-fw fas fa-tags"></i><span> 标签</span></a></li></ul></div><div class="menus_item"><a class="site-page group" href="javascript:void(0);" rel="external nofollow noreferrer"><i class="fa-fw fa fa-sitemap"></i><span> 本站</span><!--i.fas.fa-chevron-down--></a><ul class="menus_item_child"><li><a class="site-page child" href="/links/"><i class="fa-fw fas fa-link"></i><span> 友链</span></a></li><li><a class="site-page child" href="/othersite/"><i class="fa-fw fa fa-tasks"></i><span> 分站</span></a></li></ul></div><div class="menus_item"><a class="site-page group" href="javascript:void(0);" rel="external nofollow noreferrer"><i class="fa-fw fa fa-briefcase"></i><span> 工具</span><!--i.fas.fa-chevron-down--></a><ul class="menus_item_child"><li><a class="site-page child" target="_blank" rel="noopener external nofollow noreferrer" href="https://pixiv.yumetsuki.moe/"><i class="fa-fw fa fa-book"></i><span> Pixiv镜像站</span></a></li></ul></div><div class="menus_item"><a class="site-page group" href="javascript:void(0);" rel="external nofollow noreferrer"><i class="fa-fw fa-fw fas fa-address-card"></i><span> 我的</span><!--i.fas.fa-chevron-down--></a><ul class="menus_item_child"><li><a class="site-page child" href="/bangumis/"><i class="fa-fw fa-fw fas fa fa-film"></i><span> 追番</span></a></li><li><a class="site-page child" href="/about/"><i class="fa-fw fa fa-info-circle"></i><span> 关于我</span></a></li><li><a class="site-page child" href="/bigpie/"><i class="fa-fw fas fa-cheese"></i><span> 大饼</span></a></li></ul></div><div class="menus_item"><a class="site-page group" href="javascript:void(0);" rel="external nofollow noreferrer"><i class="fa-fw fas fa-link"></i><span> 线路</span><!--i.fas.fa-chevron-down--></a><ul class="menus_item_child"><li><a class="site-page child" href="https://yumetsuki.moe/"><span> 主站</span></a></li><li><a class="site-page child" target="_blank" rel="noopener external nofollow noreferrer" href="https://hoshino-yumetsuki.github.io/"><span> Github</span></a></li></ul></div></div></div></div><div class="page" id="body-wrap"><nav class="show" id="nav"><span id="blog_name"><a id="site-name" href="/">梦溯·镜影</a></span><div id="menus"><div class="menus_items"><div class="menus_item"><a class="site-page" href="/"><i class="fa-fw fa fa-home"></i><span> 首页</span></a></div><div class="menus_item"><a class="site-page" target="_blank" rel="noopener external nofollow noreferrer" href="https://legacy.yumetsuki.moe/"><i class="fa-fw fa fa-hourglass"></i><span> 遗章</span></a></div><div class="menus_item"><a class="site-page group" href="javascript:void(0);" rel="external nofollow noreferrer"><i class="fa-fw fa fa-newspaper"></i><span> 文章</span><!--i.fas.fa-chevron-down--></a><ul class="menus_item_child"><li><a class="site-page child" href="javascript:toRandomPost()" rel="external nofollow noreferrer"><i class="fa-fw fa fa-paper-plane"></i><span> 随便逛逛</span></a></li><li><a class="site-page child" href="/archives/"><i class="fa-fw fa fa-archive"></i><span> 归档</span></a></li><li><a class="site-page child" href="/categories/"><i class="fa-fw fas fa-folder-open"></i><span> 分类</span></a></li><li><a class="site-page child" href="/tags/"><i class="fa-fw fas fa-tags"></i><span> 标签</span></a></li></ul></div><div class="menus_item"><a class="site-page group" href="javascript:void(0);" rel="external nofollow noreferrer"><i class="fa-fw fa fa-sitemap"></i><span> 本站</span><!--i.fas.fa-chevron-down--></a><ul class="menus_item_child"><li><a class="site-page child" href="/links/"><i class="fa-fw fas fa-link"></i><span> 友链</span></a></li><li><a class="site-page child" href="/othersite/"><i class="fa-fw fa fa-tasks"></i><span> 分站</span></a></li></ul></div><div class="menus_item"><a class="site-page group" href="javascript:void(0);" rel="external nofollow noreferrer"><i class="fa-fw fa fa-briefcase"></i><span> 工具</span><!--i.fas.fa-chevron-down--></a><ul class="menus_item_child"><li><a class="site-page child" target="_blank" rel="noopener external nofollow noreferrer" href="https://pixiv.yumetsuki.moe/"><i class="fa-fw fa fa-book"></i><span> Pixiv镜像站</span></a></li></ul></div><div class="menus_item"><a class="site-page group" href="javascript:void(0);" rel="external nofollow noreferrer"><i class="fa-fw fa-fw fas fa-address-card"></i><span> 我的</span><!--i.fas.fa-chevron-down--></a><ul class="menus_item_child"><li><a class="site-page child" href="/bangumis/"><i class="fa-fw fa-fw fas fa fa-film"></i><span> 追番</span></a></li><li><a class="site-page child" href="/about/"><i class="fa-fw fa fa-info-circle"></i><span> 关于我</span></a></li><li><a class="site-page child" href="/bigpie/"><i class="fa-fw fas fa-cheese"></i><span> 大饼</span></a></li></ul></div><div class="menus_item"><a class="site-page group" href="javascript:void(0);" rel="external nofollow noreferrer"><i class="fa-fw fas fa-link"></i><span> 线路</span><!--i.fas.fa-chevron-down--></a><ul class="menus_item_child"><li><a class="site-page child" href="https://yumetsuki.moe/"><span> 主站</span></a></li><li><a class="site-page child" target="_blank" rel="noopener external nofollow noreferrer" href="https://hoshino-yumetsuki.github.io/"><span> Github</span></a></li></ul></div></div></div><div id="toggleButtons"><div id="search-button"><a class="site-page social-icon search"><i class="fas fa-search fa-fw"></i><!--span=' '+_p('search.title')--></a></div><div id="randoms"><a class="site-page social-icon" href="javascript:toRandomPost()" rel="external nofollow noreferrer"><i class="fa fa-paper-plane"></i></a></div><div id="travellings"><a class="site-page social-icon" target="_blank" rel="noopener external nofollow noreferrer" href="https://travellings.link"><i class="fa fa-subway"></i></a></div><div id="toggle-menu"><a class="site-page"><i class="fas fa-bars fa-fw"></i></a></div></div></nav><div id="pjax-content" data-page-class="page"><header class="not-top-img" id="page-header" data-img-status="ready"></header><main class="layout" id="content-inner">
168<div id="archive"><div class="article-sort-title">文章总览 - 14</div><div class="article-sort"><div class="article-sort-item year">2026</div><div class="article-sort-item"><a class="article-sort-item-a" href="/posts/ed50f288/" title="NotepadE——一款简洁轻量的记事本软件"></a><a class="article-sort-item-img" href="/posts/ed50f288/" title="NotepadE——一款简洁轻量的记事本软件"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-cover-src="https://img-r2.yumetsuki.moe/85603687_p0_master1200.webp" data-cover-size="320" decoding="async" alt="NotepadE——一款简洁轻量的记事本软件" data-fallback="https://www.loliapi.com/acg/"><noscript><img src="https://img-r2.yumetsuki.moe/85603687_p0_master1200.webp" alt="NotepadE——一款简洁轻量的记事本软件"></noscript></a><div class="article-sort-item-info"><div><a class="article-sort-item-title" href="/posts/ed50f288/" title="NotepadE——一款简洁轻量的记事本软件">NotepadE——一款简洁轻量的记事本软件</a></div><div class="article-sort-meta"><div class="article-meta-wrap"><span class="article-sort-item-categories"><a class="article-meta__categories" href="/categories/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/">技术分享</a></span><span class="article-sort-item-tags"><a class="article-meta__tags" href="/tags/%E6%97%A5%E5%B8%B8/">日常</a><span class="article-meta__link"> </span><a class="article-meta__tags" href="/tags/%E8%AE%B0%E4%BA%8B%E6%9C%AC/">记事本</a></span></div><div class="article-sort-item-time"><i class="far fa-calendar-alt"></i><time class="post-meta-date-created" datetime="2026-08-27T16:00:00.000Z" title="发表于 2026-08-28 00:00:00">2026-08-28</time></div></div></div><i class="fas fa-chevron-right"></i></div><div class="article-sort-item"><a class="article-sort-item-a" href="/posts/e9c9f9e0/" title="2025 年终总结"></a><a class="article-sort-item-img" href="/posts/e9c9f9e0/" title="2025 年终总结"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-cover-src="https://img-r2.yumetsuki.moe/140284418_p0.webp" data-cover-size="320" decoding="async" alt="2025 年终总结" data-fallback="https://www.loliapi.com/acg/"><noscript><img src="https://img-r2.yumetsuki.moe/140284418_p0.webp" alt="2025 年终总结"></noscript></a><div class="article-sort-item-info"><div><a class="article-sort-item-title" href="/posts/e9c9f9e0/" title="2025 年终总结">2025 年终总结</a></div><div class="article-sort-meta"><div class="article-meta-wrap"><span class="article-sort-item-categories"><a class="article-meta__categories" href="/categories/%E5%B9%B4%E7%BB%88%E6%80%BB%E7%BB%93/">年终总结</a></span><span class="article-sort-item-tags"><a class="article-meta__tags" href="/tags/%E6%97%A5%E5%B8%B8/">日常</a><span class="article-meta__link"> </span><a class="article-meta__tags" href="/tags/%E5%B9%B4%E7%BB%88%E6%80%BB%E7%BB%93/">年终总结</a></span></div><div class="article-sort-item-time"><i class="far fa-calendar-alt"></i><time class="post-meta-date-created" datetime="2026-02-16T16:00:00.000Z" title="发表于 2026-02-17 00:00:00">2026-02-17</time></div></div></div><i class="fas fa-chevron-right"></i></div><div class="article-sort-item year">2024</div><div class="article-sort-item"><a class="article-sort-item-a" href="/posts/04f3c137/" title="2024 年终总结"></a><a class="article-sort-item-img" href="/posts/04f3c137/" title="2024 年终总结"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-cover-src="https://img-r2.yumetsuki.moe/3c97e287-a708-4967-baa4-da8b779d5b45.webp" data-cover-size="320" decoding="async" alt="2024 年终总结" data-fallback="https://www.loliapi.com/acg/"><noscript><img src="https://img-r2.yumetsuki.moe/3c97e287-a708-4967-baa4-da8b779d5b45.webp" alt="2024 年终总结"></noscript></a><div class="article-sort-item-info"><div><a class="article-sort-item-title" href="/posts/04f3c137/" title="2024 年终总结">2024 年终总结</a></div><div class="article-sort-meta"><div class="article-meta-wrap"><span class="article-sort-item-categories"><a class="article-meta__categories" href="/categories/%E5%B9%B4%E7%BB%88%E6%80%BB%E7%BB%93/">年终总结</a></span><span class="article-sort-item-tags"><a class="article-meta__tags" href="/tags/%E6%97%A5%E5%B8%B8/">日常</a><span class="article-meta__link"> </span><a class="article-meta__tags" href="/tags/%E5%B9%B4%E7%BB%88%E6%80%BB%E7%BB%93/">年终总结</a></span></div><div class="article-sort-item-time"><i class="far fa-calendar-alt"></i><time class="post-meta-date-created" datetime="2024-12-28T16:00:00.000Z" title="发表于 2024-12-29 00:00:00">2024-12-29</time></div></div></div><i class="fas fa-chevron-right"></i></div><div class="article-sort-item"><a class="article-sort-item-a" href="/posts/1ee472c8/" title="Obsidian 插件:Abbrlink——让你的编辑器和博客融合得更紧密"></a><a class="article-sort-item-img" href="/posts/1ee472c8/" title="Obsidian 插件:Abbrlink——让你的编辑器和博客融合得更紧密"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-cover-src="https://img-r2.yumetsuki.moe/123999871_p0.webp" data-cover-size="320" decoding="async" alt="Obsidian 插件:Abbrlink——让你的编辑器和博客融合得更紧密" data-fallback="https://www.loliapi.com/acg/"><noscript><img src="https://img-r2.yumetsuki.moe/123999871_p0.webp" alt="Obsidian 插件:Abbrlink——让你的编辑器和博客融合得更紧密"></noscript></a><div class="article-sort-item-info"><div><a class="article-sort-item-title" href="/posts/1ee472c8/" title="Obsidian 插件:Abbrlink——让你的编辑器和博客融合得更紧密">Obsidian 插件:Abbrlink——让你的编辑器和博客融合得更紧密</a></div><div class="article-sort-meta"><div class="article-meta-wrap"><span class="article-sort-item-categories"><a class="article-meta__categories" href="/categories/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/">技术分享</a></span><span class="article-sort-item-tags"><a class="article-meta__tags" href="/tags/Hexo/">Hexo</a><span class="article-meta__link"> </span><a class="article-meta__tags" href="/tags/Obsidian/">Obsidian</a><span class="article-meta__link"> </span><a class="article-meta__tags" href="/tags/Abbrlink/">Abbrlink</a><span class="article-meta__link"> </span><a class="article-meta__tags" href="/tags/%E7%9F%AD%E9%93%BE%E6%8E%A5/">短链接</a><span class="article-meta__link"> </span><a class="article-meta__tags" href="/tags/%E6%B0%B8%E4%B9%85%E9%93%BE%E6%8E%A5/">永久链接</a><span class="article-meta__link"> </span><a class="article-meta__tags" href="/tags/%E7%BC%96%E8%BE%91%E5%99%A8/">编辑器</a><span class="article-meta__link"> </span><a class="article-meta__tags" href="/tags/Markdown/">Markdown</a></span></div><div class="article-sort-item-time"><i class="far fa-calendar-alt"></i><time class="post-meta-date-created" datetime="2024-11-19T16:00:00.000Z" title="发表于 2024-11-20 00:00:00">2024-11-20</time></div></div></div><i class="fas fa-chevron-right"></i></div><div class="article-sort-item"><a class="article-sort-item-a" href="/posts/ce5471fd/" title="谈谈「博客:遗章」"></a><a class="article-sort-item-img" href="/posts/ce5471fd/" title="谈谈「博客:遗章」"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-cover-src="https://img-r2.yumetsuki.moe/124209695_p0.webp" data-cover-size="320" decoding="async" alt="谈谈「博客:遗章」" data-fallback="https://www.loliapi.com/acg/"><noscript><img src="https://img-r2.yumetsuki.moe/124209695_p0.webp" alt="谈谈「博客:遗章」"></noscript></a><div class="article-sort-item-info"><div><a class="article-sort-item-title" href="/posts/ce5471fd/" title="谈谈「博客:遗章」">谈谈「博客:遗章」</a></div><div class="article-sort-meta"><div class="article-meta-wrap"><span class="article-sort-item-categories"><a class="article-meta__categories" href="/categories/%E9%97%B2%E8%81%8A%E6%9D%82%E8%B0%88/">闲聊杂谈</a></span><span class="article-sort-item-tags"><a class="article-meta__tags" href="/tags/Hexo/">Hexo</a><span class="article-meta__link"> </span><a class="article-meta__tags" href="/tags/%E4%B8%BB%E9%A2%98/">主题</a><span class="article-meta__link"> </span><a class="article-meta__tags" href="/tags/%E6%97%A5%E5%B8%B8/">日常</a></span></div><div class="article-sort-item-time"><i class="far fa-calendar-alt"></i><time class="post-meta-date-created" datetime="2024-11-15T16:00:00.000Z" title="发表于 2024-11-16 00:00:00">2024-11-16</time></div></div></div><i class="fas fa-chevron-right"></i></div><div class="article-sort-item"><a class="article-sort-item-a" href="/posts/2b89093e/" title="要写点什么......吗?"></a><a class="article-sort-item-img" href="/posts/2b89093e/" title="要写点什么......吗?"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-cover-src="https://img-r2.yumetsuki.moe/123659909_p0.png" data-cover-size="320" decoding="async" alt="要写点什么......吗?" data-fallback="https://www.loliapi.com/acg/"><noscript><img src="https://img-r2.yumetsuki.moe/123659909_p0.png" alt="要写点什么......吗?"></noscript></a><div class="article-sort-item-info"><div><a class="article-sort-item-title" href="/posts/2b89093e/" title="要写点什么......吗?">要写点什么......吗?</a></div><div class="article-sort-meta"><div class="article-meta-wrap"><span class="article-sort-item-categories"><a class="article-meta__categories" href="/categories/%E9%97%B2%E8%81%8A%E6%9D%82%E8%B0%88/">闲聊杂谈</a></span><span class="article-sort-item-tags"><a class="article-meta__tags" href="/tags/%E6%97%A5%E5%B8%B8/">日常</a></span></div><div class="article-sort-item-time"><i class="far fa-calendar-alt"></i><time class="post-meta-date-created" datetime="2024-11-10T16:00:00.000Z" title="发表于 2024-11-11 00:00:00">2024-11-11</time></div></div></div><i class="fas fa-chevron-right"></i></div><div class="article-sort-item"><a class="article-sort-item-a" href="/posts/228c2ef8/" title="家里云折腾之路——如何把一台好好的浪潮 NF5270 M3 玩坏"></a><a class="article-sort-item-img" href="/posts/228c2ef8/" title="家里云折腾之路——如何把一台好好的浪潮 NF5270 M3 玩坏"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-cover-src="https://img-r2.yumetsuki.moe/79687052_p0.webp" data-cover-size="320" decoding="async" alt="家里云折腾之路——如何把一台好好的浪潮 NF5270 M3 玩坏" data-fallback="https://www.loliapi.com/acg/"><noscript><img src="https://img-r2.yumetsuki.moe/79687052_p0.webp" alt="家里云折腾之路——如何把一台好好的浪潮 NF5270 M3 玩坏"></noscript></a><div class="article-sort-item-info"><div><a class="article-sort-item-title" href="/posts/228c2ef8/" title="家里云折腾之路——如何把一台好好的浪潮 NF5270 M3 玩坏">家里云折腾之路——如何把一台好好的浪潮 NF5270 M3 玩坏</a></div><div class="article-sort-meta"><div class="article-meta-wrap"><span class="article-sort-item-categories"><a class="article-meta__categories" href="/categories/%E9%97%B2%E8%81%8A%E6%9D%82%E8%B0%88/">闲聊杂谈</a></span><span class="article-sort-item-tags"><a class="article-meta__tags" href="/tags/%E6%B5%AA%E6%BD%AE/">浪潮</a><span class="article-meta__link"> </span><a class="article-meta__tags" href="/tags/%E6%9C%8D%E5%8A%A1%E5%99%A8/">服务器</a><span class="article-meta__link"> </span><a class="article-meta__tags" href="/tags/%E6%8A%98%E8%85%BE/">折腾</a><span class="article-meta__link"> </span><a class="article-meta__tags" href="/tags/%E5%AE%B6%E9%87%8C%E4%BA%91/">家里云</a><span class="article-meta__link"> </span><a class="article-meta__tags" href="/tags/RAID/">RAID</a></span></div><div class="article-sort-item-time"><i class="far fa-calendar-alt"></i><time class="post-meta-date-created" datetime="2024-02-08T16:00:00.000Z" title="发表于 2024-02-09 00:00:00">2024-02-09</time></div></div></div><i class="fas fa-chevron-right"></i></div><div class="article-sort-item"><a class="article-sort-item-a" href="/posts/c262e439/" title="2023 年终总结"></a><a class="article-sort-item-img" href="/posts/c262e439/" title="2023 年终总结"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-cover-src="https://img-r2.yumetsuki.moe/113398570_p0.webp" data-cover-size="320" decoding="async" alt="2023 年终总结" data-fallback="https://www.loliapi.com/acg/"><noscript><img src="https://img-r2.yumetsuki.moe/113398570_p0.webp" alt="2023 年终总结"></noscript></a><div class="article-sort-item-info"><div><a class="article-sort-item-title" href="/posts/c262e439/" title="2023 年终总结">2023 年终总结</a></div><div class="article-sort-meta"><div class="article-meta-wrap"><span class="article-sort-item-categories"><a class="article-meta__categories" href="/categories/%E5%B9%B4%E7%BB%88%E6%80%BB%E7%BB%93/">年终总结</a></span><span class="article-sort-item-tags"><a class="article-meta__tags" href="/tags/%E6%97%A5%E5%B8%B8/">日常</a><span class="article-meta__link"> </span><a class="article-meta__tags" href="/tags/%E5%B9%B4%E7%BB%88%E6%80%BB%E7%BB%93/">年终总结</a></span></div><div class="article-sort-item-time"><i class="far fa-calendar-alt"></i><time class="post-meta-date-created" datetime="2023-12-31T16:00:00.000Z" title="发表于 2024-01-01 00:00:00">2024-01-01</time></div></div></div><i class="fas fa-chevron-right"></i></div><div class="article-sort-item year">2023</div><div class="article-sort-item"><a class="article-sort-item-a" href="/posts/de1f83f4/" title="这可能是首个 DiffSinger 数据集
168全自动标注工具——Fast-Phasr-Next"></a><a class="article-sort-item-img" href="/posts/de1f83f4/" title="这可能是首个 DiffSinger 数据集全自动标注工具——Fast-Phasr-Next"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-cover-src="https://img-r2.yumetsuki.moe/99654366_p0.webp" data-cover-size="320" decoding="async" alt="这可能是首个 DiffSinger 数据集全自动标注工具——Fast-Phasr-Next" data-fallback="https://www.loliapi.com/acg/"><noscript><img src="https://img-r2.yumetsuki.moe/99654366_p0.webp" alt="这可能是首个 DiffSinger 数据集全自动标注工具——Fast-Phasr-Next"></noscript></a><div class="article-sort-item-info"><div><a class="article-sort-item-title" href="/posts/de1f83f4/" title="这可能是首个 DiffSinger 数据集全自动标注工具——Fast-Phasr-Next">这可能是首个 DiffSinger 数据集全自动标注工具——Fast-Phasr-Next</a></div><div class="article-sort-meta"><div class="article-meta-wrap"><span class="article-sort-item-categories"><a class="article-meta__categories" href="/categories/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/">技术分享</a></span><span class="article-sort-item-tags"><a class="article-meta__tags" href="/tags/DiffSinger/">DiffSinger</a><span class="article-meta__link"> </span><a class="article-meta__tags" href="/tags/%E8%87%AA%E5%8A%A8%E6%A0%87%E6%B3%A8/">自动标注</a><span class="article-meta__link"> </span><a class="article-meta__tags" href="/tags/AI/">AI</a></span></div><div class="article-sort-item-time"><i class="far fa-calendar-alt"></i><time class="post-meta-date-created" datetime="2023-09-28T16:00:00.000Z" title="发表于 2023-09-29 00:00:00">2023-09-29</time></div></div></div><i class="fas fa-chevron-right"></i></div><div class="article-sort-item"><a class="article-sort-item-a" href="/posts/ad884987/" title="拯救流量爆炸的 Vercel——使用Cloudflare Workers做负载均衡"></a><a class="article-sort-item-img" href="/posts/ad884987/" title="拯救流量爆炸的 Vercel——使用Cloudflare Workers做负载均衡"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-cover-src="https://img-r2.yumetsuki.moe/MXP1xJAnYDlLGWT.webp" data-cover-size="320" decoding="async" alt="拯救流量爆炸的 Vercel——使用Cloudflare Workers做负载均衡" data-fallback="https://www.loliapi.com/acg/"><noscript><img src="https://img-r2.yumetsuki.moe/MXP1xJAnYDlLGWT.webp" alt="拯救流量爆炸的 Vercel——使用Cloudflare Workers做负载均衡"></noscript></a><div class="article-sort-item-info"><div><a class="article-sort-item-title" href="/posts/ad884987/" title="拯救流量爆炸的 Vercel——使用Cloudflare Workers做负载均衡">拯救流量爆炸的 Vercel——使用Cloudflare Workers做负载均衡</a></div><div class="article-sort-meta"><div class="article-meta-wrap"><span class="article-sort-item-categories"><a class="article-meta__categories" href="/categories/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/">技术分享</a></span><span class="article-sort-item-tags"><a class="article-meta__tags" href="/tags/Hexo/">Hexo</a><span class="article-meta__link"> </span><a class="article-meta__tags" href="/tags/%E6%97%A5%E5%B8%B8/">日常</a><span class="article-meta__link"> </span><a class="article-meta__tags" href="/tags/Cloudflare/">Cloudflare</a><span class="article-meta__link"> </span><a class="article-meta__tags" href="/tags/Vercel/">Vercel</a><span class="article-meta__link"> </span><a class="article-meta__tags" href="/tags/%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1/">负载均衡</a><span class="article-meta__link"> </span><a class="article-meta__tags" href="/tags/%E8%B0%B7%E6%AD%8C%E7%BF%BB%E8%AF%91/">谷歌翻译</a><span class="article-meta__link"> </span><a class="article-meta__tags" href="/tags/Workers/">Workers</a></span></div><div class="article-sort-item-time"><i class="far fa-calendar-alt"></i><time class="post-meta-date-created" datetime="2023-09-16T16:00:00.000Z" title="发表于 2023-09-17 00:00:00">2023-09-17</time></div></div></div><i class="fas fa-chevron-right"></i></div></div><nav id="pagination"><div class="pagination"><span class="page-number current">1</span><a class="page-number" href="/archives/page/2/">2</a><a class="extend next" rel="next" href="/archives/page/2/"><i class="fas fa-chevron-right fa-fw"></i></a></div></nav></div><div class="aside-content" id="aside-content"><div class="card-widget card-info"><div class="fgx"><div class="avatar_img"><img style="border-radius:10px" src="https://img-r2.yumetsuki.moe/3C1952B6737A9989B2E4EFE1563E43E4.png" data-fallback="https://www.loliapi.com/acg/pp/" alt="avatar"></div><div class="author-info__description">这是梦溯·镜影,会时不时发一些自己都没眼看的文章</div><div class="rights"><div class="author-info__name">
168Q78KG</div><div class="card-info-data site-data is-center"><a class="adiv" href="/archives/"><div class="headline">文章</div><div class="length-num">14</div></a><a class="adiv" href="/tags/"><div class="headline">标签</div><div class="length-num">33</div></a><a class="adiv" href="/categories/"><div class="headline">分类</div><div class="length-num">5</div></a></div></div></div><div class="card-info-social-icons"><a class="social-icon" href="https://github.com/Hoshino-Yumetsuki" rel="external nofollow noreferrer" target="_blank" title="Github"><i class="fab fa-github"></i></a></div></div><div class="card-widget card-announcement"><div class="item-headline"><i class="fas fa-bullhorn fa-shake"></i><span>公告</span></div><div class="announcement_content">本网站的Twikoo评论系统使用Cravatar头像系统,请自行绑定邮箱配置</div></div><div class="sticky_layout"><div class="card-widget card-recent-post"><div class="item-headline"><i class="fas fa-history"></i><span>最新文章</span></div><div class="aside-list"><div class="aside-list-item"><a class="thumbnail" href="/posts/ed50f288/" title="NotepadE——一款简洁轻量的记事本软件"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-cover-src="https://img-r2.yumetsuki.moe/85603687_p0_master1200.webp" data-cover-size="320" decoding="async" data-fallback="https://www.loliapi.com/acg/" alt="NotepadE——一款简洁轻量的记事本软件"><noscript><img src="https://img-r2.yumetsuki.moe/85603687_p0_master1200.webp" alt="NotepadE——一款简洁轻量的记事本软件"/></noscript></a><div class="content"><a class="title" href="/posts/ed50f288/" title="NotepadE——一款简洁轻量的记事本软件">NotepadE——一款简洁轻量的记事本软件</a><time datetime="2026-08-27T16:00:00.000Z" title="发表于 2026-08-28 00:00:00">2026-08-28</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/posts/e9c9f9e0/" title="2025 年终总结"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-cover-src="https://img-r2.yumetsuki.moe/140284418_p0.webp" data-cover-size="320" decoding="async" data-fallback="https://www.loliapi.com/acg/" alt="2025 年终总结"><noscript><img src="https://img-r2.yumetsuki.moe/140284418_p0.webp" alt="2025 年终总结"/></noscript></a><div class="content"><a class="title" href="/posts/e9c9f9e0/" title="2025 年终总结">2025 年终总结</a><time datetime="2026-02-16T16:00:00.000Z" title="发表于 2026-02-17 00:00:00">2026-02-17</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/posts/04f3c137/" title="2024 年终总结"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-cover-src="https://img-r2.yumetsuki.moe/3c97e287-a708-4967-baa4-da8b779d5b45.webp" data-cover-size="320" decoding="async" data-fallback="https://www.loliapi.com/acg/" alt="2024 年终总结"><noscript><img src="https://img-r2.yumetsuki.moe/3c97e287-a708-4967-baa4-da8b779d5b45.webp" alt="2024 年终总结"/></noscript></a><div class="content"><a class="title" href="/posts/04f3c137/" title="2024 年终总结">2024 年终总结</a><time datetime="2024-12-28T16:00:00.000Z" title="发表于 2024-12-29 00:00:00">2024-12-29</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/posts/1ee472c8/" title="Obsidian 插件:Abbrlink——让你的编辑器和博客融合得更紧密"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-cover-src="https://img-r2.yumetsuki.moe/123999871_p0.webp" data-cover-size="320" decoding="async" data-fallback="https://www.loliapi.com/acg/" alt="Obsidian 插件:Abbrlink——让你的编辑器和博客融合得更紧密"><noscript><img src="https://img-r2.yumetsuki.moe/123999871_p0.webp" alt="Obsidian 插件:Abbrlink——让你的编辑器和博客融合得更紧密"/></noscript></a><div class="content"><a class="title" href="/posts/1ee472c8/" title="Obsidian 插件:Abbrlink——让你的编辑器和博客融合得更紧密">Obsidian 插件:Abbrlink——让你的编辑器和博客融合得更紧密</a><time datetime="2024-11-19T16:00:00.000Z" title="发表于 2024-11-20 00:00:00">2024-11-20</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/posts/ce5471fd/" title="谈谈「博客:遗章」"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-cover-src="https://img-r2.yumetsuki.moe/124209695_p0.webp" data-cover-size="320" decoding="async" data-fallback="https://www.loliapi.com/acg/" alt="谈谈「博客:遗章」"><noscript><img src="https://img-r2.yumetsuki.moe/124209695_p0.webp" alt="谈谈「博客:遗章」"/></noscript></a><div class="content"><a class="title" href="/posts/ce5471fd/" title="谈谈「博客:遗章」">谈谈「博客:遗章」</a><time datetime="2024-11-15T16:00:00.000Z" title="发表于 2024-11-16 00:00:00">2024-11-16</time></div></div></div></div><div class="card-widget" id="card-newest-comments"><div class="item-headline"><i class="fas fa-comment-dots"></i><span>最新评论</span></div><div class="aside-list"><span>正在加载中...</span></div></div><div class="card-widget card-history"><div class="card-content"><div class="item-headline"><i class="fas fa-clock fa-spin"></i><span>那年今日</span></div><div id="history-baidu" style="height: 100px;overflow: hidden;"><div class="history_swiper-container" id="history-container" style="width: 100%;height: 100%;"><div class="swiper-wrapper" id="history_container_wrapper" style="height:100%"></div></div></div></div></div><div class="card-widget card-tags"><div class="item-headline"><i class="fas fa-tags"></i><span>标签</span></div><div class="card-tag-cloud"><a href="/tags/AI/" style="font-size: 1.1em; color: #999">AI</a> <a href="/tags/Abbrlink/" style="font-size: 1.1em; color: #999">Abbrlink</a> <a href="/tags/Butterfly/" style="font-size: 1.1em; color: #999">Butterfly</a> <a href="/tags/Cloudflare/" style="font-size: 1.1em; color: #999">Cloudflare</a> <a href="/tags/DiffSinger/" style="font-size: 1.1em; color: #999">DiffSinger</a> <a href="/tags/Hexo/" style="font-size: 1.4em; color: #99a5b6">Hexo</a> <a href="/tags/Markdown/" style="font-size: 1.1em; color: #999">Markdown</a> <a href="/tags/Next/" style="font-size: 1.1em; color: #999">Next</a> <a href="/tags/Obsidian/" style="font-size: 1.1em; color: #999">Obsidian</a> <a href="/tags/RAID/" style="font-size: 1.1em; color: #999">RAID</a> <a href="/tags/Vercel/" style="font-size: 1.1em; color: #999">Vercel</a> <a href="/tags/Workers/" style="font-size: 1.1em; color: #999">Workers</a> <a href="/tags/%E4%B8%BB%E9%A2%98/" style="font-size: 1.2em; color: #999da3">主题</a> <a href="/tags/%E5%86%99%E4%BD%9C/" style="font-size: 1.1em; color: #999">写作</a> <a href="/tags/%E5%A5%B3%E6%80%A7%E6%84%8F%E8%AF%86/" style="font-size: 1.1em; color: #999">女性意识</a> <a href="/tags/%E5%AD%A6%E4%B9%A0/" style="font-size: 1.1em; color: #999">学习</a> <a href="/tags/%E5%AE%B6%E9%87%8C%E4%BA%91/" style="font-size: 1.1em; color: #999">家里云</a> <a href="/tags/%E5%B9%B4%E7%BB%88%E6%80%BB%E7%BB%93/" style="font-size: 1.3em; color: #99a1ac">年终总结</a> <a href="/tags/%E6%8A%98%E8%85%BE/" style="font-size: 1.1em; color: #999">折腾</a> <a href="/tags/%E6%97%A5%E5%B8%B8/" style="font-size: 1.5em; color: #99a9bf">日常</a> <a href="/tags/%E6%9C%8D%E5%8A%A1%E5%99%A8/" style="font-size: 1.1em; color: #999">服务器</a> <a href="/tags/%E6%B0%B8%E4%B9%85%E9%93%BE%E6%8E%A5/" style="font-size: 1.1em; color: #999">永久链接</a> <a href="/tags/%E6%B5%AA%E6%BD%AE/" style="font-size: 1.1em; color: #999">浪潮</a> <a href="/tags/%E7%9F%AD%E9%93%BE%E6%8E%A5/" style="font-size: 1.1em; color: #999">短链接</a> <a href="/tags/%E7%AE%80%E7%88%B1/" style="font-size: 1.1em; color: #999">简爱</a> <a href="/tags/%E7%BC%96%E8%BE%91%E5%99%A8/" style="font-size: 1.1em; color: #999">编辑器</a> <a href="/tags/%E8%87%AA%E5%8A%A8%E6%A0%87%E6%B3%A8/" style="font-size: 1.1em; color: #999">自动标注</a> <a href="/tags/%E8%AE%B0%E4%BA%8B%E6%9C%AC/" style="font-size: 1.1em; color: #999">记事本</a> <a href="/tags/%E8%AE%BA%E6%96%87/" style="font-size: 1.1em; color: #999">论文</a> <a href="/tags/%E8%B0%B7%E6%AD%8C%E7%BF%BB%E8%AF%91/" style="font-size: 1.2em; color: #999da3">谷歌翻译</a> <a href="/tags/%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1/" style="font-size: 1.1em; color: #999">负载均衡</a> <a href="/tags/%E9%87%91%E5%8F%A5/" style="font-size: 1.1em; color: #999">金句</a> <a href="/tags/%E9%AD%94%E6%94%B9/" style="font-size: 1.1em; color: #999">魔改</a></div></div><div class="card-widget card-archives"><div class="item-headline"><i class="fas fa-archive"></i><span>归档</span><a class="card-more-btn" href="/archives/" title="查看更多">
169    <i class="fas fa-angle-right"></i></a></div><ul class="card-archive-list"><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2026/08/"><span class="card-archive-list-date">
169八月 2026</span><span class="card-archive-list-count">1</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2026/02/"><span class="card-archive-list-date">二月 2026</span><span class="card-archive-list-count">1</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2024/12/"><span class="card-archive-list-date">十二月 2024</span><span class="card-archive-list-count">1</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2024/11/"><span class="card-archive-list-date">十一月 2024</span><span class="card-archive-list-count">3</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2024/02/"><span class="card-archive-list-date">二月 2024</span><span class="card-archive-list-count">1</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2024/01/"><span class="card-archive-list-date">一月 2024</span><span class="card-archive-list-count">1</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2023/09/"><span class="card-archive-list-date">九月 2023</span><span class="card-archive-list-count">2</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2023/08/"><span class="card-archive-list-date">八月 2023</span><span class="card-archive-list-count">1</span></a></li></ul></div><div class="card-widget card-webinfo"><div class="item-headline"><i class="fas fa-chart-line"></i><span>网站资讯</span></div><div class="webinfo"><div class="webinfo-item"><div class="item-name">文章数目 :</div><div class="item-count">14</div></div><div class="webinfo-item"><div class="item-name">已运行时间 :</div><div class="item-count" id="runtimeshow" data-publishdate="2022-11-30T12:00:00.000Z"></div></div><div class="webinfo-item"><div class="item-name">本站总字数 :</div><div class="item-count">15.5k</div></div><div class="webinfo-item"><div class="item-name">最后更新时间 :</div><div class="item-count" id="last-push-date" data-lastpushdate="2026-09-14T13:09:50.484Z"></div></div></div></div></div></div></main><footer id="footer" style="background: transparent"><div id="footer-wrap"><div class="social-icons"></div><div class="copyright">©2022 - 2026 By Q78KG</div><div class="framework-info"></div><div class="footer_custom_text" id="footer_custom_text">这个小破站已运行{y}年{d}天{s}时{min}分{sec}秒</div></div></footer></div></div><div id="rightside"><div id="rightside-config-hide"></div><div id="rightside-config-show"><button id="translateLink" type="button" title="简繁转换">简</button><button id="darkmode" type="button" title="浅色和深色模式转换"><i class="fas fa-adjust"></i></button><button id="hide-aside-btn" type="button" title="单栏和双栏切换"><i class="fas fa-arrows-alt-h"></i></button><a id="opensettings" href="javascript:toggleWinbox();" rel="external nofollow noreferrer" title="博客设置"><i class="fa fa-wrench"></i></a><button id="go-up" type="button" title="回到顶部" onclick="rmf.scrollToTop()"><i class="fas fa-arrow-up"></i></button></div></div><div id="local-search"><div class="search-dialog"><nav class="search-nav"><span class="search-dialog-title">搜索</span><span id="loading-status"></span><button class="search-close-button"><i class="fas fa-times"></i></button></nav><div class="is-center" id="loading-database"><i class="fas fa-spinner fa-pulse"></i><span>  数据库加载中</span></div><div class="search-wrap"><div id="local-search-input"><div class="local-search-box"><input class="local-search-box--input" placeholder="搜索文章" type="text"></div></div><hr><div id="local-search-results"></div></div></div><div id="search-mask"></div></div><div class="js-pjax" id="rightMenu"><div class="rightMenu-group rightMenu-small"><a class="rightMenu-item" href="javascript:window.history.back();" rel="external nofollow noreferrer"><i class="fa fa-arrow-left"></i></a><a class="rightMenu-item" href="javascript:window.history.forward();" rel="external nofollow noreferrer"><i class="fa fa-arrow-right"></i></a><a class="rightMenu-item" href="javascript:window.location.reload();" rel="external nofollow noreferrer"><i class="fa fa-refresh"></i></a><a class="rightMenu-item" href="javascript:rmf.scrollToTop();" rel="external nofollow noreferrer"><i class="fa fa-arrow-up"></i></a></div><div class="rightMenu-group rightMenu-line hide" id="menu-text"><a class="rightMenu-item" href="javascript:rmf.copySelect();" rel="external nofollow noreferrer"><i class="fa fa-copy"></i><span>复制</span></a><a class="rightMenu-item" href="javascript:window.open(&quot;https://www.baidu.com/s?wd=&quot;+window.getSelection().toString());window.location.reload();" rel="external nofollow noreferrer"><i class="iconfont icon-baidu"></i><span>百度搜索</span></a><a class="rightMenu-item" href="javascript:rmf.searchInThisPage();" rel="external nofollow noreferrer"><i class="fas fa-search"></i><span>站内搜索</span></a><a class="rightMenu-item" href="#post-comment" onclick="rmf.yinyong(
169)"><i class="fa-solid fa-message"></i><span>引用文本评论</span></a></div><div class="rightMenu-group rightMenu-line hide" id="menu-too"><a class="rightMenu-item" href="javascript:window.open(window.getSelection().toString());window.location.reload();" rel="external nofollow noreferrer"><i class="fa fa-link"></i><span>转到链接</span></a></div><div class="rightMenu-group rightMenu-line hide" id="menu-paste"><a class="rightMenu-item" href="javascript:rmf.paste()" rel="external nofollow noreferrer"><i class="fa fa-copy"></i><span>粘贴</span></a></div><div class="rightMenu-group rightMenu-line hide" id="menu-post"><a class="rightMenu-item" href="#post-comment"><i class="fas fa-comment"></i><span>空降评论</span></a><a class="rightMenu-item" href="javascript:switchCommentBarrage()" rel="external nofollow noreferrer"><i class="iconfont icon-danmu"></i><span>开/关评论弹幕</span></a><a class="rightMenu-item" href="javascript:rmf.copyWordsLink()" rel="external nofollow noreferrer"><i class="fa fa-link"></i><span>复制本文地址</span></a></div><div class="rightMenu-group rightMenu-line hide" id="menu-to"><a class="rightMenu-item" href="javascript:rmf.openWithNewTab()" rel="external nofollow noreferrer"><i class="fa fa-window-restore"></i><span>新窗口打开</span></a><a class="rightMenu-item" id="menu-too" href="javascript:rmf.open()" rel="external nofollow noreferrer"><i class="fa fa-link"></i><span>转到链接</span></a><a class="rightMenu-item" href="javascript:rmf.copyLink()" rel="external nofollow noreferrer"><i class="fa fa-copy"></i><span>复制链接</span></a></div><div class="rightMenu-group rightMenu-line hide" id="menu-img"><a class="rightMenu-item" href="javascript:rmf.saveAs()" rel="external nofollow noreferrer"><i class="fa fa-download"></i><span>保存图片</span></a><a class="rightMenu-item" href="javascript:rmf.openWithNewTab()" rel="external nofollow noreferrer"><i class="fa fa-window-restore"></i><span>在新窗口打开</span></a><a class="rightMenu-item" href="javascript:rmf.click()" rel="external nofollow noreferrer"><i class="fa fa-arrows-alt"></i><span>全屏显示</span></a><a class="rightMenu-item" href="javascript:rmf.copyLink()" rel="external nofollow noreferrer"><i class="fa fa-copy"></i><span>复制图片链接</span></a></div><div class="rightMenu-group rightMenu-line"><a class="rightMenu-item" href="javascript:toRandomPost()" rel="external nofollow noreferrer"><i class="fa fa-paper-plane"></i><span>随便逛逛</span></a><a class="rightMenu-item" href="javascript:rmf.switchDarkMode();" rel="external nofollow noreferrer"><i class="fa fa-moon"></i><span>昼夜切换</span></a><a class="rightMenu-item" href="javascript:rmf.translate();" rel="external nofollow noreferrer"><i class="iconfont icon-fanti"></i><span>繁简转换</span></a><a class="rightMenu-item" href="javascript:pjax.loadUrl(&quot;/license/&quot;);" rel="external nofollow noreferrer"><i class="fa fa-info-circle"></i><span>版权声明</span></a><a class="rightMenu-item" href="javascript:toggleWinbox();" rel="external nofollow noreferrer"><i class="fas fa-cog"></i><span>博客设置</span></a><a class="rightMenu-item" href="javascript:fullScreen();" rel="external nofollow noreferrer"><i class="fas fa-expand"></i><span>进入全屏</span></a></div></div><div class="js-pjax" id="settingWindow"><span class="setting-title"><span id="stt">控制面板</span><a id="close-console" onclick="toggleWinbox();">×</a></span><button id="backer" onclick="showSetting()"><i class="fa fa-chevron-left"></i><span>返回</span></button><div class="settings"><div id="setting-buttons"><button class="settingx" onclick="showSetting('theme-settings')"><i class="fas fa-layer-group"></i><span>外观</span></button><button class="settingx" onclick="showSetting('font-settings')"><i class="fa fa-font"></i><span>字体</span></button><button class="settingx" onclick="showSetting('background-settings')"><i class="far fa-image"></i><span>背景</span></button><button class="settingx" onclick="showSetting('con-echarts'); window.dispatchEvent(new Event('resize'))"><i class="fas fa-chart-pie"></i><span>统计</span></button><button class="settingx" onclick="showSetting('con-abouts')"><i class="fa fa-cloud-download"></i><span>关于</span></button></div><div id="setting-hides"><div class="asetting" id="theme-settings"><h2 class="content-head">性能设置</h2><p></p><div class="content" style="display:flex"><input id="blur" type="checkbox" onclick="setBlur()"><div class="content-text">禁用模糊效果</div></div><div class="content" style="display:flex"><input id="fpson" type="checkbox" onclick="fpssw()" style="flex-shrink: 0"><div class="content-text"><span>开启帧率检测(</span><a href="javascript:window.location.reload()" rel="external nofollow noreferrer">刷新</a><span>后生效)</span></div></div><p></p><p></p><h2 class="content-head">主题设置</h2><div class="content" style="display:flex"><input id="hideAplayer" type="checkbox" onclick="toggleAplayer()"><div class="content-text">显示aplayer</div></div><div class="content" style="display:flex"><input id="hideSakura" type="checkbox" onclick="toggleSakuras()"><div class="content-text">落樱特效</div></div><div class="content" style="display:flex"><input id="autoTheme" type="checkbox" onclick="toggleAutoTheme()"><div class="content-text">明暗模式自动切换</div></div><div class="content" style="display:flex"><button class="content-button" onclick="switchTheme()">切换主题</button></div><p></p><p></p><h3 class="content-head">主题色</h3><div class="content" id="themeColorSettings" style="display:flex"><input id="red" type="radio" name="colors" onclick="setColor('red')"><input id="orange" type="radio" name="colors" onclick="setColor('orange')"><input id="yellow" type="radio" name="colors" onclick="setColor('yellow')"><input id="green" type="radio" name="colors" onclick="setColor('green')">
169<input id="blue" type="radio" name="colors" onclick="setColor('blue')"><input id="heoblue" type="radio" name="colors" onclick="setColor('heoblue')"><input id="darkblue" type="radio" name="colors" onclick="setColor('darkblue')"><input id="purple" type="radio" name="colors" onclick="setColor('purple')"><input id="pink" type="radio" name="colors" onclick="setColor('pink')" checked=""><input id="black" type="radio" name="colors" onclick="setColor('black')"><input id="blackgray" type="radio" name="colors" onclick="setColor('blackgray')"></div><p></p></div><div class="asetting" id="font-settings"><h2 class="content-head">字体设置</h2><p id="swfs"><a class="swf" href="javascript:;" rel="noopener external nofollow" style="font-family:'HYTMR'!important;color:black" onclick="setFont('HYTMR')">汉仪唐美人</a><br><a class="swf" href="javascript:;" rel="noopener external nofollow" style="font-family:'HYPailou'!important;color:black" onclick="setFont('HYPailou')">汉仪新蒂牌楼</a><br><a class="swf" href="javascript:;" rel="noopener external nofollow" style="font-family:'FZXJLJ'!important;color:black" onclick="setFont('FZXJLJ')">方正金陵体</a><br><a class="swf" href="javascript:;" rel="noopener external nofollow" style="font-family:'FZXS'!important;color:black" onclick="setFont('FZXS')">方正像素体</a><br><a class="swf" href="javascript:;" rel="noopener external nofollow" style="font-family:'ZhuZiAWan'!important;color:black" onclick="setFont('ZhuZiAWan')">筑紫A丸ゴシック</a><br><a class="swf" href="javascript:;" rel="noopener external nofollow" style="font-family:'FZODZK'!important;color:black" onclick="setFont('FZODZK')">方正欧蝶正楷</a><br><a class="swf" href="javascript:;" rel="noopener external nofollow" style="font-family:'Source Serif'!important;color:black" onclick="setFont('Source Serif')">思源宋体</a><br><a class="swf" href="javascript:;" rel="noopener external nofollow" style="font-family:'Source Sans'!important;color:black" onclick="setFont('Source Sans')">思源黑体</a><br><a class="swf" href="javascript:;" rel="noopener external nofollow" style="font-family:-apple-system, IBM Plex Mono ,monosapce,'微软雅黑', sans-serif;" onclick="setFont('main')">系统默认</a><br></p></div><div class="asetting" id="background-settings"><h2 style="margin-left:10px">背景设置</h2><div></div><span>注意:切换背景功能仅在Acrylic主题中生效,在Simple主题中无效</span><button class="content-button" onclick="localStorage.removeItem('blogbg');location.reload();"><i class="fa-solid fa-arrows-rotate"></i><span> 点我恢复默认背景</span></button><button class="content-button" onclick="switchTheme()">切换主题</button><h3>图片(手机)</h3><div class="bgbox"><a class="pimgbox" href="javascript:;" rel="noopener external nofollow" style="background-image:url(https://pximg.yumetsuki.moe/img-original/img/2023/05/04/00/18/34/107784754_p0.png)" onclick="changeBg('url(https://pximg.yumetsuki.moe/img-original/img/2023/05/04/00/18/34/107784754_p0.png)')"></a></div><h3>图片(电脑)</h3><div class="bgbox"><!-- a.imgbox(href='javascript:;', rel='noopener external nofollow', style='background-image:url(https://bu.dusays.com/2022/08/30/630d6d5574d0e.webp)', onclick='changeBg(\'url(https://bu.dusays.com/2022/08/30/630d6d5574d0e.webp)\')')--></div><h3>渐变色</h3><div class="bgbox"><a class="box" href="javascript:;" rel="noopener external nofollow" style="background: linear-gradient(to right, #eecda3, #ef629f)" onclick="changeBg('linear-gradient(to right, #eecda3, #ef629f)')"></a><a class="box" href="javascript:;" rel="noopener external nofollow" style="background: linear-gradient(to right, #B7D31E, #42CE1E)" onclick="changeBg('linear-gradient(to right, #B7D31E, #42CE1E)')"></a><a class="box" href="javascript:;" rel="noopener external nofollow" style="background: linear-gradient(to right, #06DE86, #06A5DE)" onclick="changeBg('linear-gradient(to right, #06DE86, #06A5DE)')"></a><a class="box" href="javascript:;" rel="noopener external nofollow" style="background: linear-gradient(to right, #189BC4, #183DC4)" onclick="changeBg('linear-gradient(to right, #189BC4, #183DC4)')"></a><a class="box" href="javascript:;" rel="noopener external nofollow" style="background: linear-gradient(to right, #C018C4, #C41818)" onclick="changeBg('linear-gradient(to right, #C018C4, #C41818)')"></a><a class="box" href="javascript:;" rel="noopener external nofollow" style="background: linear-gradient(to right, #8B00BB, #030094)" onclick="changeBg('linear-gradient(to right, #8B00BB, #030094)')"></a><a class="box" href="javascript:;" rel="noopener external nofollow" style="background: linear-gradient(to right, #eecda3, #ef629f)" onclick="changeBg('linear-gradient(to right, #eecda3, #ef629f)')"></a><a class="box" href="javascript:;" rel="noopener external nofollow" style="background: linear-gradient(90deg, #ffd7e4 0%, #c8f1ff 100%)" onclick="changeBg('linear-gradient(90deg, #ffd7e4 0%, #c8f1ff 100%)')"></a><a class="box" href="javascript:;" rel="noopener external nofollow" style="background: linear-gradient(45deg, #e5737b, #c6999e, #96b9
169c2, #00d6e8)" onclick="changeBg('linear-gradient(45deg, #e5737b, #c6999e, #96b9c2, #00d6e8)')"></a></div><h3>纯色</h3><div class="bgbox"><a class="box" href="javascript:;" rel="noopener external nofollow" style="background: #7D9D9C" onclick="changeBg('#7D9D9C')"></a><a class="box" href="javascript:;" rel="noopener external nofollow" style="background: #fff" onclick="changeBg('#fff')"></a><a class="box" href="javascript:;" rel="noopener external nofollow" style="background: #49A6E9" onclick="changeBg('#49A6E9')"></a><a class="box" href="javascript:;" rel="noopener external nofollow" style="background: #F7CEFF" onclick="changeBg('#F7CEFF')"></a><a class="box" href="javascript:;" rel="noopener external nofollow" style="background: #FFFFCE" onclick="changeBg('#FFFFCE')"></a><a class="box" href="javascript:;" rel="noopener external nofollow" style="background: #CFFFCE" onclick="changeBg('#CFFFCE')"></a><a class="box" href="javascript:;" rel="noopener external nofollow" style="background: #17EFE9" onclick="changeBg('#17EFE9')"></a><a class="box" href="javascript:;" rel="noopener external nofollow" style="background: #9F17EF" onclick="changeBg('#9F17EF')"></a></div></div><div class="asetting" id="con-echarts"><h1>文章统计</h1><h2>监控</h2><h2>文章统计</h2>
169<script src="https://fastly.jsdelivr.net/npm/echarts@4/dist/echarts.min.js"></script>
169<div id="posts-chart" data-start="2021-01" style="border-radius: 8px; height: 300px; padding: 10px;"></div>
170  
170<script id="postsChart">
171    ;(() => {
172      const chartDom = document.getElementById('posts-chart')
173      if (!chartDom || typeof echarts === 'undefined') return
174
175      window.__acrypleCharts = window.__acrypleCharts || {}
176      const prevChart = window.__acrypleCharts['postsChart']
177      if (prevChart && typeof prevChart.dispose === 'function') {
178        prevChart.dispose()
179      }
180
181      const color = document.documentElement.getAttribute('data-theme') === 'light' ? '#4c4948' : 'rgba(255,255,255,0.7)'
182      const chart = echarts.init(chartDom, 'light')
183      const postsOption = {
184      title: {
185        text: '文章发布统计图',
186        x: 'center',
187        textStyle: {
188          color: color
189        }
190      },
191      tooltip: {
192        trigger: 'axis'
193      },
194      xAxis: {
195        name: '日期',
196        type: 'category',
197        boundaryGap: false,
198        nameTextStyle: {
199          color: color
200        },
201        axisTick: {
202          show: false
203        },
204        axisLabel: {
205          show: true,
206          color: color
207        },
208        axisLine: {
209          show: true,
210          lineStyle: {
211            color: color
212          }
213        },
214        data: ["2021-01","2021-02","2021-03","2021-04","2021-05","2021-06","2021-07","2021-08","2021-09","2021-10","2021-11","2021-12","2022-01","2022-02","2022-03","2022-04","2022-05","2022-06","2022-07","2022-08","2022-09","2022-10","2022-11","2022-12","2023-01","2023-02","2023-03","2023-04","2023-05","2023-06","2023-07","2023-08","2023-09","2023-10","2023-11","2023-12","2024-01","2024-02","2024-03","2024-04","2024-05","2024-06","2024-07","2024-08","2024-09","2024-10","2024-11","2024-12","2025-01","2025-02","2025-03","2025-04","2025-05","2025-06","2025-07","2025-08","2025-09","2025-10","2025-11","2025-12","2026-01","2026-02","2026-03","2026-04","2026-05","2026-06","2026-07","2026-08","2026-09"]
215      },
216      yAxis: {
217        name: '文章篇数',
218        type: 'value',
219        nameTextStyle: {
220          color: color
221        },
222        splitLine: {
223          show: false
224        },
225        axisTick: {
226          show: false
227        },
228        axisLabel: {
229          show: true,
230          color: color
231        },
232        axisLine: {
233          show: true,
234          lineStyle: {
235            color: color
236          }
237        }
238      },
239      series: [{
240        name: '文章篇数',
241        type: 'line',
242        smooth: true,
243        lineStyle: {
244            width: 0
245        },
246        showSymbol: false,
247        itemStyle: {
248          opacity: 1,
249          color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
250            offset: 0,
251            color: 'rgba(128, 255, 165)'
252          },
253          {
254            offset: 1,
255            color: 'rgba(1, 191, 236)'
256          }])
257        },
258        areaStyle: {
259          opacity: 1,
260          color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
261            offset: 0,
262            color: 'rgba(128, 255, 165)'
263          }, {
264            offset: 1,
265            color: 'rgba(1, 191, 236)'
266          }])
267        },
268        data: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,0,1,2,0,0,0,1,1,0,0,0,0,0,0,0,0,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0],
269        markLine: {
270          data: [{
271            name: '平均值',
272            type: 'average',
273            label: {
274              color: color
275            }
276          }]
277        }
278      }]
279    }
280
281      chart.setOption(postsOption)
282
283      const resizeHandlerKey = '__acrypleResize_postsChart'
284      if (window[resizeHandlerKey]) {
285        window.removeEventListener('resize', window[resizeHandlerKey])
286      }
287      window[resizeHandlerKey] = () => chart.resize()
288      window.addEventListener('resize', window[resizeHandlerKey])
289
290      chart.on('click', 'series', (event) => {
291      if (event.componentType === 'series') window.location.href = '/archives/' + event.name.replace('-', '/')
292    })
293
294      window.__acrypleCharts['postsChart'] = chart
295    })()
296  </script>
296<div id="tags-chart" data-length="10" style="border-radius: 8px; height: 300px; padding: 10px;"></div>
297  
297<script id="tagsChart">
298    ;(() => {
299      const chartDom = document.getElementById('tags-chart')
300      if (!chartDom || typeof echarts === 'undefined') return
301
302      window.__acrypleCharts = window.__acrypleCharts || {}
303      const prevChart = window.__acrypleCharts['tagsChart']
304      if (prevChart && typeof prevChart.dispose === 'function') {
305        prevChart.dispose()
306      }
307
308      const color = document.documentElement.getAttribute('data-theme') === 'light' ? '#4c4948' : 'rgba(255,255,255,0.7)'
309      const chart = echarts.init(chartDom, 'light')
310      const tagsOption = {
311      title: {
312        text: 'Top 10 标签统计图',
313        x: 'center',
314        textStyle: {
315          color: color
316        }
317      },
318      tooltip: {},
319      xAxis: {
320        name: '标签',
321        type: 'category',
322        nameTextStyle: {
323          color: color
324        },
325        axisTick: {
326          show: false
327        },
328        axisLabel: {
329          show: true,
330          color: color,
331          interval: 0
332        },
333        axisLine: {
334          show: true,
335          lineStyle: {
336            color: color
337          }
338        },
339        data: ["日常","Hexo","年终总结","主题","谷歌翻译","魔改","Next","Butterfly","Cloudflare","Vercel"]
340      },
341      yAxis: {
342        name: '文章篇数',
343        type: 'value',
344        splitLine: {
345          show: false
346        },
347        nameTextStyle: {
348          color: color
349        },
350        axisTick: {
351          show: false
352        },
353        axisLabel: {
354          show: true,
355          color: color
356        },
357        axisLine: {
358          show: true,
359          lineStyle: {
360            color: color
361          }
362        }
363      },
364      series: [{
365        name: '文章篇数',
366        type: 'bar',
367        data: [{"name":"日常","value":8,"path":"tags/日常/"},{"name":"Hexo","value":4,"path":"tags/Hexo/"},{"name":"年终总结","value":3,"path":"tags/年终总结/"},{"name":"主题","value":2,"path":"tags/主题/"},{"name":"谷歌翻译","value":2,"path":"tags/谷歌翻译/"},{"name":"魔改","value":1,"path":"tags/魔改/"},{"name":"Next","value":1,"path":"tags/Next/"},{"name":"Butterfly","value":1,"path":"tags/Butterfly/"},{"name":"Cloudflare","value":1,"path":"tags/Cloudflare/"},{"name":"Vercel","value":1,"path":"tags/Vercel/"},{"name":"负载均衡","value":1,"path":"tags/负载均衡/"},{"name":"Workers","value":1,"path":"tags/Workers/"},{"name":"简爱","value":1,"path":"tags/简爱/"},{"name":"女性意识","value":1,"path":"tags/女性意识/"},{"name":"论文","value":1,"path":"tags/论文/"},{"name":"DiffSinger","value":1,"path":"tags/DiffSinger/"},{"name":"自动标注","value":1,"path":"tags/自动标注/"},{"name":"AI","value":1,"path":"tags/AI/"},{"name":"Obsidian","value":1,"path":"tags/Obsidian/"},{"name":"Abbrlink","value":1,"path":"tags/Abbrlink/"},{"name":"短链接","value":1,"path":"tags/短链接/"},{"name":"永久链接","value":1,"path":"tags/永久链接/"},{"name":"编辑器","value":1,"path":"tags/编辑器/"},{"name":"Markdown","value":1,"path":"tags/Markdown/"},{"name":"浪潮","value":1,"path":"tags/浪潮/"},{"name":"服务器","value":1,"path":"tags/服务器/"},{"name":"折腾","value":1,"path":"tags/折腾/"},{"name":"家里云","value":1,"path":"tags/家里云/"},{"name":"RAID","value":1,"path":"tags/RAID/"},{"name":"金句","value":1,"path":"tags/金句/"},{"name":"写作","value":1,"path":"tags/写作/"},{"name":"学习","value":1,"path":"tags/学习/"},{"name":"记事本","value":1,"path":"tags/记事本/"}],
368        itemStyle: {
369          borderRadius: [5, 5, 0, 0],
370          color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
371            offset: 0,
372            color: 'rgba(128, 255, 165)'
373          },
374          {
375            offset: 1,
376            color: 'rgba(1, 191, 236)'
377          }])
378        },
379        emphasis: {
380          itemStyle: {
381            color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
382              offset: 0,
383              color: 'rgba(128, 255, 195)'
384            },
385            {
386              offset: 1,
387              color: 'rgba(1, 211, 255)'
388            }])
389          }
390        },
391        markLine: {
392          data: [{
393            name: '平均值',
394            type: 'average',
395            label: {
396              color: color
397            }
398          }]
399        }
400      }]
401    }
402
403      chart.setOption(tagsOption)
404
405      const resizeHandlerKey = '__acrypleResize_tagsChart'
406      if (window[resizeHandlerKey]) {
407        window.removeEventListener('resize', window[resizeHandlerKey])
408      }
409      window[resizeHandlerKey] = () => chart.resize()
410      window.addEventListener('resize', window[resizeHandlerKey])
411
412      chart.on('click', 'series', (event) => {
413      if (event.data.path) window.location.href = '/' + event.data.path
414    })
415
416      window.__acrypleCharts['tagsChart'] = chart
417    })()
418  </script>
418<div id="categories-chart" data-parent="true" style="border-radius: 8px; height: 300px; padding: 10px;"></div>
419  
419<script id="categoriesChart">
420    ;(() => {
421      const chartDom = document.getElementById('categories-chart')
422      if (!chartDom || typeof echarts === 'undefined') return
423
424      window.__acrypleCharts = window.__acrypleCharts || {}
425      const prevChart = window.__acrypleCharts['categoriesChart']
426      if (prevChart && typeof prevChart.dispose === 'function') {
427        prevChart.dispose()
428      }
429
430      const color = document.documentElement.getAttribute('data-theme') === 'light' ? '#4c4948' : 'rgba(255,255,255,0.7)'
431      const chart = echarts.init(chartDom, 'light')
432
433      const categoriesOption = {
434      title: {
435        text: '文章分类统计图',
436        x: 'center',
437        textStyle: {
438          color: color
439        }
440      },
441      legend: {
442        top: 'bottom',
443        data: ["闲聊杂谈","技术分享","年终总结","Hexo","素材"],
444        textStyle: {
445          color: color
446        }
447      },
448      tooltip: {
449        trigger: 'item'
450      },
451      series: []
452    }
453
454    categoriesOption.series.push({
455      name: '文章篇数',
456      type: 'pie',
457      radius: [30, 80],
458      roseType: 'area',
459      label: {
460        color: color,
461        formatter: '{b} : {c} ({d}%)'
462      },
463      data: [{"name":"闲聊杂谈","value":5,"path":"categories/闲聊杂谈/","id":"cuid26rFk88maJACWYjPixV7x","parentId":"0"},{"name":"技术分享","value":4,"path":"categories/技术分享/","id":"cuidGNIGI9nmaZJA5wLT3qjLH","parentId":"0"},{"name":"年终总结","value":3,"path":"categories/年终总结/","id":"cuidhOaJpBl-8TAdA21FxHHZi","parentId":"0"},{"name":"Hexo","value":1,"path":"categories/Hexo/","id":"cuidtBW9KiZfa3eOxxJUNYxBF","parentId":"0"},{"name":"素材","value":1,"path":"categories/素材/","id":"cuidW1IHEKzPUiW6W7c76IC1x","parentId":"0"}],
464      itemStyle: {
465        emphasis: {
466          shadowBlur: 10,
467          shadowOffsetX: 0,
468          shadowColor: 'rgba(255, 255, 255, 0.5)'
469        }
470      }
471    })
472
473    chart.setOption(categoriesOption)
474    chart.on('click', 'series', (event) => {
475      if (event.data.path) window.location.href = '/' + event.data.path
476    })
477
478      const resizeHandlerKey = '__acrypleResize_categoriesChart'
479      if (window[resizeHandlerKey]) {
480        window.removeEventListener('resize', window[resizeHandlerKey])
481      }
482      window[resizeHandlerKey] = () => chart.resize()
483      window.addEventListener('resize', window[resizeHandlerKey])
484
485      window.__acrypleCharts['categoriesChart'] = chart
486    })()
487  </script>
487</div><div class="asetting" id="con-abouts"><h1>关于</h1>Hexo-theme-Acryple v1.0.100<br>Ariasaka Console v0.01<br>欢迎<a href="/messageboard">反馈!</a></div></div></div><div id="setting-sidesl"><button class="reSettings con-rightside" title="恢复默认设置"><i class="fa fa-repeat"></i></button><div id="setting-sides"><button class="con-rightside" title="繁简转换" id="con-translate" onclick="javascript:rmf.translate();"><i class="iconfont icon-fanti"></i></button><button class="con-rightside" title="昼夜切换" id="con-mode" onclick="rmf.switchDarkMode();"><i class="fa fa-adjust"></i></button><button class="con-rightside" title="单双栏切换" id="con-toggleaside" onclick="toggleAside();"><i class="fas fa-arrows-alt-h"></i></button><button class="con-rightside" title="左右栏切换" id="con-toggleleftaside" onclick="switchAside();"><i class="fas fa-binoculars"></i></button><button class="con-rightside" title="全屏" id="con-fullscreen" onclick="fullScreen();"><i class="fas fa-expand"></i></button></div></div></div><!-- hexo injector body_end start -->
487<script data-pjax="">
488  function butterfly_swiper_injector_config(){
489    var parent_div_git = document.getElementsByClassName('swiper-div')[0];
490    var item_html = '<div class="recent-post-item" style="height: auto;width: 100%"><div class="blog-slider swiper-container-fade swiper-container-horizontal" id="swiper_container"><div class="blog-slider__wrp swiper-wrapper" style="transition-duration: 0ms;"><div class="blog-slider__item swiper-slide" style="background:url(https://img-r2.yumetsuki.moe/MXP1xJAnYDlLGWT.webp);border-radius:12px;opacity: 1; transform: translate3d(0px, 0px, 0px); transition-duration: 0ms;"><div class="blog-slider__content"><span class="blog-slider__code">2023-09-16</span><a class="blog-slider__title" onclick="pjax.loadUrl(&quot;posts/ad884987/&quot;);" href="javascript:void(0);" rel="external nofollow noreferrer" alt="">拯救流量爆炸的 Vercel——使用Cloudflare Workers做负载均衡</a><div class="blog-slider__text">再怎么看我也不知道怎么描述它的啦!</div></div></div>
490<div class="blog-slider__item swiper-slide" style="background:url(https://img-r2.yumetsuki.moe/background7.webp);border-radius:12px;opacity: 1; transform: translate3d(0px, 0px, 0px); transition-duration: 0ms;"><div class="blog-slider__content"><span class="blog-slider__code">2023-08-24</span><a class="blog-slider__title" onclick="pjax.loadUrl(&quot;posts/e54f7476/&quot;);" href="javascript:void(0);" rel="external nofollow noreferrer" alt="">全国首款支持多环境开发的 CEC-IDE,卡脖子问题解决,国产崛起了?</a><div class="blog-slider__text">再怎么看我也不知道怎么描述它的啦!</div></div></div><div class="blog-slider__item swiper-slide" style="background:url(https://img-r2.yumetsuki.moe/57dac3c9-fb11-4fa1-a100-172a7172372d.webp);border-radius:12px;opacity: 1; transform: translate3d(0px, 0px, 0px); transition-duration: 0ms;"><div class="blog-slider__content"><span class="blog-slider__code">2023-05-02</span><a class="blog-slider__title" onclick="pjax.loadUrl(&quot;posts/a9a6c1fb/&quot;);" href="javascript:void(0);" rel="external nofollow noreferrer" alt="">简爱中的女性意识</a>
490<div class="blog-slider__text">再怎么看我也不知道怎么描述它的啦!</div></div></div></div><div class="blog-slider__pagination swiper-pagination-clickable swiper-pagination-bullets"></div><div class="swiper-button-prev"></div><div class="swiper-button-next"></div></div></div>';
491    console.log('已挂载butterfly_swiper')
492    parent_div_git.insertAdjacentHTML("afterbegin",item_html)
493    }
494  var elist = 'undefined'.split(',');
495  var cpage = location.pathname;
496  var epage = 'all';
497  var flag = 0;
498
499  for (var i=0;i<elist.length;i++){
500    if (cpage.includes(elist[i])){
501      flag++;
502    }
503  }
504
505  if ((epage ==='all')&&(flag == 0)){
506    butterfly_swiper_injector_config();
507  }
508  else if (epage === cpage){
509    butterfly_swiper_injector_config();
510  }
511  </script>
511<script defer="" src="https://cdnjs.cloudflare.com/ajax/libs/Swiper/5.4.5/js/swiper.min.js"></script>
511<script defer="" data-pjax="" src="/js/swiper-banner-fix.js"></script>
511<!-- hexo injector body_end end --><div>
511<script src="/js/utils.js"></script>
511<script src="/js/lifecycle.js"></script>
511<script src="/js/cover-thumbnails.js"></script>
511<script src="/js/taxonomy-nav.js"></script>
511<script src="/js/main/helpers.js"></script>
511<script defer="" src="/js/fixed_card_widget.js"></script>
511<script data-pjax="" src="/js/rightmenu.js"></script>
511<script data-pjax="" src="/js/settings.js"></script>
511<script src="/js/main/navigation.js"></script>
511<script src="/js/main/post.js"></script>
511<script src="/js/main/runtime.js"></script>
511<script src="/js/main.js"></script>
511<script src="/js/tw_cn.js"></script>
511<script src="https://fastly.jsdelivr.net/npm/@fancyapps/[email protected]/dist/fancybox.umd.js"></script>
511<script src="https://fastly.jsdelivr.net/npm/node-snackbar/dist/snackbar.min.js"></script>
511<script src="/js/search/local-search.js"></script>
511<div class="js-pjax">
511<script>(() => {
512  const $mermaidWrap = document.querySelectorAll('#article-container .mermaid-wrap')
513  if ($mermaidWrap.length) {
514    window.runMermaid = () => {
515      window.loadMermaid = true
516      const theme = document.documentElement.getAttribute('data-theme') === 'dark' ? 'dark' : 'default'
517
518      Array.from($mermaidWrap).forEach((item, index) => {
519        const mermaidSrc = item.firstElementChild
520        const mermaidThemeConfig = '%%{init:{ \'theme\':\'' + theme + '\'}}%%\n'
521        const mermaidID = 'mermaid-' + index
522        const mermaidDefinition = mermaidThemeConfig + mermaidSrc.textContent
523        mermaid.mermaidAPI.render(mermaidID, mermaidDefinition, (svgCode) => {
524          mermaidSrc.insertAdjacentHTML('afterend', svgCode)
525        })
526      })
527    }
528
529    const loadMermaid = () => {
530      window.loadMermaid ? runMermaid() : getScript('https://fastly.jsdelivr.net/npm/mermaid/dist/mermaid.min.js').then(runMermaid)
531    }
532
533    window.pjax ? loadMermaid() : document.addEventListener('DOMContentLoaded', loadMermaid)
534  }
535})()</script>
535</div>
535<script>window.addEventListener('load', () => {
536  const changeContent = (content) => {
537    if (content === '') return content
538
539    content = content.replace(/<img.*?src="(.*?)"?[^\>]+>/ig, '[图片]') // replace image link
540    content = content.replace(/<a[^>]+?href=["']?([^"']+)["']?[^>]*>([^<]+)<\/a>/gi, '[链接]') // replace url
541    content = content.replace(/<pre><code>.*?<\/pre>/gi, '[代码]') // replace code
542    content = content.replace(/<[^>]+>/g,"") // remove html tag
543
544    if (content.length > 150) {
545      content = content.substring(0,150) + '...'
546    }
547    return content
548  }
549
550  const getComment = () => {
551    const runTwikoo = () => {
552      twikoo.getRecentComments({
553        envId: 'https://twikoo.yumetsuki.moe',
554        region: '',
555        pageSize: 6,
556        includeReply: true
557      }).then(function (res) {
558        const twikooArray = res.map(e => {
559          return {
560            'content': changeContent(e.comment),
561            'avatar': e.avatar,
562            'nick': e.nick,
563            'url': e.url + '#' + e.id,
564            'date': new Date(e.created).toISOString()
565          }
566        })
567
568        saveToLocal.set('twikoo-newest-comments', JSON.stringify(twikooArray), 10/(60*24))
569        generateHtml(twikooArray)
570      }).catch(function (err) {
571        const $dom = document.querySelector('#card-newest-comments .aside-list')
572        $dom.innerHTML= "无法获取评论,请确认相关配置是否正确"
573      })
574    }
575
576    if (typeof twikoo === 'object') {
577      runTwikoo()
578    } else {
579      getScript('https://fastly.jsdelivr.net/npm/twikoo/dist/twikoo.min.js').then(runTwikoo)
580    }
581  }
582
583  const generateHtml = array => {
584    let result = ''
585
586    if (array.length) {
587      for (let i = 0; i < array.length; i++) {
588        result += '<div class=\'aside-list-item\'>'
589
590        if (true) {
591          const name = 'src'
592          result += `<a href='${array[i].url}' class='thumbnail'><img ${name}='${array[i].avatar}' alt='${array[i].nick}'></a>`
593        }
594        
595        result += `<div class='content'>
596        <a class='comment' href='${array[i].url}' title='${array[i].content}'>${array[i].content}</a>
597        <div class='name'><span>${array[i].nick} / </span><time datetime="${array[i].date}">${btf.diffDate(array[i].date, true)}</time></div>
598        </div></div>`
599      }
600    } else {
601      result += '没有评论'
602    }
603
604    let $dom = document.querySelector('#card-newest-comments .aside-list')
605    $dom.innerHTML= result
606    window.lazyLoadInstance && window.lazyLoadInstance.update()
607    window.pjax && window.pjax.refresh($dom)
608  }
609
610  const newestCommentInit = () => {
611    if (document.querySelector('#card-newest-comments .aside-list')) {
612      const data = saveToLocal.get('twikoo-newest-comments')
613      if (data) {
614        generateHtml(JSON.parse(data))
615      } else {
616        getComment()
617      }
618    }
619  }
620
621  newestCommentInit()
622  document.addEventListener('pjax:complete', newestCommentInit)
623})
624
625
626
627</script>
627<script type="text/javascript" src="/js/fixbugpjax.js"></script>
627<script src="/js/sakura.js"></script>
627<div class="aplayer no-destroy" data-id="7803928554" data-server="netease" data-type="playlist" data-listfolded="false" data-preload="metadata" data-theme="var(--lyx-theme)" data-fixed="true" data-autoplay="false" data-volume="0.1" style="z-index:514"> </div>
627<script type="text/javascript" src="/js/aplayersave.js"></script>
627<script src="https://fastly.jsdelivr.net/npm/winbox/dist/winbox.bundle.min.js"></script>
627<script src="https://fastly.jsdelivr.net/npm/sweetalert2@8/dist/sweetalert2.all.js"></script>
627<script type="text/javascript" src="/js/copy.js"></script>
627<script type="text/javascript" src="/js/welcome.js"></script>
627<script type="text/javascript" src="https://fastly.jsdelivr.net/npm/[email protected]/dist/jquery.min.js"></script>
627<script type="text/javascript" src="/js/languages.js"></script>
627<script type="text/javascript" src="/js/browser.js"></script>
627<script type="text/javascript" src="/js/smooth-scrolling.js"></script>
627<script type="text/javascript" src="/js/sitetime.js"></script>
627<script data-pjax="" type="text/javascript" src="/js/heimu.js"></script>
627<script data-pjax="" src="/js/fps.js"></script>
627<script data-pjax="" src="/js/dis.js"></script>
627<script src="/js/owo.js"></script>
627<script src="/js/hide.show.js"></script>
627<script data-pace-options="{ &quot;restartOnRequestAfter&quot;:false,&quot;eventLag&quot;:false}" src="https://fastly.jsdelivr.net/npm/pace-js/pace.js"></script>
627<script data-pjax="" src="/js/baiduhistory.js"></script>
627<script src="/js/random.js"></script>
627<script src="https://fastly.jsdelivr.net/npm/lunar-javascript/lunar.js"></script>
627<script src="/js/day.js"></script>
627<script src="/js/cursor.js"></script>
627<script src="https://fastly.jsdelivr.net/npm/pjax/pjax.min.js"></script>
627<script>let pjaxSelectors = ["head > title","#config-diff","#pjax-content","#rightside-config-hide","#rightside-config-show",".js-pjax","#fixedcard-dashboard"]
628
629var pjax = new Pjax({
630  elements: 'a:not([target="_blank"])',
631  selectors: pjaxSelectors,
632  cacheBust: false,
633  analytics: false,
634  scrollRestoration: false
635})
636
637const syncPersistentPageState = () => {
638  const bodyWrap = document.getElementById('body-wrap')
639  const pageContent = document.getElementById('pjax-content')
640  if (!bodyWrap || !pageContent) return
641
642  const pageClass = pageContent.getAttribute('data-page-class')
643  if (pageClass) bodyWrap.className = pageClass
644}
645
646document.addEventListener('pjax:contentReady', syncPersistentPageState)
647document.addEventListener('pjax:complete', syncPersistentPageState)
648
649document.addEventListener('pjax:send', function () {
650
651
652  typeof preloader === 'object' && preloader.initLoading()
653  document.getElementById('rightside').style.cssText = "opacity: ''; transform: ''"
654  
655  if (window.aplayers) {
656    for (let i = 0; i < window.aplayers.length; i++) {
657      if (!window.aplayers[i].options.fixed) {
658        window.aplayers[i].destroy()
659      }
660    }
661  }
662
663  if (window.typed && typeof window.typed.destroy === 'function') {
664    window.typed.destroy()
665    window.typed = null
666  }
667
668  //reset readmode
669  const $bodyClassList = document.body.classList
670  $bodyClassList.contains('read-mode') && $bodyClassList.remove('read-mode')
671
672})
673
674document.addEventListener('pjax:complete', function () {
675
676  document.querySelectorAll('script[data-pjax]').forEach(item => {
677    const newScript = document.createElement('script')
678    const content = item.text || item.textContent || item.innerHTML || ""
679    Array.from(item.attributes).forEach(attr => newScript.setAttribute(attr.name, attr.value))
680
681    if (!item.src && content.trim()) {
682      newScript.appendChild(document.createTextNode(`;(() => {\n${content}\n})()`))
683    } else {
684      newScript.appendChild(document.createTextNode(content))
685    }
686
687    item.parentNode.replaceChild(newScript, item)
688  })
689
690  GLOBAL_CONFIG.islazyload && window.lazyLoadInstance.update()
691
692  typeof chatBtnFn === 'function' && chatBtnFn()
693  typeof panguInit === 'function' && panguInit()
694
695  // google analytics
696  typeof gtag === 'function' && gtag('config', '', {'page_path': window.location.pathname});
697
698  // baidu analytics
699  typeof _hmt === 'object' && _hmt.push(['_trackPageview',window.location.pathname]);
700
701  typeof loadMeting === 'function' && document.getElementsByClassName('aplayer').length && loadMeting()
702
703  // prismjs
704  typeof Prism === 'object' && Prism.highlightAll()
705
706  typeof preloader === 'object' && preloader.endLoading()
707})
708
709document.addEventListener('pjax:error', (e) => {
710  if (e.request.status === 404) {
711    pjax.loadUrl('/404.html')
712  }
713})
714</script>
714<script async="" data-pjax="" src="https://fastly.jsdelivr.net/npm/penndu/bsz.js"></script>
714<div id="fixedcard-dashboard"><button class="fixedcard-activebtn" type="button" title="我的信息" onclick="FixedCardWidget(&quot;class&quot;,&quot;card-info&quot;,&quot;0&quot;)"><i class="fas fa-address-book"></i></button><button class="fixedcard-activebtn" type="button" title="公告" onclick="FixedCardWidget(&quot;class&quot;,&quot;card-announcement&quot;,&quot;0&quot;)"><i class="fas fa-bullhorn"></i></button><button class="fixedcard-activebtn" type="button" title="天气" onclick="FixedCardWidget(&quot;class&quot;,&quot;card-weather&quot;,&quot;0&quot;)"><i class="fas fa-cloud-sun"></i></button><button class="fixedcard-activebtn" type="button" title="最新文章" onclick="FixedCardWidget(&quot;class&quot;,&quot;card-recent-post&quot;,&quot;0&quot;)"><i class="fas fa-history"></i></button><button class="fixedcard-activebtn" type="button" title="最新评论" onclick="FixedCardWidget(&quot;id&quot;,&quot;card-newest-comments&quot;,&quot;0&quot;)"><i class="fas fa-comment-dots"></i></button><button class="fixedcard-activebtn" type="button" title="标签" onclick="FixedCardWidget(&quot;class&quot;,&quot;card-tags&quot;,&quot;0&quot;)"><i class="fas fa-tags"></i></button><button class="fixedcard-activebtn" type="button" title="文章日历" onclick="FixedCardWidget(&quot;class&quot;,&quot;card-calendar&quot;,&quot;0&quot;)"><i class="fas fa-calendar"></i></button><button class="fixedcard-activebtn" type="button" title="网站资讯" onclick="FixedCardWidget(&quot;class&quot;,&quot;card-webinfo&quot;,&quot;0&quot;)"><i class="fas fa-chart-line"></i></button><div class="fixedcard-user-avatar fixedcard-activebtn" onclick="RemoveFixedCardWidget()"><img class="fixedcard-user-avatar-img" src="https://img-r2.yumetsuki.moe/3C1952B6737A9989B2E4EFE1563E43E4.png" title="Q78KG"></div></div></div><div class="barrageswiper swiper-container" data-endpoint="https://twikoo.yumetsuki.moe"><div class="comment-barrage swiper-wrapper"></div></div><link rel="stylesheet" href="/css/commentBarrage.css">
714<script src="/js/commentBarrage.js"></script>
714</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.