
  <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
      <title>子君 | 斟酌半响只是为了让长久的思念不在透明</title>
      <link>https://calvinhiram.top/blog</link>
      <description>分享自己的学习笔记，分享对生活的热爱，埋藏心中的思念。</description>
      <language>en-us</language>
      <managingEditor>calvin.hiram@icloud.com (子君)</managingEditor>
      <webMaster>calvin.hiram@icloud.com (子君)</webMaster>
      <lastBuildDate>Fri, 12 Jun 2026 23:15:25 GMT</lastBuildDate>
      <atom:link href="https://calvinhiram.top/feed.xml" rel="self" type="application/rss+xml"/>
      
    <item>
      <guid>https://calvinhiram.top/blog/rsync-steamcmd-tencent-8577b8</guid>
      <title>腾讯云 SteamCMD 饥荒更新慢排查与解决</title>
      <link>https://calvinhiram.top/blog/rsync-steamcmd-tencent-8577b8</link>
      <description>&lt;img src=&quot;/static/images/how-to-use-rsync-command-in-linux-featured.png&quot; width=&quot;800&quot;&gt;&lt;p&gt;&lt;small&gt;腾讯云服务器使用 SteamCMD 更新饥荒服务端（Don&#39;t Starve Together），一个 30MB 的更新包下载非常慢（约 720 KB/s，耗时 30 秒+），而同配置的阿里云服务器下载同样内容仅需 8 秒（约 2.3 MB/s）。&lt;/small&gt;&lt;/p&gt;</description>
      <pubDate>Fri, 12 Jun 2026 23:15:25 GMT</pubDate>
      <author>calvin.hiram@icloud.com (子君)</author>
      <category>rsync</category><category>steamcmd</category><category>tencent</category><category>Akamai CDN</category><category>Linux</category>
    </item>
  
    <item>
      <guid>https://calvinhiram.top/blog/linux-powershell-dst-5f5f17</guid>
      <title>饥荒联机版（DST）双服务器存档自动部署脚本笔记</title>
      <link>https://calvinhiram.top/blog/linux-powershell-dst-5f5f17</link>
      
      <pubDate>Sat, 30 May 2026 05:21:10 GMT</pubDate>
      <author>calvin.hiram@icloud.com (子君)</author>
      <category>Linux</category><category>PowerShell</category><category>DST</category><category>饥荒</category>
    </item>
  
    <item>
      <guid>https://calvinhiram.top/blog/cognition-thinking-logic-a39a3e</guid>
      <title>世界上最难以沟通的人</title>
      <link>https://calvinhiram.top/blog/cognition-thinking-logic-a39a3e</link>
      <description>&lt;img src=&quot;https://images.unsplash.com/photo-1617791160536-598cf32026fb?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3w4OTgzNTJ8MHwxfHNlYXJjaHwxfHxDb2duaXRpb24lMjBUaGlua2luZ3xlbnwwfDB8fHwxNzc5Nzc1MTcxfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot; width=&quot;800&quot;&gt;&lt;p&gt;&lt;small&gt;今天听到一句话：这世界上最难以沟通的的人，其实不是没有文化的人，而是被灌输了标准答案的人。没有文化不可怕 ，可怕的是失去独立思考和判断能力。也就是说你永远没法叫醒一个装睡的人，更可怕的是这个装睡居然不知道自己在装睡。你我皆在局中，我们都是棋子。&lt;/small&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 26 May 2026 13:07:49 GMT</pubDate>
      <author>calvin.hiram@icloud.com (子君)</author>
      <category>Cognition</category><category>Thinking</category><category>Logic</category><category>Rich</category>
    </item>
  
    <item>
      <guid>https://calvinhiram.top/blog/rich-6ca185</guid>
      <title>人为什么赚不到认知以外的钱</title>
      <link>https://calvinhiram.top/blog/rich-6ca185</link>
      <description>&lt;img src=&quot;https://images.unsplash.com/photo-1526304640581-d334cdbbf45e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3w4OTgzNTJ8MHwxfHNlYXJjaHwxfHxyaWNofGVufDB8MHx8fDE3Nzk3MzQ3MDN8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot; width=&quot;800&quot;&gt;&lt;p&gt;&lt;small&gt;我最近刷到这样一个观点，说人赚不到认知以外的钱，这话听着挺有道理，但仔细一想又有点绕，你说这到底是为什么？&lt;/small&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 26 May 2026 02:01:55 GMT</pubDate>
      <author>calvin.hiram@icloud.com (子君)</author>
      <category>rich</category>
    </item>
  
    <item>
      <guid>https://calvinhiram.top/blog/dont-starve-backup-server-c0c9b5</guid>
      <title>饥荒联机版服务器自动备份监控脚本配置笔记</title>
      <link>https://calvinhiram.top/blog/dont-starve-backup-server-c0c9b5</link>
      <description>&lt;img src=&quot;/static/images/dont_starve.webp&quot; width=&quot;800&quot;&gt;&lt;p&gt;&lt;small&gt;在 Linux 云服务器上使用一个名为 `z.sh` 的二进制程序（实际为 ELF 可执行文件）来启动《饥荒联机版》（Don&#39;t Starve Together）专用服务器。`z.sh` 提供了一个交互式菜单，可以手动启动/停止服务器。需求是：当服务器进程结束时，自动备份存档，并按存档名称分类保存，保留最近 10 个备份，同时记录清晰的日志。&lt;/small&gt;&lt;/p&gt;</description>
      <pubDate>Mon, 25 May 2026 03:40:47 GMT</pubDate>
      <author>calvin.hiram@icloud.com (子君)</author>
      <category>Don't Starve</category><category>backup</category><category>Server</category>
    </item>
  
    <item>
      <guid>https://calvinhiram.top/blog/agenda-610f3f</guid>
      <title>三大会议</title>
      <link>https://calvinhiram.top/blog/agenda-610f3f</link>
      <description>&lt;img src=&quot;https://images.unsplash.com/photo-1653669485150-3eda1804e4d2?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3w4OTgzNTJ8MHwxfHNlYXJjaHwxfHxBZ2VuZGF8ZW58MHwwfHx8MTc3NDEyODI0OHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot; width=&quot;800&quot;&gt;&lt;p&gt;&lt;small&gt;三大会议完整流程、会单模板及细节&lt;/small&gt;&lt;/p&gt;</description>
      <pubDate>Sun, 22 Mar 2026 05:05:27 GMT</pubDate>
      <author>calvin.hiram@icloud.com (子君)</author>
      <category>Agenda</category>
    </item>
  
    <item>
      <guid>https://calvinhiram.top/blog/unplashapi-automation-technical-tutorial-f2c263</guid>
      <title>Next.js 博客集成 Unsplash 封面图片功能完整教程</title>
      <link>https://calvinhiram.top/blog/unplashapi-automation-technical-tutorial-f2c263</link>
      <description>&lt;img src=&quot;/static/images/00658PICz3N2Jp7daf268_PIC2018_PIC2018.jpg&quot; width=&quot;800&quot;&gt;&lt;p&gt;&lt;small&gt;博客开发完成后，苦恼于文章卡片封面问题，因为博主维护博客并不频繁，所以不打算继续订阅OSS服务，所以给自己的项目引入UnplashAPI，来为文章自动生成封面，不过有概率会出现封面和内容相关度不高的情况&lt;/small&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 18 Mar 2026 05:29:01 GMT</pubDate>
      <author>calvin.hiram@icloud.com (子君)</author>
      <category>UnplashAPI</category><category>Automation</category><category>Technical Tutorial</category><category>Image Processing</category><category>Blog Development</category><category>Next.js</category>
    </item>
  
    <item>
      <guid>https://calvinhiram.top/blog/nodejs-docker-open-source-029ad3</guid>
      <title>如何使用 ONLY OFFICE 在你的 WEB 中集成 OFFICE 文档编辑功能</title>
      <link>https://calvinhiram.top/blog/nodejs-docker-open-source-029ad3</link>
      <description>&lt;img src=&quot;https://images.unsplash.com/photo-1767483012572-10dd3cdc434c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3w4OTgzNTJ8MHwxfHNlYXJjaHwxfHxOb2RlLmpzJTIwRG9ja2VyfGVufDB8MHx8fDE3NzM3NzY2ODZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot; width=&quot;800&quot;&gt;&lt;p&gt;&lt;small&gt;本文主要介绍了 ONLYOFFICE，以及使用 docker 在 Linux 部署ONLYOFFICE，并且使用 Nodejs 对接的过程。&lt;/small&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 17 Mar 2026 20:17:54 GMT</pubDate>
      <author>calvin.hiram@icloud.com (子君)</author>
      <category>Node.js</category><category>Docker</category><category>Open source</category>
    </item>
  
    <item>
      <guid>https://calvinhiram.top/blog/github-action-blog-81ded0</guid>
      <title>Gihub Action搭建你的工作流实现博客自动部署</title>
      <link>https://calvinhiram.top/blog/github-action-blog-81ded0</link>
      <description>&lt;img src=&quot;/static/images/image_391808836608926.png&quot; width=&quot;800&quot;&gt;&lt;p&gt;&lt;small&gt;目前我学会了使用Gihub Action来部署自己的自动工作流，实现本地编写博客-&gt;推送GitHub main分支-&gt;自动构建-&gt;构建好的静态博客推送到服务器，我想把这个过程写下来，以此作为一个教程&lt;/small&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 17 Mar 2026 20:17:53 GMT</pubDate>
      <author>calvin.hiram@icloud.com (子君)</author>
      <category>Github</category><category>Action</category><category>Blog</category>
    </item>
  
    <item>
      <guid>https://calvinhiram.top/blog/css-4f2695</guid>
      <title>SVG + 动画 实现一个有个性的404页面</title>
      <link>https://calvinhiram.top/blog/css-4f2695</link>
      <description>&lt;img src=&quot;https://images.unsplash.com/photo-1523437113738-bbd3cc89fb19?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3w4OTgzNTJ8MHwxfHNlYXJjaHwxfHxDU1N8ZW58MHwwfHx8MTc3Mzc3NjY1Nnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot; width=&quot;800&quot;&gt;&lt;p&gt;&lt;small&gt;我们的博客网站有时候 404 页面比较普通，我们可以通过SVG 加动画来实现一个有个性的页面。&lt;/small&gt;&lt;/p&gt;</description>
      <pubDate>Mon, 09 Feb 2026 20:17:54 GMT</pubDate>
      <author>calvin.hiram@icloud.com (子君)</author>
      <category>CSS</category>
    </item>
  
    <item>
      <guid>https://calvinhiram.top/blog/linux-terminal-debian-7ac0d2</guid>
      <title>让Debian终端文件显示不同颜色</title>
      <link>https://calvinhiram.top/blog/linux-terminal-debian-7ac0d2</link>
      <description>&lt;img src=&quot;https://images.unsplash.com/photo-1629654297299-c8506221ca97?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3w4OTgzNTJ8MHwxfHNlYXJjaHwxfHxMaW51eCUyMFRlcm1pbmFsfGVufDB8MHx8fDE3NzM3NzY2NTJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot; width=&quot;800&quot;&gt;&lt;p&gt;&lt;small&gt;在我们使用Linux不同发行版时，如CentOS、Ubuntu或者Debian，我们使用ls命令，有时候会发现列举出来的文件都会带有颜色，那如果没有颜色就需要配置一下。&lt;/small&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 17 Dec 2025 20:17:55 GMT</pubDate>
      <author>calvin.hiram@icloud.com (子君)</author>
      <category>Linux</category><category>Terminal</category><category>Debian</category>
    </item>
  
    <item>
      <guid>https://calvinhiram.top/blog/tailwindcss-2a3bd8</guid>
      <title>用 TailwindCSS 打造美好祝福：给大家送上新年祝福的 demo</title>
      <link>https://calvinhiram.top/blog/tailwindcss-2a3bd8</link>
      <description>&lt;img src=&quot;/static/images/tailwindcss.png&quot; width=&quot;800&quot;&gt;&lt;p&gt;&lt;small&gt;前几天，群里有有伙伴问，在Next.js中，该使用哪个UI框架？我强烈推荐 tailwindcss， 因为你不再需要写 CSS 代码了，这 2 天还录制了一个视频，包括录屏、录音、剪辑、动画等，花费蛮多时间，在视频最后，借一个 demo 给大家拜年了，祝您在新的一年中，事业蒸蒸日上，幸福美满，健康长久。&lt;/small&gt;&lt;/p&gt;</description>
      <pubDate>Thu, 17 Jul 2025 20:17:53 GMT</pubDate>
      <author>calvin.hiram@icloud.com (子君)</author>
      <category>tailwindcss</category>
    </item>
  
    <item>
      <guid>https://calvinhiram.top/blog/nodejs-gold-miner-frontend-356a20</guid>
      <title>如何盘点出掘金的年度高赞文章？</title>
      <link>https://calvinhiram.top/blog/nodejs-gold-miner-frontend-356a20</link>
      <description>&lt;img src=&quot;https://images.unsplash.com/photo-1619410283995-43d9134e7656?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3w4OTgzNTJ8MHwxfHNlYXJjaHwxfHxOb2RlLmpzfGVufDB8MHx8fDE3NzM3NzY2ODR8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot; width=&quot;800&quot;&gt;&lt;p&gt;&lt;small&gt;我的新年 Flag ，就是掘金等级到达 V4，而对于绝大多数读者来说，新年 Flag 中是否有“学习”这一项呢，对于我来说，我也是，于是就有萌生一个想法，我想统计出掘金的年度高赞文章。&lt;/small&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 17 Jun 2025 20:17:53 GMT</pubDate>
      <author>calvin.hiram@icloud.com (子君)</author>
      <category>Node.js</category><category>Gold-miner</category><category>Frontend</category>
    </item>
  
    <item>
      <guid>https://calvinhiram.top/blog/frontend-bug-navigatorapi-95eafd</guid>
      <title>Navigator Clipboard 复制不生效</title>
      <link>https://calvinhiram.top/blog/frontend-bug-navigatorapi-95eafd</link>
      <description>&lt;img src=&quot;/static/images/Navigator-clipboard-writerText-undefined.png&quot; width=&quot;800&quot;&gt;&lt;p&gt;&lt;small&gt;使用 navigator.clipboard.writeText 完成复制功能的实现时，在本地测试没有问题，部署后报错navigator.clipboard Cannot read property ‘writeText‘ of undefined&lt;/small&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 14 May 2025 20:17:53 GMT</pubDate>
      <author>calvin.hiram@icloud.com (子君)</author>
      <category>Frontend</category><category>Bug</category><category>NavigatorAPI</category>
    </item>
  
    <item>
      <guid>https://calvinhiram.top/blog/javascript-reactjs-wechat-d147f5</guid>
      <title>微信排版工具新选择</title>
      <link>https://calvinhiram.top/blog/javascript-reactjs-wechat-d147f5</link>
      <description>&lt;img src=&quot;https://images.unsplash.com/photo-1649451844931-57e22fc82de3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3w4OTgzNTJ8MHwxfHNlYXJjaHwxfHxKYXZhU2NyaXB0JTIwUmVhY3QuanN8ZW58MHwwfHx8MTc3Mzc3NjY1OHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot; width=&quot;800&quot;&gt;&lt;p&gt;&lt;small&gt;我写了一个微信排版编辑器，使用 MDX，可自定义组件、样式、生成二维码、代码 diff 高亮，可导出 markdown 和 PDF。&lt;/small&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 17 Dec 2024 20:17:54 GMT</pubDate>
      <author>calvin.hiram@icloud.com (子君)</author>
      <category>JavaScript</category><category>React.js</category><category>Wechat</category>
    </item>
  
    <item>
      <guid>https://calvinhiram.top/blog/javascript-reactjs-164a5f</guid>
      <title>如何使用 react 和 three.js 在网站渲染自己的3D模型</title>
      <link>https://calvinhiram.top/blog/javascript-reactjs-164a5f</link>
      <description>&lt;img src=&quot;https://images.unsplash.com/photo-1649451844931-57e22fc82de3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3w4OTgzNTJ8MHwxfHNlYXJjaHwxfHxKYXZhU2NyaXB0JTIwUmVhY3QuanN8ZW58MHwwfHx8MTc3Mzc3NjY1OHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot; width=&quot;800&quot;&gt;&lt;p&gt;&lt;small&gt;在本文中，我将介绍如何在 react 项目中使用 react-three-fiber 创建的一个3D 软件程序，配置3D 参数(如 Blender 或 Maya ) 。在本文结束时，您将能够在您的网站上渲染一个3D模型 (gltf / glb)。&lt;/small&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 17 Dec 2024 20:17:54 GMT</pubDate>
      <author>calvin.hiram@icloud.com (子君)</author>
      <category>JavaScript</category><category>React.js</category>
    </item>
  
    <item>
      <guid>https://calvinhiram.top/blog/css-362467</guid>
      <title>使用 CSS variables 和Tailwind css实现主题换肤</title>
      <link>https://calvinhiram.top/blog/css-362467</link>
      <description>&lt;img src=&quot;https://images.unsplash.com/photo-1523437113738-bbd3cc89fb19?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3w4OTgzNTJ8MHwxfHNlYXJjaHwxfHxDU1N8ZW58MHwwfHx8MTc3Mzc3NjY1Nnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot; width=&quot;800&quot;&gt;&lt;p&gt;&lt;small&gt;最近在网上看到 Tailwind Labs的实现的[换肤视频]，决定使用 Tailwind css 实现博客列表主题换肤。&lt;/small&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 12 Nov 2024 20:17:54 GMT</pubDate>
      <author>calvin.hiram@icloud.com (子君)</author>
      <category>CSS</category>
    </item>
  
    <item>
      <guid>https://calvinhiram.top/blog/visual-studio-code-1964b0</guid>
      <title>VS code 使用的代码编辑器</title>
      <link>https://calvinhiram.top/blog/visual-studio-code-1964b0</link>
      <description>&lt;img src=&quot;https://images.unsplash.com/photo-1658274474851-fda40d4c309d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3w4OTgzNTJ8MHwxfHNlYXJjaHwxfHxWaXN1YWwtU3R1ZGlvLUNvZGV8ZW58MHwwfHx8MTc3Mzc3NjY3N3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot; width=&quot;800&quot;&gt;&lt;p&gt;&lt;small&gt;monaco-editor 使用入门&lt;/small&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 11 Sep 2024 20:17:53 GMT</pubDate>
      <author>calvin.hiram@icloud.com (子君)</author>
      <category>Visual-Studio-Code</category>
    </item>
  
    <item>
      <guid>https://calvinhiram.top/blog/linux-nginx-d22a01</guid>
      <title>Linux下安装Nginx完整教程</title>
      <link>https://calvinhiram.top/blog/linux-nginx-d22a01</link>
      <description>&lt;img src=&quot;/static/images/Nginx.png&quot; width=&quot;800&quot;&gt;&lt;p&gt;&lt;small&gt;在Linux下安装Nginx教程，这里以CentOS举例，同时安装过程中所会出现的一些问题，也会附带有解释和解决办法&lt;/small&gt;&lt;/p&gt;</description>
      <pubDate>Sun, 18 Aug 2024 20:17:53 GMT</pubDate>
      <author>calvin.hiram@icloud.com (子君)</author>
      <category>Linux</category><category>Nginx</category>
    </item>
  
    <item>
      <guid>https://calvinhiram.top/blog/frontend-javascript-github-e3d0e6</guid>
      <title>油猴脚本开发教程</title>
      <link>https://calvinhiram.top/blog/frontend-javascript-github-e3d0e6</link>
      <description>&lt;img src=&quot;https://images.unsplash.com/photo-1648393847044-0f31992a9ea2?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3w4OTgzNTJ8MHwxfHNlYXJjaHwxfHxKYXZhU2NyaXB0JTIwR2l0SHVifGVufDB8MHx8fDE3NzM3NzY2NTF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot; width=&quot;800&quot;&gt;&lt;p&gt;&lt;small&gt;本文简单介绍了油猴脚本开发步骤以及实现，结合 webpack 让脚本实现工程化，并且配合 github action，让脚本实现自动化构建和部署。&lt;/small&gt;&lt;/p&gt;</description>
      <pubDate>Sat, 27 Jul 2024 20:17:55 GMT</pubDate>
      <author>calvin.hiram@icloud.com (子君)</author>
      <category>Frontend</category><category>JavaScript</category><category>GitHub</category>
    </item>
  
    <item>
      <guid>https://calvinhiram.top/blog/linux-clash-17e6b5</guid>
      <title>Linux下科学上网——Clash使用教程</title>
      <link>https://calvinhiram.top/blog/linux-clash-17e6b5</link>
      <description>&lt;img src=&quot;https://images.unsplash.com/photo-1580685856450-856447ede7f9?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3w4OTgzNTJ8MHwxfHNlYXJjaHwxfHxMaW51eCUyMENsYXNofGVufDB8MHx8fDE3NzM3NzY2NzF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot; width=&quot;800&quot;&gt;&lt;p&gt;&lt;small&gt;前言 在Windows下我们科学上网很简单，只需要下载一个VPN或者一个代理软件比如V2Ray、Clash等等，但是在Linux上却比较麻烦，这里我将为大家分享Linux终端界面上如何开启代理进行科学上网&lt;/small&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 23 Jul 2024 20:17:53 GMT</pubDate>
      <author>calvin.hiram@icloud.com (子君)</author>
      <category>Linux</category><category>Clash</category>
    </item>
  
    <item>
      <guid>https://calvinhiram.top/blog/nodejs-0b46ea</guid>
      <title>我用 nodejs 爬了一万多张小姐姐壁纸</title>
      <link>https://calvinhiram.top/blog/nodejs-0b46ea</link>
      <description>&lt;img src=&quot;https://images.unsplash.com/photo-1619410283995-43d9134e7656?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3w4OTgzNTJ8MHwxfHNlYXJjaHwxfHxOb2RlLmpzfGVufDB8MHx8fDE3NzM3NzY2ODR8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot; width=&quot;800&quot;&gt;&lt;p&gt;&lt;small&gt;本文主要讲述如何使用 nodejs 爬虫，以及如何用nodejs 下载图片。为什么要下载这么多图片呢？ 前几天使用 uniapp + uniCloud 免费部署了一个壁纸小程序。&lt;/small&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 25 Jun 2024 20:17:53 GMT</pubDate>
      <author>calvin.hiram@icloud.com (子君)</author>
      <category>Node.js</category>
    </item>
  
    <item>
      <guid>https://calvinhiram.top/blog/git-gold-miner-metal-stone-project-29fbc4</guid>
      <title>我在工作中使用 git 的几个技巧</title>
      <link>https://calvinhiram.top/blog/git-gold-miner-metal-stone-project-29fbc4</link>
      <description>&lt;img src=&quot;https://images.unsplash.com/photo-1556075798-4825dfaaf498?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3w4OTgzNTJ8MHwxfHNlYXJjaHwxfHxHaXR8ZW58MHwwfHx8MTc3Mzc3NjY0OXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot; width=&quot;800&quot;&gt;&lt;p&gt;&lt;small&gt;Git 是每个程序员的必备技能，良好的 Git 提交习惯，不但可以让代码阅读更清晰，还可以提高我们的我们的工作效率，接下来我将分享我在工作中关于 Git 的使用经验，或许对你有帮助。&lt;/small&gt;&lt;/p&gt;</description>
      <pubDate>Sun, 19 May 2024 20:17:55 GMT</pubDate>
      <author>calvin.hiram@icloud.com (子君)</author>
      <category>Git</category><category>Gold-Miner</category><category>Metal Stone Project</category>
    </item>
  
    <item>
      <guid>https://calvinhiram.top/blog/javascript-de6bde</guid>
      <title>使用油猴脚本净化 CSDN</title>
      <link>https://calvinhiram.top/blog/javascript-de6bde</link>
      <description>&lt;img src=&quot;https://images.unsplash.com/photo-1667372393086-9d4001d51cf1?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3w4OTgzNTJ8MHwxfHNlYXJjaHwxfHxKYXZhU2NyaXB0fGVufDB8MHx8fDE3NzM3NzY2NTR8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot; width=&quot;800&quot;&gt;&lt;p&gt;&lt;small&gt;CSDN 的百度搜索权重很高，比如我们搜索一个关键词， 输入`react 性能优化`，第一个就是 CSDN 的链接，打开 CSDN 的链接，里面有很多广告，我们可以通过油猴脚本来净化页面。&lt;/small&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 03 Apr 2024 20:17:55 GMT</pubDate>
      <author>calvin.hiram@icloud.com (子君)</author>
      <category>JavaScript</category>
    </item>
  
    <item>
      <guid>https://calvinhiram.top/blog/reactjs-39b15a</guid>
      <title>Next.js 应用实现权限管理</title>
      <link>https://calvinhiram.top/blog/reactjs-39b15a</link>
      <description>&lt;img src=&quot;https://images.unsplash.com/photo-1633356122544-f134324a6cee?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3w4OTgzNTJ8MHwxfHNlYXJjaHwxfHxSZWFjdC5qc3xlbnwwfDB8fHwxNzczNzc2NjczfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot; width=&quot;800&quot;&gt;&lt;p&gt;&lt;small&gt;今天我们就聊一聊权限系统的设计与实现，要在网站中实现复杂的权限管理对应新手来说，这可能会是比较困难的，但权限系统是软件中不可或缺的部分，我们只要掌握一个套路，就会变得非常简单，一起来看看吧！&lt;/small&gt;&lt;/p&gt;</description>
      <pubDate>Sun, 01 Oct 2023 20:17:53 GMT</pubDate>
      <author>calvin.hiram@icloud.com (子君)</author>
      <category>React.js</category>
    </item>
  
    <item>
      <guid>https://calvinhiram.top/blog/vite-module-federation-webpack-b31938</guid>
      <title>Vite 也可以模块联邦</title>
      <link>https://calvinhiram.top/blog/vite-module-federation-webpack-b31938</link>
      <description>&lt;img src=&quot;https://images.unsplash.com/photo-1728632286888-04c64f48e506?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3w4OTgzNTJ8MHwxfHNlYXJjaHwxfHxWaXRlJTIwTW9kdWxlLUZlZGVyYXRpb258ZW58MHwwfHx8MTc3Mzc3ODY3Nnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot; width=&quot;800&quot;&gt;&lt;p&gt;&lt;small&gt;之前写过一篇文章，《将 React 应用迁移至 Vite》介绍了 Vite 的优势，并且和 webpack 做对比，但 webpack5 有个很重要的功能，就是模块联邦，那么什么是模块联邦？&lt;/small&gt;&lt;/p&gt;</description>
      <pubDate>Sun, 09 Jul 2023 20:17:54 GMT</pubDate>
      <author>calvin.hiram@icloud.com (子君)</author>
      <category>Vite</category><category>Module-Federation</category><category>Webpack</category>
    </item>
  
    <item>
      <guid>https://calvinhiram.top/blog/javascript-0ad470</guid>
      <title>[油猴脚本]文章拷贝助手，文章一键拷贝到微信公众平台</title>
      <link>https://calvinhiram.top/blog/javascript-0ad470</link>
      <description>&lt;img src=&quot;https://images.unsplash.com/photo-1667372393086-9d4001d51cf1?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3w4OTgzNTJ8MHwxfHNlYXJjaHwxfHxKYXZhU2NyaXB0fGVufDB8MHx8fDE3NzM3NzY2NTR8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot; width=&quot;800&quot;&gt;&lt;p&gt;&lt;small&gt;为什么要写这个脚本 最近开了个前端公众号，需要推送一些优质的文章，但由于时间的关系，原创内容太少，常规的做法是转载一些优秀的文章到自己的公众号。&lt;/small&gt;&lt;/p&gt;</description>
      <pubDate>Sat, 08 Jul 2023 20:17:54 GMT</pubDate>
      <author>calvin.hiram@icloud.com (子君)</author>
      <category>JavaScript</category>
    </item>
  
    <item>
      <guid>https://calvinhiram.top/blog/reactjs-uni-app-e2c653</guid>
      <title> 用小程序来实现扫码登录</title>
      <link>https://calvinhiram.top/blog/reactjs-uni-app-e2c653</link>
      <description>&lt;img src=&quot;https://images.unsplash.com/photo-1758582268054-d373f6cb24a7?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3w4OTgzNTJ8MHwxfHNlYXJjaHwxfHxSZWFjdC5qcyUyMHVuaS1hcHB8ZW58MHwwfHx8MTc3Mzc3NjY3Nnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot; width=&quot;800&quot;&gt;&lt;p&gt;&lt;small&gt;在 web 开发中，少不了用户系统，开发者需要开发注册登录这些重复的功能，而对于用户来说，要要注册才可以使用，往往会不愿意，因为我们有太多的账号和密码了，而现在可以使用小程序来实现扫码登录。&lt;/small&gt;&lt;/p&gt;</description>
      <pubDate>Mon, 03 Apr 2023 20:17:53 GMT</pubDate>
      <author>calvin.hiram@icloud.com (子君)</author>
      <category>React.js</category><category>uni-app</category>
    </item>
  
    <item>
      <guid>https://calvinhiram.top/blog/reactjs-frontend-markdown-84d44d</guid>
      <title>Next.js 全栈开发微信公众号 Markdown 排版编辑器</title>
      <link>https://calvinhiram.top/blog/reactjs-frontend-markdown-84d44d</link>
      <description>&lt;img src=&quot;/static/images/20220315184336.png&quot; width=&quot;800&quot;&gt;&lt;p&gt;&lt;small&gt;阅读本文，你将收获： 学会使用 Monaco Editor 开发多文件编辑器；学会使用 mdx 在线编译 ；实现剪切板的劫持；学会使用云函数和云数据写接口；&lt;/small&gt;&lt;/p&gt;</description>
      <pubDate>Fri, 17 Mar 2023 20:17:53 GMT</pubDate>
      <author>calvin.hiram@icloud.com (子君)</author>
      <category>React.js</category><category>Frontend</category><category>Markdown</category>
    </item>
  
    <item>
      <guid>https://calvinhiram.top/blog/frontend-reactjs-4ded50</guid>
      <title>MDX 让 Markdown 步入组件时代</title>
      <link>https://calvinhiram.top/blog/frontend-reactjs-4ded50</link>
      <description>&lt;img src=&quot;https://images.unsplash.com/photo-1633356122544-f134324a6cee?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3w4OTgzNTJ8MHwxfHNlYXJjaHwxfHxSZWFjdC5qc3xlbnwwfDB8fHwxNzczNzc2NjczfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot; width=&quot;800&quot;&gt;&lt;p&gt;&lt;small&gt;MDX 是一种书写格式，允许你在 Markdown 文档中无缝地插入 JSX 代码。 你还可以导入（import）组件，例如交互式图表或弹框，并将它们嵌入到内容当中。&lt;/small&gt;&lt;/p&gt;</description>
      <pubDate>Fri, 17 Mar 2023 20:17:53 GMT</pubDate>
      <author>calvin.hiram@icloud.com (子君)</author>
      <category>Frontend</category><category>React.js</category>
    </item>
  
    <item>
      <guid>https://calvinhiram.top/blog/frontend-visual-studio-code-4ce2b5</guid>
      <title>一起来写 VS Code 插件：VS Code 版 CNode 已上线</title>
      <link>https://calvinhiram.top/blog/frontend-visual-studio-code-4ce2b5</link>
      <description>&lt;img src=&quot;https://images.unsplash.com/photo-1516101922849-2bf0be616449?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3w4OTgzNTJ8MHwxfHNlYXJjaHwxfHxWaXN1YWwlMjBTdHVkaW8lMjBDb2RlfGVufDB8MHx8fDE3NzM3NzY2NjF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot; width=&quot;800&quot;&gt;&lt;p&gt;&lt;small&gt;CNode 社区为国内最专业的 Node.js 开源技术社区，致力于 Node.js 的技术研究。本篇将通过实现 VS Code 版 CNode， 来带领大家一起熟悉 VSCode Webview。&lt;/small&gt;&lt;/p&gt;</description>
      <pubDate>Thu, 19 Jan 2023 20:17:54 GMT</pubDate>
      <author>calvin.hiram@icloud.com (子君)</author>
      <category>Frontend</category><category>Visual Studio Code</category>
    </item>
  
    <item>
      <guid>https://calvinhiram.top/blog/frontend-github-f30134</guid>
      <title>TailwindCSS 资源推荐</title>
      <link>https://calvinhiram.top/blog/frontend-github-f30134</link>
      <description>&lt;img src=&quot;https://images.unsplash.com/photo-1654277041218-84424c78f0ae?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3w4OTgzNTJ8MHwxfHNlYXJjaHwxfHxHaXRIdWJ8ZW58MHwwfHx8MTc3Mzc3NjY2N3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot; width=&quot;800&quot;&gt;&lt;p&gt;&lt;small&gt;TailwindCSS 发布了 3.0， 功能也越来越好用，那么是否有与之相关的组件库呢 ？本文是我将推荐我个人认为比较好用的资源。&lt;/small&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 17 Jan 2023 20:17:54 GMT</pubDate>
      <author>calvin.hiram@icloud.com (子君)</author>
      <category>Frontend</category><category>GitHub</category>
    </item>
  
    <item>
      <guid>https://calvinhiram.top/blog/frontend-visual-studio-code-fe2b99</guid>
      <title>盘点那些好玩有趣的 VSCODE 插件</title>
      <link>https://calvinhiram.top/blog/frontend-visual-studio-code-fe2b99</link>
      <description>&lt;img src=&quot;https://images.unsplash.com/photo-1516101922849-2bf0be616449?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3w4OTgzNTJ8MHwxfHNlYXJjaHwxfHxWaXN1YWwlMjBTdHVkaW8lMjBDb2RlfGVufDB8MHx8fDE3NzM3NzY2NjF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot; width=&quot;800&quot;&gt;&lt;p&gt;&lt;small&gt;“工欲善其事，必先利其器！” vscode 作为前端开发的重要工具，其插件能大幅提升战斗力，精心收集12+插件，总有几款你还未曾拥有。&lt;/small&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 17 May 2022 20:17:54 GMT</pubDate>
      <author>calvin.hiram@icloud.com (子君)</author>
      <category>Frontend</category><category>Visual Studio Code</category>
    </item>
  
    <item>
      <guid>https://calvinhiram.top/blog/visual-studio-code-frontend-c6ffb9</guid>
      <title>一起来写 VS Code 插件:为你的团队提供常用代码片段</title>
      <link>https://calvinhiram.top/blog/visual-studio-code-frontend-c6ffb9</link>
      <description>&lt;img src=&quot;https://images.unsplash.com/photo-1516101922849-2bf0be616449?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3w4OTgzNTJ8MHwxfHNlYXJjaHwxfHxWaXN1YWwlMjBTdHVkaW8lMjBDb2RlfGVufDB8MHx8fDE3NzM3NzY2NjF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot; width=&quot;800&quot;&gt;&lt;p&gt;&lt;small&gt;VS Code 是前端开发者最佳的开发工具，你在开发中是否疲倦了从一个文件拷贝来新建一个文件呢？那么如何发布一个 VS Code 插件？&lt;/small&gt;&lt;/p&gt;</description>
      <pubDate>Thu, 17 Mar 2022 20:17:54 GMT</pubDate>
      <author>calvin.hiram@icloud.com (子君)</author>
      <category>Visual Studio Code</category><category>Frontend</category>
    </item>
  
    </channel>
  </rss>
