<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[nezuko`blog]]></title><description><![CDATA[Thoughts, stories and ideas.]]></description><link>https://nezuko.me/</link><image><url>https://nezuko.me/favicon.png</url><title>nezuko`blog</title><link>https://nezuko.me/</link></image><generator>Ghost 5.79</generator><lastBuildDate>Sun, 05 Apr 2026 16:53:10 GMT</lastBuildDate><atom:link href="https://nezuko.me/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[个人项目]]></title><description><![CDATA[<h2 id="%E6%99%BA%E8%83%BD%E9%9F%B3%E4%B9%90%E6%92%AD%E6%94%BE%E7%B3%BB%E7%BB%9F">&#x667A;&#x80FD;&#x97F3;&#x4E50;&#x64AD;&#x653E;&#x7CFB;&#x7EDF;</h2>
<p><img src="https://minio-img.nezuko.me/img/2024/03/18/65f81047264e0.png" alt="1710755697919.png" loading="lazy"></p>
<p><img src="https://minio-img.nezuko.me/img/2024/03/18/65f8104ddb49d.png" alt="1710755704760.png" loading="lazy"></p>
<p><img src="https://minio-img.nezuko.me/img/2024/03/18/65f81055635af.png" alt="1710755711402.png" loading="lazy"></p>
<p><img src="https://minio-img.nezuko.me/img/2024/03/18/65f8105be05d5.png" alt="1710755718440.png" loading="lazy"></p>
<p><img src="https://minio-img.nezuko.me/img/2024/03/18/65f810664da5f.png" alt="1710755728971.png" loading="lazy"></p>
<p><img src="https://minio-img.nezuko.me/img/2024/03/18/65f8106a95640.png" alt="1710755733573.png" loading="lazy"></p>
<p><img src="https://minio-img.nezuko.me/img/2024/03/18/65f810706f85c.png" alt="1710755739445.png" loading="lazy"></p>
<p><img src="https://minio-img.nezuko.me/img/2024/03/18/65f81076e457f.png" alt="1710755745894.png" loading="lazy"></p>
<p><img src="https://minio-img.nezuko.me/img/2024/03/18/65f8107b60c5f.png" alt="1710755750420.png" loading="lazy"></p>
<p><img src="https://minio-img.nezuko.me/img/2024/03/18/65f810802b3e9.png" alt="1710755755288.png" loading="lazy"></p>
<p><img src="https://minio-img.nezuko.me/img/2024/03/18/65f81084d3a4b.png" alt="1710755759838.png" loading="lazy"></p>
<p><img src="https://minio-img.nezuko.me/img/2024/03/18/65f810cb9007d.png" alt="1710755830508.png" loading="lazy"></p>
<p><img src="https://minio-img.nezuko.me/img/2024/03/18/65f810ea4285c.png" alt="1710755861224.png" loading="lazy"></p>
<p><img src="https://minio-img.nezuko.me/img/2024/03/18/65f81101a62ef.png" alt="1710755884780.png" loading="lazy"></p>
<p>&#x5927;&#x4E8C;&#x4E0A;&#x7684;&#x9879;&#x76EE;&#x4E86;, &#x5F53;&#x65F6;&#x8FD8;&#x4E0D;&#x61C2;git&#x548C;&#x5DE5;&#x7A0B;&#x5316;&#x7ED3;&#x6784;, &#x6E90;&#x4EE3;&#x7801;&#x4E2D;&#x5145;&#x65A5;&#x8FD9;&#x5927;&#x91CF;&#x7684;context&#x5D4C;&#x5957;, &#x7EF4;&#x62A4;&#x8D77;&#x6765;&#x5341;&#x5206;&#x9EBB;&#x70E6;, &#x56E0;&#x6B64;</p>]]></description><link>https://nezuko.me/review/</link><guid isPermaLink="false">67becaae4624b70001ba7d3e</guid><dc:creator><![CDATA[kamado nezuko]]></dc:creator><pubDate>Mon, 03 Mar 2025 04:39:30 GMT</pubDate><content:encoded><![CDATA[<h2 id="%E6%99%BA%E8%83%BD%E9%9F%B3%E4%B9%90%E6%92%AD%E6%94%BE%E7%B3%BB%E7%BB%9F">&#x667A;&#x80FD;&#x97F3;&#x4E50;&#x64AD;&#x653E;&#x7CFB;&#x7EDF;</h2>
<p><img src="https://minio-img.nezuko.me/img/2024/03/18/65f81047264e0.png" alt="1710755697919.png" loading="lazy"></p>
<p><img src="https://minio-img.nezuko.me/img/2024/03/18/65f8104ddb49d.png" alt="1710755704760.png" loading="lazy"></p>
<p><img src="https://minio-img.nezuko.me/img/2024/03/18/65f81055635af.png" alt="1710755711402.png" loading="lazy"></p>
<p><img src="https://minio-img.nezuko.me/img/2024/03/18/65f8105be05d5.png" alt="1710755718440.png" loading="lazy"></p>
<p><img src="https://minio-img.nezuko.me/img/2024/03/18/65f810664da5f.png" alt="1710755728971.png" loading="lazy"></p>
<p><img src="https://minio-img.nezuko.me/img/2024/03/18/65f8106a95640.png" alt="1710755733573.png" loading="lazy"></p>
<p><img src="https://minio-img.nezuko.me/img/2024/03/18/65f810706f85c.png" alt="1710755739445.png" loading="lazy"></p>
<p><img src="https://minio-img.nezuko.me/img/2024/03/18/65f81076e457f.png" alt="1710755745894.png" loading="lazy"></p>
<p><img src="https://minio-img.nezuko.me/img/2024/03/18/65f8107b60c5f.png" alt="1710755750420.png" loading="lazy"></p>
<p><img src="https://minio-img.nezuko.me/img/2024/03/18/65f810802b3e9.png" alt="1710755755288.png" loading="lazy"></p>
<p><img src="https://minio-img.nezuko.me/img/2024/03/18/65f81084d3a4b.png" alt="1710755759838.png" loading="lazy"></p>
<p><img src="https://minio-img.nezuko.me/img/2024/03/18/65f810cb9007d.png" alt="1710755830508.png" loading="lazy"></p>
<p><img src="https://minio-img.nezuko.me/img/2024/03/18/65f810ea4285c.png" alt="1710755861224.png" loading="lazy"></p>
<p><img src="https://minio-img.nezuko.me/img/2024/03/18/65f81101a62ef.png" alt="1710755884780.png" loading="lazy"></p>
<p>&#x5927;&#x4E8C;&#x4E0A;&#x7684;&#x9879;&#x76EE;&#x4E86;, &#x5F53;&#x65F6;&#x8FD8;&#x4E0D;&#x61C2;git&#x548C;&#x5DE5;&#x7A0B;&#x5316;&#x7ED3;&#x6784;, &#x6E90;&#x4EE3;&#x7801;&#x4E2D;&#x5145;&#x65A5;&#x8FD9;&#x5927;&#x91CF;&#x7684;context&#x5D4C;&#x5957;, &#x7EF4;&#x62A4;&#x8D77;&#x6765;&#x5341;&#x5206;&#x9EBB;&#x70E6;, &#x56E0;&#x6B64;&#x53EA;&#x6709;&#x5C55;&#x793A;&#x65F6;&#x7684;ppt&#x622A;&#x56FE;&#x4F9B;&#x53C2;&#x8003;</p>
<h2 id="%E8%AF%AD%E9%9F%B3%E6%83%85%E7%BB%AA%E6%A3%80%E6%B5%8B%E5%88%86%E7%B1%BB">&#x8BED;&#x97F3;&#x60C5;&#x7EEA;&#x68C0;&#x6D4B;&#x5206;&#x7C7B;</h2>
<p>&#x9879;&#x76EE;<a href="https://github.com/GHOST-LOVE-YOU/audio_emotion_detection">&#x5730;&#x5740;</a>,</p>
<p><img src="https://camo.githubusercontent.com/7c3d263520c6de6f036d8e751f3e8e9130ccb92a2dcf66378fb20b5de59a2f32/68747470733a2f2f6c736b792e6e657a756b6f2e6d652f692f323032342f30362f30322f363635633162343039663561332e706e67" alt="image1" loading="lazy"></p>
<p><img src="https://camo.githubusercontent.com/650717a6ac615f297b2dce2626dbab60094effc2347477a3c10aac43443dae0f/68747470733a2f2f6c736b792e6e657a756b6f2e6d652f692f323032342f30362f30322f363635633162363336373661382e706e67" alt="image2" loading="lazy"></p>
<p><img src="https://camo.githubusercontent.com/da9bb6eef19044af2888d8789844b5919d5d86923e07d595c982cacd02a6899a/68747470733a2f2f6c736b792e6e657a756b6f2e6d652f692f323032342f30362f30322f363635633162383562623133662e706e67" alt="image3" loading="lazy"></p>
<h2 id="%E4%BA%BA%E8%84%B8%E8%AF%86%E5%88%AB">&#x4EBA;&#x8138;&#x8BC6;&#x522B;</h2>
<p><img src="https://minio-file.rica.nezuko.me/img/2025/02/26/67becefd67669.png" alt="image4" loading="lazy"></p>
<h2 id="%E5%8C%97%E9%82%AE%E4%BA%BA%E6%82%84%E6%82%84%E8%AF%9D%E5%86%85%E5%AE%B9%E7%88%AC%E5%8F%96%E5%92%8C%E5%B1%95%E7%A4%BA">&#x5317;&#x90AE;&#x4EBA;&#x6084;&#x6084;&#x8BDD;&#x5185;&#x5BB9;&#x722C;&#x53D6;&#x548C;&#x5C55;&#x793A;</h2>
<p>&#x8BE6;&#x7EC6;&#x4ECB;&#x7ECD;&#x89C1;&#x6B64;<a href="https://nezuko.me/byr-iw/">&#x94FE;&#x63A5;</a></p>
<h2 id="%E6%99%BA%E8%83%BD%E7%A9%BA%E8%B0%83%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F">&#x667A;&#x80FD;&#x7A7A;&#x8C03;&#x7BA1;&#x7406;&#x7CFB;&#x7EDF;</h2>
<p><img src="https://minio-file.rica.nezuko.me/img/2025/02/26/67bed0d28867c.png" alt="1740558544050.png" loading="lazy"></p>
<p><img src="https://minio-file.rica.nezuko.me/img/2025/02/26/67bed0f46f673.png" alt="1740558579827.png" loading="lazy"></p>
<p><img src="https://minio-file.rica.nezuko.me/img/2025/02/26/67bed10cce1e5.png" alt="1740558604021.png" loading="lazy"></p>
<p><img src="https://minio-file.rica.nezuko.me/img/2025/02/26/67bed1296b6a4.png" alt="1740558632691.png" loading="lazy"></p>
]]></content:encoded></item><item><title><![CDATA[imaginify]]></title><description><![CDATA[<figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/Ahwoks_dawU?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="Build and Deploy a Full Stack AI SaaS Platform with Next js 14, TypeScript, Stripe"></iframe></figure><p>&#x6700;&#x8FD1;&#x4F53;&#x9A8C;&#x4E86;flux&#x6A21;&#x578B;, &#x770B;&#x4E86;levelsio&#x7684;&#x91C7;&#x8BBF;, &#x786E;&#x5B9E;&#x5F88;&#x60F3;&#x505A;&#x4E00;&#x4E2A;ai photo&#x7684;&#x7F51;&#x7AD9;, &#x6316;&#x4E2A;&#x5751;, &#x6709;&#x65F6;&#x95F4;&#x81EA;&#x5DF1;&#x6413;&#x4E00;&#x4E2A;,&#x62FF;&#x8FD9;&#x4E2A;&#x9879;&#x76EE;&#x5148;&#x7EC3;&#x7EC3;&#x624B;, &#x6258;&#x7BA1;&#x5728;&#x4E86;</p>]]></description><link>https://nezuko.me/imaginify/</link><guid isPermaLink="false">66e6d14f741b820001f71eec</guid><dc:creator><![CDATA[kamado nezuko]]></dc:creator><pubDate>Sun, 15 Sep 2024 12:43:16 GMT</pubDate><content:encoded><![CDATA[<figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/Ahwoks_dawU?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="Build and Deploy a Full Stack AI SaaS Platform with Next js 14, TypeScript, Stripe"></iframe></figure><p>&#x6700;&#x8FD1;&#x4F53;&#x9A8C;&#x4E86;flux&#x6A21;&#x578B;, &#x770B;&#x4E86;levelsio&#x7684;&#x91C7;&#x8BBF;, &#x786E;&#x5B9E;&#x5F88;&#x60F3;&#x505A;&#x4E00;&#x4E2A;ai photo&#x7684;&#x7F51;&#x7AD9;, &#x6316;&#x4E2A;&#x5751;, &#x6709;&#x65F6;&#x95F4;&#x81EA;&#x5DF1;&#x6413;&#x4E00;&#x4E2A;,&#x62FF;&#x8FD9;&#x4E2A;&#x9879;&#x76EE;&#x5148;&#x7EC3;&#x7EC3;&#x624B;, &#x6258;&#x7BA1;&#x5728;&#x4E86;vercel, <a href="https://ai-photo-nu.vercel.app/">https://ai-photo-nu.vercel.app/</a></p><h2 id="%E5%80%BC%E5%BE%97%E5%AD%A6%E4%B9%A0">&#x503C;&#x5F97;&#x5B66;&#x4E60;</h2><p>&#x8868;&#x683C;&#x8BBE;&#x8BA1;, &#x9AD8;&#x5EA6;&#x590D;&#x7528;, UI&#x5F88;&#x7B80;&#x6D01;<br>&#x8BA4;&#x8BC1;&#x4E00;&#x5982;&#x65E2;&#x5F80;&#x7684;clerk, &#x5E94;&#x7528;&#x4E86;clerk&#x7684;webhooks&#x7279;&#x5F81;, &#x5F88;&#x4F18;&#x79C0;&#x7684;&#x89E3;&#x51B3;&#x65B9;&#x6848;, &#x81EA;&#x5DF1;&#x7684;orlco&#x8BBA;&#x575B;&#x53EF;&#x4EE5;&#x501F;&#x9274;<br>&#x4E0A;&#x4F20;&#x89C6;&#x9891;&#x548C;ai&#x5904;&#x7406;&#x7528;&#x7684;cloudinary, &#x6548;&#x679C;&#x5E76;&#x4E0D;&#x597D;, &#x4E0D;&#x5982;podcast&#x91CC;&#x63D0;&#x5230;&#x7684;uploader stuff, &#x7136;&#x540E;&#x81EA;&#x6258;&#x7BA1;ai&#x6A21;&#x578B;, &#x8FD9;&#x91CC;&#x81EA;&#x6258;&#x7BA1;&#x7684;&#x9AD8;&#x4EF7;&#x8D39;&#x7528;&#x8FD8;&#x6CA1;&#x6709;&#x627E;&#x5230;&#x5408;&#x9002;&#x7684;&#x89E3;&#x51B3;&#x65B9;&#x6848;, &#x5148;&#x6316;&#x4E2A;&#x5751;<br>&#x7528;&#x6237;-&#x56FE;&#x7247;-&#x751F;&#x6210;&#x56FE;&#x7247;, &#x589E;&#x5220;&#x6539;&#x67E5;&#x7684;&#x5B9E;&#x73B0;&#x5F88;&#x7B80;&#x6D01;, mongodb&#x5728;&#x8FD9;&#x79CD;&#x6570;&#x636E;&#x91CF;&#x4E0D;&#x5927;, &#x65E0;&#x9AD8;&#x5E76;&#x53D1;&#x8BF7;&#x6C42;&#x7684;&#x5E94;&#x7528;&#x4E2D;&#x5341;&#x5206;&#x65B9;&#x4FBF;</p>]]></content:encoded></item><item><title><![CDATA[pricewise]]></title><description><![CDATA[<figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/lh9XVGv6BHs?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="Web Scraping Full Course 2024 | Build and Deploy eCommerce Price Tracker"></iframe></figure><p>nextjs&#x9879;&#x76EE;, &#x6570;&#x636E;&#x5E93;&#x7528;&#x7684;mongodb. &#x5FEB;&#x901F;&#x7684;&#x6D4F;&#x89C8;&#x4E86;, bright data&#x611F;&#x89C9;&#x6CA1;&#x5FC5;&#x8981;&#x7528;, &#x5982;&#x679C;&#x53CD;&#x722C;&#x7B56;&#x7565;&#x975E;&#x5E38;&#x4E25;&#x683C;&#x53EF;&#x4EE5;&#x8003;&#x8651;, crawlee&#x96C6;&#x6210;&#x4E86;&#x89C6;&#x9891;&#x4E2D;&#x63D0;&#x5230;&#x7684;Cheerio, Playwright, Puppeteer&</p>]]></description><link>https://nezuko.me/pricewise/</link><guid isPermaLink="false">66d0565f741b820001f71ebb</guid><dc:creator><![CDATA[kamado nezuko]]></dc:creator><pubDate>Thu, 29 Aug 2024 11:20:50 GMT</pubDate><content:encoded><![CDATA[<figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/lh9XVGv6BHs?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="Web Scraping Full Course 2024 | Build and Deploy eCommerce Price Tracker"></iframe></figure><p>nextjs&#x9879;&#x76EE;, &#x6570;&#x636E;&#x5E93;&#x7528;&#x7684;mongodb. &#x5FEB;&#x901F;&#x7684;&#x6D4F;&#x89C8;&#x4E86;, bright data&#x611F;&#x89C9;&#x6CA1;&#x5FC5;&#x8981;&#x7528;, &#x5982;&#x679C;&#x53CD;&#x722C;&#x7B56;&#x7565;&#x975E;&#x5E38;&#x4E25;&#x683C;&#x53EF;&#x4EE5;&#x8003;&#x8651;, crawlee&#x96C6;&#x6210;&#x4E86;&#x89C6;&#x9891;&#x4E2D;&#x63D0;&#x5230;&#x7684;Cheerio, Playwright, Puppeteer&#x611F;&#x89C9;&#x66F4;&#x597D;</p><h2 id="%E5%80%BC%E5%BE%97%E5%AD%A6%E4%B9%A0">&#x503C;&#x5F97;&#x5B66;&#x4E60;</h2><p>&#x7F8E;&#x89C2;&#x7684;&#x7F51;&#x7AD9;, &#x9759;&#x6001;&#x8D44;&#x6E90;&#x5F88;&#x91CD;&#x8981;, &#x76EE;&#x524D;&#x8FD8;&#x4E0D;&#x77E5;&#x9053;&#x600E;&#x4E48;&#x627E;or&#x8BBE;&#x8BA1;<br>jsm&#x7684;&#x4EE3;&#x7801;&#x603B;&#x7ED9;&#x4EBA;&#x4E00;&#x79CD;&#x6E05;&#x9AD8;&#x7684;&#x611F;&#x89C9;, &#x6BCF;&#x4E00;&#x90E8;&#x5206;&#x90FD;&#x5F88;&#x72EC;&#x7ACB;<br>&#x53D1;&#x9001;&#x90AE;&#x4EF6;&#x7528;&#x7684;nodemailer<br>&#x5B9A;&#x65F6;&#x4EFB;&#x52A1;&#x8BBE;&#x7F6E;&#x8DEF;&#x7531;, &#x7528;<a href="https://cron-job.org/">https://cron-job.org/</a>&#x5B9A;&#x65F6;&#x8BF7;&#x6C42;&#x5B9E;&#x73B0;</p>]]></content:encoded></item><item><title><![CDATA[podcast]]></title><description><![CDATA[<figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/zfAb95tJvZQ?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="Build and Deploy a Saas Podcast Platform in Next.js"></iframe></figure><p>&#x524D;&#x7AEF;nextjs&#x540E;&#x7AEF;convex, convex&#x5F88;&#x9002;&#x5408;&#x5C0F;&#x578B;&#x9879;&#x76EE;&#x7684;&#x5FEB;&#x901F;&#x4EA4;&#x4ED8;, &#x8BA4;&#x8BC1;&#x548C;clerk&#x96C6;&#x6210;&#x4E5F;&#x5F88;&#x65B9;&#x4FBF;</p><h2 id="%E5%80%BC%E5%BE%97%E5%AD%A6%E4%B9%A0">&#x503C;&#x5F97;&#x5B66;&#x4E60;</h2><p>()+layout, &#x5B9E;&#x73B0;&#x4EE3;&#x7801;&#x91CD;&#x7528;<br>tailwind.config.ts&#x91CC;&#x5199;&#x989C;&#x8272;&#x914D;&#x7F6E;, &#x65B9;</p>]]></description><link>https://nezuko.me/podcast/</link><guid isPermaLink="false">66d05242741b820001f71e8a</guid><dc:creator><![CDATA[kamado nezuko]]></dc:creator><pubDate>Thu, 29 Aug 2024 11:06:40 GMT</pubDate><content:encoded><![CDATA[<figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/zfAb95tJvZQ?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="Build and Deploy a Saas Podcast Platform in Next.js"></iframe></figure><p>&#x524D;&#x7AEF;nextjs&#x540E;&#x7AEF;convex, convex&#x5F88;&#x9002;&#x5408;&#x5C0F;&#x578B;&#x9879;&#x76EE;&#x7684;&#x5FEB;&#x901F;&#x4EA4;&#x4ED8;, &#x8BA4;&#x8BC1;&#x548C;clerk&#x96C6;&#x6210;&#x4E5F;&#x5F88;&#x65B9;&#x4FBF;</p><h2 id="%E5%80%BC%E5%BE%97%E5%AD%A6%E4%B9%A0">&#x503C;&#x5F97;&#x5B66;&#x4E60;</h2><p>()+layout, &#x5B9E;&#x73B0;&#x4EE3;&#x7801;&#x91CD;&#x7528;<br>tailwind.config.ts&#x91CC;&#x5199;&#x989C;&#x8272;&#x914D;&#x7F6E;, &#x65B9;&#x4FBF;&#x7EDF;&#x4E00;&#x989C;&#x8272;<br>&#x56FE;&#x7247;&#x5904;&#x7406;&#x7684;&#x5F88;&#x597D;<br>loading&#x72B6;&#x6001;&#x7528;&#x94A9;&#x5B50;&#x5904;&#x7406;&#x7684;<br>&#x7EC4;&#x4EF6;&#x5C42;&#x6B21;&#x5173;&#x7CFB;&#x5904;&#x7406;&#x7684;&#x5F88;&#x597D;, &#x4E4B;&#x95F4;&#x51E0;&#x4E4E;&#x65E0;&#x5173;&#x8054;<br>&#x53EA;&#x5728;&#x5FC5;&#x8981;&#x7684;&#x65F6;&#x5019;&#x4F7F;&#x7528;&#x4E86;&#x4E00;&#x4E2A;usecontext</p><h2 id="%E5%AE%9E%E8%B7%B5%E7%A4%BA%E4%BE%8B">&#x5B9E;&#x8DF5;&#x793A;&#x4F8B;</h2><p>embla-carousel&#x5B9E;&#x73B0;&#x8F6E;&#x64AD;&#x56FE;<br>&#x5904;&#x7406;&#x97F3;&#x9891;&#x548C;&#x56FE;&#x7247;, uploader stuff&#x4E0A;&#x4F20;&#x6587;&#x4EF6;<br>&#x5B9E;&#x73B0;&#x4E86;&#x5DE6;&#x53F3;&#x4FA7;&#x8FB9;&#x680F;<br>openai-api&#x6587;&#x751F;&#x56FE;, &#x6587;&#x751F;&#x8BED;&#x97F3;</p>]]></content:encoded></item><item><title><![CDATA[BYR IWhisper简要说明]]></title><description><![CDATA[<h2 id="%E5%BF%AB%E9%80%9F%E9%A2%84%E8%A7%88">&#x5FEB;&#x901F;&#x9884;&#x89C8;</h2><p><a href="https://orlco.com">https://orlco.com</a></p><p><img src="https://minio-file.rica.nezuko.me/img/2024/08/15/66bdad9607952.png" alt="1723706771418.png" loading="lazy"></p>
<p><img src="https://minio-file.rica.nezuko.me/img/2024/08/15/66bdadf70ff90.png" alt="1723706868654.png" loading="lazy"></p>
<p><img src="https://minio-file.rica.nezuko.me/img/2024/08/15/66bdae1e55040.png" alt="1723706908503.png" loading="lazy"></p>
<p><img src="https://minio-file.rica.nezuko.me/img/2024/08/15/66bdae5d14c7b.png" alt="1723706970714.png" loading="lazy"></p>
<p><img src="https://minio-file.rica.nezuko.me/img/2024/08/15/66bdaea4b3cc0.png" alt="1723707043170.png" loading="lazy"></p>
<p><img src="https://minio-file.rica.nezuko.me/img/2024/08/15/66bdaf758dad9.png" alt="1723707252382.png" loading="lazy"></p>
<p><img src="https://minio-file.rica.nezuko.me/img/2024/08/15/66bdaf99a798e.png" alt="1723707288491.png" loading="lazy"></p>
<p><img src="https://minio-file.rica.nezuko.me/img/2024/08/15/66bdafc090ada.png" alt="1723707327123.png" loading="lazy"></p>
<h2 id="%E7%99%BB%E5%BD%95">&#x767B;&#x5F55;</h2><p>&#x4E0D;&#x767B;&#x5F55;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#x53EA;&#x80FD;&#x67E5;&#x770B;&#x5E16;&#x5B50;&#x5217;&#x8868;&#x548C;&#x641C;&#x7D22;(&#x540E;&#x7EED;&#x641C;&#x7D22;&#x5C06;&#x4E0D;&#x88AB;&#x5141;&#x8BB8;), &#x767B;&#x9646;&#x4F7F;&#x7528;kinde&#x65E0;&#x5BC6;&#x7801;&#x767B;&#x5F55;, &#x540E;&#x53F0;&#x53EA;&#x80FD;</p>]]></description><link>https://nezuko.me/byr-iw/</link><guid isPermaLink="false">66bdad04741b820001f71db6</guid><dc:creator><![CDATA[kamado nezuko]]></dc:creator><pubDate>Thu, 15 Aug 2024 08:38:48 GMT</pubDate><content:encoded><![CDATA[<h2 id="%E5%BF%AB%E9%80%9F%E9%A2%84%E8%A7%88">&#x5FEB;&#x901F;&#x9884;&#x89C8;</h2><p><a href="https://orlco.com">https://orlco.com</a></p><p><img src="https://minio-file.rica.nezuko.me/img/2024/08/15/66bdad9607952.png" alt="1723706771418.png" loading="lazy"></p>
<p><img src="https://minio-file.rica.nezuko.me/img/2024/08/15/66bdadf70ff90.png" alt="1723706868654.png" loading="lazy"></p>
<p><img src="https://minio-file.rica.nezuko.me/img/2024/08/15/66bdae1e55040.png" alt="1723706908503.png" loading="lazy"></p>
<p><img src="https://minio-file.rica.nezuko.me/img/2024/08/15/66bdae5d14c7b.png" alt="1723706970714.png" loading="lazy"></p>
<p><img src="https://minio-file.rica.nezuko.me/img/2024/08/15/66bdaea4b3cc0.png" alt="1723707043170.png" loading="lazy"></p>
<p><img src="https://minio-file.rica.nezuko.me/img/2024/08/15/66bdaf758dad9.png" alt="1723707252382.png" loading="lazy"></p>
<p><img src="https://minio-file.rica.nezuko.me/img/2024/08/15/66bdaf99a798e.png" alt="1723707288491.png" loading="lazy"></p>
<p><img src="https://minio-file.rica.nezuko.me/img/2024/08/15/66bdafc090ada.png" alt="1723707327123.png" loading="lazy"></p>
<h2 id="%E7%99%BB%E5%BD%95">&#x767B;&#x5F55;</h2><p>&#x4E0D;&#x767B;&#x5F55;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#x53EA;&#x80FD;&#x67E5;&#x770B;&#x5E16;&#x5B50;&#x5217;&#x8868;&#x548C;&#x641C;&#x7D22;(&#x540E;&#x7EED;&#x641C;&#x7D22;&#x5C06;&#x4E0D;&#x88AB;&#x5141;&#x8BB8;), &#x767B;&#x9646;&#x4F7F;&#x7528;kinde&#x65E0;&#x5BC6;&#x7801;&#x767B;&#x5F55;, &#x540E;&#x53F0;&#x53EA;&#x80FD;&#x770B;&#x5230;&#x7528;&#x6237;&#x90AE;&#x7BB1;, &#x652F;&#x6301;&#x90AE;&#x7BB1;(&#x63A5;&#x7801;), &#x8C37;&#x6B4C;&#x548C;github</p><p><img src="https://minio-file.rica.nezuko.me/img/2024/08/15/66bdb12c41e01.png" alt="1723707690539.png" loading="lazy"></p>
<h2 id="%E9%80%9A%E7%9F%A5%E8%AE%BE%E8%AE%A1">&#x901A;&#x77E5;&#x8BBE;&#x8BA1;</h2><h3 id="%E9%80%9A%E7%9F%A5%E6%96%B9%E5%BC%8F">&#x901A;&#x77E5;&#x65B9;&#x5F0F;</h3><p>&#x76EE;&#x524D;&#x4EC5;&#x652F;&#x6301;&#x6D4F;&#x89C8;&#x5668;&#x901A;&#x77E5;, &#x8DF3;&#x8F6C;&#x5165;&#x53E3;&#x5728;&#x56FE;&#x4E2D;&#x4F4D;&#x7F6E;</p><p><img src="https://minio-file.rica.nezuko.me/img/2024/08/15/66bdb20c4fd51.png" alt="1723707913669.png" loading="lazy"></p>
<p>&#x53D6;&#x6D88;disable, &#x70B9;&#x51FB;&#x81EA;&#x52A8;&#x586B;&#x5145;, &#x7136;&#x540E;&#x63D0;&#x4EA4;&#x5373;&#x53EF;</p><p><img src="https://minio-file.rica.nezuko.me/img/2024/08/15/66bdb28aa490b.png" alt="1723708040691.png" loading="lazy"></p>
<h3 id="%E7%90%86%E5%BF%B5">&#x7406;&#x5FF5;</h3><p>&#x672C;&#x7CFB;&#x7EDF;&#x6BCF;5&#x5206;&#x949F;&#x722C;&#x53D6;&#x4E00;&#x6B21;&#x8BBA;&#x575B;&#x6084;&#x6084;&#x8BDD;&#x677F;&#x5757;, &#x5C06;&#x83B7;&#x53D6;&#x5230;&#x7684;&#x6570;&#x636E;, &#x7528;&#x4E8E;&#x6A21;&#x62DF;&#x8BE5;&#x8BBA;&#x575B;&#x6846;&#x67B6;&#x4E0B;&#x67D0;&#x771F;&#x5B9E;&#x7528;&#x6237;(&#x5E26;tag&#x6807;&#x7B7E;)&#x7684;&#x53D1;&#x5E16;, &#x901A;&#x77E5;&#x7684;&#x60C5;&#x51B5;&#x5206;&#x4E24;&#x79CD;</p><ol><li>&#x7528;&#x6237;A&#x53D1;&#x5E03;&#x4E86;&#x67D0;&#x5E16;&#x5B50;P, &#x7528;&#x6237;B&#x5728;&#x8BE5;&#x5E16;&#x5B50;&#x4E0B;&#x56DE;&#x590D;&#x4E86;, &#x7528;&#x6237;A&#x7684;&#x6536;&#x4EF6;&#x7BB1;&#x5C06;&#x6536;&#x5230;&#x901A;&#x77E5;</li><li>&#x7528;&#x6237;C&#x5728;&#x5E16;&#x5B50;P&#x4E0B;&#x56DE;&#x590D;&#x4E86;, &#x82E5;&#x5B83;&#x7684;&#x56DE;&#x590D;&#x4E2D;&#x5F15;&#x7528;&#x4E86;&#x7528;&#x6237;B&#x7684;&#x56DE;&#x590D;, &#x7528;&#x6237;B&#x7684;&#x6536;&#x4EF6;&#x7BB1;&#x5C06;&#x4F1A;&#x6536;&#x5230;&#x901A;&#x77E5;</li></ol><h3 id="%E7%BB%91%E5%AE%9A%E6%9C%BA%E5%99%A8%E4%BA%BA">&#x7ED1;&#x5B9A;&#x673A;&#x5668;&#x4EBA;</h3><p>&#x641C;&#x7D22;&#x7528;&#x6237;&#x540D;&#x90FD;&#x53EF;&#x4EE5;&#x770B;&#x5230;&#x4E00;&#x4E2A;&#x7ED1;&#x5B9A;&#x6309;&#x94AE;, &#x70B9;&#x51FB;&#x7ED1;&#x5B9A;&#x6309;&#x94AE;&#x5B8C;&#x6210;&#x7ED1;&#x5B9A;</p><p><img src="https://minio-file.rica.nezuko.me/img/2024/08/15/66bdb3767faf6.png" alt="1723708276247.png" loading="lazy"></p>
<p>&#x4E5F;&#x53EF;&#x4EE5;&#x5728;&#x7528;&#x6237;&#x4E3B;&#x9875;&#x627E;&#x5230;&#x7ED1;&#x5B9A;&#x6309;&#x94AE;(&#x70B9;&#x51FB;&#x7528;&#x6237;&#x540D;&#x8FDB;&#x5165;)</p><p><img src="https://minio-file.rica.nezuko.me/img/2024/08/15/66bdb3b51ca8d.png" alt="1723708339905.png" loading="lazy"></p>
<p>&#x7ED1;&#x5B9A;&#x67D0;&#x4E2A;&#x673A;&#x5668;&#x4EBA;&#x610F;&#x5473;&#x7740;&#x548C;&#x8BE5;&#x673A;&#x5668;&#x4EBA;&#x7684;&#x6536;&#x4EF6;&#x7BB1;&#x7ED1;&#x5B9A;, &#x673A;&#x5668;&#x4EBA;&#x6536;&#x5230;&#x901A;&#x77E5;&#x65F6;&#x7528;&#x6237;&#x4E5F;&#x4F1A;&#x6536;&#x5230;&#x901A;&#x77E5;</p><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">&#x7ED1;&#x5B9A;&#x7684;&#x673A;&#x5668;&#x4EBA;&#x4F1A;&#x5728;&#x6BCF;&#x5929;&#x65E9;&#x4E0A;8&#x70B9;&#x81EA;&#x52A8;&#x5220;&#x9664;</div></div><h3 id="%E8%AE%A4%E9%A2%86%E5%86%85%E5%AE%B9">&#x8BA4;&#x9886;&#x5185;&#x5BB9;</h3><p>&#x5728;&#x5E16;&#x5B50;&#x548C;&#x56DE;&#x590D;&#x53F3;&#x4FA7;&#x6709;&#x8BA4;&#x9886;&#x5E16;&#x5B50;&#x7684;&#x6309;&#x94AE;</p><ol><li>&#x82E5;&#x8BA4;&#x9886;&#x5E16;&#x5B50;, &#x8BE5;&#x5E16;&#x5B50;&#x4E0B;&#x7684;&#x6240;&#x6709;&#x56DE;&#x590D;&#x90FD;&#x4F1A;&#x6536;&#x5230;&#x901A;&#x77E5;</li><li>&#x82E5;&#x8BA4;&#x9886;&#x56DE;&#x590D;, &#x6709;&#x5176;&#x4ED6;&#x56DE;&#x590D;&#x5F15;&#x7528;&#x4E86;&#x8BE5;&#x56DE;&#x590D;, &#x4F1A;&#x6536;&#x5230;&#x901A;&#x77E5;</li></ol><h3 id="%E9%80%9A%E7%9F%A5%E9%A2%84%E8%A7%88">&#x901A;&#x77E5;&#x9884;&#x89C8;</h3><p>&#x8FD9;&#x91CC;&#x4F1A;&#x663E;&#x793A;&#x6240;&#x6709;&#x5F53;&#x524D;&#x4F1A;&#x6536;&#x5230;&#x901A;&#x77E5;&#x7684;&#x5E16;&#x5B50;&#x548C;&#x56DE;&#x590D;(&#x7ED1;&#x5B9A;&#x673A;&#x5668;&#x4EBA;&#x7684;&#x5B9E;&#x8D28;&#x662F;&#x4E5F;&#x662F;&#x7ED1;&#x5B9A;&#x8BE5;&#x673A;&#x5668;&#x4EBA;&#x7684;&#x5E16;&#x5B50;&#x548C;&#x53D1;&#x5E16;, &#x7CFB;&#x7EDF;&#x4F1A;&#x81EA;&#x52A8;&#x627E;&#x5230;&#x5BF9;&#x5E94;&#x7684;&#x5E16;&#x5B50;)</p><p><img src="https://minio-file.rica.nezuko.me/img/2024/08/15/66bdafc090ada.png" alt="1723707327123.png" loading="lazy"></p>
<h3 id="%E5%B1%8F%E8%94%BD%E5%86%85%E5%AE%B9">&#x5C4F;&#x853D;&#x5185;&#x5BB9;</h3><p>&#x901A;&#x77E5;&#x9884;&#x89C8;&#x4E2D;&#x6709;&#x4E00;&#x4E2A;&#x5C4F;&#x853D;&#x6309;&#x94AE;, &#x5982;&#x679C;&#x4F60;&#x4E0D;&#x5E0C;&#x671B;&#x6536;&#x5230;&#x67D0;&#x4E2A;&#x5E16;&#x5B50;&#x7684;&#x8BC4;&#x8BBA;&#x6216;&#x8BC4;&#x8BBA;, &#x5C4F;&#x853D;&#x5B83;, &#x5728;&#x901A;&#x77E5;&#x89C4;&#x5219;&#x4E2D;&#x53EF;&#x4EE5;&#x627E;&#x5230;&#x5DF2;&#x5C4F;&#x853D;&#x7684;&#x5185;&#x5BB9;</p><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">&#x901A;&#x77E5;&#x89C4;&#x5219;(&#x5373;&#x9664;&#x673A;&#x5668;&#x4EBA;&#x7ED1;&#x5B9A;&#x5176;&#x4ED6;&#x7684;&#x8BBE;&#x7F6E;)&#x53EA;&#x4F1A;&#x4FDD;&#x7559;3&#x5929;, &#x6839;&#x636E;&#x8BBA;&#x575B;&#x89C4;&#x5219;3&#x5929;&#x6084;&#x6084;&#x8BDD;&#x57FA;&#x672C;&#x5220;&#x5E16;&#x4E86;, &#x4E0D;&#x53EF;&#x80FD;&#x518D;&#x6709;&#x66F4;&#x65B0;</div></div><h3 id="%E9%80%9A%E7%9F%A5%E4%BC%98%E5%85%88%E7%BA%A7">&#x901A;&#x77E5;&#x4F18;&#x5148;&#x7EA7;</h3><p>&#x8BA4;&#x9886;=&#x5C4F;&#x853D;&gt;&#x673A;&#x5668;&#x4EBA;&#x7ED1;&#x5B9A;, &#x5B9E;&#x9645;&#x4E0A;&#x67D0;&#x4E2A;&#x5E16;&#x5B50;&#x88AB;&#x8BA4;&#x9886;&#x548C;&#x88AB;&#x5C4F;&#x853D;&#x4E0D;&#x53EF;&#x80FD;&#x540C;&#x65F6;&#x5B58;&#x5728;</p><h2 id="%E6%89%8B%E6%9C%BA%E7%AB%AF%E6%94%B9%E5%8F%98">&#x624B;&#x673A;&#x7AEF;&#x6539;&#x53D8;</h2><ol><li>sidebar&#x6536;&#x7EB3;&#x5230;&#x4E86;&#x5BFC;&#x822A;&#x680F;&#x7684;&#x5DE6;&#x4E0A;&#x89D2;</li><li>&#x641C;&#x7D22;&#x6846;&#x6536;&#x7EB3;&#x5230;&#x4E86;&#x641C;&#x7D22;&#x56FE;&#x6807;</li><li>&#x8BBE;&#x7F6E;&#x7684;&#x5BFC;&#x822A;&#x680F;&#x6536;&#x7EB3;&#x5230;&#x5C4F;&#x5E55;&#x4E2D;&#x5DE6;&#x4F4D;&#x7F6E;</li></ol><p><img src="https://minio-file.rica.nezuko.me/img/2024/08/15/66bdbac7a7d3c.png" alt="1723710149938.png" loading="lazy"></p>
<h2 id="todo">Todo</h2><p>&#x9996;&#x5148;&#x5C31;&#x662F;&#x4E0A;&#x9762;&#x6CA1;&#x6709;&#x4ECB;&#x7ECD;&#x7684;&#x6309;&#x94AE;&#x90FD;&#x662F;&#x65E0;&#x6548;&#x7684;, &#x4F46;&#x662F;&#x4F5C;&#x4E3A;&#x6B63;&#x5E38;&#x901A;&#x77E5;&#x548C;&#x9884;&#x89C8;&#x662F;&#x6CA1;&#x6709;&#x95EE;&#x9898;&#x7684;</p><ol><li>&#x6536;&#x4EF6;&#x7BB1;&#x53EA;&#x80FD;&#x901A;&#x8FC7;&#x70B9;&#x51FB;&#x4E00;&#x952E;&#x5DF2;&#x8BFB;&#x6309;&#x94AE;&#x5B9E;&#x73B0;&#x5DF2;&#x8BFB;</li><li>&#x901A;&#x77E5;&#x7CFB;&#x7EDF;&#x6709;&#x4E00;&#x4E9B;&#x7455;&#x75B5;, &#x4E0D;&#x5728;&#x6B64;&#x5C55;&#x5F00;</li><li>&#x8BA4;&#x9886;&#x6309;&#x94AE;&#x6709;&#x70B9;&#x4E11;, &#x5F88;&#x5360;&#x5730;&#x65B9;</li><li>&#x70B9;&#x8D5E;&#x6570;&#x4E0D;&#x4F1A;&#x66F4;&#x65B0;, &#x70ED;&#x95E8;&#x56DE;&#x590D;, &quot;&#x624B;&#x8D31;&#x60F3;&#x770B;&quot;&#x89C6;&#x56FE;&#x6CA1;&#x505A;</li><li>&#x6536;&#x85CF;&#x5E16;&#x5B50;</li><li>&#x53CC;&#x6570;&#x636E;&#x5E93;, &#x67E5;&#x8BE2;&#x4F18;&#x5316;</li><li>&#x91CD;&#x6784;</li></ol><h2 id="future">future</h2><p>&#x8981;&#x8003;&#x4E0D;&#x4E0A;&#x5927;&#x5B66;&#x4E86;, &#x8003;&#x7814;&#x7ED3;&#x675F;&#x524D;&#x4E0D;&#x4F1A;&#x518D;&#x6709;&#x5927;&#x7684;&#x53D8;&#x52A8;, &#x4F46;&#x662F;&#x6211;&#x89C9;&#x5F97;&#x8FD8;&#x662F;&#x6709;&#x5F88;&#x591A;&#x62D3;&#x5C55;&#x7684;, &#x5176;&#x5B9E;&#x5728;&#x521A;&#x5F00;&#x59CB;&#x6784;&#x5EFA;&#x65F6;&#x5C31;&#x8003;&#x8651;&#x4E86;&#x8FD9;&#x4E9B;&#x7279;&#x5F81;, &#x4FEE;&#x6539;&#x5E94;&#x8BE5;&#x4E0D;&#x4F1A;&#x592A;&#x56F0;&#x96BE;</p><ol><li>&#x6BCF;&#x65E5;&#x70ED;&#x95E8;</li><li>&#x540D;&#x4EBA;&#x5802;&#x6295;&#x7968;</li><li>&#x7B7E;&#x5230;&#x79EF;&#x5206;&#x7CFB;&#x7EDF;, &#x79EF;&#x5206;&#x7528;&#x4E8E;&#x66F4;&#x6362;&#x673A;&#x5668;&#x4EBA;&#x5934;&#x50CF;, &#x96C6;&#x5361;&#x7B49;&#x7B49;(&#x53C2;&#x8003;pter)</li><li>&#x62D3;&#x5C55;&#x677F;&#x5757;&#x7528;&#x4E8E;&#x771F;&#x5B9E;&#x7528;&#x6237;&#x53D1;&#x5E16;</li><li>&#x4E3A;&#x8BBA;&#x575B;&#x5176;&#x4ED6;&#x677F;&#x5757;&#x5185;&#x5BB9;&#x505A;&#x5907;&#x4EFD;, rss&#x5B9E;&#x65F6;&#x66F4;&#x65B0;</li><li>&#x6570;&#x636E;&#x7EDF;&#x8BA1;, &#x5206;&#x6790;, &#x81EA;&#x5EFA;&#x77E5;&#x8BC6;&#x5E93;&#x95EE;&#x7B54;&#x7CFB;&#x7EDF;</li><li>...</li></ol>]]></content:encoded></item><item><title><![CDATA[petsoft]]></title><description><![CDATA[<p>&#x4E2A;&#x4EBA;&#x7B14;&#x8BB0;, &#x53EA;&#x8BB0;&#x5F55;&#x6709;&#x610F;&#x4E49;&#x7684;&#x5730;&#x65B9;, &#x5E94;&#x8BE5;&#x6CA1;&#x6709;&#x5B66;&#x4E60;&#x7684;&#x4EF7;&#x503C;</p><p>&#x5B89;&#x88C5;&#x9879;&#x76EE;</p><pre><code class="language-bash">npx create-next-app .</code></pre><p><img src="https://minio-img.nezuko.me/img/2024/04/26/662b64aa48559.png" alt="1714119848082.png" loading="lazy"></p>
<p>&#x5E26;&#x62EC;&#x53F7;&#x4E0D;&#x4F1A;&#x88AB;&#x8BA1;&#x5165;&#x8DEF;&#x7531;, &#x5982;login&#x7684;&#x8DEF;&#x7531;&#x662F;http://localhost:3000/login</p><p>&#x5141;&#x8BB8;</p>]]></description><link>https://nezuko.me/petsoft/</link><guid isPermaLink="false">662b5e6cf4e4380001be7a1d</guid><dc:creator><![CDATA[kamado nezuko]]></dc:creator><pubDate>Thu, 15 Aug 2024 07:23:30 GMT</pubDate><content:encoded><![CDATA[<p>&#x4E2A;&#x4EBA;&#x7B14;&#x8BB0;, &#x53EA;&#x8BB0;&#x5F55;&#x6709;&#x610F;&#x4E49;&#x7684;&#x5730;&#x65B9;, &#x5E94;&#x8BE5;&#x6CA1;&#x6709;&#x5B66;&#x4E60;&#x7684;&#x4EF7;&#x503C;</p><p>&#x5B89;&#x88C5;&#x9879;&#x76EE;</p><pre><code class="language-bash">npx create-next-app .</code></pre><p><img src="https://minio-img.nezuko.me/img/2024/04/26/662b64aa48559.png" alt="1714119848082.png" loading="lazy"></p>
<p>&#x5E26;&#x62EC;&#x53F7;&#x4E0D;&#x4F1A;&#x88AB;&#x8BA1;&#x5165;&#x8DEF;&#x7531;, &#x5982;login&#x7684;&#x8DEF;&#x7531;&#x662F;http://localhost:3000/login</p><p>&#x5141;&#x8BB8;&#x5916;&#x94FE;</p><figure class="kg-card kg-code-card"><pre><code class="language-mjs">images: {
        remotePatterns: [
            {
                protocol: &quot;https&quot;,
                hostname: &quot;bytegrad.com&quot;,
            }
        ]
    }</code></pre><figcaption><p><span style="white-space: pre-wrap;">next.config.mjs</span></p></figcaption></figure><p>&#x770B;&#x8D77;&#x6765;&#x4E0D;&#x9519;&#x7684;UI&#x5E93;</p><p><a href="https://ui.shadcn.com/docs">https://ui.shadcn.com/docs</a></p><pre><code class="language-bash">npx shadcn-ui init</code></pre><figure class="kg-card kg-code-card"><pre><code class="language-css">&lt;p className=&quot;opacity-80&quot;&gt;current guests&lt;/p&gt;</code></pre><figcaption><p><span style="white-space: pre-wrap;">&#x7528;&#x4E8E;&#x8BBE;&#x7F6E;&#x5143;&#x7D20;&#x7684;&#x4E0D;&#x900F;&#x660E;&#x5EA6;</span></p></figcaption></figure><figure class="kg-card kg-code-card"><pre><code class="language-css">&lt;div className=&quot;grid grid-cols-3 grid-rows-[45px_1fr]&quot;&gt;&lt;/div&gt;</code></pre><figcaption><p><span style="white-space: pre-wrap;">&#x7F51;&#x683C;&#x7684;&#x7B2C;&#x4E00;&#x884C;&#x9AD8;&#x5EA6;&#x4E3A;</span><code spellcheck="false" style="white-space: pre-wrap;"><span>45px</span></code><span style="white-space: pre-wrap;">, &#x7B2C;&#x4E8C;&#x884C;&#x5C06;&#x5360;&#x7528;&#x9664;&#x7B2C;&#x4E00;&#x884C;&#x4E4B;&#x5916;&#x7684;&#x6240;&#x6709;&#x53EF;&#x7528;&#x7A7A;&#x95F4;.</span></p></figcaption></figure><figure class="kg-card kg-code-card"><pre><code class="language-css">&lt;div className=&quot;grid grid-rows-[45px_300px_500px] md:grid-cols-3 md:grid-rows-[45px_1fr] gap-4 h-[600px]&quot;&gt;
        &lt;div className=&quot;md:row-start-1 md:row-span-1 md:col-start-1 md:col-span-1&quot;&gt;
          &lt;SearchForm /&gt;
        &lt;/div&gt;
        &lt;div className=&quot;md:row-start-2 md:row-span-full md:col-start-1 md:col-span-1&quot;&gt;
          &lt;ContentBlock&gt;
            &lt;PetList /&gt;
          &lt;/ContentBlock&gt;
        &lt;/div&gt;
        &lt;div className=&quot;md:row-start-1 md:row-span-full md:col-start-2 md:col-span-full&quot;&gt;
          &lt;ContentBlock&gt;
            &lt;PetDetails /&gt;
          &lt;/ContentBlock&gt;
        &lt;/div&gt;
      &lt;/div&gt;</code></pre><figcaption><p><span style="white-space: pre-wrap;">grid&#x7684;&#x793A;&#x4F8B;, &#x76F4;&#x63A5;&#x770B;&#x4EE3;&#x7801;</span></p></figcaption></figure><figure class="kg-card kg-code-card"><pre><code class="language-tsx">const handleAddPet = (newPet: Omit&lt;Pet, &quot;id&quot;&gt;) =&gt; {
    setPets((prevPets) =&gt; {
      return [
        ...prevPets,
        {
          id: String(Date.now()),
          ...newPet,
        },
      ];
    });
  };</code></pre><figcaption><p><span style="white-space: pre-wrap;">&#x5904;&#x7406;id&#x5C5E;&#x6027;</span></p></figcaption></figure><h3 id="prisma">prisma</h3><pre><code class="language-bash">npm install typescript ts-node @types/node --save-dev</code></pre><pre><code class="language-bash">npm install prisma --save-dev</code></pre><pre><code class="language-bash">npx prisma init --datasource-provider sqlite</code></pre><pre><code class="language-bash">npx prisma db push</code></pre><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.prisma.io/docs/orm/more/help-and-troubleshooting/help-articles/nextjs-prisma-client-dev-practices"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Best practice for instantiating Prisma Client with Next.js | Prisma Documentation</div><div class="kg-bookmark-description">Best practice for instantiating Prisma Client with Next.js</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.prisma.io/docs/img/favicon.png" alt><span class="kg-bookmark-author">Prisma logo</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://www.prisma.io/docs/social/docs-social.png" alt></div></a></figure><p>&#x6DFB;&#x52A0;&#x79CD;&#x5B50;</p><figure class="kg-card kg-code-card"><pre><code class="language-json">&quot;prisma&quot;: {
    &quot;seed&quot;: &quot;ts-node --compiler-options {\&quot;module\&quot;:\&quot;commonjs\&quot;} prisma/seed.ts&quot;
  },</code></pre><figcaption><p><span style="white-space: pre-wrap;">package.json&#x4E2D;&#x6DFB;&#x52A0;</span></p></figcaption></figure><pre><code class="language-bash">npx prisma db seed</code></pre><figure class="kg-card kg-code-card"><pre><code class="language-tsx">export default function PetFormBtn({ actionType }: petFoemBtnProps) {
  const { pending } = useFormStatus();
  return (
    &lt;Button type=&quot;submit&quot; disabled={pending}&gt;
      {actionType === &quot;add&quot; ? &quot;Add a new Pet&quot; : &quot;Edit Pet&quot;}
    &lt;/Button&gt;
  );
}</code></pre><figcaption><p><span style="white-space: pre-wrap;">&#x7BA1;&#x7406;&#x6309;&#x94AE;&#x7684;&#x72B6;&#x6001;</span></p></figcaption></figure><figure class="kg-card kg-code-card"><pre><code class="language-tsx">const [isPending, startTransition] = useTransition();
&lt;PetButtons
          buttonType=&quot;checkout&quot;
          disabled={isPending}
          onclick={async () =&gt; {
            startTransition(() =&gt; {
              checkoutPet(selectedPet?.id);
            });
          }}
        /&gt;</code></pre><figcaption><p><span style="white-space: pre-wrap;">&#x7BA1;&#x7406;&#x6309;&#x94AE;&#x7684;&#x72B6;&#x6001;</span></p></figcaption></figure><figure class="kg-card kg-code-card"><pre><code class="language-tsx">    &lt;form
      action={async (formData) =&gt; {
        if (actionType === &quot;add&quot;) {
          // onFormSubmit();
          handleAddPet(formData);
        } else {
          // onFormSubmit();
          handleEditPet(formData);
        }
        setTimeout(onFormSubmit, 0);
      }}
    &gt;</code></pre><figcaption><p><span style="white-space: pre-wrap;">&#x4E45;&#x4EF0;setTimeout(0)&#x5927;&#x540D;, &#x4ECA;&#x5929;&#x7EC8;&#x4E8E;&#x89C1;&#x8BC6;&#x4E86;.gpt&#x7684;&#x89E3;&#x91CA;&#x5982;&#x4E0B;</span></p></figcaption></figure><p><img src="https://minio-img.nezuko.me/img/2024/05/02/66337fb104ac4.png" alt="1714651055606.png" loading="lazy"></p>
<figure class="kg-card kg-bookmark-card kg-card-hascaption"><a class="kg-bookmark-container" href="https://ui.shadcn.com/docs/components/form"><div class="kg-bookmark-content"><div class="kg-bookmark-title">React Hook Form</div><div class="kg-bookmark-description">Building forms with React Hook Form and Zod.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://ui.shadcn.com/favicon-16x16.png" alt><span class="kg-bookmark-author">shadcn/ui</span><span class="kg-bookmark-publisher">shadcn</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://ui.shadcn.com/og.jpg" alt></div></a><figcaption><p><span style="white-space: pre-wrap;">react-hook-form+zod&#x7684;&#x7528;&#x6CD5;&#x53C2;&#x8003;&#x8FD9;&#x4E2A;&#x6587;&#x6863;</span></p></figcaption></figure><p>cursor yyds</p>]]></content:encoded></item><item><title><![CDATA[pt命令行做种]]></title><description><![CDATA[<p>&#x53D1;&#x5E03;&#x79CD;&#x5B50;&#x5404;&#x7AD9;&#x70B9;&#x90FD;&#x6709;&#x6559;&#x7A0B;, &#x5948;&#x4F55;&#x4F7F;&#x7528;&#x7684;qb&#x4E0B;&#x8F7D;&#x5668;&#x4E3A;qbittorrent-nox, &#x6CA1;&#x6709;&#x76F4;&#x63A5;&#x751F;&#x6210;torrent&#x6587;&#x4EF6;&#x7684;&#x9009;&#x9879;, google&#x53D1;&#x73B0;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;transmission-cli&#x547D;&#x4EE4;&#x884C;&#x751F;&#x6210;torrent</p><p>&#x5B89;&#x88C5;</p>]]></description><link>https://nezuko.me/ptming-ling-xing-zuo-chong/</link><guid isPermaLink="false">6644a638741b820001f71a7d</guid><dc:creator><![CDATA[kamado nezuko]]></dc:creator><pubDate>Wed, 15 May 2024 12:28:50 GMT</pubDate><content:encoded><![CDATA[<p>&#x53D1;&#x5E03;&#x79CD;&#x5B50;&#x5404;&#x7AD9;&#x70B9;&#x90FD;&#x6709;&#x6559;&#x7A0B;, &#x5948;&#x4F55;&#x4F7F;&#x7528;&#x7684;qb&#x4E0B;&#x8F7D;&#x5668;&#x4E3A;qbittorrent-nox, &#x6CA1;&#x6709;&#x76F4;&#x63A5;&#x751F;&#x6210;torrent&#x6587;&#x4EF6;&#x7684;&#x9009;&#x9879;, google&#x53D1;&#x73B0;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;transmission-cli&#x547D;&#x4EE4;&#x884C;&#x751F;&#x6210;torrent</p><p>&#x5B89;&#x88C5;</p><pre><code class="language-bash">sudo apt install transmission-cli</code></pre><p>&#x751F;&#x6210;torrent&#x79CD;&#x5B50;</p><pre><code class="language-bash">transmission-create -p -o path/to/example.torrent --tracker tracker_announce_url --piecesize 2048 path/to/file_or_directory</code></pre><ul><li><code>-p</code>: &#x79C1;&#x6709;&#x79CD;&#x5B50;,&#x4E0D;&#x4F7F;&#x7528; DHT</li><li><code>-o</code>: &#x751F;&#x6210; torrent &#x6587;&#x4EF6;&#x8DEF;&#x5F84;</li><li><code>-t</code>: tracker &#x5730;&#x5740;</li><li><code>-s</code>: &#x6BCF;&#x4E2A;&#x6587;&#x4EF6;&#x5757;&#x5927;&#x5C0F;(&#x53C2;&#x8003;&#x4E0B;&#x8868;)</li></ul><table>
<thead>
<tr>
<th>&#x6587;&#x4EF6;&#x5927;&#x5C0F;</th>
<th style="text-align:center">&#x6587;&#x4EF6;&#x5757;&#x5927;&#x5C0F;</th>
</tr>
</thead>
<tbody>
<tr>
<td>0 GB - 0.5 GB</td>
<td style="text-align:center">256 KB</td>
</tr>
<tr>
<td>0.5 GB - 1   GB</td>
<td style="text-align:center">512 KB</td>
</tr>
<tr>
<td>1 GB - 2   GB</td>
<td style="text-align:center">1024 KB</td>
</tr>
<tr>
<td>2 GB - 4   GB</td>
<td style="text-align:center">2048 KB</td>
</tr>
<tr>
<td>4 GB - 8   GB</td>
<td style="text-align:center">4096 KB</td>
</tr>
<tr>
<td>8 GB - 16  GB</td>
<td style="text-align:center">8192 KB</td>
</tr>
<tr>
<td>16 GB - 512 GB</td>
<td style="text-align:center">16384 KB</td>
</tr>
</tbody>
</table>
<figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://einverne.github.io/post/2020/03/make-torrent-from-command-line.html"><div class="kg-bookmark-content"><div class="kg-bookmark-title">&#x4F7F;&#x7528; mktorrent &#x4ECE;&#x547D;&#x4EE4;&#x884C;&#x5236;&#x4F5C; torrent | Verne in GitHub</div><div class="kg-bookmark-description"></div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://einverne.github.io/images/favicon.ico" alt><span class="kg-bookmark-author">Verne in GitHub</span><span class="kg-bookmark-publisher">Ein Verne</span></div></div></a></figure>]]></content:encoded></item><item><title><![CDATA[搭建探针面板]]></title><description><![CDATA[<p>&#x793A;&#x4F8B;&#x7F51;&#x7AD9;<a href="nezha.nezuko.me">nezha.nezuko.me</a></p><p>&#x6559;&#x7A0B;&#x5B98;&#x65B9;wiki&#x5F88;&#x8BE6;&#x7EC6;&#x4E86;,&#x5F53;&#x65F6;&#x5728;&#x8BBE;&#x7F6E;&#x91CC;&#x6709;&#x4E00;&#x9879;&quot;&#x672A;&#x63A5;&#x5165;CDN&#x7684;&#x9762;&#x677F;&#x670D;&#x52A1;&#x5668;&#x57DF;&#x540D;/IP&quot;&#x7684;&#x5730;&#x65B9;&#x5361;&#x4E86;&#x4E00;&#x4E0B;,&#x76EE;&#x524D;&#x586B;</p>]]></description><link>https://nezuko.me/da-jian-nezhamian-ban/</link><guid isPermaLink="false">65e081a80a97090001368921</guid><dc:creator><![CDATA[kamado nezuko]]></dc:creator><pubDate>Wed, 15 May 2024 08:59:01 GMT</pubDate><content:encoded><![CDATA[<p>&#x793A;&#x4F8B;&#x7F51;&#x7AD9;<a href="nezha.nezuko.me">nezha.nezuko.me</a></p><p>&#x6559;&#x7A0B;&#x5B98;&#x65B9;wiki&#x5F88;&#x8BE6;&#x7EC6;&#x4E86;,&#x5F53;&#x65F6;&#x5728;&#x8BBE;&#x7F6E;&#x91CC;&#x6709;&#x4E00;&#x9879;&quot;&#x672A;&#x63A5;&#x5165;CDN&#x7684;&#x9762;&#x677F;&#x670D;&#x52A1;&#x5668;&#x57DF;&#x540D;/IP&quot;&#x7684;&#x5730;&#x65B9;&#x5361;&#x4E86;&#x4E00;&#x4E0B;,&#x76EE;&#x524D;&#x586B;&#x7684;&#x5C31;&#x662F;&#x57DF;&#x540D;,&#x4F46;&#x662F;&#x521B;&#x5EFA;&#x5B50;&#x57DF;&#x540D;&#x7684;&#x65F6;&#x5019;&#x662F;&#x9009;&#x7684;A+Dynamic DNS Record</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://nezha.wiki/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">&#x54EA;&#x5412;&#x76D1;&#x63A7; | &#x4F7F;&#x7528;&#x6587;&#x6863;</div><div class="kg-bookmark-description">&#x54EA;&#x5412;&#x76D1;&#x63A7;&#x662F;&#x4E00;&#x4E2A;&#x8F7B;&#x91CF;&#x5316;&#x7684;&#x8FD0;&#x7EF4;&#x5DE5;&#x5177;</div><div class="kg-bookmark-metadata"><span class="kg-bookmark-author">&#x9884;&#x89C8;</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://raw.githubusercontent.com/naiba/nezha/master/resource/static/brand.svg" alt></div></a></figure><p>&#x66F4;&#x6539;&#x9762;&#x677F;&#x4E3B;&#x9898;+&#x6D4B;&#x4E09;&#x7F51;&#x5EF6;&#x8FDF;&#x9700;&#x8981;&#x5728;&#x8BBE;&#x7F6E;&#x7684;&quot;&#x81EA;&#x5B9A;&#x4E49;&#x4EE3;&#x7801;&#xFF08;&#x5305;&#x62EC; style &#x548C; script&#xFF09;&quot;&#x5904;&#x6DFB;&#x52A0;&#x4E0B;&#x9762;&#x8FD9;&#x6BB5;&#x4EE3;&#x7801;</p><pre><code class="language-CSS">&lt;style&gt;
/* &#x5C4F;&#x5E55;&#x9002;&#x914D; */
@media only screen and (min-width: 1200px) {
	.ui.container {
        width: 80% !important;
    }
}

@media only screen and (max-width: 767px) {
	.ui.card&gt;.content&gt;.header:not(.ui), .ui.cards&gt;.card&gt;.content&gt;.header:not(.ui) {
		margin-top: 0.4em !important;
	}
}
 
/* &#x6574;&#x4F53;&#x56FE;&#x6807; */
i.icon {
	color: #000;
	width: 1.2em !important;
}
 
/* &#x80CC;&#x666F;&#x56FE;&#x7247; */
body {
	content: &quot; &quot; !important;
	background: fixed !important;
	z-index: -1 !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	background-position: top !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-image: url(https://gitee.com/darki/img/raw/master/1631081013043.webp) !important;
	font-family: Arial,Helvetica,sans-serif !important;
}
 
/* &#x5BFC;&#x822A;&#x680F; */
.ui.large.menu {
	border: 0 !important;
	border-radius: 0px !important;
	background-color: rgba(255, 255, 255, 55%) !important;
}
 
/* &#x9996;&#x9875;&#x6309;&#x94AE; */
.ui.menu .active.item {
	background-color: transparent !important;
}
 
/* &#x5BFC;&#x822A;&#x680F;&#x4E0B;&#x62C9;&#x6846; */
.ui.dropdown .menu {
	border: 0 !important;
	border-radius: 0 !important;
	background-color: rgba(255, 255, 255, 80%) !important;
}
 
/* &#x767B;&#x9646;&#x6309;&#x94AE; */
.nezha-primary-btn {
	background-color: transparent !important;
	color: #000 !important;
}
 
/* &#x5927;&#x5361;&#x7247; */
#app .ui.fluid.accordion {
	background-color: #fbfbfb26 !important;
	border-radius: 0.4rem !important;
}
 
/* &#x5C0F;&#x5361;&#x7247; */
.ui.four.cards&gt;.card {
	border-radius: 0.6rem !important;
	background-color: #fafafaa3 !important;
}

/* &#x5361;&#x7247;&#x5185;&#x95F4;&#x8DDD;&#xFF0C;&#x5982;&#x9700;&#x8C03;&#x6574;&#x5C0F;&#x5361;&#x7247;&#x9AD8;&#x5EA6;&#xFF0C;&#x53EF;&#x4EE5;&#x4FEE;&#x6539;&#x4E0B;&#x9762;&#x7684;2.6rem&#x7684;&#x6570;&#x5B57; */
.status.cards .wide.column {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	height: 2.6rem !important;
}

.status.cards .three.wide.column {
	padding-right: 0rem !important;
}

.status.cards .wide.column:nth-child(1) {
	margin-top: 2rem !important;
}

.status.cards .wide.column:nth-child(2) {
	margin-top: 2rem !important;
}

.status.cards .description {
	padding-bottom: 0 !important;
}
 
/* &#x5C0F;&#x9E21;&#x540D; */
.status.cards .flag {
	margin-right: 0.5rem !important;
}
 
/* &#x5F39;&#x51FA;&#x5361;&#x7247;&#x56FE;&#x6807; */
.status.cards .header &gt; .info.icon {
	margin-right: 0 !important;
}

.nezha-secondary-font {
	color: #21ba45 !important;
}
 
/* &#x8FDB;&#x5EA6;&#x6761;&#x5706;&#x89D2;&#x548C;&#x989C;&#x8272; */
.ui.progress {
	border-radius: 50rem !important;
}

/* &#x72B6;&#x6001;&#x8FDB;&#x5EA6;&#x6761; */
.ui.progress .bar {
	min-width: 1.8em !important;
	border-radius: 15px !important;
	line-height: 1.65em !important;
}

/* &#x6B63;&#x5E38;&#x72B6;&#x6001;&#x8FDB;&#x5EA6;&#x6761;&#x989C;&#x8272; */
.ui.progress.fine .bar {
	background-color: #21ba45 !important;
}

/* &#x6709;&#x70B9;&#x7D2F;&#x72B6;&#x6001;&#x8FDB;&#x5EA6;&#x6761;&#x989C;&#x8272; */
.ui.progress.warning .bar {
	background-color: #ff9800 !important;
}

/* &#x9AD8;&#x8D1F;&#x8F7D;&#x72B6;&#x6001;&#x8FDB;&#x5EA6;&#x6761;&#x989C;&#x8272; */
.ui.progress.error .bar {
	background-color: #e41e10 !important;
}

/* &#x79BB;&#x7EBF;&#x72B6;&#x6001;&#x8FDB;&#x5EA6;&#x6761;&#x989C;&#x8272; */
.ui.progress.offline .bar {
	background-color: #000 !important;
}
 
/* &#x4E0A;&#x4F20;&#x4E0B;&#x8F7D; */
.status.cards .outline.icon {
	margin-right: 1px !important;
}

i.arrow.alternate.circle.down.outline.icon {
	color: #21ba45 !important;
}

i.arrow.alternate.circle.up.outline.icon {
	color: red !important;
}
 
/* &#x5F39;&#x51FA;&#x5361;&#x7247;&#x5C0F;&#x7BAD;&#x5934; */
.ui.right.center.popup {
	margin: -3px 0 0 0.914286em !important;
	-webkit-transform-origin: left 50% !important;
	transform-origin: left 50% !important;
}

.ui.bottom.left.popup {
	margin-left: 1px !important;
	margin-top: 3px !important;
}

.ui.top.left.popup {
	margin-left: 0 !important;
	margin-bottom: 10px !important;
}

.ui.top.right.popup {
	margin-right: 0 !important;
	margin-bottom: 8px !important;
}

.ui.left.center.popup {
	margin: -3px .91428571em 0 0 !important;
	-webkit-transform-origin: right 50% !important;
	transform-origin: right 50% !important;
}

.ui.right.center.popup:before,
.ui.left.center.popup:before {
	border: 0px solid #fafafaeb !important;
	background: #fafafaeb !important;
}

.ui.top.popup:before {
	border-color: #fafafaeb transparent transparent !important;
}

.ui.popup:before {
	border-color: #fafafaeb transparent transparent !important;
}

.ui.bottom.left.popup:before {
	border-radius: 0 !important;
	border: 1px solid transparent !important;
	border-color: #fafafaeb transparent transparent !important;
	background: #fafafaeb !important;
	-webkit-box-shadow: 0px 0px 0 0 
#fafafaeb !important;
	box-shadow: 0px 0px 0 0 #fafafaeb !important;
	-webkit-tap-highlight-color: rgba(0,0,0,0) !important;
}

.ui.bottom.right.popup:before {
	border-radius: 0 !important;
	border: 1px solid transparent !important;
	border-color: #fafafaeb transparent transparent !important;
	background: #fafafaeb !important
-webkit-box-shadow: 0px 0px 0 0 #fafafaeb !important;
	box-shadow: 0px 0px 0 0 #fafafaeb !important;
	-webkit-tap-highlight-color: rgba(0,0,0,0) !important;
}

.ui.top.left.popup:before {
	border-radius: 0 !important;
	border: 1px solid transparent !important;
	border-color: #fafafaeb transparent transparent !important;
	background: #fafafaeb !important;
	-webkit-box-shadow: 0px 0px 0 0 #fafafaeb !important;
	box-shadow: 0px 0px 0 0 #fafafaeb !important;
	-webkit-tap-highlight-color: rgba(0,0,0,0) !important;
}

.ui.top.right.popup:before {
	border-radius: 0 !important;
	border: 1px solid transparent !important;
	border-color: #fafafaeb transparent transparent !important;
	background: #fafafaeb !important;
	-webkit-box-shadow: 0px 0px 0 0 #fafafaeb !important;
	box-shadow: 0px 0px 0 0 #fafafaeb !important;
	-webkit-tap-highlight-color: rgba(0,0,0,0) !important;
}

.ui.left.center.popup:before {
	border-radius: 0 !important;
	border: 1px solid transparent !important;
	border-color: #fafafaeb transparent transparent !important;
	background: #fafafaeb !important;
	-webkit-box-shadow: 0px 0px 0 0 #fafafaeb !important;
	box-shadow: 0px 0px 0 0 #fafafaeb !important;
	-webkit-tap-highlight-color: rgba(0,0,0,0) !important;
}
 
/* &#x5F39;&#x51FA;&#x5361;&#x7247; */
.status.cards .ui.content.popup {
	min-width: 20rem !important;
	line-height: 2rem !important;
	border-radius: 5px !important;
	border: 1px solid transparent !important;
	background-color: #fafafaeb !important;
	font-family: Arial,Helvetica,sans-serif !important;
}

.ui.content {
	margin: 0 !important;
	padding: 1em !important;
}
 
/* &#x670D;&#x52A1;&#x9875; */
.ui.table {
	background: RGB(225,225,225,0.6) !important;
}

.ui.table thead th {
	background: transparent !important;
}
 
/* &#x670D;&#x52A1;&#x9875;&#x8FDB;&#x5EA6;&#x6761; */
.service-status .good {
	background-color: #21ba45 !important;
}

.service-status .danger {
	background-color: red !important;
}

.service-status .warning {
	background-color: orange !important;
}

/* &#x63D0;&#x793A;&#x6D88;&#x606F; */
.floating.message.success {
	backdrop-filter: blur(15px) brightness(110%);
	background-color: rgba(255, 255, 255, 0.556);
	border: 3px solid rgba(225.225.255.0.5);
	border-radius: 1rem !important;
	color: black;
	box-shadow: 0 0 15px rgba(33, 186, 69, 0.66);
}

.floating.message.success .header {
	color: black;
}

.floating.message.warning {
	backdrop-filter: blur(15px) brightness(110%);
	background-color: rgba(255, 255, 255, 0.55);
	border: 1px solid rgba(225.225.255.0.5);
	border-radius: 1rem !important;
	color: black;
	box-shadow: 0 0 15px rgba(33, 186, 69, 0.66);
}

.floating.message.warning .header {
	color: black;
}
 
/* &#x7248;&#x6743; */
.ui.inverted.segment, 
.ui.primary.inverted.segment {
	color: #000 !important;
	font-weight: bold !important;
	background-color: #fafafaa3 !important;
}
&lt;/style&gt;
 
&lt;!--Logo&#x548C;&#x7248;&#x6743;--&gt;
&lt;script&gt;
window.onload = function() {
var avatar=document.querySelector(&quot;.item img&quot;)
var footer=document.querySelector(&quot;div.is-size-7&quot;)
footer.innerHTML=&quot;Copyright &#xA9; 2023 All Rights Reserved.&quot;
footer.style.visibility=&quot;visible&quot;
avatar.src=&quot;https://img14.360buyimg.com/ddimg/jfs/t1/162473/22/23012/3692/6184b06aEa95a0194/8c51cebbd04b95b2.png&quot;
avatar.style.visibility=&quot;visible&quot;
}
&lt;/script&gt;

&lt;!--&#x66FF;&#x6362;&#x9ED8;&#x8BA4;Favicon--&gt;
&lt;script&gt;
var faviconurl=&quot;//img14.360buyimg.com/ddimg/jfs/t1/162473/22/23012/3692/6184b06aEa95a0194/8c51cebbd04b95b2.png&quot;;
var link = document.querySelector(&quot;link[rel*=&apos;icon&apos;]&quot;) || document.createElement(&apos;link&apos;);
link.type = &apos;image/png&apos;;
link.rel = &apos;shortcut icon&apos;;
link.href = faviconurl;
document.getElementsByTagName(&apos;head&apos;)[0].appendChild(link);
&lt;/script&gt;</code></pre><p>&#x4E09;&#x7F51;&#x5EF6;&#x8FDF;</p><p><a href="https://www.nodeseek.com/post-56429-1">https://www.nodeseek.com/post-56429-1</a></p><p>&#x4E3B;&#x8981;&#x5C31;&#x662F;&#x770B;&#x770B;&#x5EF6;&#x8FDF;, &#x770B;&#x770B;cpu&#x5185;&#x5B58;&#x5360;&#x7528;, &#x6D41;&#x91CF;&#x5B9E;&#x65F6;&#x4E0A;&#x4E0B;&#x884C;&#x548C;&#x635F;&#x8017;</p><p><img src="https://minio-file.rica.nezuko.me/img/2024/05/15/66447700acf3e.png" alt="1715762941412.png" loading="lazy"><br>
<img src="https://minio-file.rica.nezuko.me/img/2024/05/15/66447759c51d9.png" alt="1715763028851.png" loading="lazy"></p>
<p>&#x8FD9;&#x4E2A;&#x5E16;&#x5B50;&#x5199;&#x597D;&#x4E45;&#x4E86;, &#x4E00;&#x76F4;&#x6CA1;&#x53D1;, &#x56E0;&#x4E3A;&#x603B;&#x611F;&#x89C9;&#x4E0D;&#x592A;&#x7406;&#x60F3;, &#x6B63;&#x597D;&#x6700;&#x8FD1;&#x5728;&#x7528;&#x4EE4;&#x4E00;&#x4E2A;&#x63A2;&#x9488;, &#x60F3;&#x7740;&#x4E00;&#x8D77;&#x53D1;&#x4E86;&#x5427;</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://hub.docker.com/r/jaydenlee2019/mynodequery"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Docker</div><div class="kg-bookmark-description"></div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://t0.gstatic.com/faviconV2?client=SOCIAL&amp;type=FAVICON&amp;fallback_opts=TYPE,SIZE,URL&amp;url=https://hub.docker.com/r/jaydenlee2019/mynodequery&amp;size=128" alt></div></div></a></figure><p>docker-compose&#x79D2;&#x4E86;</p><pre><code>version: &apos;3&apos;
services:

  mynodequery:
    image: jaydenlee2019/mynodequery:latest
    container_name: mynodequery
    ports:
      - 5000:5000
    volumes:
      - /etc/mynodequery/appsettings.json:/app/appsettings.json

  mysql:
    image: mysql:5.7
    container_name: mysql
    restart: always
    security_opt:
      - seccomp:unconfined
    environment:
      MYSQL_ROOT_PASSWORD: 2xxxxxxxxxxAeuF
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: 2ooRDxxxxxxuF
      TZ: Asia/Shanghai
    command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    ports:
      - 3306:3306
      - 33060:33060</code></pre><p>&#x5C55;&#x793A;&#x56FE;&#x5565;&#x7684;&#x81EA;&#x5DF1;&#x770B;&#x6587;&#x6863;&#x5427;, &#x5B89;&#x88C5;&#x811A;&#x672C;&#x597D;&#x50CF;&#x6709;&#x70B9;&#x95EE;&#x9898;, &#x4F1A;&#x62A5;&#x4E00;&#x4E2A;&#x9519;&#x8BEF;, &#x9700;&#x8981;&#x6539;&#x4E00;&#x4E0B;&#x5B89;&#x88C5;&#x811A;&#x672C;, &#x95EE;gpt&#x5C31;&#x884C;, &#x5E0C;&#x671B;&#x6700;&#x65B0;&#x7248;&#x4FEE;&#x590D;&#x4E86;&#x5427;, &#x4F7F;&#x7528;&#x4F53;&#x9A8C;&#x4E0A;&#x9002;&#x5408;&#x517B;&#x8001;, &#x6709;&#x4E00;&#x4E9B;&#x5C0F;&#x6BDB;&#x75C5;&#x4E0D;&#x8FC7;&#x8FD8;&#x597D;</p>]]></content:encoded></item><item><title><![CDATA[docker容器迁移]]></title><description><![CDATA[<p>&#x5B89;&#x88C5;go</p><pre><code class="language-bash">sudo apt update
sudo apt install golang-go</code></pre><p>&#x5B89;&#x88C5;docker-backup</p><pre><code class="language-bash">git clone https://github.com/muesli/docker-backup.git
cd docker-backup
go build</code></pre><p>&#x7F16;&#x8F91;.bashrc, &#x6DFB;&#x52A0;&#x4E0B;&#x9762;&#x53D8;&#x91CF;</p><pre><code class="language-.bashrc">alias docker-backup=&apos;/root/docker-backup/docker-backup&apos;</code></pre><p>&#x5237;&#x65B0;</p><pre><code class="language-bash">source .bashrc</code></pre><p>&#x67E5;&#x770B;&#x8981;&#x5907;&#x4EFD;</p>]]></description><link>https://nezuko.me/dockerrong-qi-qian-yi/</link><guid isPermaLink="false">663f01be741b820001f71907</guid><dc:creator><![CDATA[kamado nezuko]]></dc:creator><pubDate>Sat, 11 May 2024 06:12:15 GMT</pubDate><content:encoded><![CDATA[<p>&#x5B89;&#x88C5;go</p><pre><code class="language-bash">sudo apt update
sudo apt install golang-go</code></pre><p>&#x5B89;&#x88C5;docker-backup</p><pre><code class="language-bash">git clone https://github.com/muesli/docker-backup.git
cd docker-backup
go build</code></pre><p>&#x7F16;&#x8F91;.bashrc, &#x6DFB;&#x52A0;&#x4E0B;&#x9762;&#x53D8;&#x91CF;</p><pre><code class="language-.bashrc">alias docker-backup=&apos;/root/docker-backup/docker-backup&apos;</code></pre><p>&#x5237;&#x65B0;</p><pre><code class="language-bash">source .bashrc</code></pre><p>&#x67E5;&#x770B;&#x8981;&#x5907;&#x4EFD;&#x7684;&#x5BB9;&#x5668;id</p><pre><code class="language-bash">docker ps</code></pre><p>&#x5907;&#x4EFD;&#x4E00;&#x4E2A;&#x5BB9;&#x5668;</p><blockquote><em>&lt;container ID&gt;&#x53EF;&#x4EE5;&#x6362;&#x6210;&lt;container NAME&gt;</em></blockquote><pre><code class="language-bash">mkdir docker
cd docker
docker-backup backup --tar &lt;container ID&gt;</code></pre><p>&#x8FD0;&#x884C;&#x5B8C;&#x6210;&#x4F1A;&#x5F97;&#x5230;&#x4E00;&#x4E2A;.tar&#x6587;&#x4EF6;, sftp&#x7B49;&#x5DE5;&#x5177;&#x8FC1;&#x79FB;&#x5230;&#x65B0;&#x7684;vps, &#x5728;&#x65B0;&#x7684;vps&#x4E0A;&#x540C;&#x6837;&#x8981;&#x5B89;&#x88C5;docker-backup, &#x7136;&#x540E;&#x6267;&#x884C;&#x8FD9;&#x4E2A;&#x547D;&#x4EE4;</p><pre><code class="language-bash">docker-backup restore --start &lt;backup file&gt;</code></pre><p>&#x5982;&#x679C;&#x63D0;&#x793A;&#x6CA1;&#x6709;&#x5BF9;&#x5E94;&#x955C;&#x50CF;, <code>docker pull</code>&#x540E;&#x91CD;&#x65B0;&#x6062;&#x590D;&#x5C31;&#x597D;&#x4E86;</p><p>docker-backup&#x7684;&#x8BE6;&#x7EC6;&#x7528;&#x6CD5;&#x89C1;&#x6587;&#x6863;</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://github.com/muesli/docker-backup"><div class="kg-bookmark-content"><div class="kg-bookmark-title">GitHub - muesli/docker-backup: A tool to create &amp; restore complete, self-contained backups of Docker containers</div><div class="kg-bookmark-description">A tool to create &amp; restore complete, self-contained backups of Docker containers - muesli/docker-backup</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://github.githubassets.com/assets/pinned-octocat-093da3e6fa40.svg" alt><span class="kg-bookmark-author">GitHub</span><span class="kg-bookmark-publisher">muesli</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://opengraph.githubassets.com/6497d2fba814ed9680e6103dca5f7a204e0d871d29d8db226655a00a1f673530/muesli/docker-backup" alt></div></a></figure>]]></content:encoded></item><item><title><![CDATA[让旧笔记本成为家庭服务器]]></title><description><![CDATA[<p>&#x5B8C;&#x5168;&#x662F;&#x6309;&#x7167;yt&#x4E0A;&#x4E00;&#x535A;&#x4E3B;&#x7684;&#x5E16;&#x5B50;&#x6765;&#x7684;, &#x6CA1;&#x6709;&#x4EC0;&#x4E48;&#x96BE;&#x5EA6;</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.dwarmstrong.org/minimal-debian/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Minimal Debian Bookworm &#x262F; Daniel Wayne Armstrong</div><div class="kg-bookmark-description">Open Outer Space</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.dwarmstrong.org/favicon.ico" alt><span class="kg-bookmark-publisher">Daniel Wayne Armstrong</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://www.dwarmstrong.org/img/debian-ascii2.png" alt></div></a></figure><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.dwarmstrong.org/ssh-keys/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Secure remote access using SSH keys &#x262F; Daniel Wayne Armstrong</div><div class="kg-bookmark-description">Open Outer Space</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.dwarmstrong.org/favicon.ico" alt><span class="kg-bookmark-publisher">Daniel Wayne Armstrong</span></div></div></a></figure>]]></description><link>https://nezuko.me/jiu-bi-ji-ben-cheng-wei-jia-ting-fu-wu-qi/</link><guid isPermaLink="false">663870d8741b820001f718f4</guid><dc:creator><![CDATA[kamado nezuko]]></dc:creator><pubDate>Mon, 06 May 2024 06:03:22 GMT</pubDate><content:encoded><![CDATA[<p>&#x5B8C;&#x5168;&#x662F;&#x6309;&#x7167;yt&#x4E0A;&#x4E00;&#x535A;&#x4E3B;&#x7684;&#x5E16;&#x5B50;&#x6765;&#x7684;, &#x6CA1;&#x6709;&#x4EC0;&#x4E48;&#x96BE;&#x5EA6;</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.dwarmstrong.org/minimal-debian/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Minimal Debian Bookworm &#x262F; Daniel Wayne Armstrong</div><div class="kg-bookmark-description">Open Outer Space</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.dwarmstrong.org/favicon.ico" alt><span class="kg-bookmark-publisher">Daniel Wayne Armstrong</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://www.dwarmstrong.org/img/debian-ascii2.png" alt></div></a></figure><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.dwarmstrong.org/ssh-keys/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Secure remote access using SSH keys &#x262F; Daniel Wayne Armstrong</div><div class="kg-bookmark-description">Open Outer Space</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.dwarmstrong.org/favicon.ico" alt><span class="kg-bookmark-publisher">Daniel Wayne Armstrong</span></div></div></a></figure><p>&#x5185;&#x7F51;&#x7A7F;&#x900F;&#x7528;&#x7684;nps, docker&#x90E8;&#x7F72;</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://github.com/ehang-io/nps"><div class="kg-bookmark-content"><div class="kg-bookmark-title">GitHub - ehang-io/nps: &#x4E00;&#x6B3E;&#x8F7B;&#x91CF;&#x7EA7;&#x3001;&#x9AD8;&#x6027;&#x80FD;&#x3001;&#x529F;&#x80FD;&#x5F3A;&#x5927;&#x7684;&#x5185;&#x7F51;&#x7A7F;&#x900F;&#x4EE3;&#x7406;&#x670D;&#x52A1;&#x5668;&#x3002;&#x652F;&#x6301;tcp&#x3001;udp&#x3001;socks5&#x3001;http&#x7B49;&#x51E0;&#x4E4E;&#x6240;&#x6709;&#x6D41;&#x91CF;&#x8F6C;&#x53D1;&#xFF0C;&#x53EF;&#x7528;&#x6765;&#x8BBF;&#x95EE;&#x5185;&#x7F51;&#x7F51;&#x7AD9;&#x3001;&#x672C;&#x5730;&#x652F;&#x4ED8;&#x63A5;&#x53E3;&#x8C03;&#x8BD5;&#x3001;ssh&#x8BBF;&#x95EE;&#x3001;&#x8FDC;&#x7A0B;&#x684C;&#x9762;&#xFF0C;&#x5185;&#x7F51;dns&#x89E3;&#x6790;&#x3001;&#x5185;&#x7F51;socks5&#x4EE3;&#x7406;&#x7B49;&#x7B49;&#x2026;&#x2026;&#xFF0C;&#x5E76;&#x5E26;&#x6709;&#x529F;&#x80FD;&#x5F3A;&#x5927;&#x7684;web&#x7BA1;&#x7406;&#x7AEF;&#x3002;a lightweight, high-performance, powerful intranet penetration proxy server, with a powerful web management terminal.</div><div class="kg-bookmark-description">&#x4E00;&#x6B3E;&#x8F7B;&#x91CF;&#x7EA7;&#x3001;&#x9AD8;&#x6027;&#x80FD;&#x3001;&#x529F;&#x80FD;&#x5F3A;&#x5927;&#x7684;&#x5185;&#x7F51;&#x7A7F;&#x900F;&#x4EE3;&#x7406;&#x670D;&#x52A1;&#x5668;&#x3002;&#x652F;&#x6301;tcp&#x3001;udp&#x3001;socks5&#x3001;http&#x7B49;&#x51E0;&#x4E4E;&#x6240;&#x6709;&#x6D41;&#x91CF;&#x8F6C;&#x53D1;&#xFF0C;&#x53EF;&#x7528;&#x6765;&#x8BBF;&#x95EE;&#x5185;&#x7F51;&#x7F51;&#x7AD9;&#x3001;&#x672C;&#x5730;&#x652F;&#x4ED8;&#x63A5;&#x53E3;&#x8C03;&#x8BD5;&#x3001;ssh&#x8BBF;&#x95EE;&#x3001;&#x8FDC;&#x7A0B;&#x684C;&#x9762;&#xFF0C;&#x5185;&#x7F51;dns&#x89E3;&#x6790;&#x3001;&#x5185;&#x7F51;socks5&#x4EE3;&#x7406;&#x7B49;&#x7B49;&#x2026;&#x2026;&#xFF0C;&#x5E76;&#x5E26;&#x6709;&#x529F;&#x80FD;&#x5F3A;&#x5927;&#x7684;web&#x7BA1;&#x7406;&#x7AEF;&#x3002;a lightweight, high-performance, powerful intranet penetration proxy serv&#x2026;</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://github.githubassets.com/assets/pinned-octocat-093da3e6fa40.svg" alt><span class="kg-bookmark-author">GitHub</span><span class="kg-bookmark-publisher">ehang-io</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://opengraph.githubassets.com/5368f35b68320cc8ee7a3795330c48e1694de412f084d7a829d269900009d641/ehang-io/nps" alt></div></a></figure><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://wangchujiang.com/docker-tutorial/nps/index.html"><div class="kg-bookmark-content"><div class="kg-bookmark-title">NPS Docker &#x5165;&#x95E8;&#x6559;&#x7A0B;</div><div class="kg-bookmark-description">nps &#x4E00;&#x6B3E;&#x8F7B;&#x91CF;&#x7EA7;&#x3001;&#x9AD8;&#x6027;&#x80FD;&#x3001;&#x529F;&#x80FD;&#x5F3A;&#x5927;&#x7684;&#x5185;&#x7F51;&#x7A7F;&#x900F;&#x4EE3;&#x7406;&#x670D;&#x52A1;&#x5668;&#x3002;&#x652F;&#x6301;tcp&#x3001;udp&#x3001;socks5&#x3001;http&#x7B49;&#x51E0;&#x4E4E;&#x6240;&#x6709;&#x6D41;&#x91CF;&#x8F6C;&#x53D1;&#xFF0C;&#x53EF;&#x7528;&#x6765;&#x8BBF;&#x95EE;&#x5185;&#x7F51;&#x7F51;&#x7AD9;&#x3001;&#x672C;&#x5730;&#x652F;&#x4ED8;&#x63A5;&#x53E3;&#x8C03;&#x8BD5;&#x3001;ssh&#x8BBF;&#x95EE;&#x3001;&#x8FDC;&#x7A0B;&#x684C;&#x9762;&#xFF0C;&#x5185;&#x7F51;dns&#x89E3;&#x6790;&#x3001;&#x5185;&#x7F51;socks5&#x4EE3;&#x7406;&#x7B49;</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://wangchujiang.com/docker-tutorial/img/logo.svg" alt><span class="kg-bookmark-author">Docker &#x5165;&#x95E8;&#x6559;&#x7A0B;</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://wangchujiang.com/docker-tutorial/nps/001.png" alt></div></a></figure>]]></content:encoded></item><item><title><![CDATA[自建中转节点]]></title><description><![CDATA[<p>&#x843D;&#x5730;&#x9E21;&#x6B63;&#x5E38;&#x642D;&#x5EFA;xui&#x9762;&#x677F;</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://nezuko.me/xui/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">x-ui&#x9762;&#x677F;&#x5B9E;&#x73B0;Vless+reality+tcp+xtls-rprx-vison&#x4EE3;&#x7406;</div><div class="kg-bookmark-description">&#x1F4A1;docker&#x90E8;&#x7F72;&#x51FA;&#x73B0;&#x4E86;&#x70B9;&#x95EE;&#x9898;&#x65E0;&#x6CD5;&#x89E3;&#x51B3;,&#x6539;&#x7528;FranzKafkaYu&#x7684;&#x811A;&#x672C; 1. &#x4E00;&#x952E;&#x5B89;&#x88C5; bash &lt;(curl -Ls</div></div></a></figure>]]></description><link>https://nezuko.me/zi-jian-zhong-zhuan-jie-dian/</link><guid isPermaLink="false">6630b0e9741b820001f71897</guid><dc:creator><![CDATA[kamado nezuko]]></dc:creator><pubDate>Tue, 30 Apr 2024 12:07:37 GMT</pubDate><content:encoded><![CDATA[<p>&#x843D;&#x5730;&#x9E21;&#x6B63;&#x5E38;&#x642D;&#x5EFA;xui&#x9762;&#x677F;</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://nezuko.me/xui/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">x-ui&#x9762;&#x677F;&#x5B9E;&#x73B0;Vless+reality+tcp+xtls-rprx-vison&#x4EE3;&#x7406;</div><div class="kg-bookmark-description">&#x1F4A1;docker&#x90E8;&#x7F72;&#x51FA;&#x73B0;&#x4E86;&#x70B9;&#x95EE;&#x9898;&#x65E0;&#x6CD5;&#x89E3;&#x51B3;,&#x6539;&#x7528;FranzKafkaYu&#x7684;&#x811A;&#x672C; 1. &#x4E00;&#x952E;&#x5B89;&#x88C5; bash &lt;(curl -Ls https://raw.githubusercontent.com/FranzKafkaYu/x-ui/master/install.sh) bash &lt;(curl -Ls https://raw.githubusercontent.com/mhsanaei/3x-ui/master/install.sh) 2. &#x8BBF;&#x95EE;ip:&#x7AEF;&#x53E3;,&#x5728;&#x4FA7;&#x8FB9;&#x680F;&#x8F6C;&#x5230;&#x8BBE;&#x7F6E;&#x4F1A;&#x81EA;&#x52A8;&#x8BBE;&#x7F6E;&#x6839;&#x8DEF;&#x5F84;,&#x786E;&#x5B9E;&#x4EFB;&#x4F55;&#x4FE1;&#x606F;&#x90FD;&#x53EF;&#x4EE5;&#x5728;vps&#x7EC8;&#x7AEF;&#x8F93;&#x5165;x-ui&#x91CD;&#x542F;&#x811A;&#x672C;&#x6309;7&#x67E5;&#x770B; 3. &#x6DFB;&#x52A0;&#x4E00;&#x6761;&#x5165;&#x7AD9;&#x8BB0;&#x5F55; &#x1F4A1;x-ui&#x4E0D;&#x662F;&#x901A;&#x8FC7;docker&#x5B89;&#x88C5;,ip&#x4E0D;&#x80FD;&#x586B;172.17.0.1.
&#x5982;&#x679C;&#x51FA;&#x73B0;xray&#x5185;&#x6838;error,&#x5220;&#x9664;&#x6700;&#x65B0;&#x7528;&#x6237;&#x91CD;&#x65B0;&#x6DFB;&#x52A0;&#x53EF;&#x89E3;&#x51B3; 4. &#x5BA2;&#x6237;&#x7AEF;&#x8FDE;&#x63A5;,&#x5B89;&#x5353;&#x7AEF;&#x76EE;&#x524D;&#x7528;&#x7684;nekoBox,archlinux&#x76EE;&#x524D;&#x7528;&#x7684;Hiddify 5. &#x5B89;&#x88C5;docker&#x548C;nginx proxy manager,</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://nezuko.me/favicon.ico" alt><span class="kg-bookmark-author">nezuko`blog</span><span class="kg-bookmark-publisher">kamado nezuko</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://static.ghost.org/v5.0.0/images/publication-cover.jpg" alt></div></a></figure><p>&#x4E2D;&#x8F6C;&#x9E21;&#x597D;&#x50CF;&#x53EF;&#x4EE5;&#x5B89;&#x88C5;xui, &#x7136;&#x540E;&#x5728;&#x534F;&#x8BAE;&#x91CC;&#x9009;&#x62E9;&quot;dokodemo-door&quot;(&#x4EFB;&#x610F;&#x95E8;)&#x8FD9;&#x4E00;&#x9879;, &#x4F46;&#x662F;&#x6211;&#x5931;&#x8D25;&#x4E86;, &#x6700;&#x540E;&#x53C2;&#x8003;&#x4E0B;&#x9762;&#x7684;&#x6587;&#x7AE0;&#x9009;&#x62E9;&#x4E86;realm</p><p><a href="https://www.nodeseek.com/post-49959-1">https://www.nodeseek.com/post-49959-1</a></p><p>&#x4E0B;&#x8F7D;&#x8FD0;&#x884C;&#x6587;&#x4EF6;</p><pre><code class="language-bash">wget -O realm.tar.gz https://github.com/zhboner/realm/releases/download/v2.5.4/realm-x86_64-unknown-linux-gnu.tar.gz &amp;&amp; tar -xvf realm.tar.gz &amp;&amp; chmod +x realm</code></pre><p>/root&#x76EE;&#x5F55;&#x65B0;&#x5EFA;<code>config.toml</code></p><pre><code class="language-toml">[[endpoints]]
listen = &quot;0.0.0.0:5000&quot;
remote = &quot;8.8.8.8:443&quot;
</code></pre><p><code>/etc/systemd/system</code>&#x76EE;&#x5F55;&#x65B0;&#x5EFA;<code>realm.service</code></p><pre><code class="language-service">[Unit]
Description=realm
After=network-online.target
Wants=network-online.target systemd-networkd-wait-online.service

[Service]
Type=simple
User=root
Restart=on-failure
RestartSec=5s
DynamicUser=true
WorkingDirectory=/root
ExecStart=/root/realm -c /root/config.toml

[Install]
WantedBy=multi-user.target</code></pre><p>&#x542F;&#x52A8;&#x670D;&#x52A1;</p><pre><code class="language-bash">systemctl daemon-reload
systemctl enable realm
systemctl restart realm
systemctl status realm</code></pre>]]></content:encoded></item><item><title><![CDATA[四月二十五日]]></title><link>https://nezuko.me/guo-ran-huan-shi-xiang-ji-xu-xie-ya/</link><guid isPermaLink="false">6629f267f4e4380001be79e8</guid><category><![CDATA[日记]]></category><dc:creator><![CDATA[kamado nezuko]]></dc:creator><pubDate>Thu, 25 Apr 2024 06:11:51 GMT</pubDate><content:encoded/></item><item><title><![CDATA[pt刷流]]></title><description><![CDATA[<div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">&#x56DE;&#x5934;&#x770B;&#x8FD9;&#x662F;&#x4E00;&#x4E2A;&#x5F88;&#x8822;&#x7684;&#x65B9;&#x6CD5;, &#x5237;&#x6D41;&#x66F4;&#x63A8;&#x8350;vertex&#x6216;nastool</div></div><p>&#x6B64;&#x6B21;&#x5C1D;&#x8BD5;&#x662F;&#x57FA;&#x4E8E;github&#x4E0A;&#x7684;&#x8FD9;&#x4E2A;&#x9879;&#x76EE;, &#x8FD8;&#x6CA1;&#x6709;&#x8BD5;&#x8FC7;, &#x795D;&#x6211;&#x597D;&#x8FD0;&#x5427;</p><h3 id="%E8%BF%90%E8%A1%8C%E8%84%9A%E6%9C%AC">&#x8FD0;&#x884C;&#x811A;&#x672C;</h3><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://github.com/jerry048/Dedicated-Seedbox"><div class="kg-bookmark-content"><div class="kg-bookmark-title">GitHub</div></div></a></figure>]]></description><link>https://nezuko.me/ptshua-liu/</link><guid isPermaLink="false">65f7cfd90a97090001368ff3</guid><dc:creator><![CDATA[kamado nezuko]]></dc:creator><pubDate>Wed, 20 Mar 2024 02:35:00 GMT</pubDate><content:encoded><![CDATA[<div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">&#x56DE;&#x5934;&#x770B;&#x8FD9;&#x662F;&#x4E00;&#x4E2A;&#x5F88;&#x8822;&#x7684;&#x65B9;&#x6CD5;, &#x5237;&#x6D41;&#x66F4;&#x63A8;&#x8350;vertex&#x6216;nastool</div></div><p>&#x6B64;&#x6B21;&#x5C1D;&#x8BD5;&#x662F;&#x57FA;&#x4E8E;github&#x4E0A;&#x7684;&#x8FD9;&#x4E2A;&#x9879;&#x76EE;, &#x8FD8;&#x6CA1;&#x6709;&#x8BD5;&#x8FC7;, &#x795D;&#x6211;&#x597D;&#x8FD0;&#x5427;</p><h3 id="%E8%BF%90%E8%A1%8C%E8%84%9A%E6%9C%AC">&#x8FD0;&#x884C;&#x811A;&#x672C;</h3><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://github.com/jerry048/Dedicated-Seedbox"><div class="kg-bookmark-content"><div class="kg-bookmark-title">GitHub - jerry048/Dedicated-Seedbox</div><div class="kg-bookmark-description">Contribute to jerry048/Dedicated-Seedbox development by creating an account on GitHub.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://github.githubassets.com/assets/pinned-octocat-093da3e6fa40.svg" alt><span class="kg-bookmark-author">GitHub</span><span class="kg-bookmark-publisher">jerry048</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://opengraph.githubassets.com/50c2d2686a14f58b83600a51b59442f2dc9f7f2051c405049082b62f36f66b0a/jerry048/Dedicated-Seedbox" alt></div></a></figure><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">&#x65E0;&#x8BED;, &#x6211;&#x662F;&#x5728;nodeseek&#x770B;&#x5230;&#x4E00;&#x4E2A;&#x95EE;&#x9898;&#x624D;&#x60F3;&#x81EA;&#x5DF1;&#x8BD5;&#x8BD5;&#x7684;, <a href="https://www.nodeseek.com/post-80622-1">https://www.nodeseek.com/post-80622-1</a>, &#x5E16;&#x5B50;&#x91CC;&#x63D0;&#x5230;&#x8981;&#x81EA;&#x5DF1;&#x5B89;&#x88C5;&#x4E00;&#x7CFB;&#x5217;&#x5305;, &#x89C9;&#x5F97;&#x597D;&#x9EBB;&#x70E6;, &#x7136;&#x540E;&#x6211;&#x5440;&#x5C31;&#x6309;&#x7167;&#x5B98;&#x7F51;&#x4E00;&#x4E2A;&#x4E2A;&#x88C5;&#x597D;&#x4E86;, &#x8FD0;&#x884C;&#x5927;&#x4F6C;&#x7684;&#x4E00;&#x952E;&#x811A;&#x672C;, &#x597D;&#x5BB6;&#x4F19;, &#x5927;&#x4F6C;&#x7684;&#x4E00;&#x952E;&#x811A;&#x672C;&#x5C31;&#x662F;&#x4E00;&#x952E;&#x5E2E;&#x6211;&#x4EEC;&#x5B89;&#x88C5;&#x597D;&#x8FD9;&#x4E9B;&#x5305;&#x7684;</div></div><figure class="kg-card kg-code-card"><pre><code class="language-bash">bash &lt;(wget -qO- https://raw.githubusercontent.com/jerry048/Dedicated-Seedbox/main/Install.sh) -u jerry048 -p 1LDw39VOgors -c 3072 -q 4.6.3 -l v1.2.19 -b -v -r -x</code></pre><figcaption><p><span style="white-space: pre-wrap;">&#x4E00;&#x952E;&#x547D;&#x4EE4;</span></p></figcaption></figure><figure class="kg-card kg-code-card"><pre><code class="language-txt">1. username is jerry048
2. password is 1LDw39VOgors 
3. Cache size is 3GB # &#x7F13;&#x5B58;&#x5927;&#x5C0F;&#x5E94;&#x8BBE;&#x7F6E;&#x4E3A;&#x673A;&#x5668;&#x603B;&#x53EF;&#x7528;&#x5185;&#x5B58;&#x7684;&#x7EA6;1/4&#x3002;&#x5982;&#x679C;&#x60A8;&#x9009;&#x62E9;qBittorrent 4.3.x&#xFF0C;&#x5219;&#x9700;&#x8981;&#x8003;&#x8651;&#x5230;&#x5185;&#x5B58;&#x6CC4;&#x6F0F;&#xFF0C;&#x5E76;&#x5C06;&#x5176;&#x8BBE;&#x7F6E;&#x4E3A;1/8&#x3002;
4. Install qBittorrent 4.6.3 - libtorrent-v1.2.19
5. Install autobrr
6. Install vertex
7. Install autoremove-torrents
8. Enable BBRx</code></pre><figcaption><p><span style="white-space: pre-wrap;">&#x590D;&#x5236;&#x7C98;&#x8D34;&#x5927;&#x4F6C;&#x5BF9;&#x53C2;&#x6570;&#x7684;&#x89E3;&#x91CA;</span></p></figcaption></figure><p>&#x8FD0;&#x884C;&#x811A;&#x672C;&#x540E;&#x5E94;&#x8BE5;&#x4F1A;&#x770B;&#x5230;&#x7C7B;&#x4F3C;&#x8FD9;&#x6837;&#x7684;&#x8F93;&#x51FA;</p><p><img src="https://minio-img.nezuko.me/img/2024/03/18/65f7f0370e9aa.png" alt="satty-20240318-15:37:22.png" loading="lazy"></p>
<p>&#x56E0;&#x4E3A;&#x6211;&#x662F;&#x7B2C;&#x4E8C;&#x6B21;&#x8FD0;&#x884C;, &#x5C11;&#x4E86;&#x4E00;&#x4E9B;&#x4FE1;&#x606F;, &#x6B63;&#x5E38;&#x60C5;&#x51B5;&#x4E0B;&#x8FD8;&#x4F1A;&#x6709;autobbr&#x5B89;&#x88C5;&#x6210;&#x529F;&#x7684;&#x4FE1;&#x606F;, &#x5728;7474&#x7AEF;&#x53E3;, &#x505A;&#x597D;&#x53CD;&#x4EE3;.</p><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">&#x8FD9;&#x91CC;&#x6211;&#x4E4B;&#x524D;&#x5BF9;qBittorrent&#x6CA1;&#x6709;&#x8FDB;&#x884C;&#x4EFB;&#x4F55;&#x914D;&#x7F6E;, &#x5728;nodeseek&#x770B;&#x5230;&#x521A;&#x597D;&#x6709;&#x5927;&#x4F6C;&#x53D1;&#x4E86;&#x76F8;&#x5173;&#x7684;&#x6559;&#x7A0B;, &#x6709;&#x51E0;&#x5904;&#x5BF9;qBittorrent&#x7684;&#x6539;&#x52A8;, &#x56E0;&#x4E3A;&#x6709;&#x7684;&#x5730;&#x65B9;&#x6211;&#x4E5F;&#x4E0D;&#x77E5;&#x9053;&#x4EC0;&#x4E48;&#x4EC0;&#x4E48;&#x610F;&#x601D;, &#x5C31;&#x90FD;copy&#x5728;&#x4E0B;&#x9762;&#x4E86;, &#x539F;&#x5E16;:<a href="https://www.nodeseek.com/post-81738-1">https://www.nodeseek.com/post-81738-1</a></div></div><h3 id="%E9%85%8D%E7%BD%AEqbittorrent">&#x914D;&#x7F6E;qBittorrent</h3><p>&#x4FEE;&#x6539;&#x8BED;&#x8A00;&#x4E3A;&#x4E2D;&#x6587;<br>
<img src="https://minio-img.nezuko.me/img/2024/03/19/65f93afd96f7a.png" alt="satty-20240319-15:05:11.png" loading="lazy"></p>
<p>&#x53D6;&#x6D88;&#x52FE;&#x9009;&#x8FD9;&#x4E24;&#x4E2A;<br>
<img src="https://minio-img.nezuko.me/img/2024/03/19/65f93b00437d8.png" alt="satty-20240319-15:05:37.png" loading="lazy"></p>
<p>&#x52FE;&#x9009;&#x8FD9;&#x4E2A;<br>
<img src="https://minio-img.nezuko.me/img/2024/03/19/65f93b031467d.png" alt="satty-20240319-15:06:24.png" loading="lazy"></p>
<p>&#x7F13;&#x5B58;&#x8BBE;&#x4E3A;-1<br>
<img src="https://minio-img.nezuko.me/img/2024/03/19/65f93b058bed6.png" alt="satty-20240319-15:09:03.png" loading="lazy"></p>
<h3 id="%E9%85%8D%E7%BD%AEautobbr">&#x914D;&#x7F6E;autobbr</h3><p>&#x6DFB;&#x52A0;clients<br>
<img src="https://minio-img.nezuko.me/img/2024/03/18/65f7f13d282a1.png" alt="satty-20240318-15:41:24.png" loading="lazy"></p>
<p>&#x6DFB;&#x52A0;&#x8BA2;&#x9605;(&#x4EE5;byr.pt&#x4E3A;&#x4F8B;)<br>
<img src="https://minio-img.nezuko.me/img/2024/03/18/65f7f70f3f250.png" alt="satty-20240318-16:06:27.png" loading="lazy"></p>
<p><img src="https://minio-img.nezuko.me/img/2024/03/19/65f90e9f3974d.png" alt="satty-20240319-11:59:29.png" loading="lazy"></p>
<div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">&#x65E0;&#x8BED;, &#x5C0F;&#x9E21;&#x5931;&#x8054;&#x4E86;</div></div><p>&#x63A5;&#x4E0B;&#x6765;&#x6DFB;&#x52A0;&#x4E00;&#x4E2A;&#x8FC7;&#x6EE4;&#x5668;filters<br>
<img src="https://minio-img.nezuko.me/img/2024/03/19/65f90f9c66926.png" alt="1710821061758.png" loading="lazy"></p>
<p>&#x6DFB;&#x52A0;&#x4E00;&#x4E2A;external&#x7528;&#x4E8E;&#x68C0;&#x6D4B;&#x5269;&#x4F59;&#x5185;&#x5B58;<br>
<img src="https://minio-img.nezuko.me/img/2024/04/05/660fde10e7df5.png" alt="1712315918510.png" loading="lazy"></p>
<pre><code class="language-bash">#!/bin/sh
set -e

reqSpace=5000000 # 5GB
SPACE=$(df &quot;/&quot; | awk &apos;END{print $4}&apos;)
if [ &quot;$SPACE&quot; -le $reqSpace ]
then
  echo &quot;not enough space&quot;
  echo &quot;free $SPACE&quot;
  exit 1
fi
echo &quot;got space&quot;
echo &quot;free $SPACE&quot;
exit 0
</code></pre>
<p>&#x4FDD;&#x5B58;&#x8DEF;&#x5F84;&#x4E0D;&#x80FD;&#x586B;root&#x8DEF;&#x5F84;, Announce&#x4E0D;&#x6E05;&#x695A;&#x5E72;&#x561B;&#x7684;, &#x6211;&#x778E;&#x586B;&#x7684;<br>
<img src="https://minio-img.nezuko.me/img/2024/03/19/65f93c9a399b8.png" alt="satty-20240319-15:15:49.png" loading="lazy"></p>
<p>(&#x540E;&#x9762;&#x4E0D;&#x9700;&#x8981;&#x4E86;, qb&#x53EF;&#x4EE5;&#x8FDB;&#x884C;&#x7B80;&#x5355;&#x7684;&#x8BBE;&#x7F6E;)</p><p><img src="https://minio-img.nezuko.me/img/2024/04/05/660fde92ee58c.png" alt="1712316048679.png" loading="lazy"></p>
<h3 id="%E9%85%8D%E7%BD%AEautoremove-torrents">&#x914D;&#x7F6E;autoremove-torrents</h3><p>&#x8FD9;&#x4E2A;&#x665A;&#x70B9;&#x8865;&#x4E0A;</p><p>&#x4F9D;&#x7167;github&#x7684;&#x6307;&#x793A;</p><pre><code class="language-bash">sudo apt-get update
sudo apt-get install python3-pip
git clone https://github.com/jerrymakesjelly/autoremove-torrents.git
cd autoremove-torrents
python3 setup.py install
vim ./config.yml</code></pre><figure class="kg-card kg-code-card"><pre><code class="language-yml">my_task:
  client: qbittorrent
  host: http://127.0.0.1
  username: admin
  password: adminadmin
  strategies:
    my_strategy:
      categories: IPT
      remove: seeding_time &gt; 1209600 or ratio &gt; 1
  delete_data: true</code></pre><figcaption><p><span style="white-space: pre-wrap;">config.yml</span></p></figcaption></figure><p>&#x8BBE;&#x7F6E;&#x5B9A;&#x65F6;&#x4EFB;&#x52A1;</p><pre><code>crontab -e</code></pre><p>&#x589E;&#x52A0;&#x4E00;&#x6761;&#x8BB0;&#x5F55;, &#x6BCF;15&#x5206;&#x949F;&#x6267;&#x884C;&#x4E00;&#x6B21;</p><pre><code class="language-txt">*/15 * * * * /usr/bin/autoremove-torrents --conf=/root/autoremove-torrents/config.yml --log=/root/autoremove-torrents/logs</code></pre>]]></content:encoded></item><item><title><![CDATA[一些一键脚本]]></title><description><![CDATA[<h3 id="warp-warp-go-%E4%B8%80%E9%94%AE%E8%84%9A%E6%9C%AC">warp / warp-go &#x4E00;&#x952E;&#x811A;&#x672C;</h3><p>f&#x4F6C;&#x7684;&#x4E00;&#x952E;&#x811A;&#x672C;&#x5FC5;&#x987B;&#x653E;&#x6700;&#x524D;&#x9762;</p><figure class="kg-card kg-code-card"><pre><code class="language-bash">wget -N https://gitlab.com/fscarmen/warp/-/raw/main/menu.sh &amp;&amp; bash menu.sh</code></pre><figcaption><p><span style="white-space: pre-wrap;">warp&#x4E00;&#x952E;&#x811A;&#x672C;</span></p></figcaption></figure><figure class="kg-card kg-code-card"><pre><code class="language-bash">wget -N https://gitlab.com/fscarmen/warp/-/raw/</code></pre></figure>]]></description><link>https://nezuko.me/yi-xie-yi-jian-jiao-ben/</link><guid isPermaLink="false">65f00e4b0a97090001368edf</guid><dc:creator><![CDATA[kamado nezuko]]></dc:creator><pubDate>Wed, 13 Mar 2024 09:14:37 GMT</pubDate><content:encoded><![CDATA[<h3 id="warp-warp-go-%E4%B8%80%E9%94%AE%E8%84%9A%E6%9C%AC">warp / warp-go &#x4E00;&#x952E;&#x811A;&#x672C;</h3><p>f&#x4F6C;&#x7684;&#x4E00;&#x952E;&#x811A;&#x672C;&#x5FC5;&#x987B;&#x653E;&#x6700;&#x524D;&#x9762;</p><figure class="kg-card kg-code-card"><pre><code class="language-bash">wget -N https://gitlab.com/fscarmen/warp/-/raw/main/menu.sh &amp;&amp; bash menu.sh</code></pre><figcaption><p><span style="white-space: pre-wrap;">warp&#x4E00;&#x952E;&#x811A;&#x672C;</span></p></figcaption></figure><figure class="kg-card kg-code-card"><pre><code class="language-bash">wget -N https://gitlab.com/fscarmen/warp/-/raw/main/warp-go.sh &amp;&amp; bash warp-go.sh</code></pre><figcaption><p><span style="white-space: pre-wrap;">warp-go&#x4E00;&#x952E;&#x811A;&#x672C;</span></p></figcaption></figure><p>&#x592A;&#x5F3A;&#x4E86;, &#x8BE6;&#x7EC6;&#x53BB;&#x770B;gitlab&#x7684;&#x4ECB;&#x7ECD;</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://gitlab.com/fscarmen/warp"><div class="kg-bookmark-content"><div class="kg-bookmark-title">fscarmen / warp &#xB7; GitLab</div><div class="kg-bookmark-description">GitLab.com</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://gitlab.com/assets/favicon-72a2cad5025aa931d6ea56c3201d1f18e68a8cd39788c7c80d5b2b82aa5143ef.png" alt><span class="kg-bookmark-author">GitLab</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://gitlab.com/assets/twitter_card-570ddb06edf56a2312253c5872489847a0f385112ddbcd71ccfa1570febab5d2.jpg" alt></div></a></figure><h3 id="%E8%9E%8D%E5%90%88%E6%80%AA%E6%B5%8B%E8%AF%84%E8%84%9A%E6%9C%AC">&#x878D;&#x5408;&#x602A;&#x6D4B;&#x8BC4;&#x811A;&#x672C;</h3><figure class="kg-card kg-code-card"><pre><code class="language-bash">curl -L https://gitlab.com/spiritysdx/za/-/raw/main/ecs.sh -o ecs.sh &amp;&amp; chmod +x ecs.sh &amp;&amp; bash ecs.sh</code></pre><figcaption><p><span style="white-space: pre-wrap;">&#x4E00;&#x822C;&#x6D4B;&#x8BC4;&#x7684;&#x8BDD;&#x8FD9;&#x4E00;&#x4E2A;&#x811A;&#x672C;&#x5C31;&#x591F;&#x4E86;&#x5427;</span></p></figcaption></figure><h3 id="%E6%B5%81%E5%AA%92%E4%BD%93%E8%A7%A3%E9%94%81%E6%A3%80%E6%B5%8B">&#x6D41;&#x5A92;&#x4F53;&#x89E3;&#x9501;&#x68C0;&#x6D4B;</h3><pre><code class="language-bash">bash &lt;(curl -L -s https://netflix.dad/detect-script)</code></pre><p><img src="https://minio-img.nezuko.me/img/2024/03/12/65f00f526018c.png" alt="1710231174292.png" loading="lazy"><br>
<img src="https://minio-img.nezuko.me/img/2024/03/12/65f00f15df173.png" alt="satty-20240312-16:10:40.png" loading="lazy"></p>
<h3 id="%E6%A3%80%E6%B5%8B%E5%9B%9E%E7%A8%8B%E8%84%9A%E6%9C%AC">&#x68C0;&#x6D4B;&#x56DE;&#x7A0B;&#x811A;&#x672C;</h3><pre><code>curl https://raw.githubusercontent.com/zhucaidan/mtr_trace/main/mtr_trace.sh|bash</code></pre><p><img src="https://minio-img.nezuko.me/img/2024/04/06/6610e5c15f1c2.png" alt="1712383423703.png" loading="lazy"></p>
<h3 id="%E5%B7%A5%E5%85%B7%E7%AE%B1">&#x5DE5;&#x5177;&#x7BB1;</h3><blockquote><em>&#x5176;&#x5B9E;&#x53EA;&#x7528;&#x8FC7;swap&#x4EA4;&#x6362;</em></blockquote><pre><code class="language-bash">wget -O box.sh https://raw.githubusercontent.com/BlueSkyXN/SKY-BOX/main/box.sh &amp;&amp; chmod +x box.sh &amp;&amp; clear &amp;&amp; ./box.sh
</code></pre><pre><code> 1. IPV.SH ipv4/6&#x4F18;&#x5148;&#x7EA7;&#x8C03;&#x6574;&#x4E00;&#x952E;&#x811A;&#x672C;&#xB7;&#x4E0B;&#x8F7D;
 2. IPT.SH iptable&#x4E00;&#x952E;&#x811A;&#x672C;
 3. SpeedTest-Linux &#x4E0B;&#x8F7D;
 4. Rclone&amp;Fclone&#xB7;&#x4E0B;&#x8F7D;
 5. ChangeSource Linux&#x6362;&#x6E90;&#x811A;&#x672C;&#xB7;&#x4E0B;&#x8F7D;
 6. Besttrace &#x8DEF;&#x7531;&#x8FFD;&#x8E2A;&#xB7;&#x4E0B;&#x8F7D;
 7. NEZHA.SH&#x54EA;&#x5412;&#x9762;&#x677F;/&#x63A2;&#x9488;
 --------------------------------------------------
 11. &#x83B7;&#x53D6;&#x672C;&#x673A;IP
 12. &#x5B89;&#x88C5;&#x6700;&#x65B0;BBR&#x5185;&#x6838;&#xB7;&#x4F7F;&#x7528;YUM&#xB7;&#x4EC5;&#x652F;&#x6301;CentOS
 13. &#x542F;&#x52A8;BBR FQ&#x7B97;&#x6CD5;
 14. &#x7CFB;&#x7EDF;&#x7F51;&#x7EDC;&#x914D;&#x7F6E;&#x4F18;&#x5316;
 15. Git &#x65B0;&#x7248; &#x5B89;&#x88C5;&#xB7;&#x4EC5;&#x652F;&#x6301;CentOS
 16. &#x5B9D;&#x5854;&#x9762;&#x677F; &#x81EA;&#x52A8;&#x78C1;&#x76D8;&#x6302;&#x8F7D;&#x5DE5;&#x5177;
 17. BBR&#x4E00;&#x952E;&#x7BA1;&#x7406;&#x811A;&#x672C;
 18. SWAP&#x4E00;&#x952E;&#x5B89;&#x88C5;/&#x5378;&#x8F7D;&#x811A;&#x672C;
 19. F2B&#x4E00;&#x952E;&#x5B89;&#x88C5;&#x811A;&#x672C;
 --------------------------------------------------
 21. Superbench &#x7EFC;&#x5408;&#x6D4B;&#x8BD5;
 22. MT.SH &#x6D41;&#x5A92;&#x4F53;&#x89E3;&#x9501;&#x6D4B;&#x8BD5;
 23. Lemonbench &#x7EFC;&#x5408;&#x6D4B;&#x8BD5;
 24. UNIXbench &#x7EFC;&#x5408;&#x6D4B;&#x8BD5;
 25. &#x4E09;&#x7F51;Speedtest&#x6D4B;&#x901F;
 26. Memorytest &#x5185;&#x5B58;&#x538B;&#x529B;&#x6D4B;&#x8BD5;
 27. Route-trace &#x8DEF;&#x7531;&#x8FFD;&#x8E2A;&#x6D4B;&#x8BD5;
 28. YABS LINUX&#x7EFC;&#x5408;&#x6D4B;&#x8BD5;
 29. Disk Test &#x786C;&#x76D8;&amp;&#x7CFB;&#x7EDF;&#x7EFC;&#x5408;&#x6D4B;&#x8BD5;
 210.TubeCheck Google/Youtube CDN&#x5206;&#x914D;&#x8282;&#x70B9;&#x6D4B;&#x8BD5;
 211.RegionRestrictionCheck &#x6D41;&#x5A92;&#x4F53;&#x89E3;&#x9501;&#x6D4B;&#x8BD5;
 --------------------------------------------------
 31. MTP&amp;TLS &#x4E00;&#x952E;&#x811A;&#x672C;
 32. Rclone&#x5B98;&#x65B9;&#x4E00;&#x952E;&#x5B89;&#x88C5;&#x811A;&#x672C;
 33. Aria2 &#x6700;&#x5F3A;&#x5B89;&#x88C5;&#x4E0E;&#x7BA1;&#x7406;&#x811A;&#x672C;
 --------------------------------------------------
 00. &#x5B9D;&#x5854;&#x9762;&#x677F;&#x7EFC;&#x5408;&#x5B89;&#x88C5;&#x811A;&#x672C;
 ==================================================
 0. &#x9000;&#x51FA;&#x811A;&#x672C;</code></pre><p>&#x5360;&#x7528;&#x4E00;&#x90E8;&#x5206;cpu&#x6362;&#x53D6;&#x5185;&#x5B58;</p><figure class="kg-card kg-code-card"><pre><code class="language-bash">curl -L https://raw.githubusercontent.com/spiritLHLS/addzram/main/addzram.sh -o addzram.sh &amp;&amp; chmod +x addzram.sh &amp;&amp; bash addzram.sh
</code></pre><figcaption><p dir="ltr"><span style="white-space: pre-wrap;">&#x5EFA;&#x8BAE;&#x9009;&#x62E9;lz4</span></p></figcaption></figure>]]></content:encoded></item><item><title><![CDATA[三月七日]]></title><link>https://nezuko.me/san-yue-qi-ri/</link><guid isPermaLink="false">65e909860a97090001368b4b</guid><category><![CDATA[日记]]></category><dc:creator><![CDATA[kamado nezuko]]></dc:creator><pubDate>Thu, 07 Mar 2024 01:07:27 GMT</pubDate><content:encoded/></item></channel></rss>