
		<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
			<channel>
				<title>Mengke&#39;s blog - Mengke&#39;s coding journey</title>
				<link>https://www.mengke.me/blog</link>
				<description>A personal space on the cloud where I document my programming journey, sharing lessons, insights, and resources for fellow developers.</description>
				<language>en-us</language>
				<managingEditor>me@mengke.me (Mengke)</managingEditor>
				<webMaster>me@mengke.me (Mengke)</webMaster>
				<lastBuildDate>Wed, 03 Dec 2025 00:00:00 GMT</lastBuildDate>
				<atom:link href="https://www.mengke.me/feed.xml" rel="self" type="application/rss+xml"/>
				
		<item>
			<guid>https://www.mengke.me/blog/202512/Join_Us</guid>
			<title>组内开放几个前端HC，年底找工作的小伙伴看过来</title>
			<link>https://www.mengke.me/blog/202512/Join_Us</link>
			<description>组内开放几个前端HC，年底找工作的小伙伴看过来。</description>
			<pubDate>Wed, 03 Dec 2025 00:00:00 GMT</pubDate>
			<author>me@mengke.me (Mengke)</author>
			<category>Front-End</category><category>Job</category><category>Wlb</category>
      <enclosure url="https://www.mengke.me/static/images/blog/202512/Join_Us/Join_Us.webp" length="0" type="image/webp" />
		</item>
	
		<item>
			<guid>https://www.mengke.me/blog/202511/How_Independent_Developers_Issue_Invoices</guid>
			<title>独立开发者如何开具发票</title>
			<link>https://www.mengke.me/blog/202511/How_Independent_Developers_Issue_Invoices</link>
			<description>独立开发者接私活时如何使用电子税务局代开增值税发票的详细指南。</description>
			<pubDate>Sat, 29 Nov 2025 00:00:00 GMT</pubDate>
			<author>me@mengke.me (Mengke)</author>
			<category>Invoice</category><category>Tax</category>
      <enclosure url="https://www.mengke.me/static/images/blog/202511/How_Independent_Developers_Issue_Invoices/How_Independent_Developers_Issue_Invoices.webp" length="0" type="image/webp" />
		</item>
	
		<item>
			<guid>https://www.mengke.me/blog/202509/HongKong_Bank_Card_Guide</guid>
			<title>香港银行卡开户完整指南（2025年9月最新）</title>
			<link>https://www.mengke.me/blog/202509/HongKong_Bank_Card_Guide</link>
			<description>2025年9月最新香港银行卡线上开户攻略，涵盖汇丰银行、中银香港和ZA Bank的完整流程、必备材料、注意事项与避坑经验，助你高效完成开户。</description>
			<pubDate>Thu, 25 Sep 2025 00:00:00 GMT</pubDate>
			<author>me@mengke.me (Mengke)</author>
			<category>HoneKong</category><category>HSBC HK</category><category>BOCHK</category><category>ZA Bank</category>
      <enclosure url="https://www.mengke.me/static/images/blog/202509/HongKong_Bank_Card_Guide/HongKong.webp" length="0" type="image/webp" />
		</item>
	
		<item>
			<guid>https://www.mengke.me/blog/202508/CMB_WeChat_Notice</guid>
			<title>招商银行储蓄卡微信动账提醒恢复方法</title>
			<link>https://www.mengke.me/blog/202508/CMB_WeChat_Notice</link>
			<description>招行在早些时候关闭了储蓄卡的微信动账提醒，此方法可以让没开通的用户也能启用该提醒。</description>
			<pubDate>Thu, 28 Aug 2025 00:00:00 GMT</pubDate>
			<author>me@mengke.me (Mengke)</author>
			<category>Bank</category><category>WeChat</category>
      <enclosure url="https://www.mengke.me/static/images/blog/202508/CMB_WeChat_Notice/CMB_WeChat_Notice.webp" length="0" type="image/webp" />
		</item>
	
		<item>
			<guid>https://www.mengke.me/blog/202507/MCP_Revisited</guid>
			<title>再谈 MCP - Model Context Protocol（MCP）详解和开发教程</title>
			<link>https://www.mengke.me/blog/202507/MCP_Revisited</link>
			<description>在前文基础上，本文进一步深入解析 MCP 的通信机制与原语规范，系统梳理其消息结构、生命周期与能力协商流程，并通过天气查询示例，帮助开发者掌握 MCP Server 的构建要领 ...</description>
			<pubDate>Mon, 21 Jul 2025 00:00:00 GMT</pubDate>
			<author>me@mengke.me (Mengke)</author>
			<category>AI</category><category>MCP</category><category>LLM</category>
      <enclosure url="https://www.mengke.me/static/images/blog/202507/MCP_Revisited/MCP_Revisited.webp" length="0" type="image/webp" />
		</item>
	
		<item>
			<guid>https://www.mengke.me/blog/relative-time-ago-parsing</guid>
			<title>Get Human-Readable &quot;Time Ago&quot; in TypeScript</title>
			<link>https://www.mengke.me/blog/relative-time-ago-parsing</link>
			<description>A simple TypeScript utility to display relative time like &quot;5 minutes ago&quot; or &quot;2 days ago&quot; from a given timestamp.</description>
			<pubDate>Sun, 18 May 2025 00:00:00 GMT</pubDate>
			<author>me@mengke.me (Mengke)</author>
			<category>TypeScript</category><category>date</category><category>time-ago</category><category>utility</category>
      
		</item>
	
		<item>
			<guid>https://www.mengke.me/blog/202504/The_First_MCP_Server</guid>
			<title>以「asset-price-mcp」为例，从 0 开发 MCP Server</title>
			<link>https://www.mengke.me/blog/202504/The_First_MCP_Server</link>
			<description>从 0 构建第一个MCP服务器，包括核心功能实现、API集成和数据处理流程 ...</description>
			<pubDate>Fri, 04 Apr 2025 00:00:00 GMT</pubDate>
			<author>me@mengke.me (Mengke)</author>
			<category>AI</category><category>MCP</category><category>LLM</category>
      <enclosure url="https://www.mengke.me/static/images/blog/202504/The_First_MCP_Server/Beihai_Park.webp" length="0" type="image/webp" />
		</item>
	
		<item>
			<guid>https://www.mengke.me/blog/202503/MCP_Quick_Start</guid>
			<title>Model Context Protocol (MCP) 快速开始</title>
			<link>https://www.mengke.me/blog/202503/MCP_Quick_Start</link>
			<description>探索 MCP 协议如何让 AI 从&quot;回答问题&quot;进化为&quot;执行任务&quot;。本文详细介绍了 MCP 的概念、架构和实现原理，并通过 Github MCP 的实例，展示了 AI 直接操作代码仓库的强大能力...</description>
			<pubDate>Sat, 29 Mar 2025 00:00:00 GMT</pubDate>
			<author>me@mengke.me (Mengke)</author>
			<category>AI</category><category>MCP</category><category>LLM</category>
      <enclosure url="https://www.mengke.me/static/images/blog/202503/MCP_Quickstart/mcp.webp" length="0" type="image/webp" />
		</item>
	
		<item>
			<guid>https://www.mengke.me/blog/202503/DeepSeek_Dify_Builds_Knowledge_Base</guid>
			<title>DeepSeek + Dify 搭建本地知识库</title>
			<link>https://www.mengke.me/blog/202503/DeepSeek_Dify_Builds_Knowledge_Base</link>
			<description>详细介绍如何在本地部署 DeepSeek 模型，包括 Ollama 安装、模型部署、UI 界面配置以及使用 Dify 搭建知识库的完整教程...</description>
			<pubDate>Wed, 12 Mar 2025 00:00:00 GMT</pubDate>
			<author>me@mengke.me (Mengke)</author>
			<category>AI</category><category>DeepSeek</category><category>LLM</category><category>Ollama</category><category>Dify</category>
      <enclosure url="https://www.mengke.me/static/images/blog/202503/DeepSeek_Dify_Builds_Knowledge_Base/penglaige.webp" length="0" type="image/webp" />
		</item>
	
		<item>
			<guid>https://www.mengke.me/blog/typescript-optional</guid>
			<title>An elegant solution for implementing optional property types using TypeScript</title>
			<link>https://www.mengke.me/blog/typescript-optional</link>
			<description>How to use TypeScript type tools to implement interface definitions with some optional properties to improve code maintainability and flexibility.</description>
			<pubDate>Sun, 09 Feb 2025 00:00:00 GMT</pubDate>
			<author>me@mengke.me (Mengke)</author>
			<category>JavaScript</category><category>TypeScript</category><category>utilities</category>
      
		</item>
	
		<item>
			<guid>https://www.mengke.me/blog/202501/2024_Year_Summary</guid>
			<title>2024 年终总结</title>
			<link>https://www.mengke.me/blog/202501/2024_Year_Summary</link>
			<description>2024年是忙碌的一年，不仅完成了重要的旅行和技术成长，还在健康和家庭方面做出了积极努力，尽管有些目标未达成，但通过反思和调整，准备迎接2025年的新挑战...</description>
			<pubDate>Thu, 16 Jan 2025 00:00:00 GMT</pubDate>
			<author>me@mengke.me (Mengke)</author>
			<category>Life</category><category>2024</category><category>Year-end</category><category>Summary</category>
      <enclosure url="https://www.mengke.me/static/images/blog/202405/Travels_In_Japan/kyoto_2.webp" length="0" type="image/webp" />
		</item>
	
		<item>
			<guid>https://www.mengke.me/blog/iOS-fullscreen-WebView</guid>
			<title>Quickly Create a Fullscreen WebView with Autoplay Support for Testing</title>
			<link>https://www.mengke.me/blog/iOS-fullscreen-WebView</link>
			<description>Learn how to create a fullscreen WebView in iOS that allows autoplay videos, perfect for debugging and testing web pages.</description>
			<pubDate>Fri, 29 Nov 2024 00:00:00 GMT</pubDate>
			<author>me@mengke.me (Mengke)</author>
			<category>iOS</category><category>WebView</category><category>SwiftUI</category>
      
		</item>
	
		<item>
			<guid>https://www.mengke.me/blog/202410/Handle_Numeric_IDs_in_querySelector</guid>
			<title>以数字开头的 ID 在 querySelector 中的处理</title>
			<link>https://www.mengke.me/blog/202410/Handle_Numeric_IDs_in_querySelector</link>
			<description>虽然HTML5允许使用数字作为ID，但在使用 querySelector 时，由于CSS规范的限制，需要采取额外步骤来正确选择这些元素 ...</description>
			<pubDate>Wed, 23 Oct 2024 00:00:00 GMT</pubDate>
			<author>me@mengke.me (Mengke)</author>
			<category>FE</category><category>JavaScript</category><category>CSS</category>
      <enclosure url="https://www.mengke.me/static/images/blog/202410/Handle_Numeric_IDs_in_querySelector/alex-moliski-cYM8Y3etmg-unsplash.webp" length="0" type="image/webp" />
		</item>
	
		<item>
			<guid>https://www.mengke.me/blog/casing-utils</guid>
			<title>String casing utilities in JavaScript</title>
			<link>https://www.mengke.me/blog/casing-utils</link>
			<description>A various ready-to-use string casing utilities in Typescript.</description>
			<pubDate>Fri, 18 Oct 2024 00:00:00 GMT</pubDate>
			<author>me@mengke.me (Mengke)</author>
			<category>JavaScript</category><category>TypeScript</category><category>string</category><category>casing</category><category>utilities</category>
      
		</item>
	
		<item>
			<guid>https://www.mengke.me/blog/color-validator</guid>
			<title>Check if a string is a valid color</title>
			<link>https://www.mengke.me/blog/color-validator</link>
			<description>Validate strings to ensure they represent valid colors in various formats (hex, RGB, and named colors).</description>
			<pubDate>Fri, 18 Oct 2024 00:00:00 GMT</pubDate>
			<author>me@mengke.me (Mengke)</author>
			<category>JavaScript</category><category>color</category><category>validator</category>
      
		</item>
	
		<item>
			<guid>https://www.mengke.me/blog/event-emitter</guid>
			<title>Simple Event-Emitter/PubSub pattern</title>
			<link>https://www.mengke.me/blog/event-emitter</link>
			<description>A lightweight pub/sub mechanism to handle custom events without adding a full-blown library.</description>
			<pubDate>Fri, 18 Oct 2024 00:00:00 GMT</pubDate>
			<author>me@mengke.me (Mengke)</author>
			<category>JavaScript</category><category>pattern</category><category>event-emitter</category><category>pubsub</category>
      
		</item>
	
		<item>
			<guid>https://www.mengke.me/blog/find-and-kill-process-on-given-port-in-macos</guid>
			<title>Find which process is running on a certain port and kill it</title>
			<link>https://www.mengke.me/blog/find-and-kill-process-on-given-port-in-macos</link>
			<description>Identify and terminate processes running on a specific port in your dev environment.</description>
			<pubDate>Fri, 18 Oct 2024 00:00:00 GMT</pubDate>
			<author>me@mengke.me (Mengke)</author>
			<category>bash</category><category>macos</category><category>kill</category><category>process</category><category>port</category>
      
		</item>
	
		<item>
			<guid>https://www.mengke.me/blog/markdown-code-block-syntax</guid>
			<title>Markdown Code block&#39;s basic and advanced syntaxes</title>
			<link>https://www.mengke.me/blog/markdown-code-block-syntax</link>
			<description>A detailed overview of Markdown code block syntaxes, covering both basic and advanced use cases.</description>
			<pubDate>Fri, 18 Oct 2024 00:00:00 GMT</pubDate>
			<author>me@mengke.me (Mengke)</author>
			<category>markdown</category><category>code-block</category><category>syntax</category>
      
		</item>
	
		<item>
			<guid>https://www.mengke.me/blog/npm-commands</guid>
			<title>Common npm commands to use locally</title>
			<link>https://www.mengke.me/blog/npm-commands</link>
			<description>Essential npm commands for local development, covering package installation, version control, and script management.</description>
			<pubDate>Fri, 18 Oct 2024 00:00:00 GMT</pubDate>
			<author>me@mengke.me (Mengke)</author>
			<category>npm</category><category>commands</category><category>npx</category><category>link</category><category>unlink</category>
      
		</item>
	
		<item>
			<guid>https://www.mengke.me/blog/pnpm-aliases</guid>
			<title>Pnpm aliases</title>
			<link>https://www.mengke.me/blog/pnpm-aliases</link>
			<description>How to install and update pnpm, create a shell alias for it, and upgrade project dependencies efficiently.</description>
			<pubDate>Fri, 18 Oct 2024 00:00:00 GMT</pubDate>
			<author>me@mengke.me (Mengke)</author>
			<category>pnpm</category><category>aliases</category><category>.zprofile</category><category>.bash_profile</category>
      
		</item>
	
		<item>
			<guid>https://www.mengke.me/blog/rename-a-case-sensitive-file-in-a-git-repo</guid>
			<title>How to safely rename a case sensitive file/directory in a git repo?</title>
			<link>https://www.mengke.me/blog/rename-a-case-sensitive-file-in-a-git-repo</link>
			<description>Safely rename case-sensitive files or directories in a Git repository to avoid conflicts or case inconsistencies.</description>
			<pubDate>Fri, 18 Oct 2024 00:00:00 GMT</pubDate>
			<author>me@mengke.me (Mengke)</author>
			<category>git</category><category>rename</category><category>case-sensitive</category>
      
		</item>
	
		<item>
			<guid>https://www.mengke.me/blog/use-async</guid>
			<title>A custom hooks to use an async effect</title>
			<link>https://www.mengke.me/blog/use-async</link>
			<description>Build a custom React hook to use asynchronous effects inside functional components.</description>
			<pubDate>Fri, 18 Oct 2024 00:00:00 GMT</pubDate>
			<author>me@mengke.me (Mengke)</author>
			<category>react</category><category>hooks</category><category>async</category><category>effect</category>
      
		</item>
	
		<item>
			<guid>https://www.mengke.me/blog/use-local-storage-state</guid>
			<title>A custom hooks to use local storage state</title>
			<link>https://www.mengke.me/blog/use-local-storage-state</link>
			<description>Utilize a custom hook that syncs state with local storage, allowing for persistent state between sessions.</description>
			<pubDate>Fri, 18 Oct 2024 00:00:00 GMT</pubDate>
			<author>me@mengke.me (Mengke)</author>
			<category>react</category><category>hooks</category><category>localstorage</category>
      
		</item>
	
		<item>
			<guid>https://www.mengke.me/blog/202407/Blog_Timeline</guid>
			<title>🤩 Mengke&#39;blog 上线的这一年</title>
			<link>https://www.mengke.me/blog/202407/Blog_Timeline</link>
			<description>好久没有打开我的老博客了，今天突然发现访问量突破了一百万，借此机会聊聊我的代码人生 …</description>
			<pubDate>Tue, 30 Jul 2024 00:00:00 GMT</pubDate>
			<author>me@mengke.me (Mengke)</author>
			<category>Blog</category><category>Code Life</category>
      <enclosure url="https://www.mengke.me/static/images/blog/202405/Travels_In_Japan/kyoto_7.webp" length="0" type="image/webp" />
		</item>
	
		<item>
			<guid>https://www.mengke.me/blog/202405/Travels_In_Japan</guid>
			<title>🗼 五月底去了一趟日本，记录一下我的游记和攻略</title>
			<link>https://www.mengke.me/blog/202405/Travels_In_Japan</link>
			<description>年初制定的目标中有一项是「带老婆出国旅行」，现在已经完成了。五月底我们去了一趟日本。我在这里记录一下我们的游记，也分享一些攻略 …</description>
			<pubDate>Fri, 31 May 2024 00:00:00 GMT</pubDate>
			<author>me@mengke.me (Mengke)</author>
			<category>Life</category><category>Travel</category><category>Japan</category>
      <enclosure url="https://www.mengke.me/static/images/blog/202405/Travels_In_Japan/tokyo_3.webp" length="0" type="image/webp" />
		</item>
	
		<item>
			<guid>https://www.mengke.me/blog/202404/Static_Resource_Prefetch</guid>
			<title>网站性能优化：如何高效预加载大型静态资源</title>
			<link>https://www.mengke.me/blog/202404/Static_Resource_Prefetch</link>
			<description>对于网页中体积较大的静态资源如何进行预加载？在 Chrome 中可以使用 prefetch， 而在 Safari 中可以使用 Worker 新起一个线程进行加载 …</description>
			<pubDate>Sun, 07 Apr 2024 00:00:00 GMT</pubDate>
			<author>me@mengke.me (Mengke)</author>
			<category>FE</category><category>Optimization</category><category>WebWorker</category>
      <enclosure url="https://www.mengke.me/static/images/blog/202404/Static_Resource_Prefetch/michael-lee-nwxwMWXLRpo-unsplash.webp" length="0" type="image/webp" />
		</item>
	
		<item>
			<guid>https://www.mengke.me/blog/202402/LeapDay_20240229</guid>
			<title>闰年之约 - 2024年2月29日</title>
			<link>https://www.mengke.me/blog/202402/LeapDay_20240229</link>
			<description>写一些话在这里，下一个 2 月 29 号来看（2028.02.29）...</description>
			<pubDate>Thu, 29 Feb 2024 00:00:00 GMT</pubDate>
			<author>me@mengke.me (Mengke)</author>
			<category>Life</category><category>Diary</category><category>Leap Day</category>
      <enclosure url="https://www.mengke.me/static/images/blog/202402/LeapDay_20240229/mathieu-odin-Y4wbSPSxf_M-unsplash.webp" length="0" type="image/webp" />
		</item>
	
		<item>
			<guid>https://www.mengke.me/blog/202402/LearningWebsites</guid>
			<title>A collection of some useful websites</title>
			<link>https://www.mengke.me/blog/202402/LearningWebsites</link>
			<description>Collected some useful or interesting websites...</description>
			<pubDate>Sun, 18 Feb 2024 00:00:00 GMT</pubDate>
			<author>me@mengke.me (Mengke)</author>
			<category>Websites</category><category>Collect</category>
      <enclosure url="https://www.mengke.me/static/images/blog/202402/LearningWebsites/gilley-aguilar-xy2oqhYFhAc-unsplash.webp" length="0" type="image/webp" />
		</item>
	
		<item>
			<guid>https://www.mengke.me/blog/202401/2023_Year_Summary</guid>
			<title>2023 年终总结</title>
			<link>https://www.mengke.me/blog/202401/2023_Year_Summary</link>
			<description>稍纵即逝的一年即将结束。今年我也顺应潮流，记录年终总结。过去，我对「年终总结」不屑一顾，认为人生就是不断前行，有欢笑有泪水，一切都将过去。年纪稍长，渐渐明白，一些事情漫不经心就可能被遗忘，需要人为地留下痕迹...</description>
			<pubDate>Thu, 04 Jan 2024 00:00:00 GMT</pubDate>
			<author>me@mengke.me (Mengke)</author>
			<category>Life</category><category>2023</category><category>Year-end</category><category>Summary</category>
      <enclosure url="https://www.mengke.me/static/images/blog/202401/2023_Year_Summary/wedding_1.webp" length="0" type="image/webp" />
		</item>
	
		<item>
			<guid>https://www.mengke.me/blog/202312/WebGL_Notes_1</guid>
			<title>WebGL 学习笔记（一）基础概念与实践</title>
			<link>https://www.mengke.me/blog/202312/WebGL_Notes_1</link>
			<description>WebGL 学习笔记（一），WebGL 的基础概念及 HelloWorld ...</description>
			<pubDate>Wed, 20 Dec 2023 00:00:00 GMT</pubDate>
			<author>me@mengke.me (Mengke)</author>
			<category>WebGL</category><category>visualization</category>
      <enclosure url="https://www.mengke.me/static/images/blog/202312/WebGL_Notes_1/tj-holowaychuk-1EYMue_AwDw-unsplash.webp" length="0" type="image/webp" />
		</item>
	
		<item>
			<guid>https://www.mengke.me/blog/202312/Remove_Android_WebView_video_poster</guid>
			<title>Android Webview &lt;video&gt; 标签去除默认播放按钮图</title>
			<link>https://www.mengke.me/blog/202312/Remove_Android_WebView_video_poster</link>
			<description>去除安卓 WebView 中视频默认的超丑的播放按钮...</description>
			<pubDate>Tue, 05 Dec 2023 00:00:00 GMT</pubDate>
			<author>me@mengke.me (Mengke)</author>
			<category>Video</category><category>Android</category><category>WebView</category>
      <enclosure url="https://www.mengke.me/static/images/blog/202312/Remove_Android_WebView_video_poster/oleksandr-kurchev-W6N7YZ3aVoo-unsplash.webp" length="0" type="image/webp" />
		</item>
	
		<item>
			<guid>https://www.mengke.me/blog/202310/Non_Perceptual_Screen_Recording</guid>
			<title>📷 纯前端也可以实现「用户无感知录屏」？</title>
			<link>https://www.mengke.me/blog/202310/Non_Perceptual_Screen_Recording</link>
			<description>如果真正做到无感知，那我们就不能借助浏览器或者系统系统的能力了。我们能做的就只能是通过js去操作了。要在页面内直接录制视频似乎并不容易，没有现成的开源库以使用，也没有很好的想法。那我们换一个思路...</description>
			<pubDate>Wed, 25 Oct 2023 00:00:00 GMT</pubDate>
			<author>me@mengke.me (Mengke)</author>
			<category>Record Screen</category><category>html2Canvas</category><category>Canvas</category>
      <enclosure url="https://www.mengke.me/static/images/blog/202310/Non_Perceptual_Screen_Recording/andy-holmes-lZTQZRIXzDc-unsplash.webp" length="0" type="image/webp" />
		</item>
	
		<item>
			<guid>https://www.mengke.me/blog/getting-spotify-token-to-display-nowplaying-tracks-on-your-site</guid>
			<title>Getting Spotify token to display now playing track on your website</title>
			<link>https://www.mengke.me/blog/getting-spotify-token-to-display-nowplaying-tracks-on-your-site</link>
			<description>Retrieve a Spotify access token to display the currently playing track on your website or application.</description>
			<pubDate>Sat, 30 Sep 2023 00:00:00 GMT</pubDate>
			<author>me@mengke.me (Mengke)</author>
			<category>spotify</category><category>nowplaying</category><category>spotify-api</category><category>nextjs</category>
      
		</item>
	
		<item>
			<guid>https://www.mengke.me/blog/202309/AVP_Introduction</guid>
			<title>AVP - Web 端特效视频播放器</title>
			<link>https://www.mengke.me/blog/202309/AVP_Introduction</link>
			<description>在 Web 端实现特效视频播放功能，使用 WebGL 和 Canvas 实现视频播放和特效渲染。</description>
			<pubDate>Thu, 28 Sep 2023 00:00:00 GMT</pubDate>
			<author>me@mengke.me (Mengke)</author>
			<category>Open Source</category><category>AVP</category><category>Effects Video</category><category>WebGL</category><category>Canvas</category>
      <enclosure url="https://www.mengke.me/static/images/projects/AVP2.svg" length="0" type="image/svg+xml" />
		</item>
	
		<item>
			<guid>https://www.mengke.me/blog/202308/IndexedDB_Quick_Start</guid>
			<title>IndexedDB 基础入门</title>
			<link>https://www.mengke.me/blog/202308/IndexedDB_Quick_Start</link>
			<description>IndexedDB 是一种浏览器数据库，主要用于在客户端存储大量数据。</description>
			<pubDate>Tue, 29 Aug 2023 00:00:00 GMT</pubDate>
			<author>me@mengke.me (Mengke)</author>
			<category>FE</category><category>IndexedDB</category>
      <enclosure url="https://www.mengke.me/static/images/blog/202307/1-project-8-font/responsive-image.webp" length="0" type="image/webp" />
		</item>
	
		<item>
			<guid>https://www.mengke.me/blog/202307/neteasy_cloud_music_download_mp3</guid>
			<title>直接下载网易云音乐中歌曲MP3格式的方法</title>
			<link>https://www.mengke.me/blog/202307/neteasy_cloud_music_download_mp3</link>
			<description>直接下载网易云音乐中歌曲MP3</description>
			<pubDate>Tue, 11 Jul 2023 00:00:00 GMT</pubDate>
			<author>me@mengke.me (Mengke)</author>
			<category>tips</category>
      <enclosure url="https://www.mengke.me/static/images/blog/202307/neteasy_cloud_music_download_mp3/shopify-section-render.webp" length="0" type="image/webp" />
		</item>
	
		<item>
			<guid>https://www.mengke.me/blog/202307/1-project-8-font</guid>
			<title>什么！一个项目给了8个字体包？？？</title>
			<link>https://www.mengke.me/blog/202307/1-project-8-font</link>
			<description>了解如何使用 font-family 样式的各种属性来组合需要的字体包。可以按照字体粗细、unicode 等信息来自动选择相应的字体包。</description>
			<pubDate>Tue, 04 Jul 2023 00:00:00 GMT</pubDate>
			<author>me@mengke.me (Mengke)</author>
			<category>FE</category><category>CSS</category><category>font-family</category>
      <enclosure url="https://www.mengke.me/static/images/blog/202307/1-project-8-font/responsive-image.webp" length="0" type="image/webp" />
		</item>
	
		<item>
			<guid>https://www.mengke.me/blog/202306/start_end_flex-start_flex-end</guid>
			<title>flex 布局中 start/end 和 flex-start/flex-end 的区别</title>
			<link>https://www.mengke.me/blog/202306/start_end_flex-start_flex-end</link>
			<description>flex 布局中 start/end 和 flex-start/flex-end 的区别</description>
			<pubDate>Mon, 05 Jun 2023 00:00:00 GMT</pubDate>
			<author>me@mengke.me (Mengke)</author>
			<category>CSS</category><category>flex</category>
      <enclosure url="https://www.mengke.me/static/images/blog/202306/start_end_flex-start_flex-end/lock.webp" length="0" type="image/webp" />
		</item>
	
		<item>
			<guid>https://www.mengke.me/blog/202304/Pinia_source_code</guid>
			<title>深入 Pinia：从代码出发探索 Vue 状态管理的奥秘</title>
			<link>https://www.mengke.me/blog/202304/Pinia_source_code</link>
			<description>深入 Pinia 源码，探究底层实现方式。</description>
			<pubDate>Fri, 14 Apr 2023 00:00:00 GMT</pubDate>
			<author>me@mengke.me (Mengke)</author>
			<category>FE'</category><category>Pinia</category><category>VUE</category>
      <enclosure url="https://www.mengke.me/static/images/blog/202304/Pinia_source_code/tips.webp" length="0" type="image/webp" />
		</item>
	
		<item>
			<guid>https://www.mengke.me/blog/202304/Pinia_Started_Guide</guid>
			<title>Pinia 快速上手指南</title>
			<link>https://www.mengke.me/blog/202304/Pinia_Started_Guide</link>
			<description>Pinia.js 是新一代的状态管理器，由 Vue.js团队中成员所开发的，因此也被认为是下一代的 Vuex，即 Vuex5.x，在 Vue3.0 的项目中使用也是备受推崇。</description>
			<pubDate>Wed, 12 Apr 2023 00:00:00 GMT</pubDate>
			<author>me@mengke.me (Mengke)</author>
			<category>FE</category><category>Pinia</category><category>Vue</category>
      <enclosure url="https://www.mengke.me/static/images/blog/202304/Pinia_Started_Guide/server.webp" length="0" type="image/webp" />
		</item>
	
		<item>
			<guid>https://www.mengke.me/blog/202304/Nest_Typrorm_many_to_many</guid>
			<title>Nest.js Typrorm 多对多关系如何创建</title>
			<link>https://www.mengke.me/blog/202304/Nest_Typrorm_many_to_many</link>
			<description>Nest.js Typrorm 多对多关系如何创建</description>
			<pubDate>Tue, 11 Apr 2023 00:00:00 GMT</pubDate>
			<author>me@mengke.me (Mengke)</author>
			<category>Nest.js</category>
      <enclosure url="https://www.mengke.me/static/images/blog/202304/Nest_Typrorm_many_to_many/note.webp" length="0" type="image/webp" />
		</item>
	
		<item>
			<guid>https://www.mengke.me/blog/202304/Strapi_introduction</guid>
			<title>Strapi 快速入门</title>
			<link>https://www.mengke.me/blog/202304/Strapi_introduction</link>
			<description>Strapi 的基础入门操作，学习记录</description>
			<pubDate>Tue, 11 Apr 2023 00:00:00 GMT</pubDate>
			<author>me@mengke.me (Mengke)</author>
			<category>Starapi</category><category>API</category>
      <enclosure url="https://www.mengke.me/static/images/blog/202304/Strapi_introduction/postman-sign.webp" length="0" type="image/webp" />
		</item>
	
		<item>
			<guid>https://www.mengke.me/blog/202304/CentOS7_MySQL_install</guid>
			<title>CentOS7 MySQL 数据库安装与卸载</title>
			<link>https://www.mengke.me/blog/202304/CentOS7_MySQL_install</link>
			<description>CentOS7 中对于数据库操作的学习记录</description>
			<pubDate>Sat, 08 Apr 2023 00:00:00 GMT</pubDate>
			<author>me@mengke.me (Mengke)</author>
			<category>Database</category><category>MySQL</category>
      <enclosure url="https://www.mengke.me/static/images/blog/202304/CentOS7_MySQL_install/git-notes.webp" length="0" type="image/webp" />
		</item>
	
		<item>
			<guid>https://www.mengke.me/blog/202111/Started_quickly_NextJS</guid>
			<title>Next.js 上手指南</title>
			<link>https://www.mengke.me/blog/202111/Started_quickly_NextJS</link>
			<description>Next.js v12 快速上手指南～</description>
			<pubDate>Tue, 02 Nov 2021 00:00:00 GMT</pubDate>
			<author>me@mengke.me (Mengke)</author>
			<category>FE</category><category>Next.js</category>
      <enclosure url="https://www.mengke.me/static/images/blog/202111/Started_quickly_NextJS/nextjs.webp" length="0" type="image/webp" />
		</item>
	
		<item>
			<guid>https://www.mengke.me/blog/202102/VUE_data_reactivity</guid>
			<title>Vue 数据响应式原理</title>
			<link>https://www.mengke.me/blog/202102/VUE_data_reactivity</link>
			<description>Vue3 快速上手指南～</description>
			<pubDate>Mon, 22 Feb 2021 00:00:00 GMT</pubDate>
			<author>me@mengke.me (Mengke)</author>
			<category>FE</category><category>Vue</category>
      <enclosure url="https://www.mengke.me/static/images/blog/202009/Try_the_Vue3_combination_API/vue3.webp" length="0" type="image/webp" />
		</item>
	
		<item>
			<guid>https://www.mengke.me/blog/202011/Started_quickly_deno</guid>
			<title>deno 快速上手 - Hello World 案例</title>
			<link>https://www.mengke.me/blog/202011/Started_quickly_deno</link>
			<description>通过一个 Hello World 案例快速上手 deno 开发</description>
			<pubDate>Mon, 09 Nov 2020 14:08:05 GMT</pubDate>
			<author>me@mengke.me (Mengke)</author>
			<category>FE</category><category>deno</category>
      <enclosure url="https://www.mengke.me/static/images/blog/202011/Started_quickly_deno/deno.webp" length="0" type="image/webp" />
		</item>
	
		<item>
			<guid>https://www.mengke.me/blog/202011/Started_quickly_Vue3</guid>
			<title>快速上手 Vue3</title>
			<link>https://www.mengke.me/blog/202011/Started_quickly_Vue3</link>
			<description>Vue3 快速上手指南～</description>
			<pubDate>Tue, 03 Nov 2020 20:46:27 GMT</pubDate>
			<author>me@mengke.me (Mengke)</author>
			<category>FE</category><category>Vue</category><category>Vue3</category>
      <enclosure url="https://www.mengke.me/static/images/blog/202009/Try_the_Vue3_combination_API/vue3.webp" length="0" type="image/webp" />
		</item>
	
		<item>
			<guid>https://www.mengke.me/blog/202009/Try_the_Vue3_combination_API</guid>
			<title>尝鲜 Vue 3.0 Combination API</title>
			<link>https://www.mengke.me/blog/202009/Try_the_Vue3_combination_API</link>
			<description>尝鲜 Vue 3 将要发布的 Combination API，如何在 Vue 2 中抢先试用 Vue 3 新特性</description>
			<pubDate>Sun, 06 Sep 2020 17:46:46 GMT</pubDate>
			<author>me@mengke.me (Mengke)</author>
			<category>FE</category><category>Vue</category><category>Vue3</category>
      <enclosure url="https://www.mengke.me/static/images/blog/202009/Try_the_Vue3_combination_API/vue3.webp" length="0" type="image/webp" />
		</item>
	
		<item>
			<guid>https://www.mengke.me/blog/202007/react-router-dom_basic</guid>
			<title>react-router-dom 路由基础教程</title>
			<link>https://www.mengke.me/blog/202007/react-router-dom_basic</link>
			<description>react-router-dom 路由基础教程</description>
			<pubDate>Sun, 26 Jul 2020 22:49:19 GMT</pubDate>
			<author>me@mengke.me (Mengke)</author>
			<category>FE</category><category>React</category><category>react-router-dom</category>
      <enclosure url="https://www.mengke.me/static/images/blog/202007/react-router-dom_basic/react-router_logo.svg" length="0" type="image/svg+xml" />
		</item>
	
		<item>
			<guid>https://www.mengke.me/blog/202006/Array_Flattening_Summary</guid>
			<title>JavaScript 数组扁平化处理的方法总结</title>
			<link>https://www.mengke.me/blog/202006/Array_Flattening_Summary</link>
			<description>对于 js 中常用的数组铺平方法的总结和记录</description>
			<pubDate>Sun, 28 Jun 2020 15:32:21 GMT</pubDate>
			<author>me@mengke.me (Mengke)</author>
			<category>FE</category><category>JavaScript</category><category>flat</category>
      <enclosure url="https://www.mengke.me/static/images/blog/202310/Non_Perceptual_Screen_Recording/andy-holmes-lZTQZRIXzDc-unsplash.webp" length="0" type="image/webp" />
		</item>
	
			</channel>
		</rss>
	