-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsearch.xml
5423 lines (5418 loc) · 441 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
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<?xml version="1.0" encoding="utf-8"?>
<search>
<entry>
<title>Openwrt旁路由Adguard设置参考</title>
<url>/posts/40723.html</url>
<content><![CDATA[<p>登录Adguard home界面,需要修改的有两个地方,一个是DNS上游服务器,一个是Bootstrap DNS 服务器。</p>
<p>下面是我填的DNS上游服务器地址,仅供参考。</p>
<span id="more"></span>
<figure class="highlight plaintext"><table><tr><td class="code"><pre><span class="line">223.5.5.5</span><br><span class="line">114.114.114.114</span><br><span class="line">8.8.8.8</span><br><span class="line">8.8.4.4</span><br><span class="line">101.226.4.6</span><br><span class="line">120.196.165.24</span><br><span class="line">tls://dot.360.cn</span><br><span class="line">https://dns10.quad9.net/dns-query</span><br><span class="line">https://dns.google/dns-query</span><br><span class="line">https://doh.360.cn/dns-query</span><br><span class="line">https://doh-jp.blahdns.com/dns-query</span><br><span class="line">https://dns.alidns.com/dns-query</span><br><span class="line">tls://dns.alidns.com</span><br><span class="line">tls://dns.google</span><br><span class="line">tls://1dot1dot1dot1.cloudflare-dns.com</span><br></pre></td></tr></table></figure>
<p>然后在并行请求之前打勾。<br>
Bootstrap DNS 服务器需要填入你本地运营商提供的DNS地址,下面是我填入的地址,也是仅供参考。</p>
<figure class="highlight plaintext"><table><tr><td class="code"><pre><span class="line">202.99.216.113</span><br><span class="line">202.97.131.178</span><br><span class="line">114.114.114.114</span><br><span class="line">8.8.8.8</span><br><span class="line">8.8.4.4</span><br></pre></td></tr></table></figure>
<p>另外黑名单DNS列表里面推荐几个订阅。</p>
<figure class="highlight plaintext"><table><tr><td class="code"><pre><span class="line">https://github.com/xinggsf/Adblock-Plus-Rule/blob/master/rule.txt</span><br><span class="line">https://github.com/xinggsf/Adblock-Plus-Rule/blob/master/mv.txt</span><br><span class="line">https://adguardteam.github.io/HostlistsRegistry/assets/filter_29.txt</span><br><span class="line">https://adguardteam.github.io/HostlistsRegistry/assets/filter_21.txt</span><br><span class="line">https://raw.githubusercontent.com/privacy-protection-tools/anti-AD/master/anti-ad-easylist.txt</span><br><span class="line"></span><br></pre></td></tr></table></figure>
<p>下图是我使用了差不多半天时间的统计信息。<br>
<img src="https://img.ycyc.win/img/20230314105521.png" alt="20230314105521"></p>
]]></content>
<categories>
<category>网络</category>
</categories>
<tags>
<tag>adguard</tag>
<tag>openwrt</tag>
<tag>广告</tag>
</tags>
</entry>
<entry>
<title>openwrt旁路由连主路由WIFI无法上网问题处理</title>
<url>/posts/39032.html</url>
<content><![CDATA[<h2 id="引言"><a class="header-anchor" href="#引言">¶</a>引言</h2>
<p>前两天在家里上网发现一个问题,手机设置了静态IP地址,网关和DNS都设置成旁路由的地址之后,连接AP发出的SSID可以正常出国和回国,但是连接到主路由发出的SSID之后出国不受影响,浏览国内的站点会出现无法访问的情况。因为我之前一直默认连接的是AP的信号,所以一直没发现问题,直到前天AP断电之后,手机连接到主路由发出的SSID才发现问题,而且不只是手机,笔记本也一样,只要是连接了无线之后都会有问题,但是使用有线连接的设备手动指定网关和DNS之后上网却一切正常。</p>
<span id="more"></span>
<p><img src="https://img.ycyc.win/img/%E5%AF%BC%E5%9B%BE1.jpeg" alt="导图1"></p>
<h2 id="解决"><a class="header-anchor" href="#解决">¶</a>解决</h2>
<p>我在恩山和chh发帖求助之后,有很多大神支招,有可能是主路由设置的问题,也有可能是旁路由设置的问题,而恩山上有个网友遇到的问题也和我的类似,巧的是他使用的主路由也是华为的。而华为路由器的管理后台没有太多设置的地方,连LAN的DNS和网关也无法指定。所以要解决问题的话是无法从主路由上下手了,只能在旁路由上做文章。<br>
感谢chh@iamyangyi 大神的提醒,我之前在N1防火墙规则中只添加了iptables -t nat -I POSTROUTING -o eth0 -j MASQUERADE语句,没有注意到网络接口,把eth0改成br-lan然后再重启防火墙就可以了。<br>
<img src="https://img.ycyc.win/img/2023032201.png" alt="2023032201"><br>
遇到类似问题的朋友可以参考。<br>
另外chh大神@hadis99 也提供了一种设置方法,不用添加防火墙规则,开启IP动态伪装也能解决遇到的问题。设置方法如下图<br>
<img src="https://img.ycyc.win/img/2023032202.png" alt="2023032202"></p>
<h2 id="其他"><a class="header-anchor" href="#其他">¶</a>其他</h2>
<p>CSDN相关的文章<a href="https://blog.csdn.net/qq1337715208/article/details/122271608">https://blog.csdn.net/qq1337715208/article/details/122271608</a><br>
恩山网友和我类似问题的帖子<a href="https://www.right.com.cn/FORUM/thread-5957512-1-1.html">https://www.right.com.cn/FORUM/thread-5957512-1-1.html</a><br>
我在恩山的帖子<a href="https://www.right.com.cn/forum/thread-8281362-1-1.html">https://www.right.com.cn/forum/thread-8281362-1-1.html</a><br>
我在chh的帖子<a href="https://www.chiphell.com/thread-2502752-1-1.html">https://www.chiphell.com/thread-2502752-1-1.html</a></p>
]]></content>
<categories>
<category>网络</category>
</categories>
<tags>
<tag>openwrt</tag>
<tag>旁路由</tag>
</tags>
</entry>
<entry>
<title>京东AX1800 pro拆机刷uboot及华硕固件</title>
<url>/posts/12783.html</url>
<content><![CDATA[<p>最近入手了一台京东AX1800pro 亚瑟路由器,64GB版本的,算上各种优惠后不到80块钱拿下。<br>
到手后看到版本是R2242,按理说应该是是符合网上大神教程里面的免拆刷机版本的,但是按照教程一步一步折腾了好几次之后都没成功,后来回想可能是第一次开机之后在wan口插了网线,连接了互联网,导致被打了补丁所致。于是乎只剩下拆机通过TTL来刷机了。<br>
过程倒是挺顺利的。<br>
<img src="https://img.ycyc.win/img/20240904101100.png" alt="20240904101100"><br>
首先是将顶部的盖板撬开,拆除里面的两颗螺丝,接着底部的橡胶垫边缘撬起,在六边形的六个角有六颗螺丝,拆掉后就可以将底板拆掉。拆掉之后还有五颗螺丝固定主板的固定支架,拆掉后就可以将主板抽出了。<br>
接着在主板TTL接口处焊接三个接线柱,分别是G、T、R三个口,对应CH340G模块的G、R、T,用杜邦线连接好,电脑上装好驱动,用网线连接路由器LAN口和电脑,就可以开始操作了。</p>
<span id="more"></span>
<p>将uboot.mbn放到tftpd的根目录。刷机过程中保持tftpd软件为开启状态。<br>
用putty连接对应的COM口,波特率为115200。<br>
通电开启,putty界面按回车键出现IPQ6018命令行,输入</p>
<figure class="highlight plaintext"><table><tr><td class="code"><pre><span class="line">tftpboot u-boot.mbn</span><br><span class="line"></span><br></pre></td></tr></table></figure>
<p>等待命令执行完再输入</p>
<figure class="highlight plaintext"><table><tr><td class="code"><pre><span class="line">tftpboot u-boot.mbn && flash 0:APPSBL && flash 0:APPSBL_1</span><br></pre></td></tr></table></figure>
<p>执行完毕后断开TTL连接然后,重启路由器即可。电脑配置192.168.1网段的IP,浏览器进入192.168.1.1即可上传固件刷机。注意先上传华硕底包,然后进入路由器后台选择固件升级,再上传正式固件即可。<br>
uboot及固件下载链接:<br>
链接:<a href="https://pan.baidu.com/s/1Nt1q3qWMUTlxAurM6av95A?pwd=76ao">https://pan.baidu.com/s/1Nt1q3qWMUTlxAurM6av95A?pwd=76ao</a><br>
提取码:76ao</p>
]]></content>
<categories>
<category>网络</category>
</categories>
<tags>
<tag>京东</tag>
<tag>AX1800PRO</tag>
<tag>路由器</tag>
<tag>刷机</tag>
<tag>华硕</tag>
<tag>固件</tag>
</tags>
</entry>
<entry>
<title>嘿嘿,ycyc.win</title>
<url>/posts/13691.html</url>
<content><![CDATA[<p>昨天不是在处理阿里云域名往porkbun转移的事嘛,然后一直联系阿里售后工单也没有进展。今天闲来无事看了看porkbun上的域名价格,看看有啥优惠合适的域名再注册一个。搜了一会发现ycyc.win还没有注册,ycyc寓意渊澄YC,是我儿女的名字,子渊和子澄。而且现在.win域名注册也有优惠,第一年3.56美刀,续费4.98美刀,折合每年35块钱左右,于是一口气注册了10年。最终一共花了35.6美刀,支付宝直接付款,折合人民币254.68元。每年也就20几块钱。😜<br>
<img src="https://img.ycyc.win/img/202409141409625.png" alt="image.png"></p>
<p>现在已经将域名的NS服务器更改到了cloudflare,也解析到了目前这个站点,现在就可以通过<a href="https://ycyc.win">https://ycyc.win</a> 来访问渊澄YC站点了。随后我会将之前miaoyang.win的主要业务陆续切到ycyc.win这个域名来。<br>
现在发现拼音状态下输入ycyc出来的词语是阴差阳错😳</p>
]]></content>
<categories>
<category>网络</category>
</categories>
<tags>
<tag>域名</tag>
<tag>网站</tag>
<tag>ycyc</tag>
</tags>
</entry>
<entry>
<title>域名从阿里云转移到porkbun记录</title>
<url>/posts/21876.html</url>
<content><![CDATA[<h2 id="前言"><a class="header-anchor" href="#前言">¶</a>前言</h2>
<p>我现在用的这个域名miaoyang.win是2016年的时候在阿里云注册的,当时.win域名有优惠活动,好像是5元还是10元每年,最多可以一次性注册10年。所以我注册了10年两个.win的域名。<br>
好巧不巧,注册了没几年,具体什么时候我忘记了,<a href="http://xn--ykqva161b154anm2aupl1rh.org">阿里云被取消了.org</a>、.win、.name等域名的注册管理机构许可,域名被强制转移到了阿里巴巴国际站。 当时想着距离到期时间还长,而且我的域名NS服务器也转移到了cloudflare,所以就没怎么关心续费和转移的事情。<br>
现在眼看着马上还有两年就到期了,所以试着去阿里云国际站看看续费的事情,不看不知道,一看吓一跳,不仅续费费用比其他域名注册商要高,一年要6.19美刀,而且在支付的时候还需要添加一张外币信用卡才能付款,中国大陆还不支持paypal。最让人受不了的是居然连自家的支付宝也不支持。。。想想现在许多国外域名主机商都开始支持支付宝直接付款了,阿里云国际站居然不支持自己的支付宝付款。。😠</p>
<span id="more"></span>
<p><img src="https://img.ycyc.win/img/202409131652855.png" alt="image.png"></p>
<p>好吧,只能使大招了,乾坤大挪移,把域名转移到其他注册商去。</p>
<p>对比了一下.win域名转移到godaddy需要285块大洋。而转移到porkbun只需要4.29美刀/年,并且也支持支付宝直接付款。<br>
<img src="https://img.ycyc.win/img/202409131753618.png" alt="image.png"></p>
<h2 id="域名转移流程"><a class="header-anchor" href="#域名转移流程">¶</a>域名转移流程</h2>
<p>转移第一步是前往原注册商那里获取转移授权码。大部分域名注册商限制新域名必须注册满60天以后才能进行转出操作,当然我这个域名已经注册8年了,不存在这个限制。另外注册商都不想要域名被转出去,所以转移码获取入口相对来说比较隐蔽,有的需要联系客服才能获取。好在阿里云这个转出功能标示还是比较明显的。</p>
<p><img src="https://img.ycyc.win/img/202409131704864.png" alt="image.png"></p>
<p>在获取到这个授权码之后就可以到你要转入的注册商那里填入域名和授权码进行付费了,一般域名在注册商之间转移操作,新的域名注册商会收取一年的续费费用。</p>
<p><img src="https://img.ycyc.win/img/202409131706628.png" alt="image.png"></p>
<p>但是我就是卡在第一步了,按照提示输入邮箱验证码之后直接报错返回到第一步了,并且报错信息一闪而过,看不清楚,目前正在提交工单等待售后处理。。。</p>
<h3 id="2024-9-15更新"><a class="header-anchor" href="#2024-9-15更新">¶</a>2024/9/15更新</h3>
<p>经过三天的等待终于获取到了转移授权码。在porkbun的域名转移页面填入域名和对应的转移授权码之后,完成付款即可等待转移生效。<br>
我的这个域名转移收费4.29美元,折合人民币30.69元。支持支付宝付款。<br>
<img src="https://cdn.ycyc.win/gh/miaoyanginfo/hexo-img/img/202409151450233.png" alt="image.png"></p>
<p>再次前往阿里云查看域名转出进度。点击立即转出,验证邮箱链接之后,可加快转出速度。一般转移需要等待的时间比新注册要长一点,最慢需要5-7天才能完成转移。<br>
<img src="https://cdn.ycyc.win/gh/miaoyanginfo/hexo-img/img/202409151458719.png" alt="image.png"></p>
<p>我这边等了5分钟左右,porkbun处显示域名状态已经正常了。如果超时没有完成,需要联系转入的域名注册商进行处理。<br>
等待转移成功之后就可以在新的域名注册商处进行域名管理和续费了。<br>
<img src="https://cdn.ycyc.win/gh/miaoyanginfo/hexo-img/img/202409151503200.png" alt="image.png"></p>
<h2 id="后记"><a class="header-anchor" href="#后记">¶</a>后记</h2>
<p>域名转移其实很简单,在原注册商那里获取到转移码就成功了一大半了。关键在于如何选择新转入的域名注册商,除了续费价格因素外,还要尽量找一些业界口碑好的注册商。当然目前国内审查机制越来越严格,政策三天两头做调整,而且还强制实名和备案。所以建议有条件的朋友都尽量把域名转移到国外域名注册商去。</p>
]]></content>
<categories>
<category>网络</category>
</categories>
<tags>
<tag>域名</tag>
<tag>阿里云</tag>
<tag>转移</tag>
<tag>porkbun</tag>
</tags>
</entry>
<entry>
<title>自己网络及设备服务分享</title>
<url>/posts/2895.html</url>
<content><![CDATA[<p><img src="https://img.ycyc.win/img/962005074.png" alt="微信截图_20220329163639.png"></p>
<h2 id="概述"><a class="header-anchor" href="#概述">¶</a>概述</h2>
<h4 id="上图是我家目前的网络拓扑示意图,及部分设备正在运行的服务,下面我将尽量对每个设备及所提供的服务来做详细的介绍,某些服务由于涉及到的知识点较多,以后可以能单独写文章来介绍。"><a class="header-anchor" href="#上图是我家目前的网络拓扑示意图,及部分设备正在运行的服务,下面我将尽量对每个设备及所提供的服务来做详细的介绍,某些服务由于涉及到的知识点较多,以后可以能单独写文章来介绍。">¶</a>上图是我家目前的网络拓扑示意图,及部分设备正在运行的服务,下面我将尽量对每个设备及所提供的服务来做详细的介绍,某些服务由于涉及到的知识点较多,以后可以能单独写文章来介绍。</h4>
<h2 id="联通光猫"><a class="header-anchor" href="#联通光猫">¶</a>联通光猫</h2>
<p>负责运营商光纤到户后的光电转换,并给固定电话和IPTV提供接入服务。<br>
网络方面,光猫使用桥接模式,不负责拨号,不负责提供WIFI服务,WIFI服务由华为AX3路由器及水星D191G路由器负责。</p>
<h2 id="华为AX3路由器"><a class="header-anchor" href="#华为AX3路由器">¶</a>华为AX3路由器</h2>
<p>负责宽带拨号,负责提供DHCP服务,负责提供WIFI覆盖服务,负责局域网内设备的端口转发服务及DMZ服务,为了方便远程管理内网设备,还在路由器上部署了花生壳的DDNS服务。WAN口与上级的联通光猫连接,LAN与需要提供网络服务的下级设备连接。<br>
##水星D191G路由器<br>
提供WIFI覆盖服务及普通交换机服务。LAN口与上级主路由的LAN口连接,LAN口IP设置为和上级路由器一个网段,方便管理,关闭DHCP,DHCP服务由上级路由统一管理。剩余的LAN口可作为交换机使用,连接设备后将自动从华为AX3路由器获取IP地址。</p>
<h2 id="N1盒子-OPENWRT"><a class="header-anchor" href="#N1盒子-OPENWRT">¶</a>N1盒子-OPENWRT</h2>
<p>N1盒子已刷F大的OPENWRT系统,目前作为旁路由使用,提供科学上网服务,里面内置Docker服务,由于N1是24小时全天候运行,所以使用Docker服务部署了HomeAssistant服务来管理家里智能设备的自动化运行,后来又部署了青龙面板JD签到服务。为了方便远程管理N1路由器和里面的Docker容器,所以在华为AX3主路由上将N1的80端口和Docker容器中用到的端口做了转发处理,这样在外网环境下使用DDNS域名+对应端口就可以了访问到内网的服务了。</p>
<h5 id="N1盒子及OPENWRT的其他使用分享我会再后续分功能来介绍"><a class="header-anchor" href="#N1盒子及OPENWRT的其他使用分享我会再后续分功能来介绍">¶</a>N1盒子及OPENWRT的其他使用分享我会再后续分功能来介绍</h5>
<p>##群晖NAS<br>
为局域网设备提供网络存储服务,目前我使用到的服务套件有Synology MailPlus Server,使用自己的域名搭建邮件服务器;Synology Photos,用于备份和管理移动端的相片等,DownloadStaion用来下载文件和电影,配合浏览器插件,用起来很方便。WebStaion用来搭建网站。还有Docker服务,目前我在群晖的Docker上部署了KMS激活服务、阿里云盘WEBDAV服务、和FRPC服务三个容器。KMS激活服务用于直接激活内网环境下VOL版本的Windows系统和Office办公软件,如果将端口映射出去,也可以用于外网的激活。阿里云盘WEBDAV服务是将阿里云盘转换为标准的WEBDAV协议,可以在各种客户端中使用WEBDAV协议来读写云盘里面的文件。最后一个FRPC服务是一个用于内网穿透的服务,可以在外网环境下直接使用域名访问到内网中的各种服务。另外我在群晖NAS里面部署了DNSPOD的DDNS服务,将自己的域名解析到了NAS,而且在华为AX3主路由上将群晖NAS的主机加到了DMZ服务,这样直接使用DDNS服务的域名加端口就可以直接访问到群晖里面的各种服务,不需要单独做转口转发服务,当然除了运营商已经封锁掉的80/443等端口。这也是我为什么要在Docker上再跑一个DRPC服务的原因了。</p>
<h5 id="群晖NAS的相关使用及经验分享可能后续会单独开个分类。"><a class="header-anchor" href="#群晖NAS的相关使用及经验分享可能后续会单独开个分类。">¶</a>群晖NAS的相关使用及经验分享可能后续会单独开个分类。</h5>
]]></content>
<categories>
<category>网络</category>
</categories>
<tags>
<tag>openwrt</tag>
<tag>路由器</tag>
<tag>网络</tag>
<tag>NAS</tag>
</tags>
</entry>
<entry>
<title>转载-openwrt最新版本passwall(帕斯沃)设置节点掉线时自动切换的方法</title>
<url>/posts/39533.html</url>
<content><![CDATA[<p>之前OpenWrt系统passwall(帕斯沃)插件里面有个“自动切换”的功能,就是系统检测当前选择的节点如果有故障,会自动切换到备选的节点,以保持网络畅通。然而在Openwrt最新的版本中,passwall的作者不知何故把这个功能给砍掉了,其实这个功能挺好用的,有不少小伙伴私下问我新版本没有了这个功能?于是博主趁着周末研究了一下,发现“自动切换”的功能在原来的菜单上没有了,但是在别处是可以设置的,一起来设置一下吧。</p>
<span id="more"></span>
<p>1、进入passwall菜单,找到“Socks设置”,把“Socks主开关”打勾,根据自己实际情况选择“Socks节点”,并设置“Socks监听端口”(这个端口号要记住,等下要用到)和“HTTP监听端口”,设置完成后点“保存&应用”;</p>
<p><img src="https://img.ycyc.win/img/20240105095030.png" alt="20240105095030"></p>
<p>2、在下图的位置中点“修改”;</p>
<p><img src="https://img.ycyc.win/img/20240105095046.png" alt="20240105095046"></p>
<p>3、进入“Socks设置”,找到“自动切换”,打勾;</p>
<p><img src="https://img.ycyc.win/img/20240105095100.png" alt="20240105095100"></p>
<p>4、在备用节点的列表中,根据自己实际情况,选择备用节点,在“恢复切换”处打勾,设置完成点“保存&应用”;</p>
<p><img src="https://img.ycyc.win/img/20240105095111.png" alt="20240105095111"></p>
<p>5、回到passwall主菜单上,点“节点列表”,添加;</p>
<p><img src="https://img.ycyc.win/img/20240105095125.png" alt="20240105095125"></p>
<p>6、节点名称自己写一下(我写的是:自动切换),类型为“Socks”,地址写“127.0.0.1”,端口写第1个步骤设置的“Socks监听端口”,点“保存&应用”;</p>
<p><img src="https://img.ycyc.win/img/20240105095136.png" alt="20240105095136"></p>
<p>7、在passwall主界面,在“TCP节点”处改成上一个步骤我们自己添加的节点名称,点“保存&应用”;</p>
<p><img src="https://img.ycyc.win/img/20240105095146.png" alt="20240105095146"></p>
<p>8、来测试一下网络,全部畅通,证明设置有效。</p>
<p><img src="https://img.ycyc.win/img/20240105095157.png" alt="20240105095157"></p>
<p>9、如果将来需要改变主用节点的话,只需要在“Socks配置”那里把“Socks节点”选择好,点“保存&应用”就可以了。</p>
<p>原文链接: <a href="https://wp.gxnas.com/13924.html">https://wp.gxnas.com/13924.html</a></p>
]]></content>
<categories>
<category>网络</category>
</categories>
<tags>
<tag>openwrt</tag>
<tag>passwall</tag>
</tags>
</entry>
<entry>
<title>配置iStoreOS虚拟机</title>
<url>/posts/26090.html</url>
<content><![CDATA[<p>第一步,配置网络:<br>
<img src="https://img.ycyc.win/img/20240106094645.png" alt="20240106094645"><br>
出现上述图像后,单机 Enter 进入命令行</p>
<span id="more"></span>
<p>请您在 Shell 中输入如下命令,以便编辑文件</p>
<p>vi /etc/config/network<br>
Text<br>
image-20231011135937094</p>
<p>现在您进入了 vi 编辑器:</p>
<p>键盘按 i 进入输入模式(代表insert输入的意思)</p>
<p>找到 config interface ‘lan’下的 option ipaddr</p>
<p>默认配置为:</p>
<p>config interface ‘lan’<br>
…<br>
option ipaddr ‘192.168.1.1’<br>
Text<br>
此处需要您自行修改ipaddr,我用我的修改方法作为例子:</p>
<p>我们看到下面我的gateway(网关)为192.168.31.1,这是我的小米路由器的网关ip</p>
<p>所以我如果想在小米路由器的局域网内访问,我需要将ipaddr更改为192.168.31.x。</p>
<p>这里我将openwrt的局域网ip改为:192.168.31.91,这样就处于小米路由器所构建的局域网内,这样使用其他局域网内的设备就能通过这个ip来访问iStoreOS的Web界面。</p>
<p><img src="https://img.ycyc.win/img/20240106094729.png" alt="20240106094729"></p>
<p>修改完毕后,按下 Esc,输入 “:wq”(保存并退出),退出 vi 编辑器。</p>
<p>输入以下命令,重启虚拟机。</p>
]]></content>
<categories>
<category>网络</category>
</categories>
<tags>
<tag>openwrt</tag>
<tag>网络</tag>
<tag>istoreOS</tag>
</tags>
</entry>
<entry>
<title>GitHub图床配置</title>
<url>/posts/23057.html</url>
<content><![CDATA[<p>自从部署了HEXO,就开始寻找一个靠谱的图床系统来用于托管网站的图片。<br>
之前在群晖NAS上使用Chevereto系统部署了一套私有的图床系统,但是如果用于网站图片的托管,需要24小时开机,不仅费电,而且还会加大硬盘的读写,增加坏盘的风险,所以还是放弃了这个想法。<br>
接着我在七牛云上部署了图床系统,想着他有10GB免费的额度,也够用了。但部署完成之后,第二天查看账单发现有了费用,名字叫做https-cdn-海外加速费用,咨询了客服工单之后说是因为我使用的域名没有备案,所以只能使用海外站点,如果你从国内访问的话就会产生费用。<br>
于是我想到了用GitHub来部署图床,网上也有大把的教程,操作起来也很简单,需要配合PicGo来使用。</p>
<h2 id="创建一个公开仓库"><a class="header-anchor" href="#创建一个公开仓库">¶</a>创建一个公开仓库</h2>
<h2 id="生成GitHub-Token"><a class="header-anchor" href="#生成GitHub-Token">¶</a>生成GitHub Token</h2>
<p>进入GitHub账户设置-开发者设置-私人Token,生成一个新的token并复制。<br>
<img src="https://img.ycyc.win/img/20220423091006.png" alt=""></p>
<span id="more"></span>
<h2 id="安装PicGo设置"><a class="header-anchor" href="#安装PicGo设置">¶</a>安装PicGo设置</h2>
<p>安装完成PicGo之之后按照下图进行设置。<br>
<img src="https://img.ycyc.win/img/20220423091233.png" alt=""><br>
如果感觉在国内访问GitHub速度慢的话,可以在设置自定义域名那里填入<a href="https://cdn.miaoyang.win/gh/GitHub%E7%94%A8%E6%88%B7%E5%90%8D/%E4%BB%93%E5%BA%93%E5%90%8D">https://cdn.miaoyang.win/gh/GitHub用户名/仓库名</a><br>
来使用jsdeliver提供的免费cdn服务加速。<br>
这样设置就完成了,将图片用PicGo上传之后,图片地址就会自动复制到粘贴板,使用起来很方便</p>
]]></content>
<categories>
<category>HEXO</category>
</categories>
<tags>
<tag>图床</tag>
<tag>GitHub</tag>
<tag>PicGO</tag>
</tags>
</entry>
<entry>
<title>Hexo启用emoji表情支持</title>
<url>/posts/41234.html</url>
<content><![CDATA[<p>HEXO默认使用的MarkDown渲染器是不支持emoji表情的,即使是你在页面插入了例如‘😃’这样的emoji代码,也无法正常识别为😃表情图标。<br>
这样就需要替换HEXO默认的渲染器。运行下面的命令,首先卸载原来的渲染器,然后安装新的渲染器,最后安装支持emoji的渲染器插件。</p>
<figure class="highlight bash"><table><tr><td class="code"><pre><span class="line">npm un hexo-renderer-marked --save </span><br><span class="line">npm i hexo-renderer-markdown-it --save </span><br><span class="line">npm install markdown-it-emoji --save</span><br></pre></td></tr></table></figure>
<span id="more"></span>
<p>插件安装之后,在站点配置文件_config.yml中添加关于markdown的配置字段即可,如果不懂相关配置参数,可无脑复制以下字段。</p>
<figure class="highlight yml"><table><tr><td class="code"><pre><span class="line"><span class="comment">## markdown 渲染引擎配置,默认是hexo-renderer-marked,这个插件渲染速度更快,且有新特性 </span></span><br><span class="line"><span class="attr">markdown:</span> </span><br><span class="line"> <span class="attr">render:</span> </span><br><span class="line"> <span class="attr">html:</span> <span class="literal">true</span> </span><br><span class="line"> <span class="attr">xhtmlOut:</span> <span class="literal">false</span> </span><br><span class="line"> <span class="attr">breaks:</span> <span class="literal">true</span> </span><br><span class="line"> <span class="attr">linkify:</span> <span class="literal">true</span> </span><br><span class="line"> <span class="attr">typographer:</span> <span class="literal">true</span> </span><br><span class="line"> <span class="attr">quotes:</span> <span class="string">'“”‘’'</span> </span><br><span class="line"> <span class="attr">plugins:</span> </span><br><span class="line"> <span class="bullet">-</span> <span class="string">markdown-it-footnote</span> </span><br><span class="line"> <span class="bullet">-</span> <span class="string">markdown-it-sup</span> </span><br><span class="line"> <span class="bullet">-</span> <span class="string">markdown-it-sub</span> </span><br><span class="line"> <span class="bullet">-</span> <span class="string">markdown-it-abbr</span> </span><br><span class="line"> <span class="bullet">-</span> <span class="string">markdown-it-emoji</span> </span><br><span class="line"> <span class="attr">anchors:</span> </span><br><span class="line"> <span class="attr">level:</span> <span class="number">2</span> </span><br><span class="line"> <span class="attr">collisionSuffix:</span> <span class="string">'v'</span> </span><br><span class="line"> <span class="attr">permalink:</span> <span class="literal">true</span> </span><br><span class="line"> <span class="attr">permalinkClass:</span> <span class="string">header-anchor</span> </span><br><span class="line"> <span class="attr">permalinkSymbol:</span> <span class="string">¶</span></span><br></pre></td></tr></table></figure>
<p>在需要插入emoji的地方插入对应的代码,最后重新部署HEXO即可。😆<br>
我复制了一份常用的MarkDown emoji代码,可以参考复制。😃<br>
▶️ <a href="https://miaoyang.win/about/emoji">https://miaoyang.win/about/emoji</a></p>
<h2 id="Obsidian-使用emoji-toolbar来快速插入表情"><a class="header-anchor" href="#Obsidian-使用emoji-toolbar来快速插入表情">¶</a>Obsidian 使用emoji toolbar来快速插入表情</h2>
<p>😋👏😭<br>
📱🇨🇳🇲🇴</p>
<h2 id="引用"><a class="header-anchor" href="#引用">¶</a>引用</h2>
<p><a href="https://blog.kinboy.wang/2018/10/29/Hexo-NexT-%E5%BC%80%E5%90%AF-emoji/">Hexo NexT 开启 emoji | Kinboy’s note</a><br>
<a href="https://pkmer.cn/Pkmer-Docs/10-obsidian/obsidian%E7%A4%BE%E5%8C%BA%E6%8F%92%E4%BB%B6/obsidian-emoji-toolbar/#:~:text=Emoji%20Tool">PKMer_Obsidian 插件:Emoji Toolbar 快速插入 Emoji 符号</a></p>
]]></content>
<categories>
<category>HEXO</category>
</categories>
<tags>
<tag>表情</tag>
<tag>emoji</tag>
<tag>HEXO</tag>
</tags>
</entry>
<entry>
<title>picgo422错误代码</title>
<url>/posts/2192.html</url>
<content><![CDATA[<p>刚刚在vscode中用picgo上传图片失败,提示检查网络或设置。起初真的以为是token到期了或是网络不通,确定了网络正常之后又检查了token,发现也在有效期。<br>
于是下载了picgo的windows客户端上传同样的图片,发现还是上传失败。好在windows客户端可以查看日志详情。</p>
<span id="more"></span>
<p><img src="https://img.ycyc.win/img/20230322145558.png" alt="20230322145558"><br>
报错日志如下:</p>
<figure class="highlight plaintext"><table><tr><td class="code"><pre><span class="line">2023-03-22 14:45:49 [PicGo INFO] Before transform </span><br><span class="line">2023-03-22 14:45:49 [PicGo INFO] Transforming... Current transformer is [path] </span><br><span class="line">2023-03-22 14:45:49 [PicGo INFO] Before upload </span><br><span class="line">2023-03-22 14:45:49 [PicGo INFO] beforeUploadPlugins: renameFn running </span><br><span class="line">2023-03-22 14:45:49 [PicGo INFO] Uploading... Current uploader is [github] </span><br><span class="line">2023-03-22 14:45:50 [PicGo WARN] failed </span><br><span class="line">2023-03-22 14:45:50 [PicGo ERROR] {</span><br><span class="line"> "method": "PUT",</span><br><span class="line"> "url": "https://api.github.com/repos/miaoyanginfo/hexo-img/contents/img/aaa.png",</span><br><span class="line"> "statusCode": 422,</span><br><span class="line"> "message": "Request failed with status code 422",</span><br><span class="line"> "stack": {},</span><br><span class="line"> "response": {</span><br><span class="line"> "status": 422,</span><br><span class="line"> "statusCode": 422,</span><br><span class="line"> "body": {</span><br><span class="line"> "message": "Invalid request.\n\n\"sha\" wasn't supplied.",</span><br><span class="line"> "documentation_url": "https://docs.github.com/rest/reference/repos#create-or-update-file-contents"</span><br><span class="line"> }</span><br><span class="line"> }</span><br><span class="line">} </span><br></pre></td></tr></table></figure>
<p>网上搜了一下422报错应该是上传的图片文件名和已有的图片重名了,然后修改了文件名之后windows客户端和vscode插件上传正常了。<br>
水一篇文章记录一下,分享给有相同报错的朋友。</p>
]]></content>
<categories>
<category>HEXO</category>
</categories>
<tags>
<tag>图床</tag>
<tag>picgo</tag>
<tag>报错</tag>
</tags>
</entry>
<entry>
<title>vscode安装Picgo扩展</title>
<url>/posts/45151.html</url>
<content><![CDATA[<p>picgo有用于vscode的扩展插件,配置方法类似于桌面版,把Github的开发token信息及仓库源信息填上就可以开始使用了。<br>
<img src="https://img.ycyc.win/img/20220423143041.png" alt="20220423143041"></p>
<p>部分快捷键</p>
<figure class="highlight plaintext"><table><tr><td class="code"><pre><span class="line">Ctrl + Alt + u ##从剪贴板上传图像</span><br><span class="line"></span><br><span class="line">Ctrl + Alt + e ##从资源管理器上传图像 </span><br><span class="line"></span><br><span class="line">Ctrl + Alt + o ##从输入框上传图像</span><br></pre></td></tr></table></figure>
]]></content>
<categories>
<category>HEXO</category>
</categories>
<tags>
<tag>图床</tag>
<tag>vscode</tag>
<tag>PicGo</tag>
</tags>
</entry>
<entry>
<title>使用GitHub Action实现HEXO的自动编译和发布</title>
<url>/posts/42824.html</url>
<content><![CDATA[<p>经过上一篇的步骤之后,我们已经可以将我们的HEXO站点发布到GitHub上了,并且可以正常访问。但是我们每次更新文章以及站点配置的时候必须先在本地进行编译、然后再部署到GitHub上,也就是每进行一次修改,必须执行以下命令</p>
<figure class="highlight bash"><table><tr><td class="code"><pre><span class="line">hexo g</span><br><span class="line">hexo clean</span><br><span class="line">hexo d</span><br></pre></td></tr></table></figure>
<p>那有没有一种方法就是,系统检测到我们发布了新文章,然后自动进行程序的编译和发布呢?<br>
今天部署的这个GitHub Action服务就是解决这个问题的。在上一篇文章中我们在 GitHub上还新建了一个私人仓库,我们今天用这个私人仓库来进行操作。<br>
<img src="https://img.ycyc.win/img/20220422151624.png" alt=""></p>
<span id="more"></span>
<h2 id="1-修改本地文件"><a class="header-anchor" href="#1-修改本地文件">¶</a>1.修改本地文件</h2>
<h3 id="删除主题文件夹下隐藏的-git文件夹"><a class="header-anchor" href="#删除主题文件夹下隐藏的-git文件夹">¶</a>删除主题文件夹下隐藏的.git文件夹</h3>
<h3 id="删除hexo根目录下的-deploy-git文件夹"><a class="header-anchor" href="#删除hexo根目录下的-deploy-git文件夹">¶</a>删除hexo根目录下的.deploy_git文件夹</h3>
<p>这两个是我踩过的坑,因为主题文件和hexo deploy git工具是git clone到本地的,所以如果直接上传到GitHub仓库的话,只会上传一个空的指针文件夹,之后进行自动化编译的时候会报错,所以必须删除本地的.git相关信息。</p>
<h2 id="2-将本地HEXO源文件推送到私人仓库"><a class="header-anchor" href="#2-将本地HEXO源文件推送到私人仓库">¶</a>2.将本地HEXO源文件推送到私人仓库</h2>
<blockquote>
<p>在hexo文件夹中初始化hexo</p>
</blockquote>
<figure class="highlight bash"><table><tr><td class="code"><pre><span class="line">hexo init</span><br><span class="line">git init</span><br></pre></td></tr></table></figure>
<blockquote>
<p>关联远程仓库</p>
</blockquote>
<figure class="highlight bash"><table><tr><td class="code"><pre><span class="line">git remote add origin [email protected]:miaoyanginfo/hexo-action.git</span><br></pre></td></tr></table></figure>
<blockquote>
<p>和远程仓库进行一个同步</p>
</blockquote>
<figure class="highlight bash"><table><tr><td class="code"><pre><span class="line">git pull --rebase origin main</span><br></pre></td></tr></table></figure>
<blockquote>
<p>将本地文件添加到暂存库</p>
</blockquote>
<figure class="highlight bash"><table><tr><td class="code"><pre><span class="line">git add .</span><br></pre></td></tr></table></figure>
<blockquote>
<p>添加注释</p>
</blockquote>
<figure class="highlight bash"><table><tr><td class="code"><pre><span class="line">git commit -m <span class="string">"init repo"</span></span><br></pre></td></tr></table></figure>
<blockquote>
<p>推送到GitHub私人仓库</p>
</blockquote>
<figure class="highlight bash"><table><tr><td class="code"><pre><span class="line">git push -u origin main</span><br></pre></td></tr></table></figure>
<p>如果一切顺利的话,我们就会在GitHub的私人仓库中看到我们PUSH上去的HEXO文件夹和文件。</p>
<h2 id="3-生成并部署deploy公钥和密钥"><a class="header-anchor" href="#3-生成并部署deploy公钥和密钥">¶</a>3.生成并部署deploy公钥和密钥</h2>
<blockquote>
<blockquote>
<p>定位到本地hexo文件夹运行以下命令创建deploy key:</p>
</blockquote>
</blockquote>
<figure class="highlight bash"><table><tr><td class="code"><pre><span class="line">ssh-keygen -f github-deploy-key -C <span class="string">"HEXO CD"</span></span><br></pre></td></tr></table></figure>
<p>运行完成之后会在hexo根目录下生成github-deploy-key和github-deploy-key.pub两个文件,一个私钥,一个公钥。<br>
进入github我们创建的私人仓库,settings-secrets添加actions secrets。<br>
名字输入 SSH_PRIVATE<br>
value输入生成的github-deploy-key内容,也就是私钥的内容。<br>
<img src="https://img.ycyc.win/img/20220422151823.png" alt=""><br>
进入github我们创建的公开仓库,找到settings-deploy keys,<br>
名字输入 HEXO_DEPLOY_PUB<br>
内容输入github-deploy-key.pub文件内的所有内容,也就是公钥的内容。<br>
<img src="https://img.ycyc.win/img/20220422151927.png" alt=""></p>
<h2 id="4-创建GitHub-Action文件"><a class="header-anchor" href="#4-创建GitHub-Action文件">¶</a>4.创建GitHub Action文件</h2>
<p>进入GitHub私人仓库页面,切换到Actions选项,创建一个名为deploy.yml的文件,内容复制下面:</p>
<figure class="highlight plaintext"><table><tr><td class="code"><pre><span class="line">name: Deploy # Actions 显示的名字,随意设置</span><br><span class="line">on: [push] # 监听到 push 事件后触发</span><br><span class="line">jobs:</span><br><span class="line"> build:</span><br><span class="line"> runs-on: ubuntu-latest</span><br><span class="line"> steps:</span><br><span class="line"> - name: Checkout # 拉取当前执行 Actions 仓库的指定分支</span><br><span class="line"> uses: actions/checkout@v2</span><br><span class="line"> with:</span><br><span class="line"> ref: main # 注意选择私人仓库是main还是master分支</span><br><span class="line"></span><br><span class="line"> - name: Setup Node # 使用node 14</span><br><span class="line"> uses: actions/setup-node@v2</span><br><span class="line"> with:</span><br><span class="line"> node-version: "14"</span><br><span class="line"></span><br><span class="line"> - name: NPM INSTALL #安装依赖</span><br><span class="line"> run: |</span><br><span class="line"> npm install hexo-cli -g</span><br><span class="line"> npm install hexo-deployer-git --save </span><br><span class="line"> npm install</span><br><span class="line"></span><br><span class="line"> - name: Add KEY #这里需要提供一个ssh私钥,用你平时常用机器里的 ~/.ssh/id_rsa即可</span><br><span class="line"> env:</span><br><span class="line"> SSH_PRIVATE: ${{ secrets.SSH_PRIVATE }}</span><br><span class="line"> run: |</span><br><span class="line"> mkdir -p ~/.ssh/</span><br><span class="line"> echo "$SSH_PRIVATE" > ~/.ssh/id_rsa</span><br><span class="line"> chmod 700 -R ~/.ssh</span><br><span class="line"> ssh-keyscan github.com >> ~/.ssh/known_hosts</span><br><span class="line"> git config --global user.email "[email protected]"</span><br><span class="line"> git config --global user.name "miaoyanginfo"</span><br><span class="line"></span><br><span class="line"> - name: Hexo Deploy # hexo deploy 会自动build然后上传到github.io项目中</span><br><span class="line"> run: |</span><br><span class="line"> hexo clean</span><br><span class="line"> hexo deploy </span><br></pre></td></tr></table></figure>
<h2 id="5-测试Action是否正常运行"><a class="header-anchor" href="#5-测试Action是否正常运行">¶</a>5.测试Action是否正常运行</h2>
<p>我们现在私人仓库/source/_posts文件夹下新建一个.md的日志文件,然后切换到Actions选项卡看下自动化执行过程是否有报错,如果运行正常的话,我们进入公开仓库,看下文件的最后修改时间是不是最近几秒钟内。<br>
然后我们再打开我们的github站点地址,看看是不是有新日志已经发布了。<br>
<img src="https://img.ycyc.win/img/20220422151723.png" alt=""></p>
<h2 id="总结"><a class="header-anchor" href="#总结">¶</a>总结</h2>
<blockquote>
<p>经过两篇文章的操作,我们已经可以实现HEXO在GitHub上面的部署以及使用GitHub的Action功能来实现文章发布时自动编译和部署。如果在部署过程中遇到问题,欢迎和我交流。</p>
</blockquote>
]]></content>
<categories>
<category>HEXO</category>
</categories>
<tags>
<tag>GitHub</tag>
<tag>HEXO</tag>
<tag>Action</tag>
<tag>编译</tag>
<tag>发布</tag>
</tags>
</entry>
<entry>
<title>使用Valine来给HEXO添加评论系统</title>
<url>/posts/35875.html</url>
<content><![CDATA[<p>HEXO默认是不带评论系统的,但后台支持调用许多第三方的评论系统,我们这里以Valine为例来给HEXO站点配置第三方评论系统</p>
<h2 id="1-注册LeanCloud账户并创建应用"><a class="header-anchor" href="#1-注册LeanCloud账户并创建应用">¶</a>1.注册LeanCloud账户并创建应用</h2>
<p>进入LeanCloud网站注册账户,进行实名认证,然后创建一个应用,命名为hexo。</p>
<h2 id="2-获取应用的APP-KEY"><a class="header-anchor" href="#2-获取应用的APP-KEY">¶</a>2.获取应用的APP KEY</h2>
<p>进入创建好的应用,点击"设置",然后"应用凭证",获取APPID和APPKEY。</p>
<h2 id="3-编辑主题配置文件"><a class="header-anchor" href="#3-编辑主题配置文件">¶</a>3.编辑主题配置文件</h2>
<p>编辑主题的_config.yml配置文件</p>
<figure class="highlight plaintext"><table><tr><td class="code"><pre><span class="line">comments:</span><br><span class="line"> use: Valine</span><br><span class="line">valine:</span><br><span class="line"> appId: </span><br><span class="line"> appKey: </span><br><span class="line"> avatar: monsterid # gravatar style https://valine.js.org/#/avatar</span><br><span class="line"> serverURLs: # This configuration is suitable for domestic custom domain name users, overseas version will be automatically detected (no need to manually fill in)</span><br><span class="line"> bg: # valine background</span><br><span class="line"> visitor: false</span><br><span class="line"> option:</span><br></pre></td></tr></table></figure>
<p>use字段填入"Valine"<br>
appid和appkey字段填入获取到的信息,然后保存文件。</p>
<h2 id="3-添加安全域名"><a class="header-anchor" href="#3-添加安全域名">¶</a>3.添加安全域名</h2>
<p>进入应用"设置"-“安全中心”,填入你的HEXO站点地址,然后保存。</p>
<h2 id="4-编译站点并发布"><a class="header-anchor" href="#4-编译站点并发布">¶</a>4.编译站点并发布</h2>
<p>经过上面步骤之后对站点进行重新编译和发布,就可以在文章结尾看到评论窗口了。</p>
]]></content>
<categories>
<category>HEXO</category>
</categories>
<tags>
<tag>HEXO</tag>
<tag>valine</tag>
</tags>
</entry>
<entry>
<title>使用VScode编辑Markdown文章</title>
<url>/posts/59730.html</url>
<content><![CDATA[<p><img src="https://img.ycyc.win/img/20220423144012.png" alt=""></p>
<h2 id="下载安装Microsoft-Visual-Studio-Code安装包(以下简称VScode)"><a class="header-anchor" href="#下载安装Microsoft-Visual-Studio-Code安装包(以下简称VScode)">¶</a>下载安装Microsoft Visual Studio Code安装包(以下简称VScode)</h2>
<p>下载地址:</p>
<figure class="highlight plaintext"><table><tr><td class="code"><pre><span class="line">https://code.visualstudio.com/</span><br></pre></td></tr></table></figure>
<h2 id="设置显示语言为中文"><a class="header-anchor" href="#设置显示语言为中文">¶</a>设置显示语言为中文</h2>
<p>软件安装完成之后默认语言是英文,我们在主界面同时按下ctrl+shift+P三个按键,输入configure display language,点击安装其他语言,然后下载安装简体中文包,安装完成之后即可启用切换到中文界面。</p>
<h2 id="新建MarkDown格式文件"><a class="header-anchor" href="#新建MarkDown格式文件">¶</a>新建MarkDown格式文件</h2>
<p>新建文件,格式选择MarkDwon即可创建MarkDwon格式的文件。</p>
]]></content>
<categories>
<category>HEXO</category>
</categories>
<tags>
<tag>markdown</tag>
</tags>
</entry>
<entry>
<title>利用青龙面板激活唤醒leancloud自动休眠</title>
<url>/posts/39304.html</url>
<content><![CDATA[<h2 id="引言"><a class="header-anchor" href="#引言">¶</a>引言</h2>
<p>上篇文章写了如何在装有NEXT主题的HEXO站点上接入valine评论系统,valine是基于leancloud服务的,而Leancloud免费版有两个休眠机制,一个是每天6个小时强制休眠,另一个机制是如果半个小时内没有检测到访问,实例会自动进入休眠状态,等到下次有评论的时候才会触发,但是从触发到正常运行有一定的时间间隔,如果使用了valine-admin的话会导致邮件发送失败。网上也有许多应对leancloud休眠机制的方法,比如在leancloud中添加定时任务,或者是使用github action来定时访问管理面板等等。</p>
<h2 id="操作"><a class="header-anchor" href="#操作">¶</a>操作</h2>
<p>之前我写了一篇文章介绍如何使用青龙面板来定时启动serv00的进程,链接如下:<br>
<a href="https://ycyc.win/posts/1316">靠谱的serv00保活办法-利用青龙定时启动PM2 | 渊澄</a></p>
<p>这次也是用到类似的方法,只不过脚本更简单,我们只需要定时访问valine的后台页面,无需登录和其他操作就可以激活实例,所以只需要用到curl就可以了。其他操作按照链接中的步骤操作就可以了。</p>
<figure class="highlight plaintext"><table><tr><td class="code"><pre><span class="line">curl https://yourdomian.com</span><br></pre></td></tr></table></figure>
<blockquote>
<p>将网址替换为你的valine-admin后台地址即可。</p>
</blockquote>
<span id="more"></span>
<p>运行时间可以设置为*/29 7-23 * * * ,也就是每天7-23点的每小时29分钟执行一次脚本。<br>
试着运行一下脚本,查看运行日志是否正常。然后登录leancloud管理后台查看实例是否已被激活。<br>
<img src="https://img.ycyc.win/img/202412041448103.png" alt="image.png"></p>
<h2 id="测试"><a class="header-anchor" href="#测试">¶</a>测试</h2>
<p>实测在没用使用其他唤醒服务的前提下,此唤醒方法目前可稳定运行。<br>
<img src="https://img.ycyc.win/img/202412050831188.png" alt="image.png"></p>
<h2 id="引用"><a class="header-anchor" href="#引用">¶</a>引用</h2>
<p><a href="https://www.aimtao.net/slef-wake-leancloud/">Gtihub Action|一行命令解决 LeanCloud 流控问题 - AimTao</a></p>
]]></content>
<categories>
<category>HEXO</category>
</categories>
<tags>
<tag>valine</tag>
<tag>青龙面板</tag>
<tag>定时</tag>
<tag>激活</tag>
<tag>leancloud</tag>
<tag>valine-admin</tag>
</tags>
</entry>
<entry>
<title>在VScode中使用snippets来简化hexo头部matter</title>
<url>/posts/61790.html</url>
<content><![CDATA[<p>每次写hexo文章的时候都需要手动敲入文章头部的front-matter字段,而且有时候可能会敲错,导致发布失败,那有没有一种简单的方法,输入某个字符就能带出这些内容呢?<br>
你别说还真有,在vscode中有一个snippets的功能就可以实现上面的需求,下面跟我来操作吧。</p>
<h3 id="编辑markdown-json文件"><a class="header-anchor" href="#编辑markdown-json文件">¶</a>编辑markdown.json文件</h3>
<p>ctrl+shift+P打开配置搜索框搜索snippets。<br>
<img src="https://img.ycyc.win/img/20220525134538.png" alt="20220525134538"><br>
然后搜索markdown编辑markdown.json文件<br>
<img src="https://img.ycyc.win/img/20220525134725.png" alt="20220525134725"><br>
在文件中插入以下字段并保存。<br>
这里prefix后面的title可以随意替换,之后输入这个词就会带出相应的内容。body里面的字段也可以随意增减。</p>
<figure class="highlight plaintext"><table><tr><td class="code"><pre><span class="line">"Generate Hexo blog header": {</span><br><span class="line"> "prefix": "title",</span><br><span class="line"> "body": [</span><br><span class="line"> "---",</span><br><span class="line"> "title: ",</span><br><span class="line"> "date: $CURRENT_YEAR-$CURRENT_MONTH-$CURRENT_DATE $CURRENT_HOUR:$CURRENT_MINUTE:$CURRENT_SECOND",</span><br><span class="line"> "categories: ",</span><br><span class="line"> "tags:",</span><br><span class="line"> "cover: ",</span><br><span class="line"> "sticky: ",</span><br><span class="line"> "---",</span><br><span class="line"> ],</span><br><span class="line"> "description": "hexo header"</span><br><span class="line"> }</span><br></pre></td></tr></table></figure>
<p><img src="https://img.ycyc.win/img/20220525134901.png" alt="20220525134901"></p>
<h3 id="编辑settings-json文件"><a class="header-anchor" href="#编辑settings-json文件">¶</a>编辑settings.json文件</h3>
<p>在vscode中搜索settings.json文件进行编辑。<br>
<img src="https://img.ycyc.win/img/20220525135009.png" alt="20220525135009"><br>
插入下面的字段并报错。</p>
<figure class="highlight plaintext"><table><tr><td class="code"><pre><span class="line">"[markdown]": {</span><br><span class="line"> "editor.wordWrap": "on",</span><br><span class="line"> "editor.quickSuggestions": true</span><br><span class="line"> },</span><br></pre></td></tr></table></figure>
<h3 id="大功告成"><a class="header-anchor" href="#大功告成">¶</a>大功告成</h3>
<p>完成上面设置步骤之后在markdown文件中输入title就可以带出hexo所需的头部matter字段了。<br>
<img src="https://img.ycyc.win/img/20220525135235.png" alt="20220525135235"></p>
]]></content>
<categories>
<category>HEXO</category>
</categories>
</entry>
<entry>
<title>在GitHub上部署HEXO</title>
<url>/posts/31120.html</url>
<content><![CDATA[<p><img src="https://img.ycyc.win/img/20220422151137.png" alt=""><br>
经过三天的不断网上趴文和自我修炼,参考了众多网上大神的教程和文章,自己又填了无数个坑之后,终于成功在GitHub上部署了HEXO系统发布文章,使用GitHub Action功能自动编译HEXO程序并发布静态页面。我将用两个篇幅来记录部署过程。<br>
第一部分介绍如何在本地部署HEXO程序,安装主题,本地预览,然后发布到Github Page。<br>
第二部分介绍如何使用GitHub Action功能实现HEXO程序的自动编译和发布。</p>
<h2 id="1-GitHub上新建仓库"><a class="header-anchor" href="#1-GitHub上新建仓库">¶</a>1.GitHub上新建仓库</h2>
<p>登录你的Github,新建两个仓库:<br>
一个仓库用于发布我们的HEXO站点,为了便于区分,我们在这里叫它公开仓库,新建的时候选在类型为Public,网址那里填入***.github.io,确保你可以使用域名https://***.github.com 访问到你的页面,这篇文章我们主要在这个仓库中进行操作;<br>
另一个站点用于存放我们的HEXO程序源文件,用于和主仓库实现自动化编译和发布的联动,我们叫它私人仓库,类型选择Pravite,名称随便起,我们这里叫做hexo-action。<br>
<img src="https://img.ycyc.win/img/20220422151313.png" alt=""></p>
<span id="more"></span>
<h2 id="2-本地安装配置环境"><a class="header-anchor" href="#2-本地安装配置环境">¶</a>2.本地安装配置环境</h2>
<p>需要安装的工具有git和node两个环境,安装包已经上传到了阿里云,大家可以自行下载。<br>
git x64</p>
<figure class="highlight plaintext"><table><tr><td class="code"><pre><span class="line">https://www.aliyundrive.com/s/eWkiy8beBEj</span><br></pre></td></tr></table></figure>
<p>node x64</p>
<figure class="highlight plaintext"><table><tr><td class="code"><pre><span class="line">https://www.aliyundrive.com/s/A6iLQPNecXt</span><br></pre></td></tr></table></figure>
<p>安装完成之后在cmd窗口运行git --version及node -v 命令确保安装正确。</p>
<h2 id="3-部署Github通讯密钥"><a class="header-anchor" href="#3-部署Github通讯密钥">¶</a>3.部署Github通讯密钥</h2>
<blockquote>
<p>我们在本地运行git bash命令窗,</p>
</blockquote>
<figure class="highlight bash"><table><tr><td class="code"><pre><span class="line">git config --global user.name <span class="string">"你的GitHub用户名"</span></span><br><span class="line">git config --global user.email <span class="string">"你的GitHub注册邮箱"</span></span><br></pre></td></tr></table></figure>
<blockquote>
<p>生成ssh密钥文件:</p>
</blockquote>
<figure class="highlight bash"><table><tr><td class="code"><pre><span class="line">ssh-keygen -t rsa -C <span class="string">"你的GitHub注册邮箱"</span></span><br></pre></td></tr></table></figure>
<p>连续回车,直到命令运行结束。<br>
在本地用户名文件夹下会看到一个.ssh命名的文件夹,用记事本或是notepad++打开里面的id_rsa.pub文件并复制全部内容。<br>
打开GitHub_Settings_keys 页面,新建new SSH Key,Title随便填,Key那里把刚才复制的公钥粘贴过去,然后点击Add SSH Key。<br>
<img src="https://img.ycyc.win/img/20220422151443.png" alt=""></p>
<blockquote>
<p>我们可以输入下面命令来测试一下密钥是否配置正确:</p>
</blockquote>
<figure class="highlight bash"><table><tr><td class="code"><pre><span class="line">ssh [email protected]</span><br></pre></td></tr></table></figure>
<h2 id="3-运行安装命令进行HEXO的安装"><a class="header-anchor" href="#3-运行安装命令进行HEXO的安装">¶</a>3.运行安装命令进行HEXO的安装</h2>
<p>在本地选择一个文件夹,作为你的hexo主目录,在这个文件夹下右键,选择git bash here打开git命令窗口。</p>
<blockquote>
<p>运行命令安装hexo:</p>
</blockquote>
<figure class="highlight bash"><table><tr><td class="code"><pre><span class="line">npm install -g hexo</span><br></pre></td></tr></table></figure>
<blockquote>
<p>运行命令在此文件夹新建站点:</p>
</blockquote>
<figure class="highlight bash"><table><tr><td class="code"><pre><span class="line">hexo init</span><br></pre></td></tr></table></figure>
<p>如果命令没有报错的话,在你选定的文件夹下应该会下载到hexo的文件。</p>
<blockquote>
<p>我们可以编辑根目录下的_config.yml来配置HEXO站点的相关信息。<br>
编辑完相关信息之后运行以下命令重新生成站点文件:</p>
</blockquote>
<figure class="highlight bash"><table><tr><td class="code"><pre><span class="line">hexo g</span><br></pre></td></tr></table></figure>
<h2 id="4-打开本地演示模式"><a class="header-anchor" href="#4-打开本地演示模式">¶</a>4.打开本地演示模式</h2>
<blockquote>
<p>输入下面命令打开本地演示模式:</p>
</blockquote>
<figure class="highlight bash"><table><tr><td class="code"><pre><span class="line">hexo s</span><br></pre></td></tr></table></figure>
<p>打开之后在浏览器输入<a href="http://localhost:400">http://localhost:400</a> 就可以访问到网站了。</p>
<h2 id="5-安装主题butterfly"><a class="header-anchor" href="#5-安装主题butterfly">¶</a>5.安装主题butterfly</h2>
<p>我们接下来安装一个主题,这里以butterfly这个主题为例,其他主题的安装也类似。</p>
<blockquote>
<p>在hexo文件下下运行以下命令:</p>
</blockquote>
<figure class="highlight bash"><table><tr><td class="code"><pre><span class="line">git <span class="built_in">clone</span> -b master https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly</span><br><span class="line">npm install hexo-renderer-pug hexo-renderer-stylus --save</span><br></pre></td></tr></table></figure>
<p>运行完成之后我们编辑主题文件夹下的_config.yml文件来对主题进行配置。<br>
编辑完成之后复制一份这个yml文件到hexo根目录,并命名为_config.butterfly.yml。<br>
接着编辑根目录下面的站点配置文件_config.yml来更改主题</p>
<figure class="highlight plaintext"><table><tr><td class="code"><pre><span class="line">theme: butterfly</span><br></pre></td></tr></table></figure>
<blockquote>
<p>修改完成之后重新运行下面命令编译HEXO:</p>
</blockquote>
<figure class="highlight bash"><table><tr><td class="code"><pre><span class="line">hexo g</span><br></pre></td></tr></table></figure>
<blockquote>
<p>然后本地预览新安装的主题:</p>
</blockquote>
<figure class="highlight bash"><table><tr><td class="code"><pre><span class="line">hexo s</span><br></pre></td></tr></table></figure>
<h2 id="6-将站点发布到Github上"><a class="header-anchor" href="#6-将站点发布到Github上">¶</a>6.将站点发布到Github上</h2>
<p>如果在本地演示没有报错,我们就可以将站点发布到Github上面了。<br>
首先我们需要编辑根目录下的_config.yml文件,拉到文件最底部填入你的github地址:</p>
<figure class="highlight plaintext"><table><tr><td class="code"><pre><span class="line">deploy:</span><br><span class="line"> type: 'git'</span><br><span class="line"> repo: [email protected]:miaoyanginfo/miaoyanginfo.github.io.git</span><br><span class="line"> branch: master</span><br><span class="line"></span><br></pre></td></tr></table></figure>
<blockquote>
<p>然后运行下面的命令:</p>
</blockquote>
<figure class="highlight bash"><table><tr><td class="code"><pre><span class="line">npm install hexo-deployer-git --save</span><br><span class="line">hexo clean && hexo g && hexo d</span><br></pre></td></tr></table></figure>
<p>发布完成之后我们直接用域名https://***.github.io<br>
就可以访问到我们搭建的HEXO站点了。</p>
]]></content>
<categories>
<category>HEXO</category>
</categories>
<tags>
<tag>GitHub</tag>
<tag>HEXO</tag>
<tag>部署</tag>
</tags>
</entry>
<entry>
<title>多台电脑协作更新HEXO</title>
<url>/posts/7251.html</url>
<content><![CDATA[<p>家里一台电脑,单位一台电脑,如何用两台电脑同时对HEXO进行更新呢?</p>
<h2 id="生成密钥并部署到GitHub"><a class="header-anchor" href="#生成密钥并部署到GitHub">¶</a>生成密钥并部署到GitHub</h2>
<p>我们需要在另一台电脑上安装git、node等必要环境,然后选取一个文件夹作为工作文件夹,在这个文件夹下运行git bash命令窗口。</p>
<blockquote>
<p>创建一个新的密钥:</p>
</blockquote>
<figure class="highlight bash"><table><tr><td class="code"><pre><span class="line">ssh-keygen -t rsa -C <span class="string">"[email protected]"</span></span><br></pre></td></tr></table></figure>
<p>在本地用户名文件夹下找到.ssh文件夹,复制里面的id_rsa.pub内容,然后前往GitHub的settings页面,添加一个SSH key,title最好取名为你的电脑名称,然后粘贴刚才复制的公钥的内容。<br>
<a href="https://img.ycyc.win/img/20220422151443.png"></a></p>
<span id="more"></span>
<h2 id="克隆远程仓库文件"><a class="header-anchor" href="#克隆远程仓库文件">¶</a>克隆远程仓库文件</h2>
<blockquote>
<p>运行下面的命令来克隆GitHub仓库里面的文件:</p>
</blockquote>
<figure class="highlight bash"><table><tr><td class="code"><pre><span class="line">git <span class="built_in">clone</span> [email protected]:miaoyanginfo/hexo-action.git</span><br></pre></td></tr></table></figure>
<p>命令完成之后我们进入文件夹内会看到有一个名为“hexo-action”的文件夹,这个文件夹里面包括我们远程仓库里的所有文件,我们可以在这个文件夹里面更新文件。</p>
<h2 id="推送到GitHub"><a class="header-anchor" href="#推送到GitHub">¶</a>推送到GitHub</h2>
<blockquote>
<p>当我们做完相应的更新之后,运行常规push命令就能直接将更新推送到GitHub了。</p>
</blockquote>
<figure class="highlight bash"><table><tr><td class="code"><pre><span class="line">git add .</span><br><span class="line">git commit -m <span class="string">""</span></span><br><span class="line">git push</span><br></pre></td></tr></table></figure>
<h3 id="另一台电脑如何操作"><a class="header-anchor" href="#另一台电脑如何操作">¶</a>另一台电脑如何操作</h3>
<p>当我们在原先那台电脑上工作时,本地代码和远程的代码发生了不一致,为了保持同步,所以需要将GitHub仓库中的代码同步到电脑上。</p>
<blockquote>
<p>从远程的origin的main主分支下载最新的版本到origin/master分支上:</p>
</blockquote>
<figure class="highlight bash"><table><tr><td class="code"><pre><span class="line">git fetch origin main</span><br></pre></td></tr></table></figure>
<blockquote>
<p>然后比较本地的master分支和origin/master分支的差别:</p>
</blockquote>
<figure class="highlight bash"><table><tr><td class="code"><pre><span class="line">git <span class="built_in">log</span> -p master..origin/master</span><br></pre></td></tr></table></figure>
<blockquote>
<p>最后进行合并:</p>
</blockquote>
<figure class="highlight bash"><table><tr><td class="code"><pre><span class="line">git merge origin/master</span><br></pre></td></tr></table></figure>
]]></content>
<categories>
<category>HEXO</category>
</categories>
<tags>
<tag>HEXO</tag>
<tag>github</tag>
</tags>
</entry>
<entry>
<title>Hexo Next国内IP使用leancloud国际版添加Valine评论设置邮件通知功能</title>
<url>/posts/21191.html</url>
<content><![CDATA[<h2 id="楔子"><a class="header-anchor" href="#楔子">¶</a>楔子</h2>
<p>之前我的Hexo使用的评论系统是Gitalk,调用的是Github的服务,但是github在国内经常无法正常使用,所以决定换一个评论系统,虽然也没啥人来评论😅。Valine是一款简洁快速的无后端评论系统,依赖于leancloud服务。Leancloud分为国际版和国内版,国内版域名必须绑定自定义域名才可以使用,而且域名必须备案。而国际版目前对国内的IP进行了屏蔽,使用国内的IP无法正常使用Leancloud国际版的服务,具体表现为评论框无法加载,留言点击发送后无任何反应等等,也就无法正常通过valine进行评论。这篇文章的目的是使用国内IP可以正常访问国际版的Leancloud,从而使用valine进行评论,另外通过在Leancloud部署Valine-Admin服务来实现新留言和评论邮件提醒功能。</p>
<h2 id="环境"><a class="header-anchor" href="#环境">¶</a>环境</h2>
<p>Hexo 7.3.0<br>
Next主题版本:8.21.0<br>
部署:Github+Cloudflare Pages<br>
另外还需要准备两个二级域名来绑定Leancloud的相关服务,一个用于设置自定义API地址,另一个用于访问valine-admin面板。</p>
<h2 id="Valine插件安装"><a class="header-anchor" href="#Valine插件安装">¶</a>Valine插件安装</h2>
<p>目前最新的Next主题虽然已经移除了对Valine的原生支持,但是可以通过插件来启用Valine功能。<br>
<a href="https://github.com/next-theme/hexo-next-valine">GitHub - next-theme/hexo-next-valine: Valine comment system for NexT.</a></p>
<p>在hexo目录下面执行命令进行安装</p>
<figure class="highlight shell"><table><tr><td class="code"><pre><span class="line">npm install next-theme/hexo-next-valine</span><br></pre></td></tr></table></figure>
<span id="more"></span>
<h2 id="Leancloud账号设置"><a class="header-anchor" href="#Leancloud账号设置">¶</a>Leancloud账号设置</h2>
<p>登录到Leancloud国际站<a href="https://leancloud.app/">LeanCloud</a>创建应用并获取对应的AppID和AppKey。</p>
<p>进入设置-域名绑定,根据提示绑定API访问域名。直到提示如下图所示已绑定。<br>
<img src="https://img.ycyc.win/img/202412040916569.png" alt="image.png"></p>
<h2 id="Valine插件设置"><a class="header-anchor" href="#Valine插件设置">¶</a>Valine插件设置</h2>
<p>在hexo 的_config.yml文件中插入以下字段:</p>
<figure class="highlight plaintext"><table><tr><td class="code"><pre><span class="line"># Valine</span><br><span class="line"># For more information: https://valine.js.org, https://github.com/xCss/Valine</span><br><span class="line">valine:</span><br><span class="line"> enable: true</span><br><span class="line"> appId: # your leancloud application appid</span><br><span class="line"> appKey: # your leancloud application appkey</span><br><span class="line"> serverURLs: # When the custom domain name is enabled, fill it in here</span><br><span class="line"> placeholder: Just go go # comment box placeholder</span><br><span class="line"> avatar: mm # gravatar style</span><br><span class="line"> meta: [nick, mail, link] # Custom comment header</span><br><span class="line"> pageSize: 10 # pagination size</span><br><span class="line"> visitor: false # leancloud-counter-security is not supported for now. When visitor is set to be true, appid and appkey are recommended to be the same as leancloud_visitors' for counter compatibility. Article reading statistic https://valine.js.org/visitor.html</span><br><span class="line"> comment_count: true # If false, comment count will only be displayed in post page, not in home page</span><br><span class="line"> recordIP: false # Whether to record the commenter IP</span><br></pre></td></tr></table></figure>
<blockquote>
<p>将字段中的appid以及appkey替换为自己的信息,serverURLs处填写上一步设置的API访问域名。其他设置根据自己实际情况参阅插件Github进行设置<a href="https://github.com/next-theme/hexo-next-valine">GitHub - next-theme/hexo-next-valine: Valine comment system for NexT.</a></p>
</blockquote>
<p>设置完成之后重新部署hexo即可。经过上面设置之后 我们现在就可以用国内IP使用Leancloud国际版的服务了。如果你还需要在收到新留言或是留言被回复的时候给自己或是留言者发送邮件提醒的话可以接着往下看。</p>
<h2 id="部署Valine-Admin服务"><a class="header-anchor" href="#部署Valine-Admin服务">¶</a>部署Valine-Admin服务</h2>
<p>Valine-Admin是用于管理valine的简单面板,可以在Leancloud中进行部署。项目Github主页:<a href="https://github.com/DesertsP/Valine-Admin">GitHub - DesertsP/Valine-Admin: 🔥A simple comment system based on LeanCloud and Valine.</a></p>
<p>按下图所示,进入云引擎-管理部署,新建一个分组,类型选择免费版。<br>
<img src="https://img.ycyc.win/img/202412040928077.png" alt="image.png"></p>
<p>部署选择git部署,目标环境为生产环境。git URL输入<a href="https://github.com/DesertsP/Valine-Admin.git%EF%BC%8C%E5%88%86%E6%94%AF%E5%A1%AB%E5%85%A5master%EF%BC%8C%E7%84%B6%E5%90%8E%E7%82%B9%E5%87%BB%E9%83%A8%E7%BD%B2%E3%80%82">https://github.com/DesertsP/Valine-Admin.git,分支填入master,然后点击部署。</a></p>
<p><img src="https://img.ycyc.win/img/202412040931433.png" alt="image.png"></p>
<p>接着按照下图设置环境变量<br>
<img src="https://img.ycyc.win/img/202412040935826.png" alt="image.png"></p>
<blockquote>
<p>ADMIN_URL 输入我们设置的第二个二级自定义域名,用于访问留言面板。</p>
</blockquote>
<p>参数详细说明如下:</p>
<table>
<thead>
<tr>
<th>变量</th>
<th>示例</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>SITE_NAME</td>
<td>Deserts</td>
<td>[必填]博客名称</td>
</tr>
<tr>
<td>SITE_URL</td>
<td><a href="https://panjunwen.com/">https://panjunwen.com</a></td>
<td>[必填]首页地址</td>
</tr>
<tr>
<td><strong>SMTP_SERVICE</strong></td>
<td>QQ</td>
<td>[新版支持]邮件服务提供商,支持 QQ、163、126、Gmail 以及 <a href="https://nodemailer.com/smtp/well-known/#supported-services">更多</a></td>
</tr>
<tr>
<td>SMTP_USER</td>
<td><a href="mailto:[email protected]">[email protected]</a></td>
<td>[必填]SMTP登录用户</td>
</tr>
<tr>
<td>SMTP_PASS</td>
<td>ccxxxxxxxxch</td>
<td>[必填]SMTP登录密码(QQ邮箱需要获取独立密码)</td>
</tr>
<tr>
<td>SENDER_NAME</td>
<td>Deserts</td>
<td>[必填]发件人</td>
</tr>
<tr>
<td>SENDER_EMAIL</td>
<td><a href="mailto:[email protected]">[email protected]</a></td>
<td>[必填]发件邮箱</td>
</tr>
<tr>
<td>ADMIN_URL</td>
<td><a href="https://xxx.leanapp.cn/">https://xxx.leanapp.cn/</a></td>
<td>[建议]Web主机二级域名(云引擎域名),用于自动唤醒</td>
</tr>
<tr>
<td>BLOGGER_EMAIL</td>
<td><a href="mailto:[email protected]">[email protected]</a></td>
<td>[可选]博主通知收件地址,默认使用SENDER_EMAIL</td>
</tr>
<tr>
<td>AKISMET_KEY</td>
<td>xxxxxxxx</td>
<td>[可选]Akismet Key 用于垃圾评论检测,设为MANUAL_REVIEW开启人工审核,留空不使用反垃圾</td>
</tr>
</tbody>
</table>
<p>下载该页面设置自定义域名,这里设置的域名要与你在变量中填入的ADMIN_URL一致,直到提示已绑定。<br>
<img src="https://img.ycyc.win/img/202412040939299.png" alt="image.png"></p>
<p>变量设置并保存之后重新部署该项目,然后访问自定义域名/sign-up,注册管理员信息之后就可以登录面板了。如果你的相关变量设置无误,在有新留言或是留言被回复的时候,相应的邮箱就会收到提醒邮件了。如果接收不到邮件,可以查阅日志,根据报错提示查找问题所在。<br>
<img src="https://img.ycyc.win/img/202412040943756.png" alt="image.png"></p>
]]></content>
<categories>
<category>HEXO</category>
</categories>
<tags>
<tag>HEXO</tag>
<tag>valine</tag>
<tag>leancloud</tag>
<tag>valine-admin</tag>
<tag>next</tag>
<tag>国际</tag>
<tag>国内</tag>
<tag>邮件</tag>
<tag>提醒</tag>
</tags>
</entry>
<entry>
<title>让HEXO“动起来”-体验Qexo静态博客管理面板</title>
<url>/posts/23533.html</url>
<content><![CDATA[<h2 id="前言"><a class="header-anchor" href="#前言">¶</a>前言</h2>
<p>对于习惯了使用WordPress等传统CMS程序的用户来说,使用纯静态的hexo更新网站或多或少还是有些不太适应。缺少了管理后台,无法直观的管理站点的日志和页面,只能通过一个个静态文件来更新。并且想要发布还需要去向github提交更改。</p>
<h2 id="介绍"><a class="header-anchor" href="#介绍">¶</a>介绍</h2>
<p><img src="https://img.ycyc.win/img/202409251349501.png" alt="qexo01.png"></p>
<p>Github上有个开源项目名为Qexo,这是一个为静态站点而生的项目,官方介绍为“Qexo 是一个快速、强大、美观的在线 静态博客编辑器。使用 GPL3.0 开源协议。支持包括且不限于在 Vercel 等平台部署, 为您的静态博客添加动态的元素”。程序方面目前支持Hexo、Hugo和Valaxy。如果你正在使用这些程序,可以尝试一下。这个项目支持在Vercel平台一键部署,免去了额外的花销。而且官方也有较为详细的配置文档,新手也很容易上手。<a href="https://www.oplog.cn/qexo/start.html">Qexo 文档 (oplog.cn)</a><br>
部署前需要确认你的hexo已经通过github action设置了自动化部署,如何设置github action可以参阅我之前的文章<a href="https://ycyc.win/posts/42824">使用GitHub Action实现HEXO的自动编译和发布 | 渊澄|YCYC.WIN</a><br>
还需要注意的是如果你是在vercel部署的,需要在项目设置那里将node.js版本降级为18.x。这一点文档里面也着重强调了。</p>
<span id="more"></span>
<p>部署完成之后就可以进入站点页面进行配置了。(当然你也可以在vercel设置自定义域名,只需将域名cname解析到vercel即可)。根据页面提示和文档获取相关的github和vercel密钥,然后创建管理员账户之后就可以登录了。<br>
<img src="https://img.ycyc.win/img/202409251036113.png" alt="qexo00.png"></p>
<p><s>Qexo同样支持图床的配置,但是我配置完Github图床之后有系统报错,看报错代码像是仓库中有同名文件,<a href="https://ycyc.win/posts/2192?highlight=picgo">picgo422错误代码 | 渊澄|YCYC.WIN</a>,但已排除。不知何故,已经在项目issues提问了。</s>—</p>
<p>经过排查,问题为设置界面的“保存路径”输入有误,需要按照Qexo的格式来填写,和其他图床插件不一样。<a href="https://www.oplog.cn/qexo/configs/upload.html#%E8%87%AA%E5%AE%9A%E4%B9%89%E5%9F%9F%E5%90%8D-2">Qexo 文档 (oplog.cn)</a></p>
<p><img src="https://img.ycyc.win/Qexo/24/9/image_547c7788639701b124967757991368f9.png" alt="https://img.ycyc.win/Qexo/24/9/image_547c7788639701b124967757991368f9.png"></p>
<p>界面上的日志新增、编辑、删除都会push到Github仓库。<br>
虽然面板上还无法像wordpress那样对种主题和插件进行可视化设置,但是可以从配置选项卡直接编辑对应的配置文件,也算是弥补了一些遗憾。<br>
<img src="https://img.ycyc.win/img/202409251041205.png" alt="image.png"></p>
<p>另外Qexo还提供了一个说说和友情链接的模块可供选用,部署也简单,只需新建相关页面,然后插入代码对应即可。另外说说的编辑是不会产生仓库push的。实际测试该模块在国内的网络环境下好像加载不出来,可能与Qexo部署在vercel有关。<br>
<img src="https://img.ycyc.win/img/202409251143690.png" alt="image.png"></p>
<h2 id="后记"><a class="header-anchor" href="#后记">¶</a>后记</h2>
<p>整体体验下来还算可以,界面设计和布局都比较容易上手。只是响应速度有点慢,可能与vercel访问速度慢有关。<s>还有一个问题我发现站点实际的文章总数与Qexo界面显示的文章总数不一致,可能是我新发的两篇文章是在安装了Qexo之后用Obsidian发布的,没有统计进去。</s>(这个问题在界面刷新界面清除缓存或者设置webhook可解决)。<a href="https://www.oplog.cn/qexo/start/questions.html#%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E6%96%B0%E5%BB%BA%E7%9A%84%E6%96%87%E7%AB%A0%E6%B2%A1%E6%9C%89%E6%98%BE%E7%A4%BA-qexo-%E5%A6%82%E4%BD%95%E4%BF%9D%E8%AF%81%E6%96%87%E4%BB%B6%E6%9C%80%E6%96%B0">常见问题 | Qexo 文档 (oplog.cn)</a></p>
<p><img src="https://img.ycyc.win/Qexo/24/9/image_636f76ab9a82fe2264b49d3f2e4a0d66.png" alt="https://img.ycyc.win/Qexo/24/9/image_636f76ab9a82fe2264b49d3f2e4a0d66.png"></p>
<p>另外我目前已经习惯了在Obsidian编写hexo,大部分情况可能不会去用Qexo编写,但是如果在移动端等其他不方便部署环境的地方,会选择用Qexo来进行站点的更新。可以作为一个备选方案。</p>
<p><img src="https://img.ycyc.win/img/202409251049070.png" alt="f5c3d9a5b0a822be70c754af795b6c7.jpg"></p>
<h2 id="引用"><a class="header-anchor" href="#引用">¶</a>引用</h2>
<p><a href="https://www.oplog.cn/qexo/start.html">Qexo 文档 (oplog.cn)</a><br>
<a href="https://github.com/Qexo/Qexo">Qexo/Qexo: A fast, powerful and beautiful online manager for all static blog frameworks. (github.com)</a></p>
]]></content>
<categories>
<category>HEXO</category>
</categories>
<tags>
<tag>HEXO</tag>
<tag>QEXO</tag>
<tag>vercel</tag>
</tags>
</entry>
<entry>
<title>Obsidian格式化插件-Linter</title>
<url>/posts/13016.html</url>
<content><![CDATA[<p>今天介绍一款Obsidian神级插件-Linter。<br>
项目主页<a href="https://github.com/platers/obsidian-linter">platers/obsidian-linter: An Obsidian plugin that formats and styles your notes with a focus on configurability and extensibility. (github.com)</a><br>
Linter是一款可以让你的Obsidian文件更加整齐统一美观的插件,而我得知到它的途径是我想要实现如何在Obsidian的文章中可以自动更新文章的修改时间。<br>
Hexo日志的Front-matter有date和updated两个参数,date是文章的创建时间,updated是最后修改时间。之前用vscode通过github action部署之后这两个时间默认是一样的,都是项目最后部署的时间,除非你手动在每篇文章都指定这两个字段。<br>
转到Obsidian之后,我用templater插件创建了Front-matter模板,虽然可以简化手动输入的操作,但是updated字段在你首次插入模板之后就固定下来了,不会随着你修改的时间而变化,除非你手动去修正。<br>
然后就是一通搜索,看看有没有办法能获取到每次文章真正修改的时间,并写入到文章的Front-matter中去。<br>
然后就是有人推荐一款名为Linter的插件。看上去设置比较繁琐,但实际安装调整完之后感觉还好。只要设置正确,都能按照你的预期来执行。</p>
<span id="more"></span>
<p>如何搜索安装就不说了。着重写一下我目前实现的功能和相关的设置。还有就是如果设置得当的话,完全可以弃用templater来导入front-matter模板了。</p>
<h4 id="自动将文件名设置为title并写入front-matter。"><a class="header-anchor" href="#自动将文件名设置为title并写入front-matter。">¶</a>自动将文件名设置为title并写入front-matter。</h4>
<p>在插件的YAML选项卡找到下图所示的选项设置保存。</p>
<p><img src="https://img.ycyc.win/img/202409261513814.png" alt="image.png"></p>
<h4 id="自动将标签和分类字段添加到front-matter"><a class="header-anchor" href="#自动将标签和分类字段添加到front-matter">¶</a>自动将标签和分类字段添加到front-matter</h4>
<p>在插件的YAML选项卡找到下图所示的选项设置保存。<br>
<img src="https://img.ycyc.win/img/202409261515814.png" alt="image.png"></p>
<p>如果你还希望插入其他字段,可以一并在这里输入</p>
<h4 id="自动将创建时间和最后修改时间写入front-matter"><a class="header-anchor" href="#自动将创建时间和最后修改时间写入front-matter">¶</a>自动将创建时间和最后修改时间写入front-matter</h4>
<p>在YAML选项卡找到YAML时间戳。<br>
<img src="https://img.ycyc.win/img/202409261517432.png" alt="image.png"></p>
<p><img src="https://img.ycyc.win/img/202409261517493.png" alt="image.png"></p>
<p>日期格式按照图中所示填写。</p>
<h4 id="设置完成之后在基础选项卡参照下图按需设置"><a class="header-anchor" href="#设置完成之后在基础选项卡参照下图按需设置">¶</a>设置完成之后在基础选项卡参照下图按需设置</h4>
<p><img src="https://img.ycyc.win/img/202409261519055.png" alt="image.png"></p>
<h4 id="测试"><a class="header-anchor" href="#测试">¶</a>测试</h4>
<p>一切就绪之后可以新建一篇文章进行测试。<br>
手动保存之后会自动添加front-matter内容,并且会更新当前时间修改updated字段的时间。<br>
目前发现一个问题,如果我打开之前的文章,没有做任何修改,直接保存后,updated时间会更新到当前时间。<br>
<img src="https://img.ycyc.win/img/202409261529874.png" alt="image.png"></p>
]]></content>
<categories>
<category>HEXO</category>
</categories>
<tags>
<tag>HEXO</tag>
<tag>obsidian</tag>
<tag>linter</tag>
<tag>插件</tag>
</tags>
</entry>
<entry>
<title>使用Alist来同步Obsidian项目</title>
<url>/posts/60919.html</url>
<content><![CDATA[<p>想要多终端同时处理Obisdian怎么搞,可以借助三方插件remotely save配合alist的webdav协议来将文件存到接入Alist的各种网盘。<br>
Alist是一个可以任意接入主流网盘的平台,并且可以通过alist来同步网盘间的文件,并且部署起来也很简单,只需要一条docker命令即可完成。详细的介绍可以直达官网了解<a href="https://alist.nn.ci/zh/">Home | AList文档 (nn.ci)</a></p>
<h2 id="安装配置插件"><a class="header-anchor" href="#安装配置插件">¶</a>安装配置插件</h2>
<p>搜索安装并启用三方插件Remotely Save。这个插件支持多种包括亚马逊S3、微软OneDrive等主流网盘,也支持WEBDAV传输协议。我们今天就是要使用webdav协议来同步obisdian项目中的文件。<br>
<img src="https://img.ycyc.win/img/20240911150712.png" alt="image.png"></p>
<span id="more"></span>
<p>你需要在你家里的NAS或是软路由上搭建了Alist,我的alist是搭建在家里istoreOS路由器上的,并且在公网做了端口转发,这里要确保你的alist可以在外网环境下访问。在如下图的地方填入你的alist地址和用户名密码。<br>
<img src="https://img.ycyc.win/img/20240911150543.png" alt="image.png"></p>
<h2 id="需要注意的几点"><a class="header-anchor" href="#需要注意的几点">¶</a>需要注意的几点</h2>
<p>这里需要注意几点,一个是服务器地址需要https协议,也就是你需要申请并部署SSL证书。如果你只是在电脑客户端使用,http也是可以的,但是在iOS移动端使用,就必须使用https协议。如何申请并部署SSL可自行搜索相关教程,这里不做详细介绍。<br>
另一点需要注意的是服务器地址的路径,格式为ip或域名+alist的端口号/dav/同步的文件夹名。例如(<a href="https://yourdomain.com:4567/dav/yourfold%EF%BC%89">https://yourdomain.com:4567/dav/yourfold)</a> 。<br>
插件设置里面还有一个地方需要注意的是“修改远端基文件夹”这个选项,你可以每个终端都设置成不同的,也可以统一设置为一个文件夹,如果你是为了多终端同步,每个终端都要修改成一直的名称。全部设置完成之后,点击下面的检查按钮来确认webdav是否可以正常连接。</p>
<p><img src="https://img.ycyc.win/img/20240911151421.png" alt="image.png"></p>
<p>插件设置完成之后,左侧菜单栏会出现同步按钮,点击等待同步完成之后可以查看alist的相应文件内是否有同步的文件。<br>
<img src="https://img.ycyc.win/img/20240911151840.png" alt="image.png"><br>
在插件基本设置里面也可以设置自动同步时间间隔等等。<br>
<img src="https://img.ycyc.win/img/20240911152337.png" alt="image.png"></p>
<p>其他客户端的设置都类似,先搜索安装插件,然后进行webdav服务器配置即可。还有一种简便的方法就是在电脑端导出配置链接,然后再导入到其他客户端。<br>
<img src="https://img.ycyc.win/img/202409131050293.png" alt=""></p>
<p><img src="https://img.ycyc.win/img/202409131053216.png" alt="image.png"></p>
]]></content>
<categories>
<category>HEXO</category>
</categories>
<tags>
<tag>HEXO</tag>
<tag>obsidian</tag>
<tag>alist</tag>
<tag>同步</tag>
<tag>webdav</tag>
</tags>
</entry>
<entry>
<title>测试使用Obsidian同步github</title>
<url>/posts/45920.html</url>
<content><![CDATA[<p>最近发现了一款使用体验不错的MarkDown编辑器,Obsidian。之前在电脑端一直使用微软的VScode来更新hexo和同步Github。试用了两天之后,感觉与vscode相比,obsidian轻量不少,启动和反应速度更快,界面更加适于写作。安装了三方插件之后,我觉得是可以取代vscode来作为日常hexo更新工具使用了。<br>
<img src="https://img.ycyc.win/img/20240911101502.png" alt="image.png"></p>
<p>目前我安装了三个插件,第一个是Templater,创建相应的模板之后可以直接在文章中调用,用于编辑文章的front-matter。这个插件设置比较简单,只要指定模板存放的文件夹,然后在该文件夹新建模板文件即可。使用的是由在界面左侧有快速插入按钮,选择相应模板即可。</p>
<span id="more"></span>
<p><img src="https://img.ycyc.win/img/20240911100636.png" alt="image.png"></p>
<p>第二个是Git插件,用于和Github同步,更新文章之后可以很方便的push和pull,可以设置每隔多长时间自动push,前提是你本地安装了git并且账户信息配置无误。<br>
<img src="https://img.ycyc.win/img/20240911134436.png" alt="image.png"></p>
<p>最后一个是Image auto upload plugin图片上传插件,与vscode不同的是这个插件需要配合picgo的桌面客户端来使用,而且需要客户端常驻后台。还有就是插件只支持剪切板粘贴上传,如果再加入一个浏览上传按钮就更好了。<br>
<img src="https://img.ycyc.win/img/20240911101056.png" alt="image.png"></p>
<p>大概看了一下,Obisdian不仅有丰富的插件库,还支持三方主题,另外付费用户还可以多终端同步文件项目。更多的功能静待以后慢慢探索分享。</p>
]]></content>
<categories>
<category>HEXO</category>
</categories>
<tags>
<tag>HEXO</tag>
<tag>markdown</tag>
<tag>obsidian</tag>
</tags>
</entry>
<entry>
<title>N1重装OPENWRT升级Homeassistant版本</title>
<url>/posts/7119.html</url>
<content><![CDATA[<p>现在我使用的HomeAssistant是用Docker跑在OPENWRT系统上的,目前版本是2021.12.5,之前尝试过直接拉取Dcoker镜像来升级,但是提示空间不足报错,后来就一直没有理他,运行了大半年还算稳定。今天打开HA官网看到最新版本已经更新到了2022.5.5版本了,所以是时候来一次升级操作了。<br>
本周末的任务就是升级我的HomeAssistant系统到最新的2022.5.5版本。<br>
如果不能直接升级,就只能备份现有的配置,然后删除容器,重新部署了。<br>
2022-5-22更新:<br>
今天抽时间试着做了更新操作,不出意外,还是由于空间不足,在拉取最新docker镜像的时候报错了。<br>
所以只能重新安装openwrt,然后再拉取镜像操作。<br>
下载了F大5月9日编译的最新openwrt固件,写入U盘镜像。<br>
<img src="https://img.ycyc.win/img/202205221452091.png" alt=""><br>
从U盘启动openwrt系统,执行命令将系统安装到N1的emmc上。</p>
<figure class="highlight bash"><table><tr><td class="code"><pre><span class="line"><span class="built_in">cd</span> /root && ./install-to-emmc.sh</span><br></pre></td></tr></table></figure>
<p>将N1盒子用网线和电脑直连,电脑设置为192.168.1的网段,进入openwrt的WEB界面修改LAN口地址为你网络环境的网段,保存设置之后将设备接入你的网络中。<br>
<img src="https://img.ycyc.win/img/202205221452385.png" alt=""><br>
如果和我一样作为旁路由来使用,还需要关闭LAN口的DHCP功能。<br>
<img src="https://img.ycyc.win/img/202205221453148.png" alt=""><br>
用putty登录到openwrt系统,执行下面的命令来拉取镜像和运行容器。</p>
<figure class="highlight bash"><table><tr><td class="code"><pre><span class="line">docker pull homeassistant/aarch64-homeassistant:latest</span><br></pre></td></tr></table></figure>
<figure class="highlight plaintext"><table><tr><td class="code"><pre><span class="line">docker run -d -v /mnt/mmcblk2p4/docker/homeassisatant/config:/config -v /etc/localtime:/etc/localtime:ro --net=host homeassistant/aarch64-homeassistant:latest</span><br></pre></td></tr></table></figure>
<p>一切顺利的话,访问openwrt的地址:8123就会看到最新版本的HomeAssistant系统界面了<br>
<img src="https://img.ycyc.win/img/202205221453617.png" alt=""></p>
]]></content>
<categories>
<category>HomeAssistant</category>
</categories>
<tags>
<tag>openwrt</tag>
<tag>HomeAssistant</tag>
<tag>docker</tag>
<tag>智能家居</tag>
<tag>N1</tag>
</tags>
</entry>
<entry>
<title>docker运行appdaemon容器创建UI触控界面</title>
<url>/posts/41924.html</url>
<content><![CDATA[<p>Appdaemon是一个可以让HomeAssistant界面更适合触控操作的三方UI面板,可以通过docker容器来运行。<br>
HA_URL字段是你的homeassistant地址,别忘了加端口号;<br>
TOKEN字段填入你的homeassistant长期访问令牌token;<br>
-v后面填入本地映射的appdaemon文件夹,需要提前创建好;<br>
访问端口使用默认的5050,当然你也可以改成其他。</p>
<span id="more"></span>
<figure class="highlight plaintext"><table><tr><td class="code"><pre><span class="line">docker run --name=appdaemon -d -p 5050:5050 \</span><br><span class="line"> --restart=always \</span><br><span class="line"> -e HA_URL="<your HA_URL value>" \</span><br><span class="line"> -e TOKEN="<your TOKEN value>" \</span><br><span class="line"> -e DASH_URL="http://$HOSTNAME:5050" \</span><br><span class="line"> -v <your_conf_folder>:/conf \</span><br><span class="line"> acockburn/appdaemon:latest</span><br></pre></td></tr></table></figure>
<p>之后运行上面的命令就可以创建docker容器了。<br>
运行下面的命令查看docker容器运行日志:</p>
<figure class="highlight plaintext"><table><tr><td class="code"><pre><span class="line">docker logs appdaemon </span><br></pre></td></tr></table></figure>
<p><img src="https://img.ycyc.win/img/20230215140309.png" alt="20230215140309"><br>
首次运行日志如果和上面显示的一样,则说明容器已经正常运行了。成功运行之后会在你映射的文件夹内自动生成默认配置文件,你可以编辑这些文件来打造属于你自己的控制界面。<br>
最后的效果可以访问ip:5050看到。<br>
<img src="https://img.ycyc.win/img/20230215111207.png" alt="20230215111207"><br>
其实这个面板的作用很简单,你可以在在家里面墙上镶嵌一个ipad之类的平板电脑,用浏览器打开这个界面,就可以得到一个界面优美的家庭智能控制中枢了。<br>
像这样:<br>
<img src="https://img.ycyc.win/img/20230215113057.png" alt="20230215113057"></p>
]]></content>
<categories>
<category>HomeAssistant</category>
</categories>
<tags>
<tag>HomeAssistant</tag>
<tag>docker</tag>
<tag>appdaemon</tag>
<tag>UI</tag>
</tags>
</entry>
<entry>
<title>使用openwrt的docker容器来运行mqtt服务</title>
<url>/posts/64809.html</url>
<content><![CDATA[<p>putty登录主机<br>
拉取镜像</p>
<figure class="highlight plaintext"><table><tr><td class="code"><pre><span class="line">docker pull eclipse-mosquitto</span><br></pre></td></tr></table></figure>
<p>新建配置文件夹<br>
下面的文件夹路径根据你自己设备的实际情况做相应的更改</p>
<figure class="highlight plaintext"><table><tr><td class="code"><pre><span class="line">mkdir -p /mnt/mmcblk2p4/docker/mqtt/config</span><br><span class="line">mkdir -p /mnt/mmcblk2p4/docker/mqtt/data</span><br><span class="line">mkdir -p /mnt/mmcblk2p4/docker/mqtt/log</span><br></pre></td></tr></table></figure>
<p>新建配置文件</p>
<figure class="highlight plaintext"><table><tr><td class="code"><pre><span class="line">nano /mnt/mmcblk2p4/docker/mqtt/config/mosquitto.conf</span><br></pre></td></tr></table></figure>