<?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"><channel><title><![CDATA[Koya's 个人博客]]></title><description><![CDATA[Koya's 个人博客，一些个人随笔，技术总结，生活感悟]]></description><link>https://blog.douni.one/</link><image><url>https://blog.douni.one/opengraph-image.png</url><title>Koya&apos;s 个人博客</title><link>https://blog.douni.one/</link></image><generator>PHP 9.0</generator><lastBuildDate>Wed, 15 Apr 2026 12:42:46 GMT</lastBuildDate><atom:link href="https://blog.douni.one/feed.xml" rel="self" type="application/rss+xml"/><language><![CDATA[zh-CN]]></language><item><title><![CDATA[解锁DeepSeek-R1满血性能-AI 代码助手接入攻略]]></title><description><![CDATA[从硅基流动到腾讯云AI助手，如何使用Copilot 接入 deepseek r1 满血版加速开发]]></description><link>https://blog.douni.one/deepseek-r1-code-copilot</link><guid isPermaLink="false">3e79217b-8ee6-4b80-8a56-fb9b03b607a3</guid><pubDate>Tue, 18 Feb 2025 07:47:01 GMT</pubDate><enclosure url="https://cdn.sanity.io/images/gynhwdlh/production/0288545d05815c4006972e28dbb3d066482d2e9c-1024x1024.png" length="0" type="image/png"/></item><item><title><![CDATA[Web设计中的单位转换 —— rem、px与rm的对比与应用]]></title><description><![CDATA[在现代Web设计中，单位转换是实现响应式布局和跨设备兼容性的关键。本文将深入探讨rem、px与rm三种常用单位的区别、应用场景以及如何在实际项目中进行有效转换。通过详细的解析和实用的技巧，帮助开发者掌握Web设计中的单位转换，提升页面的适应性和用户体验。无论你是前端新手还是资深开发者，本文都将为你提供宝贵的指导和启发，让你的Web项目更加灵活、高效。]]></description><link>https://blog.douni.one/web-rem-px-rm</link><guid isPermaLink="false">716de615-46d1-492d-aacb-716c31129cf5</guid><pubDate>Tue, 07 Jan 2025 05:26:48 GMT</pubDate><enclosure url="https://cdn.sanity.io/images/gynhwdlh/production/31331cbecdc4f5a07e310ae4cbcc566938ef63ff-768x512.jpg" length="0" type="image/jpeg"/></item><item><title><![CDATA[2025 注册⾹港Stripe个⼈账户并实现全球收款]]></title><description><![CDATA[最新最全手把手教如何注册⾹港Stripe个⼈账户，并实现全球收款]]></description><link>https://blog.douni.one/worldfirst-stripe-account</link><guid isPermaLink="false">495b844c-4350-4dc2-b794-59a93a473e48</guid><pubDate>Mon, 06 Jan 2025 11:52:30 GMT</pubDate><enclosure url="https://cdn.sanity.io/images/gynhwdlh/production/bbc28eb250b0fbb225e829bb640bf6c722e610c5-2048x1364.png" length="0" type="image/png"/></item><item><title><![CDATA[使用 webworker 计算文件 MD5 和获取图片元数据]]></title><description><![CDATA[使用 webworker 加速获取图片和文件的 MD5 值，通过 webworker 获取图片的宽高和颜色等信息]]></description><link>https://blog.douni.one/web-worker-md5</link><guid isPermaLink="false">893f07dd-a3ac-4e47-babd-d5d52ea875ad</guid><pubDate>Wed, 25 Dec 2024 07:35:18 GMT</pubDate><enclosure url="https://cdn.sanity.io/images/gynhwdlh/production/40f98a1b35f14f990afd9aec2a5c8df2ec61ce7d-2048x1152.png" length="0" type="image/png"/></item><item><title><![CDATA[VSCode 中安装 Cline（Claude Dev） 插件使用 Gemini2.0 模型和 Grok 模型]]></title><description><![CDATA[vscode编辑器中通过使用Cline插件，免费使用Gemini2模型和 Grok 模型，同时提供了两种配置方式，编码能力上得到显著的提升]]></description><link>https://blog.douni.one/vscode-cline-claude-dev-gemini2-grok-model</link><guid isPermaLink="false">733e9b91-a366-4594-af7c-781dfa70f240</guid><pubDate>Wed, 25 Dec 2024 06:24:00 GMT</pubDate><enclosure url="https://cdn.sanity.io/images/gynhwdlh/production/fa0de35186dc1b6b007eb75ea7398763af8ae326-1024x576.png" length="0" type="image/png"/></item><item><title><![CDATA[如何本地部署 laf - k8s学习篇]]></title><description><![CDATA[Laf 是一个集函数、数据库、存储为一体的开源云开发平台，自己做的一些项目想生成一个测试环境，所以决定在自己服务器上部署 laf 试一下]]></description><link>https://blog.douni.one/deploy-laf</link><guid isPermaLink="false">1a01cef3-e35d-4e0f-af43-9ac5a97ea875</guid><pubDate>Tue, 02 Jul 2024 03:52:04 GMT</pubDate><enclosure url="https://cdn.sanity.io/images/gynhwdlh/production/085a9f09d242a5a6ae9b92d5a7f770aef910cd1a-1402x956.png" length="0" type="image/png"/></item><item><title><![CDATA[How To Fix - CORS Error while uploading files on Cloudflare R2 using presigned URLs.]]></title><description><![CDATA[最近在重构博客系统，使用到了 cloudflare 家的 r2 作为图片和媒体资源的存储，使用 sws s3 sdk 构建  presigned url 上传的时候一直报 403 错误，找了半天，按照 cloudflare 家的文档和论坛上的方法实验均不行]]></description><link>https://blog.douni.one/how-to-fix-cors-error-while-uploading-files-on-cloudflare-r2-using-presigned-urls</link><guid isPermaLink="false">99497ef4-9e80-4d3a-9650-c71f1cd82d57</guid><pubDate>Wed, 05 Jun 2024 08:34:55 GMT</pubDate><enclosure url="https://cdn.sanity.io/images/gynhwdlh/production/ff40248d1d4496d68504cc0540ce618f3df8e133-800x1000.png" length="0" type="image/png"/></item><item><title><![CDATA[使用sitemap和stream模块在Next.js项目中生成sitemap]]></title><description><![CDATA[在Next.js项目中，我们经常需要生成sitemap以提高网站的SEO效果。在这篇文章中，将介绍如何使用sitemap和stream模块来生成sitemap，并将其集成到Next.js项目中

]]></description><link>https://blog.douni.one/nextjs-sitemap</link><guid isPermaLink="false">738c9568-084f-459d-9e63-577e8bf2c5de</guid><pubDate>Wed, 15 Mar 2023 12:27:00 GMT</pubDate><enclosure url="https://cdn.sanity.io/images/gynhwdlh/production/ec82f649e571af17e0a330e7287b203af2a70431-800x533.png" length="0" type="image/png"/></item><item><title><![CDATA[在Node.js中使用File、Blob、Buffer、String相互转换并上传至OSS]]></title><description><![CDATA[在Node.js和前端中使用File、Blob、Buffer、String相互转换，并最终上传到云存储商的流程]]></description><link>https://blog.douni.one/file-blob-buffer-string</link><guid isPermaLink="false">792edcf7-af5c-488d-881f-92da370240e7</guid><pubDate>Wed, 15 Mar 2023 08:16:00 GMT</pubDate><enclosure url="https://cdn.sanity.io/images/gynhwdlh/production/0447915f3e5fcba70d71ab4b3aaa249166ab0932-800x500.png" length="0" type="image/png"/></item><item><title><![CDATA[为什么在 JavaScript 中 0.1 + 0.2 的结果不等于 0.3？]]></title><description><![CDATA[JavaScript 中为什么会出现 0.1 + 0.2 !== 0.3 的问题？

]]></description><link>https://blog.douni.one/js-ieee754</link><guid isPermaLink="false">93add018-5ad5-4119-984a-d2575779f264</guid><pubDate>Fri, 03 Mar 2023 11:13:00 GMT</pubDate><enclosure url="https://cdn.sanity.io/images/gynhwdlh/production/f240a991e589b2f1943051a21abb6be1e7024e93-800x533.png" length="0" type="image/png"/></item><item><title><![CDATA[关闭Cloudflare Pages的访问策略]]></title><description><![CDATA[如何通过API关闭Cloudflare Pages的访问策略]]></description><link>https://blog.douni.one/cf-access-policy</link><guid isPermaLink="false">c42a6270-b11f-4f36-b5a9-2d8cd8c26f35</guid><pubDate>Tue, 21 Feb 2023 10:09:00 GMT</pubDate><enclosure url="https://cdn.sanity.io/images/gynhwdlh/production/678a6bdd0d7d255225bf958f751bf89c33261273-800x533.png" length="0" type="image/png"/></item><item><title><![CDATA[如何使用Notion AI生成一些关于VUE的面试问题和答案]]></title><description><![CDATA[Notion AI的一些体验，生成技术面试问题和答案，先测试了下一些关于VUE的问题和回答

]]></description><link>https://blog.douni.one/notion-ai-vue</link><guid isPermaLink="false">1f8ac46e-1239-4347-a5e9-3ef9ee503f3a</guid><pubDate>Fri, 03 Feb 2023 11:12:00 GMT</pubDate><enclosure url="https://cdn.sanity.io/images/gynhwdlh/production/fa2ecfee0faac8fbf0dd48e25ed6f559bb9631f5-800x500.png" length="0" type="image/png"/></item><item><title><![CDATA[如何使用 HTTPS 进行本地开发]]></title><description><![CDATA[有时会需要在本地使用 HTTPS 运行网站。尝试了一下在本地快速高效的使用https开发网站，可用一些启用https才能使用的API等，例如摄像头等权限]]></description><link>https://blog.douni.one/local-dev-https</link><guid isPermaLink="false">259d2945-6854-4b23-927c-d1fc750d2a73</guid><pubDate>Tue, 13 Sep 2022 02:05:00 GMT</pubDate><enclosure url="https://cdn.sanity.io/images/gynhwdlh/production/f508f754a17c85575ec4864fca7d64b0c2894f37-800x530.png" length="0" type="image/png"/></item><item><title><![CDATA[一次奇怪的数据分析需求]]></title><description><![CDATA[专心写代码时，突然被合作业务方找上门想分析下负责的低代码平台组件使用率和复用率，当时我的表情是：what？你们最开始立项的时候都没提，等我接手平台时提这样的需求我能咋办？不支持啊]]></description><link>https://blog.douni.one/puppeteer-case</link><guid isPermaLink="false">1041c03c-6449-46de-a0fd-33c036e7bb95</guid><pubDate>Sat, 09 Jul 2022 14:02:00 GMT</pubDate><enclosure url="https://cdn.sanity.io/images/gynhwdlh/production/0146db87f26d136796603a93ae490cfb46f6d20b-800x533.png" length="0" type="image/png"/></item><item><title><![CDATA[关于低代码平台的一些思考]]></title><description><![CDATA[在新公司之后一直在做低代码和无代码工具，虽然之前已经见过很多类似的工具或者平台，而且刚开始接触前端的时候大家很熟悉的使用的Dreamvever等，通俗来讲都是低代码工具，那做了这么长时间或者思考这么长时间，对低代码理解到底是怎么样的呢]]></description><link>https://blog.douni.one/lowcode-notes</link><guid isPermaLink="false">b7bda853-211b-437e-bc13-14c7ff569c2d</guid><pubDate>Mon, 04 Jul 2022 12:59:00 GMT</pubDate><enclosure url="https://cdn.sanity.io/images/gynhwdlh/production/7f90f68f3f2f67eb1b20232d2990d5afdcc3d00c-800x500.png" length="0" type="image/png"/></item><item><title><![CDATA[如何封装一个自己的瑞士军刀脚手架]]></title><description><![CDATA[开发过前端项目的都知道，目前的react项目的脚手架默认就是官方或者社区提供的cra工具了，而cra如果想定制也比较麻烦，只能使用社区提供的custom方案，那么我们能不能自己给自己定制一套脚手架方案呢]]></description><link>https://blog.douni.one/custom-edge-cli-tools</link><guid isPermaLink="false">5f930f30-5089-4d4c-b41d-bafac41ad3f3</guid><pubDate>Wed, 08 Dec 2021 11:53:00 GMT</pubDate><enclosure url="https://cdn.sanity.io/images/gynhwdlh/production/1fbf13ec7193f2382db4bd47f847796ee8556240-800x600.png" length="0" type="image/png"/></item><item><title><![CDATA[提升流利说图片生产10倍效率的方法]]></title><description><![CDATA[流利说是一家比较重内容的公司。围绕着整个英语学习，从渠道投放，商业转化，课程内容，分享等都充满了各种内容生成环节

]]></description><link>https://blog.douni.one/laix-puppeteer-use</link><guid isPermaLink="false">2ff34525-4925-4abb-b4d9-32072df66f35</guid><pubDate>Sat, 07 Mar 2020 11:47:00 GMT</pubDate><enclosure url="https://cdn.sanity.io/images/gynhwdlh/production/d1a1323f22244df8aa814f1c231bf69469a82cd4-800x533.png" length="0" type="image/png"/></item><item><title><![CDATA[使用css给你的网站启用“暗黑模式”]]></title><description><![CDATA[如果你在使用 macOS 10.14.4 或者之后的系统，并且在系统内开启了深色模式，打开这篇文章时，你就发现我的博客变成了暗黑版本，之前只有Safari浏览器支持，这次发现Chrome也支持了“暗黑”模式

]]></description><link>https://blog.douni.one/css-dark-theme</link><guid isPermaLink="false">7c9e0af2-0e1e-431c-82e3-fd8a24a4d91f</guid><pubDate>Wed, 03 Jul 2019 11:45:00 GMT</pubDate><enclosure url="https://cdn.sanity.io/images/gynhwdlh/production/13efeb798acf0e167e2ddbec8e6bc2818ec09e83-1024x581.png" length="0" type="image/png"/></item><item><title><![CDATA[解决移动端fixed输入框问题]]></title><description><![CDATA[论如何解决输入框fixed的bug，最近做的一个需求加入了输入发送信息的功能，设计给到的设计稿上需要实现一版fixed输入框，软键盘遮挡到输入框引起的显示问题在移动端比较常见，自己尝试了几种方案]]></description><link>https://blog.douni.one/mobile-input-fixed</link><guid isPermaLink="false">143de760-6482-432a-8177-67aad7e7b4c4</guid><pubDate>Wed, 31 Oct 2018 12:43:00 GMT</pubDate><enclosure url="https://cdn.sanity.io/images/gynhwdlh/production/22de51ea338969ffbb337ba8959355248023a6f1-1024x683.png" length="0" type="image/png"/></item><item><title><![CDATA[基于Gitea+Drone搭建自己的CI/CD平台]]></title><description><![CDATA[上一篇我们搭建了自己的Git服务，搭建Git之后，想找一个能解放生产力的工具，本文是集成Gitea和Drone-CI之解放生产力之方案，可参考步骤搭建自己的CI/CD服务]]></description><link>https://blog.douni.one/drone-ci-build</link><guid isPermaLink="false">e6d5d3a6-dfeb-4c28-811a-36f98db3e826</guid><pubDate>Sat, 09 Jun 2018 11:37:00 GMT</pubDate><enclosure url="https://cdn.sanity.io/images/gynhwdlh/production/7fb2bdd3938f2d29f3d8cee292eadaacbf344bd7-2880x1931.png" length="0" type="image/png"/></item><item><title><![CDATA[搭建自己的Git服务器-Gitea安装教程]]></title><description><![CDATA[使用开源的Gitea来搭建自己的Git服务器吧，自己尝试了下安装Gitea的教程，详细记录了下，可能会有域名、服务器、https证书等相关的技术要求，来一起试试吧]]></description><link>https://blog.douni.one/build-own-git-server</link><guid isPermaLink="false">8aed6459-8e6d-4847-b81a-52b3cc4598ec</guid><pubDate>Fri, 08 Jun 2018 04:31:00 GMT</pubDate><enclosure url="https://cdn.sanity.io/images/gynhwdlh/production/c28a56bbb8ed41891bac6d59b5b02ab48885d332-1024x683.png" length="0" type="image/png"/></item><item><title><![CDATA[深入研究Virtual DOM【转载】]]></title><description><![CDATA[转载文章：深入研究Virtual DOM]]></description><link>https://blog.douni.one/virtual-dom</link><guid isPermaLink="false">7c99cbec-d201-4df5-b9cf-86e28f9760cc</guid><pubDate>Tue, 23 May 2017 01:10:00 GMT</pubDate><enclosure url="https://cdn.sanity.io/images/gynhwdlh/production/51c05512121f4f0c926b0a87b652aa9ddb468711-800x1067.png" length="0" type="image/png"/></item><item><title><![CDATA[在 Node.js 中为 Restful API 编写单元测试]]></title><description><![CDATA[在node中写API的单元测试吧]]></description><link>https://blog.douni.one/write-unit-tests-for-restful-api-in-nodejs</link><guid isPermaLink="false">2609baa0-7ac8-4da1-b75d-c33b6fed518c</guid><pubDate>Wed, 10 May 2017 10:59:00 GMT</pubDate><enclosure url="https://cdn.sanity.io/images/gynhwdlh/production/46ec946a82b2f885cdb8259fed57b86698e7f409-800x533.png" length="0" type="image/png"/></item><item><title><![CDATA[使用flvjs封装html5 video player]]></title><description><![CDATA[如何使用开源的flvjs在浏览器播放flv格式的视频

]]></description><link>https://blog.douni.one/flv-html5-player</link><guid isPermaLink="false">5d67dc63-1440-434d-bbe9-94ea5d096ae7</guid><pubDate>Thu, 13 Apr 2017 06:56:00 GMT</pubDate><enclosure url="https://cdn.sanity.io/images/gynhwdlh/production/9ee0c36a44fbc4d10cec42b70916a5b21d15246f-1280x760.png" length="0" type="image/png"/></item><item><title><![CDATA[npm安装node-sass正确姿势]]></title><description><![CDATA[安装 node-sass 的时候总是不成功，各种网络问题，只能自己想法找代理了]]></description><link>https://blog.douni.one/npm-install-node-sass</link><guid isPermaLink="false">1de34949-b349-452a-96d1-10cb314f2f08</guid><pubDate>Wed, 12 Apr 2017 06:53:00 GMT</pubDate><enclosure url="https://cdn.sanity.io/images/gynhwdlh/production/13efeb798acf0e167e2ddbec8e6bc2818ec09e83-1024x581.png" length="0" type="image/png"/></item><item><title><![CDATA[给hexo增加webp图片支持]]></title><description><![CDATA[使用webp格式来增加用户体验和加载速度

]]></description><link>https://blog.douni.one/hexo-webp-support</link><guid isPermaLink="false">8ba2b683-3930-4c86-97c7-ffc271d1c13d</guid><pubDate>Wed, 08 Mar 2017 07:46:00 GMT</pubDate><enclosure url="https://cdn.sanity.io/images/gynhwdlh/production/99e57edd40c5dc5b7a32fc2fd07ce6aa3cc7255f-1024x587.png" length="0" type="image/png"/></item><item><title><![CDATA[使用vue2.0开发的开眼h5实现]]></title><description><![CDATA[学习vue做的一个简单的小项目，来完成一个网页]]></description><link>https://blog.douni.one/vuejs-01</link><guid isPermaLink="false">a997d26f-c9e2-492a-81ad-1e4dfdcc2b0a</guid><pubDate>Tue, 28 Feb 2017 06:16:00 GMT</pubDate><enclosure url="https://cdn.sanity.io/images/gynhwdlh/production/51311b67b3ab51a9745c738513159327a3aabc5e-1024x627.png" length="0" type="image/png"/></item><item><title><![CDATA[安装discourse遇到的各种坑]]></title><description><![CDATA[最近尝试使用Discourse创建了一个论坛，先部署在aws ec2上，随后可能会迁移到阿里云，此坑只针对aws]]></description><link>https://blog.douni.one/discourse</link><guid isPermaLink="false">e276fbb1-52d9-44a4-8b95-7b62697ef647</guid><pubDate>Wed, 25 May 2016 02:12:00 GMT</pubDate><enclosure url="https://cdn.sanity.io/images/gynhwdlh/production/7fb2bdd3938f2d29f3d8cee292eadaacbf344bd7-2880x1931.png" length="0" type="image/png"/></item></channel></rss>