<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>纸间漫步</title><description>一个记录思考、阅读与创作的个人博客。在碎片化的世界里，留一处安静的写作空间。</description><link>https://blog.xingyeji.com/</link><item><title>Strapi 部署避坑指南：Git 冲突、数据迁移与构建优化</title><link>https://blog.xingyeji.com/post/notes/strapi-production-deployment-guide-git-conflict-data-migration-optimization/</link><guid isPermaLink="true">https://blog.xingyeji.com/post/notes/strapi-production-deployment-guide-git-conflict-data-migration-optimization/</guid><description>记录 Strapi 项目在服务器部署过程中遇到的常见问题及解决方案，包括 Git 拉取冲突、数据导入导出失败、构建性能优化等实战经验。</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Strapi 从github拉取代码生产环境部署全指南：从安全权限配置到 PM2 守护与反向代理</title><link>https://blog.xingyeji.com/post/notes/strapi-production-deployment-guide-security-permissions-pm2-nginx/</link><guid isPermaLink="true">https://blog.xingyeji.com/post/notes/strapi-production-deployment-guide-security-permissions-pm2-nginx/</guid><description>从零开始构建安全的 Strapi 生产环境。涵盖用户隔离、Node.js 内存优化、node_modules 权限精准修复、PM2 进程守护及 Nginx 反向代理配置，助你打造企业级无头 CMS 服务。</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Linux Swap 扩容与优先级调优实战：从创建到持久化配置</title><link>https://blog.xingyeji.com/post/notes/linux-swap-tuning-practice/</link><guid isPermaLink="true">https://blog.xingyeji.com/post/notes/linux-swap-tuning-practice/</guid><description>本文详细记录了一次真实的Linux服务器Swap扩容操作，从创建Swap文件到配置优先级，再到持久化设置的完整流程，帮助运维人员掌握多Swap设备的高效管理方法。</description><pubDate>Fri, 12 Jun 2026 16:00:00 GMT</pubDate></item><item><title>Cloudflare Workers 部署 Astro 踩坑：流式渲染导致页面白屏的排查与修复</title><link>https://blog.xingyeji.com/post/notes/cloudflare-workers-astro-streaming-bug/</link><guid isPermaLink="true">https://blog.xingyeji.com/post/notes/cloudflare-workers-astro-streaming-bug/</guid><description>记录一次 Astro 6 + @astrojs/cloudflare 部署中，因 workerd 运行时不兼容流式渲染导致页面返回 [object Object] 的完整排查过程与修复方案。</description><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Strapi 数据迁移与恢复指南 (2026版)：从本地到生产环境</title><link>https://blog.xingyeji.com/post/notes/strapi-shu-ju-qian-yi-yu-hui-fu-zhi-nan-2026-ban-cong-ben-di-dao-sheng-chan-huan-jing/</link><guid isPermaLink="true">https://blog.xingyeji.com/post/notes/strapi-shu-ju-qian-yi-yu-hui-fu-zhi-nan-2026-ban-cong-ben-di-dao-sheng-chan-huan-jing/</guid><description>详细记录 Strapi 项目从本地开发环境迁移到服务器的完整流程。涵盖版本同步、数据导出、SCP 上传、数据库导入及权限修复，助你零数据丢失上线。</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Flex 多行布局最后一行间距失效？用 CSS Grid 一行代码解决</title><link>https://blog.xingyeji.com/post/css/css-grid-flexbox-spacing-issue/</link><guid isPermaLink="true">https://blog.xingyeji.com/post/css/css-grid-flexbox-spacing-issue/</guid><description>分析 Flexbox 在处理多行流式布局时，最后一行元素无法保持均匀间距的技术痛点，并提供基于 CSS Grid auto-fill 和 minmax 特性的标准解决方案。</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate></item><item><title>新的的起点：在 Cloudflare Pages 上，用Astro重新出发</title><link>https://blog.xingyeji.com/post/xin-de-zai-cloudflare-pages-shang-yong-astro-chong-xin-chu-fa/</link><guid isPermaLink="true">https://blog.xingyeji.com/post/xin-de-zai-cloudflare-pages-shang-yong-astro-chong-xin-chu-fa/</guid><description>这是我用 Astro + Cloudflare Pages 搭建的第一个博客项目，也是我在互联网上重新开张的第一篇文章。</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>当我在代码里种「思维树」：一个编程学习者的认知生长手记</title><link>https://blog.xingyeji.com/post/thinking-tree-coding/</link><guid isPermaLink="true">https://blog.xingyeji.com/post/thinking-tree-coding/</guid><description>编程学习的本质从来不是「存储知识」的游戏，而是「用知识生长思维」的过程——从被动输入到主动建构，从孤立知识点到网状思维。</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate></item><item><title>零基础搭建 Cloudflare R2 随机图片服务</title><link>https://blog.xingyeji.com/post/notes/cloudflare-r2-random-image-service/</link><guid isPermaLink="true">https://blog.xingyeji.com/post/notes/cloudflare-r2-random-image-service/</guid><description>使用 Cloudflare R2 对象存储和 Workers 搭建免费的随机图片 API 服务，适合新手入门。</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>移动端网页的视觉视口与逻辑视口：前端开发者必须搞懂的屏幕适配核心概念</title><link>https://blog.xingyeji.com/post/notes/mobile-viewport-visual-vs-layout/</link><guid isPermaLink="true">https://blog.xingyeji.com/post/notes/mobile-viewport-visual-vs-layout/</guid><description>移动端视口分为视觉视口和逻辑视口，理解两者区别是响应式设计的基础。本文详细讲解视口概念和meta标签用法。</description><pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate></item><item><title>差一错误：编程中不可忽视的边界哲学</title><link>https://blog.xingyeji.com/post/notes/off-by-one-error-programming-boundary/</link><guid isPermaLink="true">https://blog.xingyeji.com/post/notes/off-by-one-error-programming-boundary/</guid><description>差一错误（Off-by-one error）是编程中最常见的边界bug，本文讲解其成因、案例和预防方法。</description><pubDate>Fri, 27 Mar 2026 00:00:00 GMT</pubDate></item><item><title>在宝塔面板中创建独立用户部署和运行 Strapi 完整教程</title><link>https://blog.xingyeji.com/post/notes/strapi-baota-deploy-tutorial/</link><guid isPermaLink="true">https://blog.xingyeji.com/post/notes/strapi-baota-deploy-tutorial/</guid><description>采用最佳实践：使用专用用户运行、配置独立的 npm 环境以避免权限问题，并用 PM2 进行进程守护，附域名反向代理与 SSL 配置。</description><pubDate>Wed, 11 Mar 2026 00:00:00 GMT</pubDate></item><item><title>响应式图片：前端性能优化的隐形引擎</title><link>https://blog.xingyeji.com/post/notes/responsive-images-frontend-performance/</link><guid isPermaLink="true">https://blog.xingyeji.com/post/notes/responsive-images-frontend-performance/</guid><description>响应式图片是前端性能优化的重要环节，本文讲解srcset、sizes属性和picture标签的用法。</description><pubDate>Mon, 23 Feb 2026 00:00:00 GMT</pubDate></item><item><title>别再死磕固定宽度了！我踩了3次坑才搞懂的响应式容器&quot;舒服密码&quot;</title><link>https://blog.xingyeji.com/post/notes/responsive-container-width-best-practices/</link><guid isPermaLink="true">https://blog.xingyeji.com/post/notes/responsive-container-width-best-practices/</guid><description>响应式容器不应该用固定宽度，本文分享3次踩坑经验，讲解max-width、vw单位和流体容器的最佳实践。</description><pubDate>Fri, 06 Feb 2026 00:00:00 GMT</pubDate></item><item><title>写代码时，为什么总有人提醒你用 === 而不是 ==？</title><link>https://blog.xingyeji.com/post/notes/javascript-strict-equality-triple-equals/</link><guid isPermaLink="true">https://blog.xingyeji.com/post/notes/javascript-strict-equality-triple-equals/</guid><description>JavaScript中==和===有本质区别，==会进行类型转换而===不会。本文讲解为什么推荐使用严格等于。</description><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate></item><item><title>VSCode光标异常：输入字符总是替换？一招教你轻松解决</title><link>https://blog.xingyeji.com/post/notes/vscode-cursor-replace-mode-insert-key-fix/</link><guid isPermaLink="true">https://blog.xingyeji.com/post/notes/vscode-cursor-replace-mode-insert-key-fix/</guid><description>VSCode输入时字符被替换而不是插入？这是不小心按到了Insert键激活了替换模式，本文教你快速解决。</description><pubDate>Sun, 04 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Strapi 生产环境部署与 PM2 守护完整教程</title><link>https://blog.xingyeji.com/post/notes/strapi-production-deploy-pm2/</link><guid isPermaLink="true">https://blog.xingyeji.com/post/notes/strapi-production-deploy-pm2/</guid><description>以非 Root 用户身份运行 Strapi，使用 PM2 进行进程守护和开机自启，并附常用维护命令速查表。</description><pubDate>Fri, 19 Dec 2025 00:00:00 GMT</pubDate></item><item><title>includes()：数组中快速查找元素的实用工具</title><link>https://blog.xingyeji.com/post/notes/javascript-includes-array-search/</link><guid isPermaLink="true">https://blog.xingyeji.com/post/notes/javascript-includes-array-search/</guid><description>JavaScript的includes()方法可以快速检查数组是否包含某元素，本文讲解其用法、返回值和替代方案。</description><pubDate>Wed, 03 Dec 2025 00:00:00 GMT</pubDate></item><item><title>数组的「手术刀」：轻松搞懂 JavaScript 的 splice() 方法</title><link>https://blog.xingyeji.com/post/javascript/javascript-splice-array-method/</link><guid isPermaLink="true">https://blog.xingyeji.com/post/javascript/javascript-splice-array-method/</guid><description>JavaScript的splice()方法可以直接修改数组，实现删除、添加、替换元素，本文通过实例讲解其用法和注意事项。</description><pubDate>Sun, 16 Nov 2025 00:00:00 GMT</pubDate></item><item><title>认识 indexOf()：帮你快速定位元素的&quot;位置探测器&quot;</title><link>https://blog.xingyeji.com/post/javascript/javascript-indexof-array-search/</link><guid isPermaLink="true">https://blog.xingyeji.com/post/javascript/javascript-indexof-array-search/</guid><description>JavaScript的indexOf()方法可以查找元素在数组或字符串中的位置，本文讲解其用法和返回值。</description><pubDate>Fri, 31 Oct 2025 00:00:00 GMT</pubDate></item><item><title>给编程小白的「数组遍历」指南：JavaScript的.forEach()怎么用？</title><link>https://blog.xingyeji.com/post/javascript/javascript-foreach-array-iteration-beginner/</link><guid isPermaLink="true">https://blog.xingyeji.com/post/javascript/javascript-foreach-array-iteration-beginner/</guid><description>forEach()是JavaScript数组遍历的基础方法，本文用通俗易懂的方式讲解其语法、用法和注意事项。</description><pubDate>Wed, 15 Oct 2025 00:00:00 GMT</pubDate></item><item><title>看懂 if (!b)：一行代码背后的&quot;真假判断&quot;逻辑</title><link>https://blog.xingyeji.com/post/javascript/javascript-if-not-b-truthy-falsy-logic/</link><guid isPermaLink="true">https://blog.xingyeji.com/post/javascript/javascript-if-not-b-truthy-falsy-logic/</guid><description>JavaScript中if (!b)是常见的条件判断写法，本文讲解逻辑非运算符!和真假值的判断逻辑。</description><pubDate>Sun, 28 Sep 2025 00:00:00 GMT</pubDate></item><item><title>生活里的&quot;如果…就…否则…&quot;，在代码里怎么写？聊聊JavaScript的if...else</title><link>https://blog.xingyeji.com/post/javascript/javascript-if-else-statement-real-life-analogy/</link><guid isPermaLink="true">https://blog.xingyeji.com/post/javascript/javascript-if-else-statement-real-life-analogy/</guid><description>if-else是编程中最基础的条件语句，本文用生活化的比喻讲解JavaScript if-else的语法和用法。</description><pubDate>Fri, 12 Sep 2025 00:00:00 GMT</pubDate></item><item><title>点击按钮变大字？一行代码教你用JS改网页文字大小</title><link>https://blog.xingyeji.com/post/javascript/javascript-change-font-size-button-click/</link><guid isPermaLink="true">https://blog.xingyeji.com/post/javascript/javascript-change-font-size-button-click/</guid><description>用JavaScript动态修改网页字体大小其实很简单，本文讲解通过按钮点击改变font-size的方法。</description><pubDate>Tue, 26 Aug 2025 00:00:00 GMT</pubDate></item><item><title>深入理解 JavaScript 中的自增运算符 ++</title><link>https://blog.xingyeji.com/post/javascript/javascript-increment-decrement-operators-deep-dive/</link><guid isPermaLink="true">https://blog.xingyeji.com/post/javascript/javascript-increment-decrement-operators-deep-dive/</guid><description>JavaScript自增运算符++看似简单，但前置和后置有微妙区别。本文深入讲解其执行机制和常见陷阱。</description><pubDate>Sun, 10 Aug 2025 00:00:00 GMT</pubDate></item><item><title>数组的「删尾术」：JavaScript 的 pop() 方法，你真的会用吗？</title><link>https://blog.xingyeji.com/post/javascript/javascript-pop-array-method/</link><guid isPermaLink="true">https://blog.xingyeji.com/post/javascript/javascript-pop-array-method/</guid><description>JavaScript的pop()方法可以删除并返回数组最后一个元素，本文讲解其用法、返回值和注意事项。</description><pubDate>Fri, 25 Jul 2025 00:00:00 GMT</pubDate></item><item><title>当数组想&quot;手拉手&quot;：JavaScript数组拼接的那些事</title><link>https://blog.xingyeji.com/post/javascript/javascript-array-concatenation-methods/</link><guid isPermaLink="true">https://blog.xingyeji.com/post/javascript/javascript-array-concatenation-methods/</guid><description>JavaScript数组拼接有多种方法：concat、spread运算符、push.apply等，本文对比它们的用法和性能。</description><pubDate>Tue, 08 Jul 2025 00:00:00 GMT</pubDate></item><item><title>函数返回值：JavaScript里的&quot;外卖&quot;，拿回家才能吃</title><link>https://blog.xingyeji.com/post/javascript/javascript-function-return-value-explained/</link><guid isPermaLink="true">https://blog.xingyeji.com/post/javascript/javascript-function-return-value-explained/</guid><description>JavaScript函数返回值是函数输出的核心概念，本文用通俗的比喻讲解return语句的作用和用法。</description><pubDate>Sun, 22 Jun 2025 00:00:00 GMT</pubDate></item><item><title>写给新手的 .repeat() 方法指南：从字符串到数组，轻松掌握「重复」技能</title><link>https://blog.xingyeji.com/post/javascript/javascript-repeat-method-guide/</link><guid isPermaLink="true">https://blog.xingyeji.com/post/javascript/javascript-repeat-method-guide/</guid><description>JavaScript的repeat()方法可以重复字符串，本文讲解其用法、边界情况和实用场景。</description><pubDate>Fri, 06 Jun 2025 00:00:00 GMT</pubDate></item><item><title>从数苹果说起：JavaScript里的while循环，到底怎么用？</title><link>https://blog.xingyeji.com/post/javascript/javascript-while-loop-beginner/</link><guid isPermaLink="true">https://blog.xingyeji.com/post/javascript/javascript-while-loop-beginner/</guid><description>while循环是JavaScript基础循环结构，本文用通俗易懂的例子讲解while和do-while的用法。</description><pubDate>Tue, 20 May 2025 00:00:00 GMT</pubDate></item><item><title>从一道练习题彻底搞懂 JavaScript 的自增运算符</title><link>https://blog.xingyeji.com/post/javascript/javascript-increment-operator-practice/</link><guid isPermaLink="true">https://blog.xingyeji.com/post/javascript/javascript-increment-operator-practice/</guid><description>JavaScript自增运算符++有前置和后置两种，本文通过练习题讲解两者的区别和执行顺序。</description><pubDate>Sun, 04 May 2025 00:00:00 GMT</pubDate></item><item><title>与Flexible.js的邂逅：一段移动端适配的旧时光</title><link>https://blog.xingyeji.com/post/javascript/flexible-js-mobile-responsive-adaptation/</link><guid isPermaLink="true">https://blog.xingyeji.com/post/javascript/flexible-js-mobile-responsive-adaptation/</guid><description>Flexible.js是早期移动端适配方案，通过动态设置rem实现响应式。本文回顾其原理和使用方法。</description><pubDate>Thu, 17 Apr 2025 00:00:00 GMT</pubDate></item><item><title>一行JavaScript代码：用push往数组里「塞」元素，到底发生了什么？</title><link>https://blog.xingyeji.com/post/javascript/javascript-push-array-method/</link><guid isPermaLink="true">https://blog.xingyeji.com/post/javascript/javascript-push-array-method/</guid><description>JavaScript的push()方法可以向数组末尾添加元素，本文讲解其工作原理、返回值和常见用法。</description><pubDate>Tue, 01 Apr 2025 00:00:00 GMT</pubDate></item><item><title>JavaScript里的取幂运算符：算平方、开根号，一行代码搞定</title><link>https://blog.xingyeji.com/post/javascript/javascript-exponentiation-operator/</link><guid isPermaLink="true">https://blog.xingyeji.com/post/javascript/javascript-exponentiation-operator/</guid><description>JavaScript的**取幂运算符让数学计算更简洁，本文讲解**、**=的用法和数学运算技巧。</description><pubDate>Sun, 16 Mar 2025 00:00:00 GMT</pubDate></item><item><title>JavaScript移位赋值运算符：用「挪位置」的方式快速计算？</title><link>https://blog.xingyeji.com/post/javascript/javascript-bitwise-shift-assignment-operators/</link><guid isPermaLink="true">https://blog.xingyeji.com/post/javascript/javascript-bitwise-shift-assignment-operators/</guid><description>JavaScript移位赋值运算符（&lt;&lt;=、&gt;&gt;=）是位运算的快捷方式，本文讲解其原理和使用场景。</description><pubDate>Thu, 27 Feb 2025 00:00:00 GMT</pubDate></item><item><title>JavaScript标点符号指南：分号、引号那些容易踩的坑</title><link>https://blog.xingyeji.com/post/javascript/javascript-punctuation-guide-semicolons-quotes/</link><guid isPermaLink="true">https://blog.xingyeji.com/post/javascript/javascript-punctuation-guide-semicolons-quotes/</guid><description>JavaScript中的分号、引号、逗号等标点符号有严格规则，本文总结常见坑点和最佳实践。</description><pubDate>Tue, 11 Feb 2025 00:00:00 GMT</pubDate></item><item><title>JavaScript数据类型转换：从&quot;意外结果&quot;到&quot;主动掌控&quot;</title><link>https://blog.xingyeji.com/post/javascript/javascript-data-type-conversion/</link><guid isPermaLink="true">https://blog.xingyeji.com/post/javascript/javascript-data-type-conversion/</guid><description>JavaScript类型转换经常产生意外结果，本文讲解隐式转换、显式转换的规则，帮你避免常见陷阱。</description><pubDate>Sun, 26 Jan 2025 00:00:00 GMT</pubDate></item><item><title>JavaScript循环全解析：从基础for循环到for...of/in的高级用法</title><link>https://blog.xingyeji.com/post/javascript/javascript-loops-for-of-in-advanced/</link><guid isPermaLink="true">https://blog.xingyeji.com/post/javascript/javascript-loops-for-of-in-advanced/</guid><description>JavaScript有多种循环方式，本文对比for、for...of、for...in、while等循环的用法和适用场景。</description><pubDate>Thu, 09 Jan 2025 00:00:00 GMT</pubDate></item><item><title>JavaScript变量里的函数：counter 和 counter() 到底有啥区别？</title><link>https://blog.xingyeji.com/post/javascript/javascript-function-reference-vs-invocation/</link><guid isPermaLink="true">https://blog.xingyeji.com/post/javascript/javascript-function-reference-vs-invocation/</guid><description>JavaScript中函数名和函数调用有本质区别，本文通过counter和counter()的对比，讲解函数引用和函数调用的不同。</description><pubDate>Tue, 24 Dec 2024 00:00:00 GMT</pubDate></item><item><title>JavaScript变量声明：从var到let再到const，新手避坑必看的底层规则</title><link>https://blog.xingyeji.com/post/javascript/javascript-variable-declaration-var-let-const/</link><guid isPermaLink="true">https://blog.xingyeji.com/post/javascript/javascript-variable-declaration-var-let-const/</guid><description>JavaScript变量声明经历了var、let、const三个阶段，本文讲解三者的区别、作用域规则和最佳实践。</description><pubDate>Sat, 07 Dec 2024 00:00:00 GMT</pubDate></item><item><title>JavaScript变量名和函数名命名规则和命名规范：起个「好记又合法」的名字有多重要？</title><link>https://blog.xingyeji.com/post/javascript/javascript-naming-rules-and-conventions/</link><guid isPermaLink="true">https://blog.xingyeji.com/post/javascript/javascript-naming-rules-and-conventions/</guid><description>JavaScript命名规则是编程基础，本文讲解合法命名、驼峰命名法、语义化命名等规范，帮你写出易读的代码。</description><pubDate>Thu, 21 Nov 2024 00:00:00 GMT</pubDate></item><item><title>JavaScript入门必学6：其他实用运算符——从对象访问到类型检查</title><link>https://blog.xingyeji.com/post/javascript/javascript-other-useful-operators/</link><guid isPermaLink="true">https://blog.xingyeji.com/post/javascript/javascript-other-useful-operators/</guid><description>JavaScript还有typeof、instanceof、in等实用运算符，本文介绍这些运算符的用法和应用场景。</description><pubDate>Tue, 05 Nov 2024 00:00:00 GMT</pubDate></item><item><title>JavaScript入门必学5：这些符号你真的懂吗？位运算符、一元运算符等冷门知识</title><link>https://blog.xingyeji.com/post/javascript/javascript-bitwise-unary-operators/</link><guid isPermaLink="true">https://blog.xingyeji.com/post/javascript/javascript-bitwise-unary-operators/</guid><description>JavaScript中的位运算符和一元运算符虽然不常用，但了解它们能帮你更好地理解语言底层机制。</description><pubDate>Sat, 19 Oct 2024 00:00:00 GMT</pubDate></item><item><title>JavaScript入门必学4：一行代码搞定判断——三元运算符和特殊工具</title><link>https://blog.xingyeji.com/post/javascript/javascript-ternary-operator-shorthand/</link><guid isPermaLink="true">https://blog.xingyeji.com/post/javascript/javascript-ternary-operator-shorthand/</guid><description>三元运算符是if-else的简洁替代方案，本文讲解JavaScript三元运算符的语法、使用场景和最佳实践。</description><pubDate>Thu, 03 Oct 2024 00:00:00 GMT</pubDate></item><item><title>JavaScript入门必学3：if条件判断核心逻辑——比较运算符与逻辑运算符详解</title><link>https://blog.xingyeji.com/post/javascript/javascript-if-condition-comparison-logical-operators/</link><guid isPermaLink="true">https://blog.xingyeji.com/post/javascript/javascript-if-condition-comparison-logical-operators/</guid><description>if条件判断是编程的核心逻辑，本文详细讲解JavaScript中的比较运算符（==、===、&gt;、&lt;）和逻辑运算符（&amp;&amp;、||、!）。</description><pubDate>Mon, 16 Sep 2024 00:00:00 GMT</pubDate></item><item><title>JavaScript入门必学2：变量赋值从=到+=的快捷操作让代码更高效</title><link>https://blog.xingyeji.com/post/javascript/javascript-variable-assignment-operators/</link><guid isPermaLink="true">https://blog.xingyeji.com/post/javascript/javascript-variable-assignment-operators/</guid><description>JavaScript赋值运算符不止一个=，本文介绍+=、-=、*=等复合赋值运算符，帮你写出更简洁的代码。</description><pubDate>Sat, 31 Aug 2024 00:00:00 GMT</pubDate></item><item><title>JavaScript入门必学1：加减乘除和基础算术运算符</title><link>https://blog.xingyeji.com/post/javascript/javascript-arithmetic-operators-beginner/</link><guid isPermaLink="true">https://blog.xingyeji.com/post/javascript/javascript-arithmetic-operators-beginner/</guid><description>JavaScript算术运算符是编程基础，本文介绍加减乘除、取余、幂运算等算术操作，附带练习题帮助理解。</description><pubDate>Thu, 15 Aug 2024 00:00:00 GMT</pubDate></item><item><title>Python字符串拼接：多种方法对比与最佳实践</title><link>https://blog.xingyeji.com/post/javascript/python-string-concatenation/</link><guid isPermaLink="true">https://blog.xingyeji.com/post/javascript/python-string-concatenation/</guid><description>Python中有多种字符串拼接方法：+号、format、f-string、join等，本文对比它们的用法和性能。</description><pubDate>Mon, 29 Jul 2024 00:00:00 GMT</pubDate></item><item><title>JavaScript中的for循环详解：从入门到精通</title><link>https://blog.xingyeji.com/post/javascript/javascript-for-loop-complete-guide/</link><guid isPermaLink="true">https://blog.xingyeji.com/post/javascript/javascript-for-loop-complete-guide/</guid><description>for循环是JavaScript最基础的循环结构，本文从语法讲起，涵盖嵌套循环、break/continue、性能优化等进阶内容。</description><pubDate>Sat, 13 Jul 2024 00:00:00 GMT</pubDate></item><item><title>JavaScript中的&quot;数据解析&quot;：用 parseInt 和 parseFloat 搞懂字符串转数字</title><link>https://blog.xingyeji.com/post/javascript/javascript-parseint-parsefloat-string-to-number/</link><guid isPermaLink="true">https://blog.xingyeji.com/post/javascript/javascript-parseint-parsefloat-string-to-number/</guid><description>parseInt和parseFloat是JavaScript中字符串转数字的常用方法，本文详细讲解两者的区别、用法和常见陷阱。</description><pubDate>Thu, 27 Jun 2024 00:00:00 GMT</pubDate></item><item><title>JavaScript 中 return 关键字详解：从基础到进阶的函数控制指南</title><link>https://blog.xingyeji.com/post/javascript/javascript-return-keyword-guide/</link><guid isPermaLink="true">https://blog.xingyeji.com/post/javascript/javascript-return-keyword-guide/</guid><description>return是JavaScript函数中的核心关键字，本文详细讲解return的作用、返回值、提前退出函数等用法，附带实战示例。</description><pubDate>Mon, 10 Jun 2024 00:00:00 GMT</pubDate></item><item><title>C盘爆红？手把手教你把 Trae 的缓存和插件「搬家」到 D 盘</title><link>https://blog.xingyeji.com/post/c-disk-trae-move/</link><guid isPermaLink="true">https://blog.xingyeji.com/post/c-disk-trae-move/</guid><description>使用 Windows 符号链接（Symbolic Link）技术，无损地将 Trae 的插件缓存和用户数据迁移到 D 盘，释放 C 盘空间。</description><pubDate>Sat, 25 May 2024 00:00:00 GMT</pubDate></item><item><title>救了大命！我再也不用手动调 CSS 属性顺序了</title><link>https://blog.xingyeji.com/post/css/css-property-order-automation-tools/</link><guid isPermaLink="true">https://blog.xingyeji.com/post/css/css-property-order-automation-tools/</guid><description>CSS属性顺序影响代码可读性，本文介绍自动化工具（如Prettier、Stylelint）帮你自动排序CSS属性。</description><pubDate>Wed, 08 May 2024 00:00:00 GMT</pubDate></item><item><title>关于CSS结构伪类的几点实践</title><link>https://blog.xingyeji.com/post/css/css-structural-pseudo-classes-practice/</link><guid isPermaLink="true">https://blog.xingyeji.com/post/css/css-structural-pseudo-classes-practice/</guid><description>CSS结构伪类（如:first-child、:nth-child）可以精准选择DOM结构中的元素，本文分享实战技巧。</description><pubDate>Mon, 22 Apr 2024 00:00:00 GMT</pubDate></item><item><title>Emmet写法：前端开发者的&quot;快捷键外挂&quot;（小白友好版）</title><link>https://blog.xingyeji.com/post/css/emmet-shortcuts-for-frontend-developers/</link><guid isPermaLink="true">https://blog.xingyeji.com/post/css/emmet-shortcuts-for-frontend-developers/</guid><description>Emmet是前端开发的效率神器，本文用通俗易懂的方式介绍Emmet的HTML和CSS快捷写法，让新手也能快速上手。</description><pubDate>Sat, 06 Apr 2024 00:00:00 GMT</pubDate></item><item><title>CSS里padding和margin到底怎么选？一篇讲透两者的区别和使用场景</title><link>https://blog.xingyeji.com/post/css/css-padding-vs-margin-difference/</link><guid isPermaLink="true">https://blog.xingyeji.com/post/css/css-padding-vs-margin-difference/</guid><description>padding内边距和margin外边距是CSS盒模型的两个核心属性，本文通过实例讲解两者的区别、使用场景和常见坑点。</description><pubDate>Wed, 20 Mar 2024 00:00:00 GMT</pubDate></item><item><title>CSS中em和rem单位的区别</title><link>https://blog.xingyeji.com/post/css/css-em-vs-rem-unit-difference/</link><guid isPermaLink="true">https://blog.xingyeji.com/post/css/css-em-vs-rem-unit-difference/</guid><description>CSS中em和rem都是相对单位，但参考对象不同。本文详细讲解两者的区别、计算方式和最佳使用场景。</description><pubDate>Mon, 04 Mar 2024 00:00:00 GMT</pubDate></item><item><title>CSS Grid布局从入门到实战：二维布局的&quot;瑞士军刀&quot;与高效技巧</title><link>https://blog.xingyeji.com/post/css/css-grid-layout-complete-guide/</link><guid isPermaLink="true">https://blog.xingyeji.com/post/css/css-grid-layout-complete-guide/</guid><description>CSS Grid是强大的二维布局系统，本文从grid-template-columns基础讲起，涵盖fr单位、gap间距、网格区域等核心概念，附带实战案例。</description><pubDate>Sat, 17 Feb 2024 00:00:00 GMT</pubDate></item><item><title>CSS Flexbox布局入门：从零开始掌握弹性盒子模型</title><link>https://blog.xingyeji.com/post/css/css-flexbox-layout-beginner/</link><guid isPermaLink="true">https://blog.xingyeji.com/post/css/css-flexbox-layout-beginner/</guid><description>Flexbox弹性盒子是CSS一维布局的核心工具。本文从基础概念讲起，涵盖主轴交叉轴、flex属性详解和常见布局实战示例。</description><pubDate>Wed, 31 Jan 2024 00:00:00 GMT</pubDate></item><item><title>CSS Emmet写法指南：新手也能秒懂的高效样式代码技巧</title><link>https://blog.xingyeji.com/post/css/css-emmet-syntax-guide/</link><guid isPermaLink="true">https://blog.xingyeji.com/post/css/css-emmet-syntax-guide/</guid><description>从零开始学习Emmet语法，掌握CSS高效编写技巧。本文详细介绍Emmet的基本写法、常用缩写和实战示例，帮你提升3倍编码效率。</description><pubDate>Mon, 15 Jan 2024 00:00:00 GMT</pubDate></item></channel></rss>