-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsearch.xml
210 lines (105 loc) · 137 KB
/
search.xml
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
<?xml version="1.0" encoding="utf-8"?>
<search>
<entry>
<title>给你的Butterfly右下角加一只可爱的小然比吧!</title>
<link href="/2025/01/25/gei-ni-de-butterfly-you-xia-jiao-jia-yi-zhi-ke-ai-de-xiao-ran-bi-ba/"/>
<url>/2025/01/25/gei-ni-de-butterfly-you-xia-jiao-jia-yi-zhi-ke-ai-de-xiao-ran-bi-ba/</url>
<content type="html"><![CDATA[<p>最近在b站考古,发现有人做了一只live2d的然然模型</p><p><img src="https://img.picgo.net/2025/01/25/image00563ba8a0eb0c32.png" alt="B站原视频"><br>这能忍住的都是神人好吧!<br>于是顺藤摸瓜在 GitHub 上发现了一位嘉心糖写的js可以在b站右下角添加嘉然小姐的live2d模型<br>这不现成的吗!直接引入主题的配置文件就能开用了🤤🥰</p><p><br></p><p>在这之前先注明一下来源:<br><div class="note blue no-icon flat"><ul><li>嘉然Diana moc3模型来源于 <a href="https://www.bilibili.com/video/BV1FZ4y1F7HH">【A-soul/live2d桌宠】来领养一只可爱小嘉然吧~</a></li><li>向晚Ava moc3模型来源于 <a href="https://www.bilibili.com/video/BV1uB4y1w7rH">【A-soul/live2d桌宠】是你掉的小向晚吗</a></li></ul><p>以上模型作者为<a href="https://space.bilibili.com/886695">木果阿木果</a></p><p>Js源码来自 journey-ad 的 <a href="https://gist.github.com/journey-ad/be8d977683297fd32d5680cdd6e914a7">oh-my-diana.user.js</a></p></div></p><h1 id="开始步骤"><a href="#开始步骤" class="headerlink" title="开始步骤"></a>开始步骤</h1><h6 id="为避免歧义,以下声明的代码修改位置均以-GitHub-Gist-中的源码为准"><a href="#为避免歧义,以下声明的代码修改位置均以-GitHub-Gist-中的源码为准" class="headerlink" title="为避免歧义,以下声明的代码修改位置均以 GitHub Gist 中的源码为准"></a>为避免歧义,以下声明的代码修改位置均以 GitHub Gist 中的源码为准</h6><p>省流起见先直接贴上修改后的完整js吧,不想一步步来的可以直接复制引入。</p><figure class="highlight javascript"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br><span class="line">125</span><br><span class="line">126</span><br><span class="line">127</span><br><span class="line">128</span><br><span class="line">129</span><br><span class="line">130</span><br><span class="line">131</span><br><span class="line">132</span><br><span class="line">133</span><br><span class="line">134</span><br><span class="line">135</span><br><span class="line">136</span><br><span class="line">137</span><br><span class="line">138</span><br><span class="line">139</span><br><span class="line">140</span><br><span class="line">141</span><br><span class="line">142</span><br><span class="line">143</span><br><span class="line">144</span><br><span class="line">145</span><br><span class="line">146</span><br><span class="line">147</span><br><span class="line">148</span><br><span class="line">149</span><br><span class="line">150</span><br><span class="line">151</span><br><span class="line">152</span><br><span class="line">153</span><br><span class="line">154</span><br><span class="line">155</span><br><span class="line">156</span><br><span class="line">157</span><br><span class="line">158</span><br><span class="line">159</span><br><span class="line">160</span><br><span class="line">161</span><br><span class="line">162</span><br><span class="line">163</span><br><span class="line">164</span><br><span class="line">165</span><br><span class="line">166</span><br><span class="line">167</span><br><span class="line">168</span><br><span class="line">169</span><br><span class="line">170</span><br><span class="line">171</span><br><span class="line">172</span><br><span class="line">173</span><br><span class="line">174</span><br><span class="line">175</span><br><span class="line">176</span><br><span class="line">177</span><br><span class="line">178</span><br><span class="line">179</span><br><span class="line">180</span><br><span class="line">181</span><br><span class="line">182</span><br><span class="line">183</span><br><span class="line">184</span><br><span class="line">185</span><br><span class="line">186</span><br><span class="line">187</span><br><span class="line">188</span><br><span class="line">189</span><br><span class="line">190</span><br><span class="line">191</span><br><span class="line">192</span><br><span class="line">193</span><br><span class="line">194</span><br><span class="line">195</span><br><span class="line">196</span><br><span class="line">197</span><br><span class="line">198</span><br><span class="line">199</span><br><span class="line">200</span><br><span class="line">201</span><br><span class="line">202</span><br><span class="line">203</span><br><span class="line">204</span><br><span class="line">205</span><br><span class="line">206</span><br><span class="line">207</span><br><span class="line">208</span><br><span class="line">209</span><br><span class="line">210</span><br><span class="line">211</span><br><span class="line">212</span><br><span class="line">213</span><br><span class="line">214</span><br><span class="line">215</span><br><span class="line">216</span><br><span class="line">217</span><br><span class="line">218</span><br><span class="line">219</span><br><span class="line">220</span><br><span class="line">221</span><br><span class="line">222</span><br><span class="line">223</span><br><span class="line">224</span><br><span class="line">225</span><br><span class="line">226</span><br><span class="line">227</span><br><span class="line">228</span><br><span class="line">229</span><br><span class="line">230</span><br><span class="line">231</span><br><span class="line">232</span><br><span class="line">233</span><br><span class="line">234</span><br><span class="line">235</span><br><span class="line">236</span><br><span class="line">237</span><br><span class="line">238</span><br><span class="line">239</span><br><span class="line">240</span><br><span class="line">241</span><br><span class="line">242</span><br><span class="line">243</span><br><span class="line">244</span><br><span class="line">245</span><br><span class="line">246</span><br><span class="line">247</span><br><span class="line">248</span><br><span class="line">249</span><br><span class="line">250</span><br><span class="line">251</span><br><span class="line">252</span><br><span class="line">253</span><br><span class="line">254</span><br><span class="line">255</span><br><span class="line">256</span><br><span class="line">257</span><br><span class="line">258</span><br><span class="line">259</span><br><span class="line">260</span><br><span class="line">261</span><br><span class="line">262</span><br><span class="line">263</span><br><span class="line">264</span><br><span class="line">265</span><br><span class="line">266</span><br><span class="line">267</span><br><span class="line">268</span><br><span class="line">269</span><br><span class="line">270</span><br><span class="line">271</span><br><span class="line">272</span><br><span class="line">273</span><br><span class="line">274</span><br><span class="line">275</span><br><span class="line">276</span><br><span class="line">277</span><br><span class="line">278</span><br><span class="line">279</span><br><span class="line">280</span><br><span class="line">281</span><br><span class="line">282</span><br><span class="line">283</span><br><span class="line">284</span><br><span class="line">285</span><br><span class="line">286</span><br><span class="line">287</span><br><span class="line">288</span><br><span class="line">289</span><br><span class="line">290</span><br><span class="line">291</span><br><span class="line">292</span><br><span class="line">293</span><br><span class="line">294</span><br><span class="line">295</span><br><span class="line">296</span><br><span class="line">297</span><br><span class="line">298</span><br><span class="line">299</span><br><span class="line">300</span><br><span class="line">301</span><br><span class="line">302</span><br><span class="line">303</span><br><span class="line">304</span><br><span class="line">305</span><br><span class="line">306</span><br><span class="line">307</span><br><span class="line">308</span><br><span class="line">309</span><br><span class="line">310</span><br><span class="line">311</span><br><span class="line">312</span><br><span class="line">313</span><br><span class="line">314</span><br><span class="line">315</span><br><span class="line">316</span><br><span class="line">317</span><br><span class="line">318</span><br><span class="line">319</span><br><span class="line">320</span><br><span class="line">321</span><br><span class="line">322</span><br><span class="line">323</span><br><span class="line">324</span><br><span class="line">325</span><br><span class="line">326</span><br><span class="line">327</span><br><span class="line">328</span><br><span class="line">329</span><br><span class="line">330</span><br><span class="line">331</span><br><span class="line">332</span><br><span class="line">333</span><br><span class="line">334</span><br><span class="line">335</span><br><span class="line">336</span><br><span class="line">337</span><br><span class="line">338</span><br><span class="line">339</span><br><span class="line">340</span><br><span class="line">341</span><br><span class="line">342</span><br><span class="line">343</span><br><span class="line">344</span><br><span class="line">345</span><br><span class="line">346</span><br><span class="line">347</span><br><span class="line">348</span><br><span class="line">349</span><br><span class="line">350</span><br><span class="line">351</span><br><span class="line">352</span><br><span class="line">353</span><br><span class="line">354</span><br><span class="line">355</span><br><span class="line">356</span><br><span class="line">357</span><br><span class="line">358</span><br><span class="line">359</span><br><span class="line">360</span><br><span class="line">361</span><br><span class="line">362</span><br><span class="line">363</span><br><span class="line">364</span><br><span class="line">365</span><br><span class="line">366</span><br><span class="line">367</span><br><span class="line">368</span><br><span class="line">369</span><br><span class="line">370</span><br><span class="line">371</span><br><span class="line">372</span><br><span class="line">373</span><br><span class="line">374</span><br><span class="line">375</span><br><span class="line">376</span><br><span class="line">377</span><br><span class="line">378</span><br><span class="line">379</span><br><span class="line">380</span><br><span class="line">381</span><br><span class="line">382</span><br><span class="line">383</span><br><span class="line">384</span><br><span class="line">385</span><br><span class="line">386</span><br><span class="line">387</span><br><span class="line">388</span><br><span class="line">389</span><br><span class="line">390</span><br><span class="line">391</span><br><span class="line">392</span><br><span class="line">393</span><br><span class="line">394</span><br><span class="line">395</span><br><span class="line">396</span><br><span class="line">397</span><br><span class="line">398</span><br><span class="line">399</span><br><span class="line">400</span><br><span class="line">401</span><br><span class="line">402</span><br><span class="line">403</span><br><span class="line">404</span><br><span class="line">405</span><br><span class="line">406</span><br><span class="line">407</span><br><span class="line">408</span><br><span class="line">409</span><br><span class="line">410</span><br><span class="line">411</span><br><span class="line">412</span><br><span class="line">413</span><br><span class="line">414</span><br><span class="line">415</span><br><span class="line">416</span><br><span class="line">417</span><br><span class="line">418</span><br></pre></td><td class="code"><pre><span class="line">(<span class="keyword">async</span> <span class="keyword">function</span> (<span class="params"></span>) {</span><br><span class="line"> <span class="string">'use strict'</span>;</span><br><span class="line"> </span><br><span class="line"> <span class="keyword">if</span> (<span class="title function_">inIframe</span>()) {</span><br><span class="line"> <span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="string">'iframe中不加载'</span>);</span><br><span class="line"> <span class="keyword">return</span> <span class="literal">false</span>;</span><br><span class="line"> }</span><br><span class="line"> </span><br><span class="line"> <span class="keyword">const</span> 引流 = [</span><br><span class="line"> <span class="string">"https://space.bilibili.com/672328094"</span>,</span><br><span class="line"> <span class="string">"https://www.bilibili.com/video/BV1FZ4y1F7HH"</span>,</span><br><span class="line"> <span class="string">"https://www.bilibili.com/video/BV1FX4y1g7u8"</span>,</span><br><span class="line"> <span class="string">"https://www.bilibili.com/video/BV1aK4y1P7Cg"</span>,</span><br><span class="line"> <span class="string">"https://www.bilibili.com/video/BV17A411V7Uh"</span>,</span><br><span class="line"> <span class="string">"https://www.bilibili.com/video/BV1JV411b7Pc"</span>,</span><br><span class="line"> <span class="string">"https://www.bilibili.com/video/BV1AV411v7er"</span>,</span><br><span class="line"> <span class="string">"https://www.bilibili.com/video/BV1564y1173Q"</span>,</span><br><span class="line"> </span><br><span class="line"> <span class="string">"https://www.bilibili.com/video/BV1MX4y1N75X"</span>,</span><br><span class="line"> <span class="string">"https://www.bilibili.com/video/BV17h411U71w"</span>,</span><br><span class="line"> <span class="string">"https://www.bilibili.com/video/BV1ry4y1Y71t"</span>,</span><br><span class="line"> <span class="string">"https://www.bilibili.com/video/BV1Sy4y1n7c4"</span>,</span><br><span class="line"> <span class="string">"https://www.bilibili.com/video/BV15y4y177uk"</span>,</span><br><span class="line"> <span class="string">"https://www.bilibili.com/video/BV1PN411X7QW"</span>,</span><br><span class="line"> <span class="string">"https://www.bilibili.com/video/BV1Dp4y1H7iB"</span>,</span><br><span class="line"> <span class="string">"https://www.bilibili.com/video/BV1bi4y1P7Eh"</span>,</span><br><span class="line"> <span class="string">"https://www.bilibili.com/video/BV1vQ4y1Z7C2"</span>,</span><br><span class="line"> <span class="string">"https://www.bilibili.com/video/BV1oU4y1h7Sc"</span>,</span><br><span class="line"> ]</span><br><span class="line"> </span><br><span class="line"> <span class="keyword">const</span> <span class="variable constant_">CUSTOM_CSS</span> = <span class="string">`#pio-container {</span></span><br><span class="line"><span class="string"> display: block !important;</span></span><br><span class="line"><span class="string"> bottom: -0.3rem;</span></span><br><span class="line"><span class="string"> right: 3.5rem;</span></span><br><span class="line"><span class="string"> z-index: 22637261;</span></span><br><span class="line"><span class="string"> transition: transform 0.3s;</span></span><br><span class="line"><span class="string"> cursor: grab;</span></span><br><span class="line"><span class="string"> }</span></span><br><span class="line"><span class="string"> </span></span><br><span class="line"><span class="string"> #pio-container:hover {</span></span><br><span class="line"><span class="string"> transform: translateY(-0.3rem);</span></span><br><span class="line"><span class="string"> }</span></span><br><span class="line"><span class="string"> </span></span><br><span class="line"><span class="string"> #pio-container:active {</span></span><br><span class="line"><span class="string"> cursor: grabbing;</span></span><br><span class="line"><span class="string"> }</span></span><br><span class="line"><span class="string"> </span></span><br><span class="line"><span class="string"> #pio-container .pio-dialog {</span></span><br><span class="line"><span class="string"> top: -2rem;</span></span><br><span class="line"><span class="string"> right: -10%;</span></span><br><span class="line"><span class="string"> line-height: 1.5;</span></span><br><span class="line"><span class="string"> background: rgba(255, 255, 255, 0.9);</span></span><br><span class="line"><span class="string"> }</span></span><br><span class="line"><span class="string"> </span></span><br><span class="line"><span class="string"> #pio {</span></span><br><span class="line"><span class="string"> height: 240px;</span></span><br><span class="line"><span class="string"> }</span></span><br><span class="line"><span class="string"> </span></span><br><span class="line"><span class="string"> .pio-action .pio-home {</span></span><br><span class="line"><span class="string"> display: none;</span></span><br><span class="line"><span class="string"> }</span></span><br><span class="line"><span class="string"> </span></span><br><span class="line"><span class="string"> .pio-action span {</span></span><br><span class="line"><span class="string"> background: none;</span></span><br><span class="line"><span class="string"> background-size: 100%;</span></span><br><span class="line"><span class="string"> border: 1px solid #fdcf7b;</span></span><br><span class="line"><span class="string"> border: 0;</span></span><br><span class="line"><span class="string"> width: 2em;</span></span><br><span class="line"><span class="string"> height: 2em;</span></span><br><span class="line"><span class="string"> margin-bottom: 0.6em;</span></span><br><span class="line"><span class="string"> }</span></span><br><span class="line"><span class="string"> </span></span><br><span class="line"><span class="string"> .pio-action .pio-skin {</span></span><br><span class="line"><span class="string"> background: url("data:image/svg+xml,%3Csvg class='icon' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 512c0 282.774 229.226 512 512 512s512-229.226 512-512S794.774 0 512 0 0 229.226 0 512z' fill='%23FEC43C'/%3E%3Cpath d='M1013.76 408.576C965.632 175.104 759.808 0 512 0 229.376 0 0 229.376 0 512c0 123.904 44.032 236.544 116.736 324.608 87.04 48.128 186.368 74.752 292.864 74.752 301.056 0 550.912-217.088 604.16-502.784z' fill='%23FFD73A'/%3E%3Cpath d='M233.456 460.383a93.759 93.759 0 1 0 187.526 0c0-51.783-41.984-93.76-93.767-93.76s-93.759 41.977-93.759 93.76zm458.39 0c0 51.782 41.976 93.759 93.759 93.759s93.759-41.984 93.759-93.76c0-51.782-41.984-93.758-93.76-93.758-51.782 0-93.758 41.976-93.758 93.759z' fill='%23873A18'/%3E%3Cpath d='M556.41 689.577H410.561c-17.707 0-31.256-13.548-31.256-31.255 0-17.715 13.549-31.256 31.256-31.256h145.85c17.714 0 31.255 13.548 31.255 31.256s-13.549 31.255-31.256 31.255zM320.97 429.127H156.357c-14.588 0-27.089-13.548-27.089-31.256s12.5-31.247 27.097-31.247H320.96c14.58 0 27.089 13.54 27.089 31.247 0 17.715-12.509 31.256-27.097 31.256zm454.215 0H618.92c-17.715 0-31.255-13.548-31.255-31.256s13.548-31.247 31.255-31.247h156.263c17.715 0 31.255 13.54 31.255 31.247 0 17.715-13.548 31.256-31.255 31.256z' fill='%23873A18'/%3E%3Cpath d='M102.4 327.68C46.08 327.68 0 281.6 0 225.28 0 133.12 102.4 0 102.4 0s102.4 133.12 102.4 225.28c0 56.32-46.08 102.4-102.4 102.4z' fill='%2361A3E0'/%3E%3C/svg%3E");</span></span><br><span class="line"><span class="string"> }</span></span><br><span class="line"><span class="string"> </span></span><br><span class="line"><span class="string"> .pio-action .pio-info {</span></span><br><span class="line"><span class="string"> background: url("data:image/svg+xml,%3Csvg viewBox='0 0 500 500' xmlns='http://www.w3.org/2000/svg'%3E%3Crect transform='rotate(45.001 238.211 363.575)' x='29.285' y='22.411' width='273.903' height='505.038' rx='70' ry='70' fill='%23dcdcdc'/%3E%3Cpath d='M218.543 249.999l-47.186 47.186c-8.987 8.988-8.987 22.47 0 31.457 8.988 8.988 22.47 8.988 31.457 0L250 281.456l15.728 15.729c17.976 17.976 17.976 46.063 0 64.038l-64.037 64.038c-17.976 17.975-46.063 17.975-64.038 0l-64.038-64.038c-17.975-17.975-17.975-46.062 0-64.038l64.038-64.037c17.975-17.976 46.062-17.976 64.038 0l16.852 16.851z' fill='%23fff'/%3E%3Cpath d='M281.457 249.999l47.186-47.186c8.988-8.987 8.988-22.469 0-31.457-8.987-8.987-22.469-8.987-31.457 0L250 218.542l-15.729-15.729c-17.975-17.975-17.975-46.062 0-64.037l64.038-64.038c17.975-17.975 46.062-17.975 64.038 0l64.037 64.038c17.977 17.975 17.977 46.062 0 64.037l-64.037 64.038c-17.976 17.976-46.063 17.976-64.038 0l-16.852-16.852z' fill='%2361a3e0'/%3E%3C/svg%3E");</span></span><br><span class="line"><span class="string"> }</span></span><br><span class="line"><span class="string"> </span></span><br><span class="line"><span class="string"> .pio-action .pio-top {</span></span><br><span class="line"><span class="string"> background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 500 500' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M262.737 70.075c-3.175-2.89-8.439-5.365-12.737-5.365-4.29 0-9.448 2.37-12.632 5.263l-87.814 87.812c-2.921 3.255-5.23 8.518-5.23 12.73 0 4.203 2.196 9.353 5.118 12.617 3.246 2.915 8.621 5.345 12.842 5.345 4.203 0 9.353-2.197 12.617-5.118l75.093-74.848 74.992 74.993c3.175 2.889 8.433 5.359 12.731 5.359 4.29 0 9.448-2.371 12.632-5.263 2.918-3.247 5.329-8.61 5.329-12.827 0-4.204-2.197-9.354-5.118-12.616zm-103.97 233.514v-36.181H19.695v36.181h51.447v131.444h36.178V303.589zm126.788-35.923h-63.85c-8.732.187-18.571 3.868-25.539 10.451-6.579 6.961-10.367 16.85-10.557 25.589v95.488c.179 8.709 3.781 18.668 10.493 25.582 6.913 6.712 16.839 10.334 25.548 10.514h63.849c8.732-.187 18.571-3.868 25.538-10.45 6.581-6.962 10.368-16.852 10.558-25.59v-95.488c-.187-8.733-3.87-18.573-10.452-25.539-6.962-6.581-16.85-10.367-25.588-10.557zm-.14 131.589l.003.105.403.021a20.74 20.74 0 0 0-.322-.013h-.08c.006.172.014.313.021.414l-.027-.414h-.118l.01-.013.107.005-.007-.117-.033.025-.079.1h-63.648l-.106.003-.032.438c.007-.092.015-.243.021-.438-.163.005-.283.012-.365.017l.365-.023.003-.139-.055-.039-.301-.208.356.244.001-.029v-95.493a3.627 3.627 0 0 0-.004-.108l-.417-.028c.106.007.253.014.417.019a10.069 10.069 0 0 0-.023-.42l.031.42.123.004.016-.022.087-.113.036-.047-.137.182.044.001h63.551l.096.074.064.05-.001.049zm184.441-121.032c-6.963-6.58-16.852-10.367-25.59-10.557h-88.627V435.29h36.181v-68.165h52.39c8.732-.187 18.572-3.87 25.54-10.452 6.579-6.961 10.366-16.851 10.556-25.588v-27.323c-.187-8.733-3.868-18.572-10.45-25.539zm-25.471 52.609l.003.105.437.032a10.682 10.682 0 0 0-.437-.021c.007.211.017.355.023.436l-.033-.436a79.554 79.554 0 0 0-.142-.003l-.038.054-.112.166-.119.175.262-.396H391.82v-27.099h52.451l.112-.004.025-.405a14.96 14.96 0 0 0-.018.405c.171-.006.313-.015.416-.023l-.416.031-.004.122-.01-.008.007-.113-.119.008.041.054.081.062-.001.045z' fill='%234c4c4c'/%3E%3C/svg%3E");</span></span><br><span class="line"><span class="string"> }</span></span><br><span class="line"><span class="string"> </span></span><br><span class="line"><span class="string"> .pio-action .pio-close {</span></span><br><span class="line"><span class="string"> background: url("data:image/svg+xml,%3Csvg viewBox='0 0 500 500' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M249.999 198.668L352.665 96c14.667-14.666 36.668-14.666 51.335 0 14.666 14.667 14.666 36.668 0 51.334L301.333 250 404 352.668c14.666 14.667 14.666 36.666 0 51.332-14.667 14.667-36.667 14.667-51.334 0L249.999 301.334 147.333 404c-14.668 14.667-36.666 14.667-51.334 0-14.666-14.666-14.666-36.665 0-51.332L198.666 250 95.999 147.334c-14.666-14.666-14.666-36.667 0-51.334 14.668-14.666 36.665-14.666 51.333 0l102.667 102.668z' fill='%23873a18'/%3E%3C/svg%3E");</span></span><br><span class="line"><span class="string"> }</span></span><br><span class="line"><span class="string"> `</span></span><br><span class="line"> </span><br><span class="line"> <span class="comment">// 用到的库</span></span><br><span class="line"> <span class="keyword">const</span> <span class="variable constant_">LIBS</span> = [</span><br><span class="line"> <span class="string">'https://cdn.jsdmirror.com/gh/journey-ad/blog-img@94eb7e2/live2d/lib/pio.css'</span>,</span><br><span class="line"> <span class="string">'https://cdn.jsdmirror.com/npm/[email protected]/dist/TweenLite.js'</span>,</span><br><span class="line"> <span class="string">'https://cubism.live2d.com/sdk-web/cubismcore/live2dcubismcore.min.js'</span>,</span><br><span class="line"> <span class="string">'https://cdn.jsdmirror.com/npm/[email protected]/dist/pixi.min.js'</span>,</span><br><span class="line"> <span class="string">'https://cdn.jsdmirror.com/npm/[email protected]/dist/cubism4.min.js'</span>,</span><br><span class="line"> <span class="string">'https://cdn.jsdmirror.com/gh/journey-ad/blog-img@94eb7e2/live2d/lib/pio_sdk4.js'</span>,</span><br><span class="line"> <span class="string">'https://cdn.jsdmirror.com/gh/journey-ad/blog-img@94eb7e2/live2d/lib/pio.js'</span></span><br><span class="line"> ]</span><br><span class="line"> </span><br><span class="line"> <span class="keyword">const</span> reqArr = <span class="variable constant_">LIBS</span>.<span class="title function_">map</span>(<span class="function"><span class="params">src</span> =></span> <span class="title function_">loadSource</span>(src))</span><br><span class="line"> </span><br><span class="line"> <span class="comment">// 创建顺序加载队列</span></span><br><span class="line"> <span class="keyword">const</span> doTask = reqArr.<span class="title function_">reduce</span>(<span class="function">(<span class="params">prev, next</span>) =></span> prev.<span class="title function_">then</span>(<span class="function">() =></span> <span class="title function_">next</span>()), <span class="title class_">Promise</span>.<span class="title function_">resolve</span>());</span><br><span class="line"> </span><br><span class="line"> <span class="comment">// 队列执行完毕后</span></span><br><span class="line"> doTask.<span class="title function_">then</span>(<span class="function">() =></span> {</span><br><span class="line"> <span class="comment">// 移除自带看板娘</span></span><br><span class="line"> <span class="keyword">const</span> haruna = <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">'my-dear-haruna-vm'</span>)</span><br><span class="line"> haruna && haruna.<span class="title function_">remove</span>()</span><br><span class="line"> </span><br><span class="line"> <span class="comment">// 初始化pio</span></span><br><span class="line"> <span class="title function_">_pio_initialize_pixi</span>()</span><br><span class="line"> </span><br><span class="line"> <span class="comment">// 添加自定义样式</span></span><br><span class="line"> <span class="title function_">addStyle</span>(<span class="variable constant_">CUSTOM_CSS</span>)</span><br><span class="line"> </span><br><span class="line"> 加载圣·嘉然()</span><br><span class="line"> </span><br><span class="line"> <span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="string">"all done."</span>)</span><br><span class="line"> });</span><br><span class="line"> </span><br><span class="line"> <span class="comment">// 初始化设定</span></span><br><span class="line"> <span class="keyword">const</span> initConfig = {</span><br><span class="line"> <span class="attr">mode</span>: <span class="string">"fixed"</span>,</span><br><span class="line"> <span class="attr">hidden</span>: <span class="literal">true</span>,</span><br><span class="line"> <span class="attr">content</span>: {</span><br><span class="line"> <span class="attr">link</span>: 引流[<span class="title class_">Math</span>.<span class="title function_">floor</span>(<span class="title class_">Math</span>.<span class="title function_">random</span>() * 引流.<span class="property">length</span>)], <span class="comment">// 引流链接</span></span><br><span class="line"> <span class="attr">referer</span>: <span class="string">"Hi!"</span>, <span class="comment">// 存在访问来源时的欢迎文本</span></span><br><span class="line"> <span class="attr">welcome</span>: [<span class="string">"Hi!"</span>], <span class="comment">// 未开启时间问好时的欢迎文本</span></span><br><span class="line"> <span class="attr">skin</span>: [<span class="string">"诶,想看看其他团员吗?"</span>, <span class="string">"替换后入场文本"</span>], <span class="comment">// 0更换模型提示文案 1更换完毕入场文案</span></span><br><span class="line"> <span class="attr">custom</span>: [</span><br><span class="line"> <span class="comment">// 鼠标移上去提示元素</span></span><br><span class="line"> { <span class="string">"selector"</span>: <span class="string">".most-viewed-panel .most-viewed-item, .live-up-list .live-detail, .card .user-name, .user .name, .post-content .content-full a, .tag-list .content, .title, h2 a[title]"</span>, <span class="string">"type"</span>: <span class="string">"link"</span> }</span><br><span class="line"> ],</span><br><span class="line"> },</span><br><span class="line"> <span class="attr">model</span>: [</span><br><span class="line"> <span class="comment">// 待加载的模型列表</span></span><br><span class="line"> <span class="string">"https://cdn.jsdmirror.com/gh/journey-ad/blog-img/live2d/Diana/Diana.model3.json"</span>,</span><br><span class="line"> <span class="string">"https://cdn.jsdmirror.com/gh/journey-ad/blog-img/live2d/Ava/Ava.model3.json"</span>,</span><br><span class="line"> ],</span><br><span class="line"> <span class="attr">tips</span>: <span class="literal">true</span>, <span class="comment">// 时间问好</span></span><br><span class="line"> <span class="attr">onModelLoad</span>: onModelLoad <span class="comment">// 模型加载完成回调</span></span><br><span class="line"> }</span><br><span class="line"> </span><br><span class="line"> <span class="keyword">let</span> pio_reference <span class="comment">// pio实例</span></span><br><span class="line"> </span><br><span class="line"> <span class="keyword">function</span> 加载圣·嘉然() {</span><br><span class="line"> pio_reference = <span class="keyword">new</span> <span class="title class_">Paul</span>_Pio(initConfig)</span><br><span class="line"> </span><br><span class="line"> pio_alignment = <span class="string">"right"</span> <span class="comment">// 右下角</span></span><br><span class="line"> </span><br><span class="line"> <span class="keyword">const</span> closeBtn = <span class="variable language_">document</span>.<span class="title function_">querySelector</span>(<span class="string">".pio-container .pio-action .pio-close"</span>)</span><br><span class="line"> closeBtn.<span class="title function_">insertAdjacentHTML</span>(<span class="string">'beforebegin'</span>, <span class="string">'<span class="pio-top"></span>'</span>)</span><br><span class="line"> <span class="keyword">const</span> topBtn = <span class="variable language_">document</span>.<span class="title function_">querySelector</span>(<span class="string">".pio-container .pio-action .pio-top"</span>)</span><br><span class="line"> <span class="comment">// 返回顶部</span></span><br><span class="line"> topBtn.<span class="property">onclick</span> = <span class="keyword">function</span> (<span class="params"></span>) {</span><br><span class="line"> <span class="variable language_">window</span>.<span class="title function_">scrollTo</span>({ <span class="attr">top</span>: <span class="number">0</span>, <span class="attr">behavior</span>: <span class="string">'smooth'</span> });</span><br><span class="line"> };</span><br><span class="line"> topBtn.<span class="property">onmouseover</span> = <span class="keyword">function</span> (<span class="params"></span>) {</span><br><span class="line"> pio_reference.<span class="property">modules</span>.<span class="title function_">render</span>(<span class="string">"想回到页面顶部吗?"</span>);</span><br><span class="line"> };</span><br><span class="line"> </span><br><span class="line"> <span class="comment">// Then apply style</span></span><br><span class="line"> <span class="title function_">pio_refresh_style</span>()</span><br><span class="line"> }</span><br><span class="line"> </span><br><span class="line"> <span class="comment">// 模型加载完成回调</span></span><br><span class="line"> <span class="keyword">function</span> <span class="title function_">onModelLoad</span>(<span class="params">model</span>) {</span><br><span class="line"> <span class="keyword">const</span> canvas = <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">"pio"</span>)</span><br><span class="line"> <span class="keyword">const</span> modelNmae = model.<span class="property">internalModel</span>.<span class="property">settings</span>.<span class="property">name</span></span><br><span class="line"> <span class="keyword">const</span> coreModel = model.<span class="property">internalModel</span>.<span class="property">coreModel</span></span><br><span class="line"> <span class="keyword">const</span> motionManager = model.<span class="property">internalModel</span>.<span class="property">motionManager</span></span><br><span class="line"> </span><br><span class="line"> <span class="keyword">let</span> touchList = [</span><br><span class="line"> {</span><br><span class="line"> <span class="attr">text</span>: <span class="string">"点击展示文本1"</span>,</span><br><span class="line"> <span class="attr">motion</span>: <span class="string">"Idle"</span></span><br><span class="line"> },</span><br><span class="line"> {</span><br><span class="line"> <span class="attr">text</span>: <span class="string">"点击展示文本2"</span>,</span><br><span class="line"> <span class="attr">motion</span>: <span class="string">"Idle"</span></span><br><span class="line"> }</span><br><span class="line"> ]</span><br><span class="line"> </span><br><span class="line"> <span class="comment">// 播放动作</span></span><br><span class="line"> <span class="keyword">function</span> <span class="title function_">playAction</span>(<span class="params">action</span>) {</span><br><span class="line"> action.<span class="property">text</span> && pio_reference.<span class="property">modules</span>.<span class="title function_">render</span>(action.<span class="property">text</span>) <span class="comment">// 展示文案</span></span><br><span class="line"> action.<span class="property">motion</span> && pio_reference.<span class="property">model</span>.<span class="title function_">motion</span>(action.<span class="property">motion</span>) <span class="comment">// 播放动作</span></span><br><span class="line"> </span><br><span class="line"> <span class="keyword">if</span> (action.<span class="property">from</span> && action.<span class="property">to</span>) {</span><br><span class="line"> <span class="comment">// 指定部件渐入渐出</span></span><br><span class="line"> <span class="title class_">Object</span>.<span class="title function_">keys</span>(action.<span class="property">from</span>).<span class="title function_">forEach</span>(<span class="function"><span class="params">id</span> =></span> {</span><br><span class="line"> <span class="keyword">const</span> hidePartIndex = coreModel.<span class="property">_partIds</span>.<span class="title function_">indexOf</span>(id)</span><br><span class="line"> <span class="title class_">TweenLite</span>.<span class="title function_">to</span>(coreModel.<span class="property">_partOpacities</span>, <span class="number">0.6</span>, { [hidePartIndex]: action.<span class="property">from</span>[id] });</span><br><span class="line"> <span class="comment">// coreModel._partOpacities[hidePartIndex] = action.from[id]</span></span><br><span class="line"> })</span><br><span class="line"> </span><br><span class="line"> motionManager.<span class="title function_">once</span>(<span class="string">"motionFinish"</span>, <span class="function">(<span class="params">data</span>) =></span> {</span><br><span class="line"> <span class="title class_">Object</span>.<span class="title function_">keys</span>(action.<span class="property">to</span>).<span class="title function_">forEach</span>(<span class="function"><span class="params">id</span> =></span> {</span><br><span class="line"> <span class="keyword">const</span> hidePartIndex = coreModel.<span class="property">_partIds</span>.<span class="title function_">indexOf</span>(id)</span><br><span class="line"> <span class="title class_">TweenLite</span>.<span class="title function_">to</span>(coreModel.<span class="property">_partOpacities</span>, <span class="number">0.6</span>, { [hidePartIndex]: action.<span class="property">to</span>[id] });</span><br><span class="line"> <span class="comment">// coreModel._partOpacities[hidePartIndex] = action.to[id]</span></span><br><span class="line"> })</span><br><span class="line"> })</span><br><span class="line"> }</span><br><span class="line"> }</span><br><span class="line"> </span><br><span class="line"> canvas.<span class="property">onclick</span> = <span class="keyword">function</span> (<span class="params"></span>) {</span><br><span class="line"> <span class="comment">// 除闲置动作外不打断</span></span><br><span class="line"> <span class="keyword">if</span> (motionManager.<span class="property">state</span>.<span class="property">currentGroup</span> !== <span class="string">"Idle"</span>) <span class="keyword">return</span></span><br><span class="line"> </span><br><span class="line"> <span class="comment">// 随机选择并播放动作</span></span><br><span class="line"> <span class="keyword">const</span> action = pio_reference.<span class="property">modules</span>.<span class="title function_">rand</span>(touchList)</span><br><span class="line"> <span class="title function_">playAction</span>(action)</span><br><span class="line"> }</span><br><span class="line"> </span><br><span class="line"> <span class="keyword">if</span> (modelNmae === <span class="string">"Diana"</span>) {</span><br><span class="line"> <span class="comment">// 嘉然小姐</span></span><br><span class="line"> </span><br><span class="line"> <span class="comment">// 入场动作及文案</span></span><br><span class="line"> initConfig.<span class="property">content</span>.<span class="property">skin</span>[<span class="number">1</span>] = [<span class="string">"我是吃货担当 嘉然 Diana~"</span>, <span class="string">"嘉心糖们 想然然了没有呀~"</span>, <span class="string">"有人在吗?"</span>]</span><br><span class="line"> <span class="title function_">playAction</span>({ <span class="attr">motion</span>: <span class="string">"Tap抱阿草-左手"</span> })</span><br><span class="line"> </span><br><span class="line"> <span class="comment">// 点击动作及文案,不区分区域</span></span><br><span class="line"> touchList = [</span><br><span class="line"> {</span><br><span class="line"> <span class="attr">text</span>: <span class="string">"嘉心糖屁用没有"</span>,</span><br><span class="line"> <span class="attr">motion</span>: <span class="string">"Tap生气 -领结"</span></span><br><span class="line"> },</span><br><span class="line"> {</span><br><span class="line"> <span class="attr">text</span>: <span class="string">"有人急了,但我不说是谁~"</span>,</span><br><span class="line"> <span class="attr">motion</span>: <span class="string">"Tap= = 左蝴蝶结"</span></span><br><span class="line"> },</span><br><span class="line"> {</span><br><span class="line"> <span class="attr">text</span>: <span class="string">"呜呜...呜呜呜...."</span>,</span><br><span class="line"> <span class="attr">motion</span>: <span class="string">"Tap哭 -眼角"</span></span><br><span class="line"> },</span><br><span class="line"> {</span><br><span class="line"> <span class="attr">text</span>: <span class="string">"想然然了没有呀~"</span>,</span><br><span class="line"> <span class="attr">motion</span>: <span class="string">"Tap害羞-中间刘海"</span></span><br><span class="line"> },</span><br><span class="line"> {</span><br><span class="line"> <span class="attr">text</span>: <span class="string">"阿草好软呀~"</span>,</span><br><span class="line"> <span class="attr">motion</span>: <span class="string">"Tap抱阿草-左手"</span></span><br><span class="line"> },</span><br><span class="line"> {</span><br><span class="line"> <span class="attr">text</span>: <span class="string">"不要再戳啦!好痒!"</span>,</span><br><span class="line"> <span class="attr">motion</span>: <span class="string">"Tap摇头- 身体"</span></span><br><span class="line"> },</span><br><span class="line"> {</span><br><span class="line"> <span class="attr">text</span>: <span class="string">"嗷呜~~~"</span>,</span><br><span class="line"> <span class="attr">motion</span>: <span class="string">"Tap耳朵-发卡"</span></span><br><span class="line"> },</span><br><span class="line"> {</span><br><span class="line"> <span class="attr">text</span>: <span class="string">"zzZ。。。"</span>,</span><br><span class="line"> <span class="attr">motion</span>: <span class="string">"Leave"</span></span><br><span class="line"> },</span><br><span class="line"> {</span><br><span class="line"> <span class="attr">text</span>: <span class="string">"哇!好吃的!"</span>,</span><br><span class="line"> <span class="attr">motion</span>: <span class="string">"Tap右头发"</span></span><br><span class="line"> },</span><br><span class="line"> ]</span><br><span class="line"> </span><br><span class="line"> } <span class="keyword">else</span> <span class="keyword">if</span> (modelNmae === <span class="string">"Ava"</span>) {</span><br><span class="line"> initConfig.<span class="property">content</span>.<span class="property">skin</span>[<span class="number">1</span>] = [<span class="string">"我是<s>拉胯</s>Gamer担当 向晚 AvA~"</span>, <span class="string">"怎么推流辣!"</span>, <span class="string">"AAAAAAAAAAvvvvAAA 向晚!"</span>]</span><br><span class="line"> <span class="title function_">playAction</span>({</span><br><span class="line"> <span class="attr">motion</span>: <span class="string">"Tap左眼"</span>,</span><br><span class="line"> <span class="attr">from</span>: {</span><br><span class="line"> <span class="string">"Part15"</span>: <span class="number">1</span></span><br><span class="line"> },</span><br><span class="line"> <span class="attr">to</span>: {</span><br><span class="line"> <span class="string">"Part15"</span>: <span class="number">0</span></span><br><span class="line"> }</span><br><span class="line"> })</span><br><span class="line"> </span><br><span class="line"> touchList = [</span><br><span class="line"> {</span><br><span class="line"> <span class="attr">text</span>: <span class="string">"水母 水母~ 只是普通的生物"</span>,</span><br><span class="line"> <span class="attr">motion</span>: <span class="string">"Tap右手"</span></span><br><span class="line"> },</span><br><span class="line"> {</span><br><span class="line"> <span class="attr">text</span>: <span class="string">"可爱的鸽子鸽子~我喜欢你~"</span>,</span><br><span class="line"> <span class="attr">motion</span>: <span class="string">"Tap胸口项链"</span>,</span><br><span class="line"> <span class="attr">from</span>: {</span><br><span class="line"> <span class="string">"Part12"</span>: <span class="number">1</span></span><br><span class="line"> },</span><br><span class="line"> <span class="attr">to</span>: {</span><br><span class="line"> <span class="string">"Part12"</span>: <span class="number">0</span></span><br><span class="line"> }</span><br><span class="line"> },</span><br><span class="line"> {</span><br><span class="line"> <span class="attr">text</span>: <span class="string">"好...好兄弟之间喜欢很正常啦"</span>,</span><br><span class="line"> <span class="attr">motion</span>: <span class="string">"Tap中间刘海"</span>,</span><br><span class="line"> <span class="attr">from</span>: {</span><br><span class="line"> <span class="string">"Part12"</span>: <span class="number">1</span></span><br><span class="line"> },</span><br><span class="line"> <span class="attr">to</span>: {</span><br><span class="line"> <span class="string">"Part12"</span>: <span class="number">0</span></span><br><span class="line"> }</span><br><span class="line"> },</span><br><span class="line"> {</span><br><span class="line"> <span class="attr">text</span>: <span class="string">"啊啊啊!怎么推流辣"</span>,</span><br><span class="line"> <span class="attr">motion</span>: <span class="string">"Tap右眼"</span>,</span><br><span class="line"> <span class="attr">from</span>: {</span><br><span class="line"> <span class="string">"Part16"</span>: <span class="number">1</span></span><br><span class="line"> },</span><br><span class="line"> <span class="attr">to</span>: {</span><br><span class="line"> <span class="string">"Part16"</span>: <span class="number">0</span></span><br><span class="line"> }</span><br><span class="line"> },</span><br><span class="line"> {</span><br><span class="line"> <span class="attr">text</span>: <span class="string">"你怎么老摸我,我的身体是不是可有魅力"</span>,</span><br><span class="line"> <span class="attr">motion</span>: <span class="string">"Tap嘴"</span></span><br><span class="line"> },</span><br><span class="line"> {</span><br><span class="line"> <span class="attr">text</span>: <span class="string">"AAAAAAAAAAvvvvAAA 向晚!"</span>,</span><br><span class="line"> <span class="attr">motion</span>: <span class="string">"Tap左眼"</span>,</span><br><span class="line"> <span class="attr">from</span>: {</span><br><span class="line"> <span class="string">"Part15"</span>: <span class="number">1</span></span><br><span class="line"> },</span><br><span class="line"> <span class="attr">to</span>: {</span><br><span class="line"> <span class="string">"Part15"</span>: <span class="number">0</span></span><br><span class="line"> }</span><br><span class="line"> }</span><br><span class="line"> ]</span><br><span class="line"> </span><br><span class="line"> <span class="comment">// 钻头比较大,宽度*1.2倍,模型位移也要重新计算</span></span><br><span class="line"> canvas.<span class="property">width</span> = model.<span class="property">width</span> * <span class="number">1.2</span></span><br><span class="line"> model.<span class="property">x</span> = canvas.<span class="property">width</span> - model.<span class="property">width</span></span><br><span class="line"> </span><br><span class="line"> <span class="comment">// 模型问题,手动隐藏指定部件</span></span><br><span class="line"> <span class="keyword">const</span> hideParts = [</span><br><span class="line"> <span class="string">"Part5"</span>, <span class="comment">// 晕</span></span><br><span class="line"> <span class="string">"neko"</span>, <span class="comment">// 喵喵拳</span></span><br><span class="line"> <span class="string">"game"</span>, <span class="comment">// 左手游戏手柄</span></span><br><span class="line"> <span class="string">"Part15"</span>, <span class="comment">// 墨镜</span></span><br><span class="line"> <span class="string">"Part21"</span>, <span class="comment">// 右手小臂</span></span><br><span class="line"> <span class="string">"Part22"</span>, <span class="comment">// 左手垂下</span></span><br><span class="line"> <span class="string">"Part"</span>, <span class="comment">// 双手抱拳</span></span><br><span class="line"> <span class="string">"Part16"</span>, <span class="comment">// 惊讶特效</span></span><br><span class="line"> <span class="string">"Part12"</span> <span class="comment">// 小心心</span></span><br><span class="line"> ]</span><br><span class="line"> <span class="keyword">const</span> hidePartsIndex = hideParts.<span class="title function_">map</span>(<span class="function"><span class="params">id</span> =></span> coreModel.<span class="property">_partIds</span>.<span class="title function_">indexOf</span>(id))</span><br><span class="line"> hidePartsIndex.<span class="title function_">forEach</span>(<span class="function"><span class="params">idx</span> =></span> {</span><br><span class="line"> coreModel.<span class="property">_partOpacities</span>[idx] = <span class="number">0</span></span><br><span class="line"> })</span><br><span class="line"> }</span><br><span class="line"> }</span><br><span class="line"> </span><br><span class="line"> <span class="comment">// 检测是否处于iframe内嵌环境</span></span><br><span class="line"> <span class="keyword">function</span> <span class="title function_">inIframe</span>(<span class="params"></span>) {</span><br><span class="line"> <span class="keyword">try</span> {</span><br><span class="line"> <span class="keyword">return</span> <span class="variable language_">window</span>.<span class="property">self</span> !== <span class="variable language_">window</span>.<span class="property">top</span>;</span><br><span class="line"> } <span class="keyword">catch</span> (e) {</span><br><span class="line"> <span class="keyword">return</span> <span class="literal">true</span>;</span><br><span class="line"> }</span><br><span class="line"> }</span><br><span class="line"> </span><br><span class="line"> <span class="comment">// 加载js或css,返回函数包裹的promise实例,用于顺序加载队列</span></span><br><span class="line"> <span class="keyword">function</span> <span class="title function_">loadSource</span>(<span class="params">src</span>) {</span><br><span class="line"> <span class="keyword">return</span> <span class="function">() =></span> {</span><br><span class="line"> <span class="keyword">return</span> <span class="keyword">new</span> <span class="title class_">Promise</span>(<span class="keyword">function</span> (<span class="params">resolve, reject</span>) {</span><br><span class="line"> <span class="keyword">const</span> <span class="variable constant_">TYPE</span> = src.<span class="title function_">split</span>(<span class="string">'.'</span>).<span class="title function_">pop</span>()</span><br><span class="line"> <span class="keyword">let</span> s = <span class="literal">null</span>;</span><br><span class="line"> <span class="keyword">let</span> r = <span class="literal">false</span>;</span><br><span class="line"> <span class="keyword">if</span> (<span class="variable constant_">TYPE</span> === <span class="string">'js'</span>) {</span><br><span class="line"> s = <span class="variable language_">document</span>.<span class="title function_">createElement</span>(<span class="string">'script'</span>);</span><br><span class="line"> s.<span class="property">type</span> = <span class="string">'text/javascript'</span>;</span><br><span class="line"> s.<span class="property">src</span> = src;</span><br><span class="line"> s.<span class="property">async</span> = <span class="literal">true</span>;</span><br><span class="line"> </span><br><span class="line"> } <span class="keyword">else</span> <span class="keyword">if</span> (<span class="variable constant_">TYPE</span> === <span class="string">'css'</span>) {</span><br><span class="line"> s = <span class="variable language_">document</span>.<span class="title function_">createElement</span>(<span class="string">'link'</span>);</span><br><span class="line"> s.<span class="property">rel</span> = <span class="string">'stylesheet'</span>;</span><br><span class="line"> s.<span class="property">type</span> = <span class="string">'text/css'</span>;</span><br><span class="line"> s.<span class="property">href</span> = src;</span><br><span class="line"> </span><br><span class="line"> }</span><br><span class="line"> s.<span class="property">onerror</span> = <span class="keyword">function</span> (<span class="params">err</span>) {</span><br><span class="line"> <span class="title function_">reject</span>(err, s);</span><br><span class="line"> };</span><br><span class="line"> s.<span class="property">onload</span> = s.<span class="property">onreadystatechange</span> = <span class="keyword">function</span> (<span class="params"></span>) {</span><br><span class="line"> <span class="comment">// console.log(this.readyState); // uncomment this line to see which ready states are called.</span></span><br><span class="line"> <span class="keyword">if</span> (!r && (!<span class="variable language_">this</span>.<span class="property">readyState</span> || <span class="variable language_">this</span>.<span class="property">readyState</span> == <span class="string">'complete'</span>)) {</span><br><span class="line"> r = <span class="literal">true</span>;</span><br><span class="line"> <span class="variable language_">console</span>.<span class="title function_">log</span>(src)</span><br><span class="line"> <span class="title function_">resolve</span>();</span><br><span class="line"> }</span><br><span class="line"> };</span><br><span class="line"> <span class="keyword">const</span> t = <span class="variable language_">document</span>.<span class="title function_">getElementsByTagName</span>(<span class="string">'script'</span>)[<span class="number">0</span>];</span><br><span class="line"> t.<span class="property">parentElement</span>.<span class="title function_">insertBefore</span>(s, t);</span><br><span class="line"> });</span><br><span class="line"> }</span><br><span class="line"> }</span><br><span class="line"> </span><br><span class="line"> <span class="comment">// 添加css</span></span><br><span class="line"> <span class="keyword">function</span> <span class="title function_">addStyle</span>(<span class="params">css</span>) {</span><br><span class="line"> <span class="keyword">if</span> (<span class="keyword">typeof</span> GM_addStyle != <span class="string">"undefined"</span>) {</span><br><span class="line"> <span class="title function_">GM_addStyle</span>(css);</span><br><span class="line"> } <span class="keyword">else</span> <span class="keyword">if</span> (<span class="keyword">typeof</span> PRO_addStyle != <span class="string">"undefined"</span>) {</span><br><span class="line"> <span class="title function_">PRO_addStyle</span>(css);</span><br><span class="line"> } <span class="keyword">else</span> {</span><br><span class="line"> <span class="keyword">const</span> node = <span class="variable language_">document</span>.<span class="title function_">createElement</span>(<span class="string">"style"</span>);</span><br><span class="line"> node.<span class="property">type</span> = <span class="string">"text/css"</span>;</span><br><span class="line"> node.<span class="title function_">appendChild</span>(<span class="variable language_">document</span>.<span class="title function_">createTextNode</span>(css));</span><br><span class="line"> <span class="keyword">const</span> heads = <span class="variable language_">document</span>.<span class="title function_">getElementsByTagName</span>(<span class="string">"head"</span>);</span><br><span class="line"> </span><br><span class="line"> <span class="keyword">if</span> (heads.<span class="property">length</span> > <span class="number">0</span>) {</span><br><span class="line"> heads[<span class="number">0</span>].<span class="title function_">appendChild</span>(node);</span><br><span class="line"> } <span class="keyword">else</span> {</span><br><span class="line"> <span class="comment">// no head yet, stick it whereever</span></span><br><span class="line"> <span class="variable language_">document</span>.<span class="property">documentElement</span>.<span class="title function_">appendChild</span>(node);</span><br><span class="line"> }</span><br><span class="line"> }</span><br><span class="line"> }</span><br><span class="line"> </span><br><span class="line"> })();</span><br></pre></td></tr></table></figure><h2 id="修改源码"><a href="#修改源码" class="headerlink" title="修改源码"></a>修改源码</h2><p>首先需要把原js下载下来,然后保存在主题文件夹下的<code>source/js</code>目录中,可以重命名为更简单的名字。我这里就改成<u>diana.js</u>了<br>然后打开源码,注意到头部的注释部分</p><figure class="highlight javascript"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">// ==UserScript==</span></span><br><span class="line"><span class="comment">// @name #相亲相爱一嘉人#</span></span><br><span class="line"><span class="comment">// @description 在哔站右下角添加嘉然小姐的live2d模型</span></span><br><span class="line"><span class="comment">// @version 1.0.1</span></span><br><span class="line"><span class="comment">// @namespace https://github.com/journey-ad</span></span><br><span class="line"><span class="comment">// @author journey-ad</span></span><br><span class="line"><span class="comment">// @include /^https:\/\/(www|live|space|t)\.bilibili\.com\/.*$/</span></span><br><span class="line"><span class="comment">// @icon https://www.google.com/s2/favicons?domain=bilibili.com</span></span><br><span class="line"><span class="comment">// @license GPL v2</span></span><br><span class="line"><span class="comment">// @run-at document-end</span></span><br><span class="line"><span class="comment">// @grant none</span></span><br><span class="line"><span class="comment">// ==/UserScript==</span></span><br></pre></td></tr></table></figure><p>很明显这是一个油猴脚本,毕竟是给b站右下角添加而准备的,不过没关系,在其他网页一样可用<br>这段没用,可以直接删去或忽略。我们的重点是在源码的<emp>103行</emp>和<emp>150行</emp>,在这里可以看到加速CDN使用的是原版jsdelivr,这个CDN在国内的连通性很不好,基本没有可用性,需要替换成可用的CDN。这里我选择改为它的镜像CDN<code>cdn.jsdmirror.com</code>。<br>因此需要做的就是把这两行附近的所有<code>cdn.jsdelivr.net</code>字段替换为<code>cdn.jsdmirror.com</code>即可,其他网页路径不用动。</p><figure class="highlight javascript"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">const</span> <span class="variable constant_">LIBS</span> = [</span><br><span class="line"> <span class="string">'https://cdn.jsdmirror.com/gh/journey-ad/blog-img@94eb7e2/live2d/lib/pio.css'</span>,</span><br><span class="line"> <span class="string">'https://cdn.jsdmirror.com/npm/[email protected]/dist/TweenLite.js'</span>,</span><br><span class="line"> <span class="string">'https://cubism.live2d.com/sdk-web/cubismcore/live2dcubismcore.min.js'</span>,</span><br><span class="line"> <span class="string">'https://cdn.jsdmirror.com/npm/[email protected]/dist/pixi.min.js'</span>,</span><br><span class="line"> <span class="string">'https://cdn.jsdmirror.com/npm/[email protected]/dist/cubism4.min.js'</span>,</span><br><span class="line"> <span class="string">'https://cdn.jsdmirror.com/gh/journey-ad/blog-img@94eb7e2/live2d/lib/pio_sdk4.js'</span>,</span><br><span class="line"> <span class="string">'https://cdn.jsdmirror.com/gh/journey-ad/blog-img@94eb7e2/live2d/lib/pio.js'</span></span><br><span class="line">]</span><br></pre></td></tr></table></figure><figure class="highlight javascript"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">model</span>: [</span><br><span class="line"> <span class="comment">// 待加载的模型列表</span></span><br><span class="line"> <span class="string">"https://cdn.jsdmirror.com/gh/journey-ad/blog-img/live2d/Diana/Diana.model3.json"</span>,</span><br><span class="line"> <span class="string">"https://cdn.jsdmirror.com/gh/journey-ad/blog-img/live2d/Ava/Ava.model3.json"</span>,</span><br><span class="line">],</span><br></pre></td></tr></table></figure><p>保存后在主题配置文件里把这个js文件引入:<br>找到<code>inject</code>部分,在<code>bottom</code>项下按格式引入<code>- <script src="/js/diana.js"></script></code>,文件路径和文件名要与你自己命名的一致<br>保存后就可以先本地部署看看效果了,打开网页后会出现在你的右下角</p><p><img src="https://img.picgo.net/2025/01/25/image3e357e14d2fee30d.png" alt="效果图"><br>像我的然然出现的位置就有点太靠右了,挡住了右侧栏的按钮,接下来要微调下位置了</p><h2 id="修改位置"><a href="#修改位置" class="headerlink" title="修改位置"></a>修改位置</h2><p>找到js源码的第44行,这里开始定义了pio的自定义css样式,从这里下手改位置就行</p><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line">const CUSTOM_CSS = `<span class="selector-id">#pio-container</span> {</span><br><span class="line"> <span class="attribute">display</span>: block <span class="meta">!important</span>;</span><br><span class="line"> <span class="attribute">bottom</span>: -<span class="number">0.3rem</span>;</span><br><span class="line"> <span class="attribute">right</span>: <span class="number">3.5rem</span>; <span class="comment">/* 我让它距离右侧多增加3.5rem */</span></span><br><span class="line"> <span class="attribute">z-index</span>: <span class="number">22637261</span>;</span><br><span class="line"> <span class="attribute">transition</span>: transform <span class="number">0.3s</span>;</span><br><span class="line"> <span class="attribute">cursor</span>: grab;</span><br><span class="line">}</span><br></pre></td></tr></table></figure><p>我还觉得对话框有点低,那就来调高点吧。找到60行,这部分是单独对话框的样式。</p><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line"><span class="selector-id">#pio-container</span> <span class="selector-class">.pio-dialog</span> {</span><br><span class="line"> <span class="attribute">top</span>: -<span class="number">2rem</span>; <span class="comment">/* 同理,距顶部-2rem */</span></span><br><span class="line"> <span class="attribute">right</span>: -<span class="number">10%</span>; <span class="comment">/* 往右10% */</span></span><br><span class="line"> <span class="attribute">line-height</span>: <span class="number">1.5</span>;</span><br><span class="line"> <span class="attribute">background</span>: <span class="built_in">rgba</span>(<span class="number">255</span>, <span class="number">255</span>, <span class="number">255</span>, <span class="number">0.9</span>);</span><br><span class="line">}</span><br></pre></td></tr></table></figure><p>如果想让整体出现在左侧,先找到162行,把<code>pio_alignment</code>的值改为<code>"left"</code>,上面css的right同理替换为left就行,值的大小根据左右位置来调,可以参考一下css的页面定位。</p><p>都调整合适后就完成了!可以deploy上去了。至此你也拥有了自己的看板娘然比和向晚~</p><h1 id="心路历程"><a href="#心路历程" class="headerlink" title="心路历程"></a>心路历程</h1><p>后面都是折腾的经历,如果不感兴趣可以不用看🥹</p><p>起初刚导入js后发现,如果关闭VPN访问网页,这个js是没有任何效果的。那么至少问题不在本地,而与网络有关。这才想起来22年的时候jsdelivr突然被大范围墙了,由于它被广泛用于加速各种包和库,而且还免费,是各大平台的首选CDN,当时还有不少网页因此直接回归远古前端的样子</p><p><img src="https://img.picgo.net/2025/01/25/imagedd41f402d2df136f.png" alt="jsdelivr国内连通性"><br><img src="https://img.picgo.net/2025/01/25/imagede837db136a7409a.png" alt=""></p><p>js里加载的库和模型材质大多也都是GitHub仓库里的东西,想要找到一个其他的平替还真不容易。<br>但是让我没想到的是CDN居然也有镜像。本来它的作用就是从源那里复制一份缓存存为镜像加速的,这不就成了套娃嘛…?<br>好在国内的镜像可以胜任,把链接全部替换后js终于能正常加载了!</p><p><img src="https://img.picgo.net/2025/01/25/image2c09984e4d7ecc93.png" alt="镜像CDN连通性"><br>一片深绿色直接起飞!…只是速度非常非常缓慢…这不应该啊?我不是套了CDN的吗?<br>这才意识到,有CDN没有命中缓存也是白搭。镜像站的流量不如原CDN大,这些资源之前没有人访问过也就没有镜像过一遍是很正常的事,导致初次加载缓慢还是因为太冷门了😪<br>果不其然,用上面<a href="https://www.itdog.cn">ITDOG</a>的HTTP全国测速工具访问了一整套资源文件后,每次访问都流畅无比了<del>顺带在全国的jsdmirror都留下了这些缓存</del>。</p><hr>]]></content>
<categories>
<category> 教程 </category>
</categories>
<tags>
<tag> 教程 </tag>
<tag> 技术 </tag>
<tag> 博客 </tag>
<tag> Butterfly </tag>
</tags>
</entry>
<entry>
<title>Office 365 的部署及激活教程</title>
<link href="/2023/09/12/office-365-de-bu-shu-ji-ji-huo-jiao-cheng/"/>
<url>/2023/09/12/office-365-de-bu-shu-ji-ji-huo-jiao-cheng/</url>
<content type="html"><![CDATA[<div class="tip info"><p>本软件更新较频繁,可能会随时间更迭发生界面变化,在自己操作时注意甄别该操作是否适用于你的软件版本情况。</p></div><h1 id="软件介绍-Office-Tool-Plus"><a href="#软件介绍-Office-Tool-Plus" class="headerlink" title="软件介绍-Office Tool Plus"></a>软件介绍-<a href="https://otp.landian.vip/zh-cn/">Office Tool Plus</a></h1><div class="note no-icon flat"><p>“Office Tool Plus 是一款 Office 小工具,可以帮助您部署 Office”<br>                       ——Office Tool Plus官方网站</p></div><p>  Office Tool Plus 基于 Office 部署工具 (ODT) 打造,可以很轻松地部署 Office。无论你是个体还是团队,Office Tool Plus 都是您的 Office 小助手。</p><h2 id="选择-Office-Tool-Plus-的三大理由"><a href="#选择-Office-Tool-Plus-的三大理由" class="headerlink" title="选择 Office Tool Plus 的三大理由"></a>选择 Office Tool Plus 的三大理由</h2><ol><li><code>安全</code>: Office Tool Plus 的组件均来源于微软官方网站以及 GitHub 开源代码库。所有组件均经过人工验证,确保用户计算机的安全。</li><li><code>免费</code>: Office Tool Plus 是一款完全免费的工具,没有强制性推广以及弹窗广告。致力于给用户提供一个最好的 Office 实用性工具。</li><li><code>高效</code>: Office Tool Plus 高度集成众多组件,提供最佳的 UI 操作,所有功能一键直达。无论是下载、安装、激活以及管理 Office,都不是问题!</li></ol><h2 id="产品支持列表"><a href="#产品支持列表" class="headerlink" title="产品支持列表"></a>产品支持列表</h2><ul><li>Microsoft 365</li><li>Office 2016, 2019, 2021</li><li>Visio 2016, 2019, 2021 & Visio Online Plan 2</li><li>Project 2016, 2019, 2021 & Project Online Desktop Client</li></ul><h1 id="软件下载及安装"><a href="#软件下载及安装" class="headerlink" title="软件下载及安装"></a>软件下载及安装</h1><p>下载 Office Tool Plus:</p><ul><li><a href="https://otp.landian.vip/zh-cn/download.html">Office Tool Plus 官方下载页面</a></li></ul><p>我们默认点击如图框选的地方下载。<br><img src="https://www.helloimg.com/images/2023/09/16/onAsTc.png" alt="点此处下载"></p><h2 id="版本区别:"><a href="#版本区别:" class="headerlink" title="版本区别:"></a>版本区别:</h2><ul><li>包含框架版本:包含 .NET Runtime,可以在不安装 .NET Runtime 的情况下直接运行 Office Tool Plus。</li><li>普通版本:仅包含 Office Tool Plus 以及基本组件。</li></ul><div class="note info simple"><p>推荐下载包含框架的版本,方便使用。</p></div><h2 id="体系架构区别:"><a href="#体系架构区别:" class="headerlink" title="体系架构区别:"></a>体系架构区别:</h2><ul><li>x86(32 位): 可以在 32 位、64 位 或 ARM64 的 Windows 中运行,支持使用<code>迅雷云加速开放平台</code>作为下载引擎;也支持 <code>Downloader</code> 下载引擎,但可能会发生内存不足问题。</li><li>x64(64 位): 可以在 64 位 或 ARM64 的 Windows 中运行,<emp>不</emp>支持使用<code>迅雷云加速开放平台</code>,使用 <code>Downloader</code> 不会发生内存不足问题。</li><li>ARM64: 可以在 ARM64 的 Windows 中运行,针对 ARM64 平台有更好的兼容性和性能表现,其余同 x64 版本。</li></ul><h2 id="解压"><a href="#解压" class="headerlink" title="解压"></a>解压</h2><p>  下载完成后,请将整个压缩包解压到一个合适的位置,例如桌面。<strong><code>请勿在压缩包内直接双击运行 Office Tool Plus!</code></strong></p><p>解压后的文件应如下图所示:<br><img src="https://www.helloimg.com/images/2023/09/12/on1zeK.png" alt="文件结构"></p><p>我们双击<code>Office Tool Plus.exe</code>运行即可。</p><h1 id="Office-部署"><a href="#Office-部署" class="headerlink" title="Office 部署"></a>Office 部署</h1><p>打开软件后的界面应该是这样的:<br><img src="https://www.helloimg.com/images/2023/09/12/on1DUo.png" alt="软件首页"><br>软件在第一次打开时会自动检测更新内容,请耐心等待更新完毕。</p><h2 id="部署前准备"><a href="#部署前准备" class="headerlink" title="部署前准备"></a>部署前准备</h2><p>点击左侧一栏的<code>设置</code>,确保<code>下载</code>部分内容与下方图片设置一致:<br><img src="https://www.helloimg.com/images/2023/09/12/on18nS.png" alt="软件设置"><br>其余设置可根据自己喜好个性化调整。</p><p><strong>注意</strong>:如果用户PC中已经存在任意版本的 Office,请先完全卸载后再继续后续步骤,否则会有兼容性和冲突问题。如果无法卸载请尝试使用该软件附带的 Office 卸载工具:<br><img src="https://www.helloimg.com/images/2023/09/12/on1K7C.png" alt="工具箱-Office 工具-移除 Office"><br>如图中框选部分,点击<code>移除</code>即可。</p><h2 id="部署"><a href="#部署" class="headerlink" title="部署"></a>部署</h2><p>点击左侧<code>部署</code>,来到部署页面,按照下图进行配置<br><img src="https://www.helloimg.com/images/2023/09/12/on1gBQ.png" alt="部署配置"><br>随后在下方的<code>产品</code>中点击<code>添加产品</code>,可以看到很多可供部署的产品。这里我推荐一步到位,直接部署 Microsoft 365 企业应用版(产品ID:O365ProPlusRetail)。<br>选中该产品后单击<code>确定</code>,你就可以在下方看到待部署的选项了。勾选上你需要安装的软件。我这里以老三样为例来演示:<br><img src="https://www.helloimg.com/images/2023/09/12/on1ktt.png" alt="将你需要安装的软件前的开关打开"><br>随后在下方的<code>语言</code>中选择你使用的语言。我这里已经安装了就不再演示了。<br>在一切配置完毕后,单击最上方的<code>开始部署</code>即可开始在线部署,需要全程保持网络畅通下载相关文件。Office 365 及其附属软件会自动安装,下一步需要我们进行激活才能正常使用。</p><h2 id="激活"><a href="#激活" class="headerlink" title="激活"></a>激活</h2><p>我们在<code>激活</code>中按照图示来点击<br><img src="https://www.helloimg.com/images/2023/09/12/onXrXE.png" alt=""><br>随后这里选择<strong><emp>Office Mondo 2016 - 批量许可证(产品ID:MondoVolume)</emp></strong>,点击确定。</p><p>在<code>KMS 管理</code>中的<code>KMS 主机</code>中填写<u>kms.loli.beer</u>后,再点击上方的<code>设置主机</code>。</p><p>最后,点击最上方的<code>激活</code>即可完成 Office 的激活操作。如果有任何错误,重新完全卸载再严格按照步骤执行一遍即可。</p><p>你可以单击下方<code>许可证列表</code>右侧的<code>刷新</code>按钮来验证是否成功激活。</p><p>如果激活失败的话,可以参考我之前优化Win11的教程,用一行代码激活:<div class="tag link"><a class="link-card" title="Windows 11个人优化指南" href="https://h-sofie.github.io/2023/07/04/windows-11-ge-ren-you-hua-zhi-nan/#激活Windows"><div class="left"><img src="https://www.helloimg.com/images/2023/07/05/o4wnGM.jpg"/></div><div class="right"><p class="text">Windows 11个人优化指南</p><p class="url">https://h-sofie.github.io/2023/07/04/windows-11-ge-ren-you-hua-zhi-nan/#激活Windows</p></div></a></div></p><h2 id="其他"><a href="#其他" class="headerlink" title="其他"></a>其他</h2><p>至此,Office 365 的安装和激活操作已经全部完成,左侧栏还有部分功能可以留给各位探索,其中包括可以更改更新通道,如果你觉得更新太过频繁可以修改为<u>半年度企业通道</u>或者在任一 Office 软件中关闭自动更新。</p><h1 id="结束"><a href="#结束" class="headerlink" title="结束"></a>结束</h1><p>如果上述步骤全部成功,则打开 <code>Word - 账户</code>时会显示如下界面:<br><img src="https://www.helloimg.com/images/2023/09/12/onXVMY.png" alt="激活成功提示"><br>那么恭喜你,你已经完成了部署,现在可以享受正版软件的更新和权益了,但是如果有能力还是要支持正版。<br><br><br>如果觉得有用请在底部请我喝杯奶茶哦~</p><hr>]]></content>
<categories>
<category> 教程 </category>
</categories>
<tags>
<tag> 教程 </tag>
<tag> 技术 </tag>
<tag> Windows 11 </tag>
<tag> Office </tag>
</tags>
</entry>
<entry>
<title>Windows 11个人优化指南</title>
<link href="/2023/07/04/windows-11-ge-ren-you-hua-zhi-nan/"/>
<url>/2023/07/04/windows-11-ge-ren-you-hua-zhi-nan/</url>
<content type="html"><![CDATA[<div class="tip info"><p>本文只是例举出一些优化实例,可能并不适用于所有人的PC,在自己操作时注意甄别该操作是否适用于你的配置情况。</p></div><h1 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h1><p>最近新购置了一台笔记本,我在先前一直认为Windows 10稳定好用,但无奈这台笔电的CPU是十三代酷睿,只有Windows 11才能享有原生的大小核调度器,所以只好在验机完后重装了Windows 11专业版,顺便记录一下我的优化过程。</p><h1 id="重装系统"><a href="#重装系统" class="headerlink" title="重装系统"></a>重装系统</h1><p>我个人觉得出厂自带的OEM版系统太过于臃肿,虽然自带了很多厂家自己的调控软件,但有很多都用不上,白白浪费磁盘空间。所以我选择重装专业版,纯净系统总比自带一堆捆绑软件好。</p><h2 id="下载官方Windows镜像"><a href="#下载官方Windows镜像" class="headerlink" title="下载官方Windows镜像"></a>下载官方Windows镜像</h2><p>这里我推荐使用<a href="https://uupdump.net/?lang=zh-cn">UUP dump</a>这个网站来下载Windows系统,因为其具有以下优点:</p><ul><li>完全现场制作镜像,保证纯净可靠</li><li>系统版本多,可以自由选择</li><li>实时录入最新发布的系统,保证安装到的是最新版本</li><li>操作简易,便于上手,界面整洁不花哨</li></ul><h3 id="选择系统"><a href="#选择系统" class="headerlink" title="选择系统"></a>选择系统</h3><p>这里以最新正式版的Windows 11为例,打开UUP dump后选择<code>公开发布的最新内部版本</code>右侧的<code>x64</code>。<psw>都3202年了还有人电脑不支持64位架构?</psw></p><p><img src="https://www.helloimg.com/images/2023/07/04/o4w3DS.png" alt="选择x64"></p><p>选择你想要安装的系统,如有需求可以看一下内部版本号。我这里用22621.1848举例子。</p><p><img src="https://www.helloimg.com/images/2023/07/04/o4weGC.png" alt="选择系统"></p><p>进入页面并确认好语言后点击<code>下一步</code>,在选择版本里勾选你要安装的Windows版本,我以专业版举例,所以勾选<code>Windows Pro</code>,点击<code>下一步</code>。</p><p><img src="https://www.helloimg.com/images/2023/07/04/o4wq4Q.png" alt="配置下载选项"></p><p>在这里可以如图进行配置,建议<emp>不要</emp>勾选<code>集成.NET Framework 3.5</code>选项,因为在集成过程中会很耗时,没必要在制作时就添加。之后点击<code>创建下载包</code>。</p><h3 id="下载系统"><a href="#下载系统" class="headerlink" title="下载系统"></a>下载系统</h3><p>把下载下来的压缩包完整解压到一个空间充裕的磁盘内,因为接下来要现场制作,需要预留大约7GB左右的磁盘空间。<br>随后双击打开<code>uup_download_windows.cmd</code>,程序会自动下载制作ISO镜像,请等待片刻。</p><p><img src="https://www.helloimg.com/images/2023/07/04/o4wx0t.png" alt=""></p><p>可以在完成后提取镜像中的<code>install.wim</code>文件,便于在后续步骤中使用。</p><h2 id="制作PE启动盘"><a href="#制作PE启动盘" class="headerlink" title="制作PE启动盘"></a>制作PE启动盘</h2><p>PE系统我推荐使用<a href="https://www.wepe.com.cn/">微PE工具箱</a>,这个软件使用起来很简单,b站也有相关教程,这里不再做过多赘述。</p><p>可以将<code>install.wim</code>文件复制到U盘内,以安装系统。</p><h2 id="安装系统"><a href="#安装系统" class="headerlink" title="安装系统"></a>安装系统</h2><p>安装过程不属于优化教程范畴,请移步b站等视频网站平台参看教程。</p><h4 id="tips-最新的Windows-11系统如何跳过联网激活?"><a href="#tips-最新的Windows-11系统如何跳过联网激活?" class="headerlink" title="tips:最新的Windows 11系统如何跳过联网激活?"></a>tips:最新的Windows 11系统如何跳过联网激活?</h4><ul><li>参考b站教程:<a href="https://www.bilibili.com/video/BV1aP41127Qn">点我跳转</a></li></ul><h1 id="安装OEM驱动"><a href="#安装OEM驱动" class="headerlink" title="安装OEM驱动"></a>安装OEM驱动</h1><p>有些驱动针对某款产品做了专门优化,所以建议离线进入系统,用U盘拷贝驱动文件到新电脑上进行安装,防止Windows Update安装普通版驱动。因此需要一台额外的电脑来下载驱动程序。</p><p>我以ROG Strix Scar 18举例:</p><ol><li>首先在bing搜索对应产品品牌的官网,打开后进入官网的服务支持或下载中心页面<br><img src="https://www.helloimg.com/images/2023/07/04/o4ws9E.png" alt="服务支持"></li><li>直接搜索或者选择你的产品型号,进入对应的下载页面,选择自己的配置,就可以直接下载了<br><img src="https://www.helloimg.com/images/2023/07/04/o4wtgY.png" alt="各种驱动都一应俱全"></li><li>你也可以在旁边选择下载新的BIOS&固件来更新</li></ol><h1 id="关闭Windows-Defender和安全中心"><a href="#关闭Windows-Defender和安全中心" class="headerlink" title="关闭Windows Defender和安全中心"></a>关闭Windows Defender和安全中心</h1><p>Windows Defender令很多人深恶痛绝,时不时占用CPU,偷吃内存,最气人的是它总是不打招呼就删除你的软件,还禁止你打开某些程序,给用户带来不必要的麻烦,所以我选择禁用它。</p><ul><li>参考b站教程:<a href="https://www.bilibili.com/video/BV1kf4y1V7Km">点我跳转</a></li></ul><h1 id="激活Windows"><a href="#激活Windows" class="headerlink" title="激活Windows"></a>激活Windows</h1><p>这里有两种方法,但是推荐使用第一种方法,简单快捷。</p><div class="tabs"><div class="nav-tabs"><button type="button" class="tab active">方法一 [推荐]</button><button type="button" class="tab">方法二</button></div><div class="tab-contents"><div class="tab-item-content active"><p>使用GitHub项目<a href="https://github.com/massgravel/Microsoft-Activation-Scripts">Microsoft-Activation-Scripts</a>直接数字激活:</p><ol><li>打开 <strong>PowerShell</strong>(不是CMD)。为此,请右键单击Windows开始菜单,然后选择 <strong>PowerShell</strong> 或 <strong>Terminal</strong>。</li><li>复制并粘贴下面的代码,然后按下回车键:<figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">irm</span> https://get.activated.win | <span class="built_in">iex</span></span><br></pre></td></tr></table></figure></li><li>你会看到激活选项。选择 (1) HWID 进行 Windows 激活,选择 (2) Ohook 进行 Office 激活。</li><li>就这么简单。</li></ol></div><div class="tab-item-content"><p>使用这个数字激活工具,虽然是为Windows 10开发的,<psw>但是毕竟科技进步以换皮为主,</psw>实测在Windows 11也能正常激活,而且是永久的。</p><ul><li><a href="https://pan.baidu.com/s/1dOIH9V8QaLhpFmKlbcVH1A?pwd=rphc">点击下载</a></li></ul><p>打开软件后右键选择好系统版本,直接点击<code>激活</code>按钮即可自动数字激活。</p></div></div><div class="tab-to-top"><button type="button" aria-label="scroll to top"><i class="fas fa-arrow-up"></i></button></div></div><h1 id="安装微软常用运行库合集"><a href="#安装微软常用运行库合集" class="headerlink" title="安装微软常用运行库合集"></a>安装微软常用运行库合集</h1><p>这是一个非常有必要的合集库,里面包含了大部分常见软件需要的运行库,可以保证能够正常打开软件,<del>不会弹出令人心肺骤停的「缺少xxxx.dll」。</del><br>因为软件在随时间更新,所以直接搜索下载安装最新日期的版本即可。</p><p><img src="https://img.lovestu.com/uploads/2020/11/20200504211126.png" alt="微软常用运行库合集"></p><h1 id="根据自己的喜好调整系统的设置应用"><a href="#根据自己的喜好调整系统的设置应用" class="headerlink" title="根据自己的喜好调整系统的设置应用"></a>根据自己的喜好调整系统的设置应用</h1><p><code>设置</code>与<code>控制面板</code>是两大系统自带的设置软件,如有需要可以根据自己的需求来个性化属于自己的设置。每个人使用习惯不同,这里仅有几个简单的建议:</p><ol><li>关闭系统设置中的<code>游戏模式</code>。有部分人反馈开启该功能会导致游戏莫名卡顿掉帧等情况。</li><li>打开系统设置中的<code>存储感知</code>。可以自动清理不需要的垃圾文件节省空间。</li><li>关闭控制面板中的<code>Windows Defender防火墙</code>,否则某些程序功能或游戏会因为流量无法进出而与服务器脱机。有其他特殊用途或注重安全者慎关,日常使用建议关闭。</li><li>关闭控制面板中的<code>自动播放</code>功能,防止某些移动硬盘带病毒感染电脑。</li><li>关闭控制面板中的<code>休眠</code>和<code>快速启动</code>功能。<code>休眠</code>与<code>睡眠</code>不同,休眠功能会将电脑当前内存中的文件转储为一个巨大的页面文件并存放在C盘根目录,在下次开机时直接读取进内存实现快速开机。表面上看起来很便捷,但这实际上是一种伪关机,在重启过后会导致许多莫名其妙的软件和系统层面的bug,也会导致Windows内核错误不断积累。推荐使用正常关机,这样在每次启动时都能重新初始化一遍内核,减少bug的累积。</li></ol><h1 id="优化软件"><a href="#优化软件" class="headerlink" title="优化软件"></a>优化软件</h1><p>有两款优化软件我比较推荐使用。一款是小有名气的<code>Dism++</code>,另一款是<code>Windows 11 Manager</code>。</p><h2 id="Dism"><a href="#Dism" class="headerlink" title="Dism++"></a>Dism++</h2><p>这款软件是由初雨团队开发的,是基于底层的CBS的GUI版。它最大的特点是小巧整洁但常用功能都有。</p><p><img src="https://www.helloimg.com/images/2023/07/05/o40D5P.png" alt="Dism++"></p><p>如上图所示,它左侧列表里有很多功能都是平常可以用到的,我经常拿它来清理垃圾,效果还不错。但是注意有些清理选项会导致<emp>误删一些重要的系统文件</emp>,不明白的尽量不要勾选。</p><ul><li>软件地址:<a href="https://github.com/Chuyu-Team/Dism-Multi-language">Dism++</a></li></ul><p>下载后需要完整解压出来后再运行,选择x64版本的启动。</p><h2 id="Windows-11-Manager"><a href="#Windows-11-Manager" class="headerlink" title="Windows 11 Manager"></a>Windows 11 Manager</h2><p>这个功能就比较齐全了,各种优化选项都有,比较适合进阶用户使用。</p><p><img src="https://www.helloimg.com/images/2023/07/05/o406dn.png" alt="Windows 10 Manager,懒得去开笔记本再截个图了,大抵一个样"></p><ul><li>学习版软件地址:<a href="https://www.nite07.com/windows11manager/">Windows 11 Manager</a>(打不开可能需要挂代理)</li></ul><p>这里推荐nite07大佬的网站,他更新的软件都是最新的学习版。但推荐大家有能力还是支持正版。</p><h1 id="Office-365-的部署与激活"><a href="#Office-365-的部署与激活" class="headerlink" title="Office 365 的部署与激活"></a>Office 365 的部署与激活</h1><ul><li>请参考本站教程:<div class="tag link"><a class="link-card" title="Office 365 的部署及激活教程" href="https://h-sofie.github.io/2023/09/12/office-365-de-bu-shu-ji-ji-huo-jiao-cheng/"><div class="left"><img src="https://www.helloimg.com/images/2023/09/13/onXjSg.png"/></div><div class="right"><p class="text">Office 365 的部署及激活教程</p><p class="url">https://h-sofie.github.io/2023/09/12/office-365-de-bu-shu-ji-ji-huo-jiao-cheng/</p></div></a></div></li></ul><h1 id="可选-进阶优化"><a href="#可选-进阶优化" class="headerlink" title="[可选]进阶优化"></a>[可选]进阶优化</h1><p>大部分人到这里就差不多了,但如果还有需求,想把电脑开发到极致,可以继续跟着往下看。</p><div class="tip fa-Weixin"><p>以下教程参考自「极客湾」的微信公众号</p></div><h2 id="利用大内存提高系统响应"><a href="#利用大内存提高系统响应" class="headerlink" title="利用大内存提高系统响应"></a>利用大内存提高系统响应</h2><p>首先我们通过<kbd>Win</kbd> + <kbd>R</kbd>快捷键打开<code>运行</code>,输入<u>regedit</u>来打开注册表。</p><p><img src="https://www.helloimg.com/images/2023/07/06/o4IYg6.png" alt=""></p><p>找到内存管理相关的目录:<br><code>计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\Memory Management</code></p><p><img src="https://www.helloimg.com/images/2023/07/06/o46Zxh.jpg" alt=""></p><p>这里我们找到并双击<code>DisablePagingExecutive</code>项,将数值改为<emp>1</emp>。这个项目可以禁用前台程序的页面交换,不需要再经过「蜗牛级」的硬盘,而是直接在「记者级」的高速内存中进行,可以大大提升程序的响应速度。</p><p><img src="https://www.helloimg.com/images/2023/07/06/o46C00.jpg" alt=""></p><p>我们再双击打开<code>LargeSystemCache</code>,将数值改为<emp>1</emp>,从而开启大容量系统缓存。默认情况下,Windows系统给硬盘预留的缓冲标准大小是8mb,而<code>LargeSystemCache</code>可以突破这个限制,建立一个更大型的系统缓冲,让页面文件优先保留在内存中。</p><p><img src="https://www.helloimg.com/images/2023/07/06/o46aar.jpg" alt="另外有一项[SecondLevelDataCache]一般不建议修改,默认即可"></p><h2 id="内存利用率优化"><a href="#内存利用率优化" class="headerlink" title="内存利用率优化"></a>内存利用率优化</h2><p>首先可以管理员身份打开<code>PowerShell</code>。</p><p><img src="https://www.helloimg.com/images/2023/07/06/o461bT.jpg" alt="打开PowerShell"></p><p>运行命令<code>get-mmagent</code>查看系统预读取状况,True就是开启,False就是关闭:</p><p><img src="https://www.helloimg.com/images/2023/07/06/o463I1.jpg" alt=""></p><p>每一项对应的是什么意思呢?</p><div class="tip cogs"><p><strong><code>ApplicationLaunchPrefetching</code></strong>:程序预加载进内存(内存大就开)<br><br><strong><code>ApplicationPreLaunch</code></strong>:程序预运行(CPU速度快就开)<br><br><strong><code>MaxOperationAPIFiles</code></strong>:最大程序预加载进内存的文件数(内存越大开得越多,默认256。这个就是在<code>C:\Windows\Prefetch</code>里面的文件数量,如果你内存非常大,比如16G或32G就可以把这个设置大一些,可以设置从1~8192)<br><br><strong><code>MemoryCompression</code></strong>:内存压缩(CPU速度快就开)<br><br><strong><code>OperationAPI</code></strong>:让内存预读取非系统的任何程序(内存大就开)<br><br><strong><code>PageCombining</code></strong>:让系统合并具有相同内容的内存(可以节省内存,CPU速度快就开)</p></div><ul><li>如果想关闭某选项就使用Disable-MMAgent加上项目名称</li><li>如果想开启某选项就使用Enable-MMAgent加上项目名称</li><li>如果想设置<code>MaxOperationAPIFiles</code>的值,输入<code>set-mmagent</code>后回车确认,它会让你输入一个值,然后输入你想要的值后回车确认</li></ul><p>我个人是比较喜欢关闭<code>MemoryCompression</code>的。因为它的压缩大小几乎可以忽略不记,但对内存的压缩和解压过程却会对CPU造成额外的性能开销,有点得不偿失。</p><h2 id="硬盘优化——修改MFT表"><a href="#硬盘优化——修改MFT表" class="headerlink" title="硬盘优化——修改MFT表"></a>硬盘优化——修改MFT表</h2><p>首先用<kbd>Win</kbd> + <kbd>R</kbd>快捷键打开<code>运行</code>,输入<code>cmd</code>,使用<code>fsutil behavior query</code>指令可以查看当前设置,比方说我们输入<code>fsutil behavior query mftzone</code>后回车确认。</p><p><img src="https://www.helloimg.com/images/2023/07/06/o46Gjm.jpg" alt="查看当前MFT表的大小"></p><p>在这里可以查看当前MFT表的大小,默认是0也就是200MB的MFT表大小,都2023年了,默认设置居然这么低?缺的是那600MB空间吗?只能说,不愧是你,微软……</p><p><img src="https://www.helloimg.com/images/2023/07/06/o46o9c.jpg" alt="扩充MFT索引表"></p><p>让我们输入<code>fsutil behavior set mftzone 4</code>回车确认,将MFT索引表扩充至800MB。这个数值取决于你的硬盘空间,再怎么说,哪怕用的远古SSD,容量也得有个128GB。MFT越大,那么读取小文件的时候速度就越快,设置数值为1~100,每一个数字乘以200MB,为MFT占用空间。</p><p><img src="https://www.helloimg.com/images/2023/07/06/o46Fkq.jpg" alt="提高页面缓冲池内存的限制"></p><p>同时我们可以设置<code>Fsutil behavior set memoryusage 2</code>,增加硬盘读取文件的数据量, 减少游戏中的卡顿。</p><ul><li>参考Microsoft Learn:<a href="https://learn.microsoft.com/zh-cn/windows-server/administration/windows-commands/fsutil-behavior">fsutil behavior</a></li></ul><h2 id="重启!"><a href="#重启!" class="headerlink" title="重启!"></a>重启!</h2><p>最后一步,重启电脑应用所有设置,来享受一下火力全开的性能释放吧!</p><h1 id="End"><a href="#End" class="headerlink" title="End"></a>End</h1><p>如果你觉得有用,可以在底部打赏我,感谢!</p><hr>]]></content>
<categories>
<category> 教程 </category>
</categories>
<tags>
<tag> 教程 </tag>
<tag> 技术 </tag>
<tag> Windows 11 </tag>
<tag> 系统优化 </tag>
</tags>
</entry>
<entry>
<title>使用Netch代理Goose Goose Duck教程</title>
<link href="/2022/12/27/shi-yong-netch-dai-li-goose-goose-duck-jiao-cheng/"/>
<url>/2022/12/27/shi-yong-netch-dai-li-goose-goose-duck-jiao-cheng/</url>
<content type="html"><![CDATA[<h1 id="Netch是什么"><a href="#Netch是什么" class="headerlink" title="Netch是什么"></a>Netch是什么</h1><p>Netch 是一款运行在 Windows 系统上的开源游戏加速工具,简单易上手。也可以用于日常的网页浏览等。<br>Github 项目地址:<a href="https://github.com/NetchX/Netch">Netch</a></p><h2 id="特点:"><a href="#特点:" class="headerlink" title="特点:"></a>特点:</h2><ul><li>不同于 SSTap 那样需要通过添加规则来实现黑名单代理,Netch 原理更类似<a href="https://www.sockscap64.com/homepage/">Sockscap64</a>,通过扫描游戏目录获得需要代理的进程名进行代理。也可以实现 <a href="https://github.com/mayunbaba2/SSTap-beta-setup">SSTap</a> 那样的全局 TUN/TAP 代理,和 <a href="https://github.com/shadowsocks/shadowsocks-windows">shadowsocks-windows</a> 那样的本地 Socks5,HTTP 和系统代理。</li><li>在日常网页浏览方面,可以进行分流设置。</li><li>支持的代理协议:Socks5 / Shadowsocks / ShadowsocksR / Vmess / Vless / Trojan / Wireguard</li><li>UDP NAT FullCone支持(需服务端Xray-core v1.3.0+)</li><li>指定进程加速<h2 id="软件截图"><a href="#软件截图" class="headerlink" title="软件截图"></a>软件截图</h2><img src="https://www.helloimg.com/images/2022/12/27/oC5c2M.png" alt="Netch软件"><h1 id="Netch配置"><a href="#Netch配置" class="headerlink" title="Netch配置"></a>Netch配置</h1>下载压缩包后进行<u><strong><code>完整解压</code></strong></u>,一定要<strong>解压出来再运行</strong>!随后双击运行主程序 Netch.exe<h2 id="软件设置"><a href="#软件设置" class="headerlink" title="软件设置"></a>软件设置</h2>首先点击红框中的设置</li></ul><p><img src="https://www.helloimg.com/images/2022/12/27/oC5NzR.png" alt="软件设置"></p><p>然后按照截图来配置即可</p><p><img src="https://www.helloimg.com/images/2022/12/27/oC57v5.png" alt="软件设置"><br><img src="https://www.helloimg.com/images/2022/12/27/oC5DY0.png" alt="软件设置"><br><img src="https://www.helloimg.com/images/2022/12/27/oC5wo6.png" alt="软件设置"><br><img src="https://www.helloimg.com/images/2022/12/27/oC5p5z.png" alt="软件设置"><br><img src="https://www.helloimg.com/images/2022/12/27/oC50in.png" alt="软件设置"><br><img src="https://www.helloimg.com/images/2022/12/27/oC5zsA.png" alt="软件设置"></p><h2 id="添加服务器"><a href="#添加服务器" class="headerlink" title="添加服务器"></a>添加服务器</h2><p>添加服务器的方式主要有三种:</p><ol><li>复制节点链接后从剪贴板导入</li><li>手动填写服务器配置</li><li>从订阅链接导入</li></ol><p>这里仅对订阅做出说明。请先复制好自己的机场订阅链接再阅读接下来的步骤。</p><hr><p>点击<code>订阅</code> - <code>管理订阅</code><br><img src="https://www.helloimg.com/images/2022/12/27/oC5fsK.png" alt="设置订阅"></p><p>在这里输入你订阅的机场链接,备注可以自行填写。点击添加。</p><p><img src="https://www.helloimg.com/images/2022/12/27/oCBRnt.png" alt="设置订阅"></p><p>随后在订阅处点击更新服务器即可看到你的节点。</p><p><img src="https://www.helloimg.com/images/2022/12/27/oC5jfo.png" alt="设置订阅"></p><p>在节点列表选择一个节点。节点后方的数字为延迟。</p><p><img src="https://www.helloimg.com/images/2022/12/27/oC5hvb.png" alt="设置订阅"></p><p>选择自己需要的代理模式。这里我已经将<a href="https://pan.baidu.com/s/1i5aSKPAJUnNpOoZUe-hv-Q?pwd=SOFI">Goose Goose Duck的配置文件</a>设置好了,可以直接点击下载并放进<code>Netch/mode/Custom</code>文件夹中来直接使用。<br>放至如图所示的位置:</p><p><img src="https://www.helloimg.com/images/2022/12/27/oCB5TS.png" alt="如图所示位置"></p><p>点击<code>模式</code> - <code>重新加载模式</code>,你就能在模式这一栏的底部看见<code>[1]鹅鸭杀</code>了。选中后点击右下角的启动按钮测试是否可以正常启动代理。</p><p>启动成功后的 Netch底部 如下图所示:</p><p><img src="https://www.helloimg.com/images/2022/12/27/oCBGFQ.png" alt="检查延迟"></p><h2 id="Netch配置完成!"><a href="#Netch配置完成!" class="headerlink" title="Netch配置完成!"></a>Netch配置完成!</h2><p>至此,Netch代理的配置部分完成了!但此时还没结束,我们需要设置一下系统的网络设置,否则登录时会出现异常。</p><h1 id="设置Windows系统网络"><a href="#设置Windows系统网络" class="headerlink" title="设置Windows系统网络"></a>设置Windows系统网络</h1><p>这里以 Windows 10 举例,其他系统大同小异。</p><p>如果不设置系统设置,大概率会出现以下情况:</p><p><img src="https://www.helloimg.com/images/2022/12/27/oCBAwA.png" alt="Error"></p><p>因此,我们需要额外关闭系统的IPv6网络,使游戏流量仅通过IPv4传输。</p><h2 id="关闭IPv6"><a href="#关闭IPv6" class="headerlink" title="关闭IPv6"></a>关闭IPv6</h2><p>有两种路径可以关闭:</p><ol><li>键盘上“Win+R”键打开运行窗口,输入<code>ncpa.cpl</code>并回车运行即可直接打开网络适配器管理页面,随后操作步骤同下。</li><li>右下角鼠标右键网络连接,选择<code>打开“网络和Internet”设置</code>。<br><img src="https://www.helloimg.com/images/2022/12/27/oCBiq0.png" alt="Network"><br>依次进入<code>更改适配器选项</code> - <code>你当前建立网络连接的网络适配器(你连接的哪个网络就选择哪个网络)</code> - <code>属性</code> - 把<code>Internet 协议版本 6 (TCP/IPv6)</code>前面的对勾取掉并点击确定即可禁用IPv6网络连接。你可以在此处右键创建个快捷方式便于每次的更改。<br><img src="https://www.helloimg.com/images/2022/12/27/oCB0gS.png" alt="关闭IPv6"></li></ol><h3 id="注意:"><a href="#注意:" class="headerlink" title="注意:"></a>注意:</h3><p>此时可以将该界面挂在后台,待游戏结束时<strong>最好重新启用IPv6</strong>。因为目前IPv6已大规模投入使用。仅局限于IPv4的连接可能会导致部分网页无法进入。</p><h2 id="进入游戏测试"><a href="#进入游戏测试" class="headerlink" title="进入游戏测试"></a>进入游戏测试</h2><p>进入游戏的流程一般是:<code>关闭IPv6</code> → <code>开启Netch</code> → <code>开始游戏</code><br>结束后建议重新启用IPv6。</p><hr><h1 id="进阶-选做-寻找游戏延迟最低的服务器节点提升游戏体验"><a href="#进阶-选做-寻找游戏延迟最低的服务器节点提升游戏体验" class="headerlink" title="[进阶/选做]:寻找游戏延迟最低的服务器节点提升游戏体验"></a>[进阶/选做]:寻找游戏延迟最低的服务器节点提升游戏体验</h1><h2 id="加速原理:"><a href="#加速原理:" class="headerlink" title="加速原理:"></a>加速原理:</h2><p>上文中提到的节点后方的数字实际代表的延迟是你的电脑连接到该节点的延迟,仅供参考和检测连通性使用。实际上加速原理是通过节点服务器作为中间的「代理人」来连接你的电脑和最终的游戏服务器,起到一个类似于桥接的作用。因此这里的延迟不单单取决于你和节点的延迟,节点和游戏服务器的延迟同样重要。我们要综合考虑两者共同的影响并测试合延迟。这里就需要一个一个测试了。</p><h2 id="做法:"><a href="#做法:" class="headerlink" title="做法:"></a>做法:</h2><ol><li>首先可以挑选与节点服务器延迟较低的节点,启动后可以点击底部HTTP来测试真实延迟。<br><img src="https://www.helloimg.com/images/2023/01/06/oGo4kA.png" alt="点击方框内的区域可以测试真实延迟"></li><li>想要流畅游玩该游戏,你连接节点的真实延迟应尽量低于100ms,否则会出现移动卡顿或瞬移现象,对躲刀或趁乱面刀极不友好。所以尽可能多尝试几个节点,点击停止并切换节点重复测试过程。</li><li>梯子的延迟波动会比较大,所以在不同时间段延迟最低的节点可能各不相同。因此可以先确定几个平均延迟低的节点,在游玩前简单测一下延迟就可以了。<h3 id="关于NAT"><a href="#关于NAT" class="headerlink" title="关于NAT"></a>关于NAT</h3>部分机场的节点可能不支持Full Cone NAT(完全锥型NAT),实测对这款游戏没有影响,依然可以正常游戏。因此即使NAT测试未通过也没关系。保证延迟低即可。</li></ol>]]></content>
<categories>
<category> 教程 </category>
</categories>
<tags>
<tag> 教程 </tag>
<tag> 技术 </tag>
<tag> Goose Goose Duck </tag>
<tag> Netch </tag>
</tags>
</entry>
<entry>
<title>关于</title>
<link href="/about/index.html"/>
<url>/about/index.html</url>
<content type="html"><![CDATA[<h1 id="关于本站"><a href="#关于本站" class="headerlink" title="关于本站"></a>关于本站</h1><p>目前还在逐步完善,但是没有足够的时间。坑会慢慢填上的。</p><div class="timeline "><div class='timeline-item headline'><div class='timeline-item-title'><div class='item-circle'><p>2025年</p></div></div></div><div class='timeline-item'><div class='timeline-item-title'><div class='item-circle'><p>1.22</p></div></div><div class='timeline-item-content'><p>给右下角添加了一只小然比~<br>然然可爱滴捏🤤</p></div></div></div><div class="timeline "><div class='timeline-item headline'><div class='timeline-item-title'><div class='item-circle'><p>2024年</p></div></div></div><div class='timeline-item'><div class='timeline-item-title'><div class='item-circle'><p>12.18</p></div></div><div class='timeline-item-content'><ol><li>升级hexo框架至7.3.0</li><li>升级Butterfly至5.2.2</li><li>迁移图床至PicGo</li><li>其他细节改进</li></ol></div></div></div><div class="timeline "><div class='timeline-item headline'><div class='timeline-item-title'><div class='item-circle'><p>2023年</p></div></div></div><div class='timeline-item'><div class='timeline-item-title'><div class='item-circle'><p>9.12</p></div></div><div class='timeline-item-content'><ol><li>文件系统迁移至其他计算机</li><li>更新Node.js版本</li><li>重新配置优化了部分页面设置,现在文章图片可以正确显示了</li></ol></div></div><div class='timeline-item'><div class='timeline-item-title'><div class='item-circle'><p>7.5</p></div></div><div class='timeline-item-content'><ol><li>更新升级npm版本、Hexo版本和Butterfly主题版本</li><li>更改首页背景,并优化文本可读性</li><li>重新配置了部分页面设置</li></ol></div></div></div><div class="timeline "><div class='timeline-item headline'><div class='timeline-item-title'><div class='item-circle'><p>2022年</p></div></div></div><div class='timeline-item'><div class='timeline-item-title'><div class='item-circle'><p>12.25</p></div></div><div class='timeline-item-content'><p>优化页面加载速度,提升观感</p></div></div><div class='timeline-item'><div class='timeline-item-title'><div class='item-circle'><p>12.8</p></div></div><div class='timeline-item-content'><p>博客初建立完成</p></div></div></div><p><br><br><br></p><div class='poem'><div class='poem-title'>尘曲</div><div class='poem-author'>七堇年</div><p>凡心所向,素履所往,生如逆旅,一苇以航。<br>稣合于言,安之若素。自言自语,无喜无悲。<br>凡心所向,素履所往,生如逆旅,一苇以航。<br>三月桃花,四月欢唱,两人一马,明日故乡。<br>流浪陌路,暖然绯凉,写意人生,相识一场。<br>不关此世,不负己心,我自倾杯,且君随意。</p></div>]]></content>
</entry>
<entry>
<title></title>
<link href="/example.json"/>
<url>/example.json</url>
<content type="html"><![CDATA[{"颜文字":{"type":"emoticon","container":[{"icon":"OωO","text":"Author: DIYgod"},{"icon":"|´・ω・)ノ","text":"Hi"},{"icon":"ヾ(≧∇≦*)ゝ","text":"开心"},{"icon":"(☆ω☆)","text":"星星眼"},{"icon":"(╯‵□′)╯︵┴─┴","text":"掀桌"},{"icon":" ̄﹃ ̄","text":"流口水"},{"icon":"(/ω\)","text":"捂脸"},{"icon":"∠( ᐛ 」∠)_","text":"给跪"},{"icon":"(๑•̀ㅁ•́ฅ)","text":"Hi"},{"icon":"→_→","text":"斜眼"},{"icon":"୧(๑•̀⌄•́๑)૭","text":"加油"},{"icon":"٩(ˊᗜˋ*)و","text":"有木有WiFi"},{"icon":"(ノ°ο°)ノ","text":"前方高能预警"},{"icon":"(´இ皿இ`)","text":"我从未见过如此厚颜无耻之人"},{"icon":"⌇●﹏●⌇","text":"吓死宝宝惹"},{"icon":"(ฅ´ω`ฅ)","text":"已阅留爪"},{"icon":"(╯°A°)╯︵○○○","text":"去吧大师球"},{"icon":"φ( ̄∇ ̄o)","text":"太萌惹"},{"icon":"ヾ(´・ ・`。)ノ\"","text":"咦咦咦"},{"icon":"( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃","text":"气呼呼"},{"icon":"(ó﹏ò。)","text":"我受到了惊吓"},{"icon":"Σ(っ °Д °;)っ","text":"什么鬼"},{"icon":"( ,,´・ω・)ノ\"(´っω・`。)","text":"摸摸头"},{"icon":"╮(╯▽╰)╭ ","text":"无奈"},{"icon":"o(*////▽////*)q ","text":"脸红"},{"icon":">﹏<","text":""},{"icon":"( ๑´•ω•) \"(ㆆᴗㆆ)","text":""}]},"Emoji":{"type":"emoji","container":[{"icon":"😂","text":""},{"icon":"😀","text":""},{"icon":"😅","text":""},{"icon":"😊","text":""},{"icon":"🙂","text":""},{"icon":"🙃","text":""},{"icon":"😌","text":""},{"icon":"😍","text":""},{"icon":"😘 ","text":""},{"icon":"😜","text":""},{"icon":"😝","text":""},{"icon":"😏","text":""},{"icon":"😒","text":""},{"icon":"🙄","text":""},{"icon":"😳 ","text":""},{"icon":"😡","text":""},{"icon":"😔","text":""},{"icon":"😫","text":""},{"icon":"😱","text":""},{"icon":"😭","text":""},{"icon":"💩","text":""},{"icon":"👻","text":""},{"icon":"🙌","text":""},{"icon":"🖕","text":""},{"icon":"👍","text":""},{"icon":"👫","text":""},{"icon":"👬","text":""},{"icon":"👭","text":""},{"icon":"🌚","text":""},{"icon":"🌝","text":""},{"icon":"🙈","text":""},{"icon":"💊","text":""},{"icon":"😶","text":""},{"icon":"🙏","text":""},{"icon":"🍦","text":""},{"icon":"🍉","text":""},{"icon":"😣","text":""}]},"Bilibili":{"type":"image","container":[{"icon":"<img src=\"https://owo.imaegoo.com/bilibili/6ea59c827c414b4a2955fe79e0f6fd3dcd515e24.png\">","text":"tv_doge"},{"icon":"<img src=\"https://owo.imaegoo.com/bilibili/a8111ad55953ef5e3be3327ef94eb4a39d535d06.png\">","text":"tv_亲亲"},{"icon":"<img src=\"https://owo.imaegoo.com/bilibili/bb690d4107620f1c15cff29509db529a73aee261.png\">","text":"tv_偷笑"},{"icon":"<img src=\"https://owo.imaegoo.com/bilibili/180129b8ea851044ce71caf55cc8ce44bd4a4fc8.png\">","text":"tv_再见"},{"icon":"<img src=\"https://owo.imaegoo.com/bilibili/b9cbc755c2b3ee43be07ca13de84e5b699a3f101.png\">","text":"tv_冷漠"},{"icon":"<img src=\"https://owo.imaegoo.com/bilibili/34ba3cd204d5b05fec70ce08fa9fa0dd612409ff.png\">","text":"tv_发怒"},{"icon":"<img src=\"https://owo.imaegoo.com/bilibili/34db290afd2963723c6eb3c4560667db7253a21a.png\">","text":"tv_发财"},{"icon":"<img src=\"https://owo.imaegoo.com/bilibili/9e55fd9b500ac4b96613539f1ce2f9499e314ed9.png\">","text":"tv_可爱"},{"icon":"<img src=\"https://owo.imaegoo.com/bilibili/09dd16a7aa59b77baa1155d47484409624470c77.png\">","text":"tv_吐血"},{"icon":"<img src=\"https://owo.imaegoo.com/bilibili/fe1179ebaa191569b0d31cecafe7a2cd1c951c9d.png\">","text":"tv_呆"},{"icon":"<img src=\"https://owo.imaegoo.com/bilibili/9f996894a39e282ccf5e66856af49483f81870f3.png\">","text":"tv_呕吐"},{"icon":"<img src=\"https://owo.imaegoo.com/bilibili/241ee304e44c0af029adceb294399391e4737ef2.png\">","text":"tv_困"},{"icon":"<img src=\"https://owo.imaegoo.com/bilibili/1f0b87f731a671079842116e0991c91c2c88645a.png\">","text":"tv_坏笑"},{"icon":"<img src=\"https://owo.imaegoo.com/bilibili/093c1e2c490161aca397afc45573c877cdead616.png\">","text":"tv_大佬"},{"icon":"<img src=\"https://owo.imaegoo.com/bilibili/23269aeb35f99daee28dda129676f6e9ea87934f.png\">","text":"tv_大哭"},{"icon":"<img src=\"https://owo.imaegoo.com/bilibili/d04dba7b5465779e9755d2ab6f0a897b9b33bb77.png\">","text":"tv_委屈"},{"icon":"<img src=\"https://owo.imaegoo.com/bilibili/a37683fb5642fa3ddfc7f4e5525fd13e42a2bdb1.png\">","text":"tv_害羞"},{"icon":"<img src=\"https://owo.imaegoo.com/bilibili/7cfa62dafc59798a3d3fb262d421eeeff166cfa4.png\">","text":"tv_尴尬"},{"icon":"<img src=\"https://owo.imaegoo.com/bilibili/70dc5c7b56f93eb61bddba11e28fb1d18fddcd4c.png\">","text":"tv_微笑"},{"icon":"<img src=\"https://owo.imaegoo.com/bilibili/90cf159733e558137ed20aa04d09964436f618a1.png\">","text":"tv_思考"},{"icon":"<img src=\"https://owo.imaegoo.com/bilibili/0d15c7e2ee58e935adc6a7193ee042388adc22af.png\">","text":"tv_惊吓"}]},"Menhera-Chan":{"type":"image","container":[{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_1.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_2.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_3.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_4.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_5.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_6.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_7.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_8.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_9.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_10.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_11.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_12.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_13.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_14.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_15.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_16.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_17.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_18.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_19.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_20.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_21.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_22.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_23.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_24.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_25.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_26.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_27.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_28.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_29.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_30.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_31.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_32.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_33.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_34.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_35.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_36.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_37.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_38.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_39.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_40.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_41.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_42.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_43.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_44.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_45.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_46.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_47.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_48.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_49.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_50.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_51.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_52.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_53.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_54.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_55.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_56.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_57.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_58.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_59.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_60.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_61.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_62.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_63.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_64.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_65.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_66.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_67.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_68.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_69.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_70.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_71.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_72.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_73.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_74.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_75.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_76.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_77.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_78.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_79.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_80.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_81.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_82.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_83.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_84.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_85.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_86.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_87.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_88.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_89.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_90.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_91.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_92.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_93.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_94.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_95.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_96.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_97.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_98.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_99.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_100.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_101.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_102.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_103.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_104.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_105.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_106.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_107.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_108.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_109.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_110.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_111.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_112.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_113.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_114.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_115.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_116.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_117.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_118.jpg\">","text":""},{"icon":"<img src=\"https://raw.githubusercontent.com/tzy13755126023/emotion/master/menhera-chan/SR_119.jpg\">","text":""}]}}]]></content>
</entry>
<entry>
<title>友链</title>
<link href="/link/index.html"/>
<url>/link/index.html</url>
<content type="html"><![CDATA[]]></content>
</entry>
<entry>
<title>相册</title>
<link href="/Gallery/index.html"/>
<url>/Gallery/index.html</url>
<content type="html"><![CDATA[<div class="tip "><p><strong>这里会不定期更新一些好看的照片~</strong></p></div><div class="timeline blue"><div class='timeline-item headline'><div class='timeline-item-title'><div class='item-circle'><p>摄影时间轴</p></div></div></div><div class='timeline-item'><div class='timeline-item-title'><div class='item-circle'><p>2023.9.19</p></div></div><div class='timeline-item-content'><h1 id="无题"><a href="#无题" class="headerlink" title="无题"></a><strong><em>无题</em></strong></h1><p>By: ☁</p><div class="img-wrap"><div class="img-bg"><img class="img" src="https://www.helloimg.com/images/2023/09/20/onOumc.jpg"/></div></div></div></div><div class='timeline-item'><div class='timeline-item-title'><div class='item-circle'><p>2023.9.16</p></div></div><div class='timeline-item-content'><h1 id="不军训的后果"><a href="#不军训的后果" class="headerlink" title="不军训的后果"></a><strong><em>不军训的后果</em></strong></h1><p>By: ☁</p><div class="img-wrap"><div class="img-bg"><img class="img" src="https://www.helloimg.com/images/2023/09/16/onLJAE.jpg"/></div></div></div></div><div class='timeline-item'><div class='timeline-item-title'><div class='item-circle'><p>2023.9.15</p></div></div><div class='timeline-item-content'><h1 id="军训晚霞"><a href="#军训晚霞" class="headerlink" title="军训晚霞"></a><strong><em>军训晚霞</em></strong></h1><p>By:H·Sofie</p><div class="img-wrap"><div class="img-bg"><img class="img" src="https://www.helloimg.com/images/2023/09/16/onAAFr.jpg"/></div></div></div></div><div class='timeline-item'><div class='timeline-item-title'><div class='item-circle'><p>2023.9.8</p></div></div><div class='timeline-item-content'><h1 id="洪崖洞"><a href="#洪崖洞" class="headerlink" title="洪崖洞"></a><strong><em>洪崖洞</em></strong></h1><p>By:H·Sofie</p><div class="img-wrap"><div class="img-bg"><img class="img" src="https://www.helloimg.com/images/2023/09/16/onALnT.jpg"/></div></div></div></div><div class='timeline-item'><div class='timeline-item-title'><div class='item-circle'><p>2023.7.24</p></div></div><div class='timeline-item-content'><h1 id="外滩"><a href="#外滩" class="headerlink" title="外滩"></a><strong><em>外滩</em></strong></h1><p>By:H·Sofie</p><div class="img-wrap"><div class="img-bg"><img class="img" src="https://www.helloimg.com/images/2023/09/16/onAlfD.jpg"/></div></div></div></div><div class='timeline-item'><div class='timeline-item-title'><div class='item-circle'><p>2021.8.19</p></div></div><div class='timeline-item-content'><h1 id="楼顶"><a href="#楼顶" class="headerlink" title="楼顶"></a><strong><em>楼顶</em></strong></h1><p>By:H·Sofie</p><div class="img-wrap"><div class="img-bg"><img class="img" src="https://www.helloimg.com/images/2023/09/16/onA2qS.jpg"/></div></div></div></div></div>]]></content>
</entry>
<entry>
<title>标签</title>
<link href="/tags/index.html"/>
<url>/tags/index.html</url>
<content type="html"><![CDATA[]]></content>
</entry>
<entry>
<title>留言板</title>
<link href="/messageboard/index.html"/>
<url>/messageboard/index.html</url>
<content type="html"><![CDATA[]]></content>
</entry>
<entry>
<title>分类</title>
<link href="/categories/index.html"/>
<url>/categories/index.html</url>
<content type="html"><![CDATA[]]></content>
</entry>
</search>