<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>minjm的小破站</title><description>一个小破站</description><link>https://fuwari.vercel.app/</link><language>zh_CN</language><item><title>在nginx配置https的教程</title><link>https://fuwari.vercel.app/posts/%E5%9C%A8nginx%E9%85%8D%E7%BD%AEhttps/</link><guid isPermaLink="true">https://fuwari.vercel.app/posts/%E5%9C%A8nginx%E9%85%8D%E7%BD%AEhttps/</guid><description>展示在 Astro + Svelte 项目中使用 MDX 的正确方式</description><pubDate>Thu, 15 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;这个日志&lt;/p&gt;
</content:encoded></item><item><title>Astro + Svelte MDX 示例</title><link>https://fuwari.vercel.app/posts/test/</link><guid isPermaLink="true">https://fuwari.vercel.app/posts/test/</guid><description>展示在 Astro + Svelte 项目中使用 MDX 的正确方式</description><pubDate>Mon, 15 Jan 2024 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;Astro + Svelte MDX 演示&lt;/h1&gt;
&lt;h2&gt;基础 Markdown 功能&lt;/h2&gt;
&lt;p&gt;这是 &lt;strong&gt;粗体&lt;/strong&gt; 和 &lt;em&gt;斜体&lt;/em&gt; 文本。&lt;/p&gt;
&lt;h3&gt;代码块&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;function greet(name) {
  return `Hello, ${name}!`;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;列表&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;项目 1&lt;/li&gt;
&lt;li&gt;项目 2&lt;/li&gt;
&lt;li&gt;项目 3&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;在 MDX 中使用 Svelte 组件&lt;/h2&gt;
&lt;p&gt;由于你的项目是 Astro + Svelte，你可以这样使用 Svelte 组件：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;!-- 这是 Svelte 组件语法，不是 JSX --&amp;gt;
&amp;lt;script&amp;gt;
  let count = 0;

  function increment() {
    count += 1;
  }
&amp;lt;/script&amp;gt;

&amp;lt;button on:click={increment}&amp;gt;
  点击了 {count} 次
&amp;lt;/button&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;使用 Astro 组件&lt;/h2&gt;
&lt;p&gt;你也可以在 MDX 中嵌入 Astro 组件：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;---
// 这是 Astro 组件
const message = &quot;Hello from Astro!&quot;;
---
&amp;lt;div&amp;gt;{message}&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;重要区别总结&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;特性&lt;/th&gt;
&lt;th&gt;普通 Markdown&lt;/th&gt;
&lt;th&gt;MDX (你的项目)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;文件扩展名&lt;/td&gt;
&lt;td&gt;&lt;code&gt;.md&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;.mdx&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Svelte 组件&lt;/td&gt;
&lt;td&gt;❌ 不支持&lt;/td&gt;
&lt;td&gt;✅ 支持 &lt;code&gt;.svelte&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Astro 组件&lt;/td&gt;
&lt;td&gt;❌ 不支持&lt;/td&gt;
&lt;td&gt;✅ 支持 &lt;code&gt;.astro&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;React/JSX 组件&lt;/td&gt;
&lt;td&gt;❌ 不支持&lt;/td&gt;
&lt;td&gt;❌ 不支持 (需要 React 集成)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;JavaScript 表达式&lt;/td&gt;
&lt;td&gt;❌ 不支持&lt;/td&gt;
&lt;td&gt;✅ 支持&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;结论&lt;/h2&gt;
&lt;p&gt;✅ &lt;strong&gt;可以引入&lt;/strong&gt;：Svelte 组件 (&lt;code&gt;.svelte&lt;/code&gt;) 和 Astro 组件 (&lt;code&gt;.astro&lt;/code&gt;)
❌ &lt;strong&gt;不能引入&lt;/strong&gt;：React/JSX 组件 (需要额外的 React 集成)&lt;/p&gt;
&lt;p&gt;你的 MDX 文件应该使用 &lt;strong&gt;Svelte 语法&lt;/strong&gt; 而不是 JSX 语法！&lt;/p&gt;
</content:encoded></item></channel></rss>