
		<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
			<channel>
				<title>yuanjing&#39;s blog – stories, insights, and ideas</title>
				<link>https://www.yuanjing.dev/blog</link>
				<description>一个开放自由的空间，记录生活点滴与技术成长</description>
				<language>zh-cn</language>
				<managingEditor>yuanjingteam@163.com (yuanjing)</managingEditor>
				<webMaster>yuanjingteam@163.com (yuanjing)</webMaster>
				<lastBuildDate>Sat, 28 Nov 2026 00:00:00 GMT</lastBuildDate>
				<atom:link href="https://www.yuanjing.dev/feed.xml" rel="self" type="application/rss+xml"/>
				
		<item>
			<guid>https://www.yuanjing.dev/blog/boring</guid>
			<title>Thread</title>
			<link>https://www.yuanjing.dev/blog/boring</link>
			<description>分享你的思考</description>
			<pubDate>Sat, 28 Nov 2026 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>Thread</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/ai-blog-recommended</guid>
			<title>AI类博客阅读推荐</title>
			<link>https://www.yuanjing.dev/blog/ai-blog-recommended</link>
			<description>AI领域的信息太多了，博客、文档、教程铺天盖地。这份指南帮你快速定位适合自己的资源，不走弯路。</description>
			<pubDate>Thu, 19 Mar 2026 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>AI</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/nvm-use-node-version</guid>
			<title>项目 Node 版本自动切换方案</title>
			<link>https://www.yuanjing.dev/blog/nvm-use-node-version</link>
			<description>使用脚本让不同项目自动切换所需的 node 版本</description>
			<pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>nvm</category><category>node</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/best-practices-for-react-conditional-rendering</guid>
			<title>React 条件渲染最佳实践</title>
			<link>https://www.yuanjing.dev/blog/best-practices-for-react-conditional-rendering</link>
			<description>一个常见的 JavaScript/React 条件渲染陷阱：JavaScript 的 &amp;&amp; 操作符会返回第一个假值，而 0 在 React 中会被渲染为字符串 &quot;0&quot;</description>
			<pubDate>Mon, 15 Dec 2025 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>React</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/vm-space-mismatch-fix</guid>
			<title>解决虚拟机分配空间与实际使用不符的问题</title>
			<link>https://www.yuanjing.dev/blog/vm-space-mismatch-fix</link>
			<description>我最近在使用 PVE (Proxmox VE) 虚拟机平台时，遇到了一个非常让人困惑的问题。我明明给我的 Linux 虚拟机分配了足足 100G 的硬盘空间，可当我登录到虚拟机里面，查看 1Panel 界面或者使用 df -h 命令时，系统却告诉我：我的总容量只有 50G 左右</description>
			<pubDate>Sun, 30 Nov 2025 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>Linux</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/three-programming-paradigms-analysis</guid>
			<title>三大编程思想分析</title>
			<link>https://www.yuanjing.dev/blog/three-programming-paradigms-analysis</link>
			
			<pubDate>Fri, 14 Nov 2025 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>编程思想</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/resonant-certainty</guid>
			<title>Thread</title>
			<link>https://www.yuanjing.dev/blog/resonant-certainty</link>
			<description>分享你的思考</description>
			<pubDate>Thu, 13 Nov 2025 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>Thread</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/how-to-ramp-up-on-a-new-project</guid>
			<title>程序员如何快速上手一个新项目？</title>
			<link>https://www.yuanjing.dev/blog/how-to-ramp-up-on-a-new-project</link>
			<description>从业务、部署结构、问题驱动与主人翁意识四个维度入手，结合代码阅读方法与技术栈梳理，帮助程序员在接手新项目时高效完成认知建立与落地执行。</description>
			<pubDate>Sun, 02 Nov 2025 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>experience</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/programmer-specialization-vs-breadth</guid>
			<title>程序员是要专精，还是要广度？</title>
			<link>https://www.yuanjing.dev/blog/programmer-specialization-vs-breadth</link>
			<description>四位淘系技术工程师分享技术人员成长中对于【精】和【广】的选择观点，探讨程序员职业发展路径。</description>
			<pubDate>Sat, 01 Nov 2025 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>experience</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/how-programmers-upskill-in-spare-time</guid>
			<title>程序员如何在业余时间提升自己？</title>
			<link>https://www.yuanjing.dev/blog/how-programmers-upskill-in-spare-time</link>
			<description>四位工程师分享如何利用碎片时间进行阅读、锻炼、写作与学习，坚持提升自我。</description>
			<pubDate>Fri, 31 Oct 2025 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>experience</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/protable-columns-default-hidden</guid>
			<title>ProTable 字段默认隐藏与列设置配置方案</title>
			<link>https://www.yuanjing.dev/blog/protable-columns-default-hidden</link>
			<description>解决ProTable表格字段过多时的显示问题，通过columnsState配置实现字段默认隐藏且用户可自主选择显示的最佳实践。</description>
			<pubDate>Mon, 15 Sep 2025 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>React</category><category>Ant Design</category><category>前端</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/programmers-most-important-ability</guid>
			<title>程序员最重要的能力是什么</title>
			<link>https://www.yuanjing.dev/blog/programmers-most-important-ability</link>
			<description>四位阿里工程师现身说法：兴趣、问题拆解、好奇心与持续学习，到底哪一项才是程序员最重要的能力？</description>
			<pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>experience</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/git-push-git-receive-pack</guid>
			<title>Git Push 卡住：POST git-receive-pack (chunked) 问题处理</title>
			<link>https://www.yuanjing.dev/blog/git-push-git-receive-pack</link>
			<description>在使用 Git 推送代码到远程仓库时，特别是当提交包含大文件时，经常会遇到卡在 POST git-receive-pack (chunked) 的问题。本文提供完整的解决方案，包括缓冲区配置、SSH协议切换、Git LFS使用等多种方法。</description>
			<pubDate>Sat, 07 Jun 2025 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>git</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/linux-development-commands</guid>
			<title>linux日常开发命令</title>
			<link>https://www.yuanjing.dev/blog/linux-development-commands</link>
			<description>Linux 服务器管理是确保服务器高效、稳定运行的关键。它包括了一系列的任务</description>
			<pubDate>Mon, 17 Mar 2025 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>Linux</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/build-a-price-range-filter-component-in-shopify-hydrogen</guid>
			<title>前端部署相关</title>
			<link>https://www.yuanjing.dev/blog/build-a-price-range-filter-component-in-shopify-hydrogen</link>
			<description>前端项目部署相关指南，包括本地服务器预览和远程服务器部署的详细说明。</description>
			<pubDate>Thu, 13 Mar 2025 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>docker</category><category>nginx</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/macos-zip-cli</guid>
			<title>macOS命令将文件和目录压缩成单个文件</title>
			<link>https://www.yuanjing.dev/blog/macos-zip-cli</link>
			<description>macOS命令将文件和目录压缩成单个文件。</description>
			<pubDate>Tue, 11 Mar 2025 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>macos</category><category>bash</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/relative-time-ago-parsing</guid>
			<title>TypeScript中的相对时间解析</title>
			<link>https://www.yuanjing.dev/blog/relative-time-ago-parsing</link>
			<description>一个简单的工具函数，将相对时间解析为人类可读的格式。</description>
			<pubDate>Tue, 11 Mar 2025 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>typescript</category><category>时间</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/use-https-in-local-development</guid>
			<title>如何在本地创建HTTPS服务器？</title>
			<link>https://www.yuanjing.dev/blog/use-https-in-local-development</link>
			<description>在本地开发Node.js应用时设置HTTPS服务器的最简单方法</description>
			<pubDate>Wed, 05 Mar 2025 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>https</category><category>nodejs</category><category>koajs</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/small-big-money</guid>
			<title>Thread</title>
			<link>https://www.yuanjing.dev/blog/small-big-money</link>
			<description>分享你的思考</description>
			<pubDate>Thu, 20 Feb 2025 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>Thread</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/dont-anxious</guid>
			<title>Thread</title>
			<link>https://www.yuanjing.dev/blog/dont-anxious</link>
			<description>分享你的思考</description>
			<pubDate>Thu, 06 Feb 2025 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>Thread</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/some-idea</guid>
			<title>Thread</title>
			<link>https://www.yuanjing.dev/blog/some-idea</link>
			<description>分享你的思考</description>
			<pubDate>Thu, 06 Feb 2025 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>Thread</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/dev-setup-minimal-list-for-web-dev-on-a-fresh-macos-install</guid>
			<title>新 macOS 系统 Web 开发环境搭建指南</title>
			<link>https://www.yuanjing.dev/blog/dev-setup-minimal-list-for-web-dev-on-a-fresh-macos-install</link>
			<description>拿到一台新的 Mac 设备对每个开发者来说都是令人兴奋的事情，但在配置开发环境时也常常让人感到困惑。这篇文章为你列出在全新 macOS 系统上开始 Web 开发所需的最基础配置清单。</description>
			<pubDate>Tue, 22 Oct 2024 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>开发环境</category><category>macOS</category><category>入门指南</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/connecting-to-github-using-ssh</guid>
			<title>GitHub SSH连接配置指南</title>
			<link>https://www.yuanjing.dev/blog/connecting-to-github-using-ssh</link>
			<description>配置SSH密钥连接GitHub，无需每次输入用户名和密码。</description>
			<pubDate>Mon, 14 Oct 2024 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>github</category><category>ssh</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/how-to-create-an-image-with-blurry-loading-effect-in-nextjs</guid>
			<title>如何在 NextJS 中创建带有模糊加载效果的图片</title>
			<link>https://www.yuanjing.dev/blog/how-to-create-an-image-with-blurry-loading-effect-in-nextjs</link>
			<description>NextJS 提供了一个内置的图片组件，它具有许多有用的功能，我们可以利用这些功能并添加一些自定义样式来创建一个带有模糊加载效果的漂亮图片。</description>
			<pubDate>Sat, 12 Oct 2024 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>nextjs</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/pnpm-aliases</guid>
			<title>Pnpm别名</title>
			<link>https://www.yuanjing.dev/blog/pnpm-aliases</link>
			<description>如何安装和更新pnpm，为其创建shell别名，以及高效升级项目依赖。</description>
			<pubDate>Fri, 11 Oct 2024 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>pnpm</category><category>别名</category><category>.zprofile</category><category>.bash_profile</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/python</guid>
			<title>Python常见代码</title>
			<link>https://www.yuanjing.dev/blog/python</link>
			<description>Python常见代码</description>
			<pubDate>Fri, 11 Oct 2024 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>Python</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/vscode-other-language</guid>
			<title>在VSCode中使用Java、Python、Golang</title>
			<link>https://www.yuanjing.dev/blog/vscode-other-language</link>
			<description>在VsCode上跑后端服务的cheatsheet</description>
			<pubDate>Fri, 11 Oct 2024 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>vscode</category><category>Java</category><category>Python</category><category>Golang</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/vscode-settings</guid>
			<title>VSCode设置和键盘快捷键</title>
			<link>https://www.yuanjing.dev/blog/vscode-settings</link>
			<description>我在所有设备上使用的个人VSCode配置、设置和键绑定。</description>
			<pubDate>Fri, 11 Oct 2024 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>vscode</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/on-tailwind-css-arbitrary-values</guid>
			<title>关于 Tailwind CSS 任意值的使用</title>
			<link>https://www.yuanjing.dev/blog/on-tailwind-css-arbitrary-values</link>
			<description>如何在 Tailwind CSS 中使用任意值来创建组件的自定义样式。一些让你的 Tailwind CSS 工作流程更高效的实用技巧。</description>
			<pubDate>Fri, 04 Oct 2024 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>tailwind-css</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/time-energy</guid>
			<title>Thread</title>
			<link>https://www.yuanjing.dev/blog/time-energy</link>
			<description>分享你的思考</description>
			<pubDate>Tue, 09 Jul 2024 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>Thread</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/see-problem</guid>
			<title>Thread</title>
			<link>https://www.yuanjing.dev/blog/see-problem</link>
			<description>分享你的思考</description>
			<pubDate>Mon, 15 Jan 2024 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>Thread</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/npm-commands</guid>
			<title>本地开发常用的npm命令</title>
			<link>https://www.yuanjing.dev/blog/npm-commands</link>
			<description>本地开发必备的npm命令，涵盖包安装、版本控制和脚本管理。</description>
			<pubDate>Tue, 26 Sep 2023 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>npm</category><category>npx</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/does-promise-all-run-in-parallel-or-sequential</guid>
			<title>JavaScript Promise.all() 是并行还是顺序执行的？</title>
			<link>https://www.yuanjing.dev/blog/does-promise-all-run-in-parallel-or-sequential</link>
			<description>JavaScript 是单线程编程语言，所以它不能同时运行多个任务。Promise.all() 实际上是并发执行 promise，而不是并行执行！让我们深入了解它是如何工作的。</description>
			<pubDate>Mon, 04 Sep 2023 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>javascript</category><category>promise</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/verify-github-webhooks-requests</guid>
			<title>在Node.js中验证Github webhooks请求</title>
			<link>https://www.yuanjing.dev/blog/verify-github-webhooks-requests</link>
			<description>验证和处理传入的GitHub webhooks。如何设置监听器、验证请求并处理Github的webhook事件。</description>
			<pubDate>Sun, 09 Jul 2023 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>github</category><category>webhook</category><category>remix</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/copilot-prompt-appreciation</guid>
			<title>Copilot prompt 鉴赏</title>
			<link>https://www.yuanjing.dev/blog/copilot-prompt-appreciation</link>
			<description>鉴赏Copilot 提示词的写法，这个方法可以应用到任何行业和领域的prompt编写</description>
			<pubDate>Fri, 26 May 2023 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>AI</category><category>prompt</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/render-blocking-css-and-chrome-performance-api</guid>
			<title>消除阻塞渲染的 CSS 并使用 Performance API 测量页面渲染时间</title>
			<link>https://www.yuanjing.dev/blog/render-blocking-css-and-chrome-performance-api</link>
			<description>了解如何通过避免阻塞渲染的 CSS 来提高网站性能和用户体验。使用 Chrome Performance API 测量和优化页面渲染时间。</description>
			<pubDate>Sat, 11 Mar 2023 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>性能优化</category><category>css</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/aliyun</guid>
			<title>常用操作</title>
			<link>https://www.yuanjing.dev/blog/aliyun</link>
			<description>阿里云服务器常用操作</description>
			<pubDate>Tue, 21 Feb 2023 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>aliyun</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/casing-utils</guid>
			<title>JavaScript中的字符串大小写转换工具</title>
			<link>https://www.yuanjing.dev/blog/casing-utils</link>
			<description>在TypeScript中各种即用型字符串大小写转换工具函数。</description>
			<pubDate>Tue, 21 Feb 2023 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>javascript</category><category>typescript</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/docker</guid>
			<title>docker</title>
			<link>https://www.yuanjing.dev/blog/docker</link>
			<description>docker常用配置</description>
			<pubDate>Tue, 21 Feb 2023 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>docker</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/introduction-to-committing-with-conventional-commit</guid>
			<title>Conventional Commit 规范化提交入门</title>
			<link>https://www.yuanjing.dev/blog/introduction-to-committing-with-conventional-commit</link>
			<description>Conventional commit（规范化提交）是一种特定的提交形式，为软件开发者提供了一个统一的系统来组织和描述他们的变更，使追踪更新变得更加容易</description>
			<pubDate>Sun, 01 Jan 2023 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>git</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/rename-a-case-sensitive-file-in-a-git-repo</guid>
			<title>如何在Git仓库中安全地重命名大小写敏感的文件/目录？</title>
			<link>https://www.yuanjing.dev/blog/rename-a-case-sensitive-file-in-a-git-repo</link>
			<description>在Git仓库中安全地重命名大小写敏感的文件或目录，避免冲突或大小写不一致问题。</description>
			<pubDate>Tue, 11 Oct 2022 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>git</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/remove-falsy-values-from-an-object</guid>
			<title>从对象及其嵌套子对象中移除所有无效值</title>
			<link>https://www.yuanjing.dev/blog/remove-falsy-values-from-an-object</link>
			<description>递归地从对象及其嵌套属性中移除所有无效值（null、undefined、0、false）。</description>
			<pubDate>Wed, 21 Sep 2022 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>javascript</category><category>工具函数</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/color-validator</guid>
			<title>验证字符串是否为有效颜色</title>
			<link>https://www.yuanjing.dev/blog/color-validator</link>
			<description>验证字符串以确保它们代表各种格式的有效颜色（十六进制、RGB和命名颜色）。</description>
			<pubDate>Tue, 12 Oct 2021 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>typescript</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/find-and-kill-process-on-given-port-in-macos</guid>
			<title>查找在特定端口上运行的进程并终止它</title>
			<link>https://www.yuanjing.dev/blog/find-and-kill-process-on-given-port-in-macos</link>
			<description>在开发环境中识别和终止在特定端口上运行的进程。</description>
			<pubDate>Thu, 09 Sep 2021 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>bash</category><category>macos</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/markdown-code-block-syntax</guid>
			<title>Markdown代码块的基础和高级语法</title>
			<link>https://www.yuanjing.dev/blog/markdown-code-block-syntax</link>
			<description>详细介绍Markdown代码块语法，涵盖基础和高级用法。</description>
			<pubDate>Thu, 09 Sep 2021 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>markdown</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/event-emitter</guid>
			<title>简单的事件总线/发布订阅模式</title>
			<link>https://www.yuanjing.dev/blog/event-emitter</link>
			<description>一个轻量级的发布/订阅机制，用于处理自定义事件，无需添加完整的库。</description>
			<pubDate>Mon, 06 Sep 2021 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>javascript</category><category>设计模式</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/embed-script-using-github-and-jsdelivr</guid>
			<title>使用 Github 和 jsDelivr 轻松在网页中嵌入脚本</title>
			<link>https://www.yuanjing.dev/blog/embed-script-using-github-and-jsdelivr</link>
			<description>学习如何在网页中嵌入脚本和样式，无需修改网站的现有代码。使用 Github 托管你的脚本和样式文件，并使用 jsDelivr 作为 CDN 将它们传递到你的网页。</description>
			<pubDate>Sun, 05 Sep 2021 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>javascript</category><category>github</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/read-all-file-names-inside-a-folder</guid>
			<title>读取目录中的所有文件名</title>
			<link>https://www.yuanjing.dev/blog/read-all-file-names-inside-a-folder</link>
			<description>使用Node.js快速读取目录中所有文件名的实用工具。</description>
			<pubDate>Sat, 28 Aug 2021 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>bash</category><category>shell</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/gitignore-ignore-directory-keep-1-file</guid>
			<title>忽略目录中的所有文件，除了特定文件</title>
			<link>https://www.yuanjing.dev/blog/gitignore-ignore-directory-keep-1-file</link>
			<description>如何忽略目录中的所有文件，但保留特定的一个文件。</description>
			<pubDate>Fri, 27 Aug 2021 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>git</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/prevent-layout-shift-while-show-hide-scrollbar-on-window</guid>
			<title>防止窗口滚动条切换时的布局偏移</title>
			<link>https://www.yuanjing.dev/blog/prevent-layout-shift-while-show-hide-scrollbar-on-window</link>
			<description>当窗口滚动条切换时，布局会发生偏移。这是因为滚动条被添加到窗口中。如何用CSS防止这种情况？</description>
			<pubDate>Mon, 16 Aug 2021 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>css</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/key-notes-while-working-with-git</guid>
			<title>Git 使用要点</title>
			<link>https://www.yuanjing.dev/blog/key-notes-while-working-with-git</link>
			<description>面向命令行开发者的 Git 使用技巧，助你节省大量时间</description>
			<pubDate>Thu, 12 Aug 2021 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>git</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/silicon-valley-innovative-education</guid>
			<title>探索硅谷创新型教育</title>
			<link>https://www.yuanjing.dev/blog/silicon-valley-innovative-education</link>
			<description>关于如何使用 srcset 和 sizes 作为全球各种人类思维、创造力、技术创新最密集的土壤，硅谷已经成为了创新的代名词，除了我们耳熟能详的高科技公司之外，还有很多「小而美」的创新，比如说我比较感兴趣的创新教育，硅谷做的非常棒，很值得说一说。</description>
			<pubDate>Tue, 22 Jun 2021 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>响应式</category><category>html</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/shanyueji</guid>
			<title>山月记</title>
			<link>https://www.yuanjing.dev/blog/shanyueji</link>
			<description>从〈人虎传〉谈“性情之兽”，反思怯弱的自尊与羞耻心如何反噬人生。</description>
			<pubDate>Wed, 19 May 2021 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>阅读</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/drag-n-drop-api-keynotes</guid>
			<title>拖拽 API 要点</title>
			<link>https://www.yuanjing.dev/blog/drag-n-drop-api-keynotes</link>
			<description>在 Javascript 中使用拖拽 API 时需要记住的一些要点</description>
			<pubDate>Sun, 25 Oct 2020 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>javascript</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/tricky-use-case-of-array-map-in-js</guid>
			<title>JavaScript 中 Array.prototype.map 的棘手用例</title>
			<link>https://www.yuanjing.dev/blog/tricky-use-case-of-array-map-in-js</link>
			<description>如果你熟悉函数式编程，Array.prototype.map 一定是你每天都在使用的函数。我们最近在 Cốc Cốc 遇到了一个棘手的用例，花了我一段时间才弄明白，这里是答案...</description>
			<pubDate>Tue, 22 Sep 2020 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>javascript</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/function-declaration-vs-function-expression-in-js</guid>
			<title>JavaScript中何时使用函数声明vs函数表达式？</title>
			<link>https://www.yuanjing.dev/blog/function-declaration-vs-function-expression-in-js</link>
			<description>了解JavaScript中函数声明和函数表达式之间的区别，包括它们的定义、提升行为以及何时使用每种方法。</description>
			<pubDate>Thu, 17 Sep 2020 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>javascript</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/integrate-tailwind-css-with-react-application</guid>
			<title>将Tailwind CSS集成到React应用中</title>
			<link>https://www.yuanjing.dev/blog/integrate-tailwind-css-with-react-application</link>
			<description>Tailwind CSS是一个高度可定制的底层CSS框架。与其他专注于预设计组件（如按钮、卡片或模态框）的框架不同，这些框架虽然容易上手但后期难以定制，而Tailwind让你使用实用类从头开始构建自己的设计...</description>
			<pubDate>Mon, 31 Aug 2020 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>tailwind-css</category><category>react</category><category>postcss</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/set-up-path-aliases-in-nodejs</guid>
			<title>使用模块别名简化你的Node.js项目</title>
			<link>https://www.yuanjing.dev/blog/set-up-path-aliases-in-nodejs</link>
			<description>厌倦了在Node.js项目中处理复杂的文件路径？学习如何使用TypeScript和module-alias包设置模块别名，简化导入并改善开发体验。</description>
			<pubDate>Thu, 27 Aug 2020 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>nodejs</category><category>typescript</category><category>javascript</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/nodejs-fetch-json-with-https</guid>
			<title>如何在 Node.js 中不安装外部库发起 HTTP 请求</title>
			<link>https://www.yuanjing.dev/blog/nodejs-fetch-json-with-https</link>
			<description>学习如何使用 Node.js 内置的 https 模块发起 HTTP 请求，无需为项目添加额外的依赖。按照这些简单的步骤，轻松从外部 API 和服务器获取 JSON 数据。</description>
			<pubDate>Tue, 18 Aug 2020 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>nodejs</category><category>json</category><category>https</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/node-2</guid>
			<title>Node.js 第二部分</title>
			<link>https://www.yuanjing.dev/blog/node-2</link>
			<description>Node.js 的核心特性、使用场景、核心模块和主流框架介绍</description>
			<pubDate>Sat, 15 Aug 2020 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>nodejs</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/node-1</guid>
			<title>Node.js 第一部分</title>
			<link>https://www.yuanjing.dev/blog/node-1</link>
			<description>Node.js 介绍</description>
			<pubDate>Wed, 12 Aug 2020 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>nodejs</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/2018-summary copy</guid>
			<title>2018总结</title>
			<link>https://www.yuanjing.dev/blog/2018-summary copy</link>
			<description>2018年的总结</description>
			<pubDate>Sun, 30 Dec 2018 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>总结</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/2018-summary</guid>
			<title>2018总结</title>
			<link>https://www.yuanjing.dev/blog/2018-summary</link>
			<description>2018年的总结</description>
			<pubDate>Sun, 30 Dec 2018 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>总结</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/blockchain-and-token-notes</guid>
			<title>区块链行业与区块链</title>
			<link>https://www.yuanjing.dev/blog/blockchain-and-token-notes</link>
			<description>对区块链行业与区块链的简要理解与笔记</description>
			<pubDate>Sat, 20 Oct 2018 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>区块链</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/so-you-want-to-be-a-programmer</guid>
			<title>用十年教会自己编程</title>
			<link>https://www.yuanjing.dev/blog/so-you-want-to-be-a-programmer</link>
			<description>十年自学编程的思考与建议</description>
			<pubDate>Mon, 16 Apr 2018 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>技术</category><category>编程</category>
		</item>
	
		<item>
			<guid>https://www.yuanjing.dev/blog/thoughts-on-working-in-beijing</guid>
			<title>北漂有感</title>
			<link>https://www.yuanjing.dev/blog/thoughts-on-working-in-beijing</link>
			<description>冲着窗外的人群不停的挥手告别，趴在后车窗上望着母校和那些人渐行渐远，真像是电影中的画面，然而就在我眼前。此刻在新乡的火车站外等待，虽然天气有些闷热，但是也有丝丝凉风，我坐在台阶上写下这篇临别前的感言（简单说几点）送给我的朋友。</description>
			<pubDate>Fri, 11 Aug 2017 00:00:00 GMT</pubDate>
			<author>yuanjingteam@163.com (yuanjing)</author>
			<category>记录</category>
		</item>
	
			</channel>
		</rss>
	