-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
441 lines (355 loc) · 45 KB
/
Copy pathindex.html
File metadata and controls
441 lines (355 loc) · 45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
<!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,viewport-fit=cover"><title>XiSoul Blog's</title><meta name="author" content="XiSoul"><meta name="copyright" content="XiSoul"><meta name="format-detection" content="telephone=no"><meta name="theme-color" content="ffffff"><meta name="description" content="This is a blog in order to record my learning and growth.">
<meta property="og:type" content="website">
<meta property="og:title" content="XiSoul Blog's">
<meta property="og:url" content="https://blog.xisoul.cn/index.html">
<meta property="og:site_name" content="XiSoul Blog's">
<meta property="og:description" content="This is a blog in order to record my learning and growth.">
<meta property="og:locale" content="zh_CN">
<meta property="og:image" content="https://s2.loli.net/2024/03/10/JmEDdXML6VuSQrw.png">
<meta property="article:author" content="XiSoul">
<meta property="article:tag" content="XiSoul">
<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="https://s2.loli.net/2024/03/10/JmEDdXML6VuSQrw.png"><link rel="shortcut icon" href="/img/favicon.png"><link rel="canonical" href="https://blog.xisoul.cn/index.html"><link rel="preconnect" href="//cdn.jsdelivr.net"/><link rel="preconnect" href="//www.google-analytics.com" crossorigin=""/><link rel="preconnect" href="//hm.baidu.com"/><link rel="preconnect" href="//www.clarity.ms"/><link rel="preconnect" href="//fonts.googleapis.com" crossorigin=""/><link rel="preconnect" href="//busuanzi.ibruce.info"/><link rel="stylesheet" href="/css/index.css?v=4.13.0"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.5.1/css/all.min.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fancyapps/ui@5.0.33/dist/fancybox/fancybox.min.css" media="print" onload="this.media='all'"><script async="async" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><script>(adsbygoogle = window.adsbygoogle || []).push({
google_ad_client: 'ca-pub-8682792909775456',
enable_page_level_ads: 'true'
});</script><script>var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?87097a5eeac3ad135cafb8503d0da9c1";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script><script async="async" src="https://www.googletagmanager.com/gtag/js?id=G-GMK6TW981Q"></script><script>window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-GMK6TW981Q');
</script><script>(function(c,l,a,r,i,t,y){
c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
})(window, document, "clarity", "script", "lehv0ja1il");</script><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Titillium+Web&display=swap" media="print" onload="this.media='all'"><script>const GLOBAL_CONFIG = {
root: '/',
algolia: undefined,
localSearch: {"path":"/search.xml","preload":false,"top_n_per_article":1,"unescape":false,"languages":{"hits_empty":"找不到您查询的内容:${query}","hits_stats":"共找到 ${hits} 篇文章"}},
translate: undefined,
noticeOutdate: undefined,
highlight: {"plugin":"highlight.js","highlightCopy":true,"highlightLang":true,"highlightHeightLimit":false},
copy: {
success: '复制成功',
error: '复制错误',
noSupport: '浏览器不支持'
},
relativeDate: {
homepage: false,
post: false
},
runtime: '天',
dateSuffix: {
just: '刚刚',
min: '分钟前',
hour: '小时前',
day: '天前',
month: '个月前'
},
copyright: undefined,
lightbox: 'fancybox',
Snackbar: undefined,
infinitegrid: {
js: 'https://cdn.jsdelivr.net/npm/@egjs/infinitegrid@4.11.1/dist/infinitegrid.min.js',
buttonText: '加载更多'
},
isPhotoFigcaption: false,
islazyload: false,
isAnchor: false,
percent: {
toc: true,
rightside: true,
},
autoDarkmode: false
}</script><script id="config-diff">var GLOBAL_CONFIG_SITE = {
title: 'XiSoul Blog\'s',
isPost: false,
isHome: true,
isHighlightShrink: false,
isToc: false,
postUpdate: '2024-09-12 12:51:18'
}</script><script>(win=>{
win.saveToLocal = {
set: (key, value, ttl) => {
if (ttl === 0) return
const now = Date.now()
const expiry = now + ttl * 86400000
const item = {
value,
expiry
}
localStorage.setItem(key, JSON.stringify(item))
},
get: key => {
const itemStr = localStorage.getItem(key)
if (!itemStr) {
return undefined
}
const item = JSON.parse(itemStr)
const now = Date.now()
if (now > item.expiry) {
localStorage.removeItem(key)
return undefined
}
return item.value
}
}
win.getScript = (url, attr = {}) => new Promise((resolve, reject) => {
const script = document.createElement('script')
script.src = url
script.async = true
script.onerror = reject
script.onload = script.onreadystatechange = function() {
const loadState = this.readyState
if (loadState && loadState !== 'loaded' && loadState !== 'complete') return
script.onload = script.onreadystatechange = null
resolve()
}
Object.keys(attr).forEach(key => {
script.setAttribute(key, attr[key])
})
document.head.appendChild(script)
})
win.getCSS = (url, id = false) => new Promise((resolve, reject) => {
const link = document.createElement('link')
link.rel = 'stylesheet'
link.href = url
if (id) link.id = id
link.onerror = reject
link.onload = link.onreadystatechange = function() {
const loadState = this.readyState
if (loadState && loadState !== 'loaded' && loadState !== 'complete') return
link.onload = link.onreadystatechange = null
resolve()
}
document.head.appendChild(link)
})
win.activateDarkMode = () => {
document.documentElement.setAttribute('data-theme', 'dark')
if (document.querySelector('meta[name="theme-color"]') !== null) {
document.querySelector('meta[name="theme-color"]').setAttribute('content', '#0d0d0d')
}
}
win.activateLightMode = () => {
document.documentElement.setAttribute('data-theme', 'light')
if (document.querySelector('meta[name="theme-color"]') !== null) {
document.querySelector('meta[name="theme-color"]').setAttribute('content', 'ffffff')
}
}
const t = saveToLocal.get('theme')
if (t === 'dark') activateDarkMode()
else if (t === 'light') activateLightMode()
const asideStatus = saveToLocal.get('aside-status')
if (asideStatus !== undefined) {
if (asideStatus === 'hide') {
document.documentElement.classList.add('hide-aside')
} else {
document.documentElement.classList.remove('hide-aside')
}
}
const detectApple = () => {
if(/iPad|iPhone|iPod|Macintosh/.test(navigator.userAgent)){
document.documentElement.classList.add('apple')
}
}
detectApple()
})(window)</script><meta name="generator" content="Hexo 7.1.1"></head><body><div id="web_bg"></div><div id="sidebar"><div id="menu-mask"></div><div id="sidebar-menus"><div class="avatar-img is-center"><img src="https://s2.loli.net/2024/03/10/JmEDdXML6VuSQrw.png" onerror="onerror=null;src='/img/friend_404.gif'" alt="avatar"/></div><div class="sidebar-site-data site-data is-center"><a href="/archives/"><div class="headline">文章</div><div class="length-num">12</div></a><a href="/tags/"><div class="headline">标签</div><div class="length-num">10</div></a><a href="/categories/"><div class="headline">分类</div><div class="length-num">0</div></a></div><hr class="custom-hr"/><div class="menus_items"><div class="menus_item"><a class="site-page" href="/"><i class="fa-fw fas fa-home"></i><span> 首页</span></a></div><div class="menus_item"><a class="site-page" href="/archives/"><i class="fa-fw fas fa-archive"></i><span> 时间轴</span></a></div><div class="menus_item"><a class="site-page" href="/tags/"><i class="fa-fw fas fa-tags"></i><span> 标签</span></a></div><div class="menus_item"><a class="site-page" href="/categories/"><i class="fa-fw fas fa-folder-open"></i><span> 分类</span></a></div><div class="menus_item"><a class="site-page group hide" href="javascript:void(0);"><i class="fa-fw fa fa-heartbeat"></i><span> 清单</span><i class="fas fa-chevron-down"></i></a><ul class="menus_item_child"><li><a class="site-page child" href="/music/"><i class="fa-fw fas fa-music"></i><span> 音乐</span></a></li><li><a class="site-page child" href="/Gallery/"><i class="fa-fw fas fa-images"></i><span> 照片</span></a></li><li><a class="site-page child" href="/movies/"><i class="fa-fw fas fa-video"></i><span> 电影</span></a></li></ul></div><div class="menus_item"><a class="site-page" href="/link/"><i class="fa-fw fas fa-link"></i><span> 友链</span></a></div><div class="menus_item"><a class="site-page" href="/about/"><i class="fa-fw fas fa-heart"></i><span> 关于</span></a></div></div></div></div><div class="page" id="body-wrap"><header class="full_page" id="page-header" style="background: rgba(176,224,230,0.3)"><nav id="nav"><span id="blog-info"><a href="/" title="XiSoul Blog's"><img class="site-icon" src="https://s2.loli.net/2024/03/10/JYuUIzSrPBCHeFl.png"/><span class="site-name">XiSoul Blog's</span></a></span><div id="menus"><div id="search-button"><a class="site-page social-icon search" href="javascript:void(0);"><i class="fas fa-search fa-fw"></i><span> 搜索</span></a></div><div class="menus_items"><div class="menus_item"><a class="site-page" href="/"><i class="fa-fw fas fa-home"></i><span> 首页</span></a></div><div class="menus_item"><a class="site-page" href="/archives/"><i class="fa-fw fas fa-archive"></i><span> 时间轴</span></a></div><div class="menus_item"><a class="site-page" href="/tags/"><i class="fa-fw fas fa-tags"></i><span> 标签</span></a></div><div class="menus_item"><a class="site-page" href="/categories/"><i class="fa-fw fas fa-folder-open"></i><span> 分类</span></a></div><div class="menus_item"><a class="site-page group hide" href="javascript:void(0);"><i class="fa-fw fa fa-heartbeat"></i><span> 清单</span><i class="fas fa-chevron-down"></i></a><ul class="menus_item_child"><li><a class="site-page child" href="/music/"><i class="fa-fw fas fa-music"></i><span> 音乐</span></a></li><li><a class="site-page child" href="/Gallery/"><i class="fa-fw fas fa-images"></i><span> 照片</span></a></li><li><a class="site-page child" href="/movies/"><i class="fa-fw fas fa-video"></i><span> 电影</span></a></li></ul></div><div class="menus_item"><a class="site-page" href="/link/"><i class="fa-fw fas fa-link"></i><span> 友链</span></a></div><div class="menus_item"><a class="site-page" href="/about/"><i class="fa-fw fas fa-heart"></i><span> 关于</span></a></div></div><div id="toggle-menu"><a class="site-page" href="javascript:void(0);"><i class="fas fa-bars fa-fw"></i></a></div></div></nav><div id="site-info"><h1 id="site-title">XiSoul Blog's</h1><div id="site-subtitle"><span id="subtitle"></span></div><div id="site_social_icons"><a class="social-icon" href="https://github.com/XiSoul" target="_blank" title="Github"><i class="fab fa-github" style="color: #24292e;"></i></a><a class="social-icon" href="mailto:xisoul@qq.com" target="_blank" title="Email"><i class="fas fa-envelope" style="color: #4a7dbe;"></i></a></div></div><div id="scroll-down"><i class="fas fa-angle-down scroll-down-effects"></i></div></header><main class="layout" id="content-inner"><div class="recent-posts" id="recent-posts"><div class="recent-post-item"><div class="post_cover left"><a href="/2024/07/04/1panel%E6%90%AD%E5%BB%BAhalo-alist-%E5%85%B0%E7%A9%BA%E5%9B%BE%E5%BA%8A/" title="1panel搭建halo+alist+兰空图床"><img class="post-bg" src="https://picsum.photos/329/235?random=11" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="1panel搭建halo+alist+兰空图床"></a></div><div class="recent-post-info"><a class="article-title" href="/2024/07/04/1panel%E6%90%AD%E5%BB%BAhalo-alist-%E5%85%B0%E7%A9%BA%E5%9B%BE%E5%BA%8A/" title="1panel搭建halo+alist+兰空图床">1panel搭建halo+alist+兰空图床</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2024-07-04T04:09:40.000Z" title="发表于 2024-07-04 12:09:40">2024-07-04</time></span></div><div class="content">
由于服务器更新过后,ssh连接不上,机商vnc延迟卡的很,输个命令都不行,刚好centos断更了,换ubuntu系统了。也顺便从MySQL转到PostgreSQL。这个算是个记录,给有基础的人看的,你连ssh都不会连,那你得自己一步一步慢慢百度来。其实还是比较无脑的,除了1panel的反代,感觉设计对小白来说不是那么友好。之前踩过坑了,有些坑也一一列举一下,有些可能忘了。
一、安装1panel1panel官方链接:在线安装 - 1Panel 文档
为什么使用1panel,这玩意里面应用纯纯都是docker,备份方便。管理也方便。都是隔离开的,不用担心环境问题。基本装了就能跑。
根据自己服务器系统选择,直接复制命令一路回车。
非大陆服务器需要先安装docker,大陆服务器用1panel一路回车。
复制外网地址,面板用户密码保存好。浏览器打开这个页面就是成功了。
1panel的应用基于docker,非大陆的服务器最好换源使用。大陆不用换用,直接用1p源就行。
二、安装PostgreSQL在应用商店中找到PostgreSQL安装。这里推荐postgresql内存占用比MySQL小 ...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/2024/06/20/%E4%BD%BF%E7%94%A8cloudflare-workers%E6%90%AD%E5%BB%BA%E8%87%AA%E5%B7%B1docker%E5%8A%A0%E9%80%9F%E6%BA%90/" title="使用cloudflare-works搭建自己docker加速源"><img class="post-bg" src="https://picsum.photos/329/235?random=10" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="使用cloudflare-works搭建自己docker加速源"></a></div><div class="recent-post-info"><a class="article-title" href="/2024/06/20/%E4%BD%BF%E7%94%A8cloudflare-workers%E6%90%AD%E5%BB%BA%E8%87%AA%E5%B7%B1docker%E5%8A%A0%E9%80%9F%E6%BA%90/" title="使用cloudflare-works搭建自己docker加速源">使用cloudflare-works搭建自己docker加速源</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2024-06-20T14:53:52.000Z" title="发表于 2024-06-20 22:53:52">2024-06-20</time></span></div><div class="content">
在网上看到了许多教程,基本上部署都是手动的,docker镜像都要手动输入选择重新部署。要么都是些基本镜像仓库。
视频地址:【CloudFlare搭建doker加速源。都这么长时间了,你的docker还是跑不通吗?】 https://www.bilibili.com/video/BV1F533eHEsB/?share_source=copy_web&vd_source=0742f75b8f3995695112c41c1b64b995
一、搭建说明
这个脚本我不知道出处,是我大学同学发我的。如有侵权请联系删除
需要自己有域名。用cf的域名,国内会被墙,所以没有什么用。我们需要用自己的域名使用cloudflare的cdn代理。
需要一个cloudflare账号。
二、搭建过程1.首先注册一个cloudflare账号打开cloudflare官网:科赋锐信息科技Cloudflare | Cloudflare (cloudflare-cn.com)
有账号的跳过,没账号的需要注册一个。
2.打开cloudflare Workers&Pages点击创建
这个名字随便输
往下翻 ...</div></div></div><div class="recent-post-item"><div class="post_cover left"><a href="/2024/06/20/nvm%E7%AE%A1%E7%90%86node-js%E7%89%88%E6%9C%AC/" title="nvm管理node.js版本"><img class="post-bg" src="https://picsum.photos/329/235?random=9" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="nvm管理node.js版本"></a></div><div class="recent-post-info"><a class="article-title" href="/2024/06/20/nvm%E7%AE%A1%E7%90%86node-js%E7%89%88%E6%9C%AC/" title="nvm管理node.js版本">nvm管理node.js版本</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2024-06-20T10:05:13.000Z" title="发表于 2024-06-20 18:05:13">2024-06-20</time></span></div><div class="content">
起因:自己在使用nodejs的时候经常遇到版本问题。每次手动重装更换版本觉得非常麻烦。之前在搭建静态博客的时候,遇到版本问题,生成出来博客静态页白屏。这个就是我部署在github上的静态博客:https://blog.xisoul.cn
一、首先卸载Node.js1.打开控制面板锚点
2.卸载程序
3.找到Node.js卸载二、下载nvmgit操作版:使用指南 - NVM 中文文档 (gitcode.host)
github地址:Releases · coreybutler/nvm-windows (github.com)
国内用户可以使用加速地址下载:https://github.xisoul.cn/gh/https://github.com/coreybutler/nvm-windows/releases/download/1.1.12/nvm-setup.exe
想要搭建这个加速服务可以自行访问(照着文档来就行,难度不大):hunshcn/gh-proxy: github release、archive以及项目文件的加速项目
1.安装nvm(记得记住安装路径,等会要用)一直下 ...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/2024/05/19/%E5%A4%B8%E5%85%8B%E8%87%AA%E5%8A%A8%E7%AD%BE%E5%88%B0%E8%BD%AC%E5%AD%98%E5%88%B0emby/" title="夸克自动签到转存到emby"><img class="post-bg" src="https://picsum.photos/329/235?random=8" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="夸克自动签到转存到emby"></a></div><div class="recent-post-info"><a class="article-title" href="/2024/05/19/%E5%A4%B8%E5%85%8B%E8%87%AA%E5%8A%A8%E7%AD%BE%E5%88%B0%E8%BD%AC%E5%AD%98%E5%88%B0emby/" title="夸克自动签到转存到emby">夸克自动签到转存到emby</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2024-05-19T06:31:31.000Z" title="发表于 2024-05-19 14:31:31">2024-05-19</time></span></div><div class="content">夸克自动签到不同于之前的阿里盘内夸克签到脚本,这里可以自动转存管理文件,添加到emby中b站视频地址:https://www.bilibili.com/video/BV1ry411a7Lt
一、准备你有服务器或者nas等等,有docker或者青龙都行。
由于nas在家关机了,我在外地。就不演示推到emby了。
来自于Cp0204/quark-auto-save: 夸克网盘签到、自动转存、命名整理、发推送提醒和刷新媒体库一条龙 (github.com)
二、青龙搭建青龙命令一键就OK
1ql repo https://github.com/Cp0204/quark-auto-save.git "quark" "" "notify"
然后执行拉库。
夸克网页版地址:夸克网盘 (quark.cn)直接F12刷新找到cookie
直接到此处配置cookie,不是直接使用环境变量。全部复制,粘贴到青龙里面。注意这里不能直接粘贴,我们点击编辑按钮,再进行粘贴,然后保存。
我们可以测试一下,已经签到成功了,不过任务没有配置。不能转存。以 ...</div></div></div><div class="recent-post-item"><div class="post_cover left"><a href="/2024/04/17/Spring5%E5%85%A5%E9%97%A8%E7%AC%94%E8%AE%B0/" title="Spring5入门笔记"><img class="post-bg" src="https://picsum.photos/329/235?random=8" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="Spring5入门笔记"></a></div><div class="recent-post-info"><a class="article-title" href="/2024/04/17/Spring5%E5%85%A5%E9%97%A8%E7%AC%94%E8%AE%B0/" title="Spring5入门笔记">Spring5入门笔记</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2024-04-17T13:33:14.000Z" title="发表于 2024-04-17 21:33:14">2024-04-17</time></span></div><div class="content">引言1.EJB存在的问题EJB(Enterprise Java Bean)
1.运行环境苛刻
2.代码移植性差
总结:EJB重量级的框架
2.什么是SpringSpring是一个轻量级的JAVAEE解决方案,整合众多优秀的设计模式
轻量级
1.对于运行环境是没有额外要求的
开源 tomcat resion jetty
收费 weblogic websphere
2.代码移植性高
不需要实现额外的接口
JavaEE的解决方案
整合了设计模式
工厂设计模式
代理设计模式
模板设计模式
策略设计模式
3.设计模式
广义的概念
面向对象设计中,解决特定问题的经典代码
狭义概念
GOF4人帮定义的23种设计模式:工厂、适配器、装饰器、门面、代理、模板….
4.工厂设计模式
什么是工厂设计模式
123456789101112//1.概念:通过工厂类,创建对象 User user=new User(); UserDao userDao = new UserDaoImpl();//2.好处:解耦合 //耦合:指的是代码间的 ...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/2024/04/02/AI%E7%BB%98%E7%94%BB%E6%8B%89%E5%8F%96%E6%A8%A1%E5%9E%8B%E5%A4%B1%E8%B4%A5%EF%BC%8CDOS%E5%BC%80%E5%90%AF%E4%BB%A3%E7%90%86/" title="AI绘画拉取模型失败,DOS开启代理"><img class="post-bg" src="https://picsum.photos/329/235?random=2" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="AI绘画拉取模型失败,DOS开启代理"></a></div><div class="recent-post-info"><a class="article-title" href="/2024/04/02/AI%E7%BB%98%E7%94%BB%E6%8B%89%E5%8F%96%E6%A8%A1%E5%9E%8B%E5%A4%B1%E8%B4%A5%EF%BC%8CDOS%E5%BC%80%E5%90%AF%E4%BB%A3%E7%90%86/" title="AI绘画拉取模型失败,DOS开启代理">AI绘画拉取模型失败,DOS开启代理</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2024-04-02T05:35:12.000Z" title="发表于 2024-04-02 13:35:12">2024-04-02</time></span></div><div class="content">
我用了这么久的代理第一次知道DOS里面要开代理,惭愧惭愧。在我远程拉取模型的时候,挂科学也一直失败。在网上找报错找了很长时间没找到,最后经过一位群友的提示下,才知道问题出在DOS代理上面。
直接看文章第一部分就行,要是直接tun不行,再看下面的
直接开启tun
这个是V2的开启方法
测试的时候发现一个问题,开启后不会立马生效需要等个十几秒左右,有可能是系统缓存没刷新
检查代理测试的时候不要直接ping,ping不走http。直接用curl。
1curl -vv www.google.com
Windows代理配置单击「开始」,然后在搜索程序和文件框中键入 cmd。在程序列表中右键单击 cmd.exe,然后单击以管理员身份运行。键入命令 netsh winhttp set proxy host:port 设置代理,由于本机有运行 clash,所以这里设置代理为 127.0.0.1:7890,当然其他软件也有这个功能,自行摸索。
使用winhttp设置代理根据测试这种方法好像不太行
代理设置:1netsh winhttp set proxy 127.0.0.1:7897
123 ...</div></div></div><div class="recent-post-item"><div class="post_cover left"><a href="/2024/03/31/ai%E7%BB%98%E7%94%BB%E5%9F%BA%E7%A1%80%E6%80%BB%E7%BB%93%EF%BC%88%E4%B8%89%EF%BC%89%E5%AD%A6%E4%B9%A0%E5%B7%A5%E4%BD%9C%E6%B5%81/" title="ai绘画基础总结(三)学习工作流"><img class="post-bg" src="https://picsum.photos/329/235?random=4" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="ai绘画基础总结(三)学习工作流"></a></div><div class="recent-post-info"><a class="article-title" href="/2024/03/31/ai%E7%BB%98%E7%94%BB%E5%9F%BA%E7%A1%80%E6%80%BB%E7%BB%93%EF%BC%88%E4%B8%89%EF%BC%89%E5%AD%A6%E4%B9%A0%E5%B7%A5%E4%BD%9C%E6%B5%81/" title="ai绘画基础总结(三)学习工作流">ai绘画基础总结(三)学习工作流</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2024-03-31T02:42:17.000Z" title="发表于 2024-03-31 10:42:17">2024-03-31</time></span></div><div class="content">
教程源于学习:AI绘画进阶入门ComfyUI系列教程-1.简易安装于配置完全指南!_哔哩哔哩_bilibili,编写此教程目的作为笔记使用。
一、基本工作流控件K采样器
名称
参数
随即种
生成的图片id
运行后操作
fixed(固定)、increment(增加)、decrement(减少)、randomize(随机)、
步数
采样步数通常20-60步
CFG
通常7,少一点就是4
采样器
euler_ancestral+调度器normal对应webui中Eulera(最普通的生成方式)、dpmpp_2m+调度器karras对应webui中的dpm++2m Karras(没有sde效果好,增加了图片的发挥和想象力)、uni_pc和LCM类似(10步之内出不错的图像)
调度器
karras,ddim(可能会崩),simple(作者实验,不好用),normal(线性降噪╱型,泛用式调度器),karras(曲线降噪s型,较为平滑,刚开始比较少,到了中间大幅降噪,快结束时又比较少),karras(急速降噪, 后半部,收敛块),sgm配合采样器LCM搭配使用 ...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/2024/03/30/ai%E7%BB%98%E7%94%BB%E5%9F%BA%E7%A1%80%E6%80%BB%E7%BB%93%EF%BC%88%E4%B8%80%EF%BC%89%E5%AE%89%E8%A3%85%E8%AE%BE%E7%BD%AE/" title="ai绘画基础总结(一)安装设置"><img class="post-bg" src="https://picsum.photos/329/235?random=3" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="ai绘画基础总结(一)安装设置"></a></div><div class="recent-post-info"><a class="article-title" href="/2024/03/30/ai%E7%BB%98%E7%94%BB%E5%9F%BA%E7%A1%80%E6%80%BB%E7%BB%93%EF%BC%88%E4%B8%80%EF%BC%89%E5%AE%89%E8%A3%85%E8%AE%BE%E7%BD%AE/" title="ai绘画基础总结(一)安装设置">ai绘画基础总结(一)安装设置</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2024-03-30T08:48:42.000Z" title="发表于 2024-03-30 16:48:42">2024-03-30</time></span></div><div class="content">
comfyUI对有工作流经验的小伙伴来说比较友好。小白学习comfyUI门槛也不是很高。
一、安装环境小白推荐直接整合包,b站有很多秋叶的,圣杯,还有疯狂AI启动器。纯小白推荐使用疯狂AI启动器(满血包)能解决很多依赖问题,自行安装依赖,很多都需要能上外网,所以推荐满血包。高手直接上官方就OK。要是缺金少一块好显卡的小伙伴,可以使用秋叶,圣杯,疯狂ai启动器都能适配低显存的工作模式,不过要设置一手。你们可以根据自己的需求进行选择。疯狂启动器可以将工作流转换成一键式的模板功能:
首先附上大佬官方链接:comfyanonymous/ComfyUI: The most powerful and modular stable diffusion GUI, api and backend with a graph/nodes interface. (github.com)
秋枼:【AI绘画】ComfyUI整合包发布!解压即用 一键启动 工作流版界面 超多节点 ☆更新 ☆汉化 秋叶整合包_哔哩哔哩_bilibili视频下方链接:https://pan.quark.cn/s/64b808baa ...</div></div></div><div class="recent-post-item"><div class="post_cover left"><a href="/2024/03/30/ai%E7%BB%98%E7%94%BB%E5%9F%BA%E7%A1%80%E6%80%BB%E7%BB%93%EF%BC%88%E4%BA%8C%EF%BC%89%E6%A8%A1%E5%9E%8B%E6%8F%92%E4%BB%B6%E5%AE%89%E8%A3%85/" title="ai绘画基础总结(二)模型插件安装"><img class="post-bg" src="https://picsum.photos/329/235?random=5" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="ai绘画基础总结(二)模型插件安装"></a></div><div class="recent-post-info"><a class="article-title" href="/2024/03/30/ai%E7%BB%98%E7%94%BB%E5%9F%BA%E7%A1%80%E6%80%BB%E7%BB%93%EF%BC%88%E4%BA%8C%EF%BC%89%E6%A8%A1%E5%9E%8B%E6%8F%92%E4%BB%B6%E5%AE%89%E8%A3%85/" title="ai绘画基础总结(二)模型插件安装">ai绘画基础总结(二)模型插件安装</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2024-03-30T08:48:42.000Z" title="发表于 2024-03-30 16:48:42">2024-03-30</time></span></div><div class="content">模型
授人以渔不如授人以渔,这里先给出一些常用的下载地址,首先声明,国内能下载模型的地方很少一盘都是网盘。所以网站是国外的,懂得都懂。
模型干什么的?怎么用?有什么区?
模型主要学习这5类,要是细分,那可太多。我们下载模型单纯看文件名后缀区分不了,所以没必要讲后缀。可以在上传模型到:Stable Diffusion 法术解析 (novelai.dev)解析。下载的时候如上图,看下作者上传的是什么类型的模型。按照对应的模型类型拷贝或者直接下载到对应的文件夹内就可以。要是主模型很多也可以在文件夹里再新建文件夹进行分类。
模型分类
解释
功能
路径
Checkpoint(主模型)
Checkpoint 大模型是一种深度学习模型,通过将模型参数保存到磁盘上并随时恢复它们来避免重新训练模型的昂贵成本和时间。这种方法可以使用较少的内存和计算资源来加载大型模型,并在需要时恢复模型参数以进行预测。
Checkpoint 模型是基础模型(主模型),常用大模型有sd1.0,sd1.5,sd2.0,SDXL等等。决定 AI 绘画的整体风格,文件比较大。
*\ComfyUI\models\c ...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/2024/03/18/%E7%94%B5%E8%84%91%E5%8D%B8%E8%BD%BD%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90%EF%BC%8C%E8%A7%A3%E5%86%B3%E5%8D%B8%E8%BD%BD%E4%B8%8D%E5%B9%B2%E5%87%80%E9%97%AE%E9%A2%98/" title="电脑卸载软件推荐,解决卸载不干净问题"><img class="post-bg" src="https://picsum.photos/329/235?random=7" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="电脑卸载软件推荐,解决卸载不干净问题"></a></div><div class="recent-post-info"><a class="article-title" href="/2024/03/18/%E7%94%B5%E8%84%91%E5%8D%B8%E8%BD%BD%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90%EF%BC%8C%E8%A7%A3%E5%86%B3%E5%8D%B8%E8%BD%BD%E4%B8%8D%E5%B9%B2%E5%87%80%E9%97%AE%E9%A2%98/" title="电脑卸载软件推荐,解决卸载不干净问题">电脑卸载软件推荐,解决卸载不干净问题</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2024-03-18T12:56:31.000Z" title="发表于 2024-03-18 20:56:31">2024-03-18</time></span></div><div class="content">
问题出现在我win11笔记本,电脑里面有office了,之前用的比较习惯,然后电脑里面又有WPS,所以正常按照卸载流程卸载,卸载不干净。问了好多人,网上查阅资料还是不行。有部分人会出现这个问题。
问题:WPS卸载不干净,右键新建还存在WPS的选项,默认方式还是office。之前出现这个问题,网上的方法:
一、删除WPS注册表。
二、然后再就是重装,改默认然后再卸载。
以上两种方法我都试过了,我通过软件卸载后我大概知道问题出在哪,就是注册表删除不干净。我在使用第一种方法的时候,删除了几条注册表之后还是不行。所以转用第二种方法,我又在官网上面下载了WPS,然后改了修复,改了默认卸载还是不行。最后用软件删除注册表,里面大概有2000多条。
解决:使用HiBit uninstaller卸载为什么卸载软件那么多推荐这款,因为比较轻量,功能齐全,免费。
官网:HiBitSoftware
点击下载安装就可以了。
勾选所要卸载的软件,这里也可以多选,然后点击卸载所选项
点击启动,卸载完之后这里就变成了扫描。
然后就跳出扫描剩余项,拉倒下面我们看到,电脑残留的文件,还有注册表。
创建备份和 ...</div></div></div><nav id="pagination"><div class="pagination"><span class="page-number current">1</span><a class="page-number" href="/page/2/#content-inner">2</a><a class="extend next" rel="next" href="/page/2/#content-inner"><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="is-center"><div class="avatar-img"><img src="https://s2.loli.net/2024/03/10/JmEDdXML6VuSQrw.png" onerror="this.onerror=null;this.src='/img/friend_404.gif'" alt="avatar"/></div><div class="author-info__name">XiSoul</div><div class="author-info__description">This is a blog in order to record my learning and growth.</div></div><div class="card-info-data site-data is-center"><a href="/archives/"><div class="headline">文章</div><div class="length-num">12</div></a><a href="/tags/"><div class="headline">标签</div><div class="length-num">10</div></a><a href="/categories/"><div class="headline">分类</div><div class="length-num">0</div></a></div><a id="card-info-btn" target="_blank" rel="noopener" href="https://github.com/xisoul"><i class="fab fa-github"></i><span>Follow Me</span></a><div class="card-info-social-icons is-center"><a class="social-icon" href="https://github.com/XiSoul" target="_blank" title="Github"><i class="fab fa-github" style="color: #24292e;"></i></a><a class="social-icon" href="mailto:xisoul@qq.com" target="_blank" title="Email"><i class="fas fa-envelope" style="color: #4a7dbe;"></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">This is my Blog</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="/2024/07/04/1panel%E6%90%AD%E5%BB%BAhalo-alist-%E5%85%B0%E7%A9%BA%E5%9B%BE%E5%BA%8A/" title="1panel搭建halo+alist+兰空图床"><img src="https://picsum.photos/329/235?random=11" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="1panel搭建halo+alist+兰空图床"/></a><div class="content"><a class="title" href="/2024/07/04/1panel%E6%90%AD%E5%BB%BAhalo-alist-%E5%85%B0%E7%A9%BA%E5%9B%BE%E5%BA%8A/" title="1panel搭建halo+alist+兰空图床">1panel搭建halo+alist+兰空图床</a><time datetime="2024-07-04T04:09:40.000Z" title="发表于 2024-07-04 12:09:40">2024-07-04</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/2024/06/20/%E4%BD%BF%E7%94%A8cloudflare-workers%E6%90%AD%E5%BB%BA%E8%87%AA%E5%B7%B1docker%E5%8A%A0%E9%80%9F%E6%BA%90/" title="使用cloudflare-works搭建自己docker加速源"><img src="https://picsum.photos/329/235?random=10" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="使用cloudflare-works搭建自己docker加速源"/></a><div class="content"><a class="title" href="/2024/06/20/%E4%BD%BF%E7%94%A8cloudflare-workers%E6%90%AD%E5%BB%BA%E8%87%AA%E5%B7%B1docker%E5%8A%A0%E9%80%9F%E6%BA%90/" title="使用cloudflare-works搭建自己docker加速源">使用cloudflare-works搭建自己docker加速源</a><time datetime="2024-06-20T14:53:52.000Z" title="发表于 2024-06-20 22:53:52">2024-06-20</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/2024/06/20/nvm%E7%AE%A1%E7%90%86node-js%E7%89%88%E6%9C%AC/" title="nvm管理node.js版本"><img src="https://picsum.photos/329/235?random=9" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="nvm管理node.js版本"/></a><div class="content"><a class="title" href="/2024/06/20/nvm%E7%AE%A1%E7%90%86node-js%E7%89%88%E6%9C%AC/" title="nvm管理node.js版本">nvm管理node.js版本</a><time datetime="2024-06-20T10:05:13.000Z" title="发表于 2024-06-20 18:05:13">2024-06-20</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/2024/05/19/%E5%A4%B8%E5%85%8B%E8%87%AA%E5%8A%A8%E7%AD%BE%E5%88%B0%E8%BD%AC%E5%AD%98%E5%88%B0emby/" title="夸克自动签到转存到emby"><img src="https://picsum.photos/329/235?random=8" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="夸克自动签到转存到emby"/></a><div class="content"><a class="title" href="/2024/05/19/%E5%A4%B8%E5%85%8B%E8%87%AA%E5%8A%A8%E7%AD%BE%E5%88%B0%E8%BD%AC%E5%AD%98%E5%88%B0emby/" title="夸克自动签到转存到emby">夸克自动签到转存到emby</a><time datetime="2024-05-19T06:31:31.000Z" title="发表于 2024-05-19 14:31:31">2024-05-19</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/2024/04/17/Spring5%E5%85%A5%E9%97%A8%E7%AC%94%E8%AE%B0/" title="Spring5入门笔记"><img src="https://picsum.photos/329/235?random=8" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="Spring5入门笔记"/></a><div class="content"><a class="title" href="/2024/04/17/Spring5%E5%85%A5%E9%97%A8%E7%AC%94%E8%AE%B0/" title="Spring5入门笔记">Spring5入门笔记</a><time datetime="2024-04-17T13:33:14.000Z" title="发表于 2024-04-17 21:33:14">2024-04-17</time></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/%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90/" style="font-size: 1.3em; color: #99a1ac">软件推荐</a> <a href="/tags/ComfyUI/" style="font-size: 1.3em; color: #99a1ac">-ComfyUI</a> <a href="/tags/hexo-%E6%90%AD%E5%BB%BA/" style="font-size: 1.1em; color: #999">-hexo -搭建</a> <a href="/tags/hexo-%E6%95%99%E7%A8%8B/" style="font-size: 1.1em; color: #999">hexo 教程</a> <a href="/tags/%E8%87%AA%E5%8A%A8%E7%AD%BE%E5%88%B0/" style="font-size: 1.1em; color: #999">自动签到</a> <a href="/tags/ComfyUI-AI/" style="font-size: 1.1em; color: #999">-ComfyUI -AI</a> <a href="/tags/%E8%A7%A3%E5%86%B3%E7%9A%84%E9%97%AE%E9%A2%98/" style="font-size: 1.5em; color: #99a9bf">解决的问题</a> <a href="/tags/%E5%AE%89%E8%A3%85%E6%95%99%E7%A8%8B-Halo/" style="font-size: 1.1em; color: #999">-安装教程 -Halo</a> <a href="/tags/%E8%A7%A3%E5%86%B3%E7%9A%84%E9%97%AE%E9%A2%98/" style="font-size: 1.1em; color: #999">-解决的问题</a> <a href="/tags/java-Spring/" style="font-size: 1.1em; color: #999">-java -Spring</a></div></div><div class="card-widget card-archives"><div class="item-headline"><i class="fas fa-archive"></i><span>归档</span></div><ul class="card-archive-list"><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2024/07/"><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/06/"><span class="card-archive-list-date">六月 2024</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/2024/05/"><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/04/"><span class="card-archive-list-date">四月 2024</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/2024/03/"><span class="card-archive-list-date">三月 2024</span><span class="card-archive-list-count">6</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">12</div></div><div class="webinfo-item"><div class="item-name">已运行时间 :</div><div class="item-count" id="runtimeshow" data-publishDate="2024-01-02T16:00:00.000Z"><i class="fa-solid fa-spinner fa-spin"></i></div></div><div class="webinfo-item"><div class="item-name">本站总字数 :</div><div class="item-count">15k</div></div><div class="webinfo-item"><div class="item-name">本站访客数 :</div><div class="item-count" id="busuanzi_value_site_uv"><i class="fa-solid fa-spinner fa-spin"></i></div></div><div class="webinfo-item"><div class="item-name">本站总访问量 :</div><div class="item-count" id="busuanzi_value_site_pv"><i class="fa-solid fa-spinner fa-spin"></i></div></div><div class="webinfo-item"><div class="item-name">最后更新时间 :</div><div class="item-count" id="last-push-date" data-lastPushDate="2024-09-12T04:51:18.035Z"><i class="fa-solid fa-spinner fa-spin"></i></div></div></div></div></div></div></main><footer id="footer" style="background: rgba(255, 255, 255, 0.5)"><div id="footer-wrap"><div class="copyright">©2024 By XiSoul</div><div class="framework-info"><span>框架 </span><a target="_blank" rel="noopener" href="https://hexo.io">Hexo</a><span class="footer-separator">|</span><span>主题 </span><a target="_blank" rel="noopener" href="https://github.com/jerryc127/hexo-theme-butterfly">Butterfly</a></div><div class="footer_custom_text"><a href="https://icp.gov.moe/?keyword=20234060" target="_blank">萌ICP备20234060号</a></div></div></footer></div><div id="rightside"><div id="rightside-config-hide"><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></div><div id="rightside-config-show"><button id="rightside-config" type="button" title="设置"><i class="fas fa-cog fa-spin"></i></button><button id="go-up" type="button" title="回到顶部"><span class="scroll-percent"></span><i class="fas fa-arrow-up"></i></button></div></div><div><script src="/js/utils.js?v=4.13.0"></script><script src="/js/main.js?v=4.13.0"></script><script src="https://cdn.jsdelivr.net/npm/@fancyapps/ui@5.0.33/dist/fancybox/fancybox.umd.min.js"></script><script src="https://cdn.jsdelivr.net/npm/instant.page@5.2.0/instantpage.min.js" type="module"></script><div class="js-pjax"><script>window.typedJSFn = {
init: (str) => {
window.typed = new Typed('#subtitle', Object.assign({
strings: str,
startDelay: 300,
typeSpeed: 150,
loop: true,
backSpeed: 50,
}, null))
},
run: (subtitleType) => {
if (true) {
if (typeof Typed === 'function') {
subtitleType()
} else {
getScript('https://cdn.jsdelivr.net/npm/typed.js@2.1.0/dist/typed.umd.min.js').then(subtitleType)
}
} else {
subtitleType()
}
}
}
</script><script>function subtitleType () {
fetch('https://v1.hitokoto.cn')
.then(response => response.json())
.then(data => {
if (true) {
const from = '出自 ' + data.from
const sub = ["今日事,今日毕","Never put off till tomorrow what you can do today"]
sub.unshift(data.hitokoto, from)
typedJSFn.init(sub)
} else {
document.getElementById('subtitle').textContent = data.hitokoto
}
})
}
typedJSFn.run(subtitleType)
</script></div><script src="https://cdn.jsdelivr.net/npm/butterfly-extsrc@1.1.3/dist/activate-power-mode.min.js"></script><script>POWERMODE.colorful = true;
POWERMODE.shake = true;
POWERMODE.mobile = false;
document.body.addEventListener('input', POWERMODE);
</script><script>(() => {
const isChatBtn = false
const isChatHideShow = false
if (isChatBtn) {
const close = () => {
Chatra('minimizeWidget')
Chatra('hide')
}
const open = () => {
Chatra('openChat', true)
Chatra('show')
}
window.ChatraSetup = {
startHidden: true
}
window.chatBtnFn = () => {
const isShow = document.getElementById('chatra').classList.contains('chatra--expanded')
isShow ? close() : open()
}
} else if (isChatHideShow) {
window.chatBtn = {
hide: () => {
Chatra('hide')
},
show: () => {
Chatra('show')
}
}
}
(function(d, w, c) {
w.ChatraID = 'wu58Fkppjr3xxuXTx'
var s = d.createElement('script')
w[c] = w[c] || function() {
(w[c].q = w[c].q || []).push(arguments)
}
s.async = true
s.src = 'https://call.chatra.io/chatra.js'
if (d.head) d.head.appendChild(s)
})(document, window, 'Chatra')
})()</script><script async data-pjax src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script><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 id="local-search-stats-wrap"></div></div></div><div id="search-mask"></div><script src="/js/search/local-search.js?v=4.13.0"></script></div></div></body></html>