<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>YUME</title><description>技术分享与实践</description><link>https://blog.yumekai.top/</link><language>zh_CN</language><item><title>搭建个人静态导航页</title><link>https://blog.yumekai.top/posts/2026/yunest/</link><guid isPermaLink="true">https://blog.yumekai.top/posts/2026/yunest/</guid><description>可以轻松部署在任何静态托管服务的个人静态导航</description><pubDate>Mon, 16 Mar 2026 17:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;项目介绍&lt;/h2&gt;
&lt;p&gt;YuNest 是一个现代、美观且高度可定制的个人静态导航与书签管理工具。作为一个纯前端应用，它可以轻松部署在任何静态托管服务上，为你提供一个个性化的网络入口。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;../../assets/images/yunest_homepage.png&quot; alt=&quot;Home Screenshot&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;项目地址&lt;/h2&gt;
&lt;p&gt;::github{repo=&quot;YUME-0721/YuNest&quot;}
有用的话，点个start就非常感谢了！&lt;/p&gt;
&lt;h2&gt;核心功能&lt;/h2&gt;
&lt;h3&gt;🎨 美观的设计风格&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;采用毛玻璃（Glassmorphism）与弥散光风格设计&lt;/li&gt;
&lt;li&gt;丝滑流畅的入场及悬浮微动效&lt;/li&gt;
&lt;li&gt;极简而不失质感的界面&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;🖼️ 强大的壁纸管理&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;支持纯色背景（可自由调色）&lt;/li&gt;
&lt;li&gt;支持固定静态图片&lt;/li&gt;
&lt;li&gt;支持随机图片 API&lt;/li&gt;
&lt;li&gt;支持本地图片上传&lt;/li&gt;
&lt;li&gt;可开启/关闭&quot;玻璃拟态模糊&quot;与&quot;深色遮罩&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;🔍 多引擎搜索集成&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;搜索栏自带引擎切换功能（Google、Bing、百度等）&lt;/li&gt;
&lt;li&gt;支持在个性化设置中调整默认搜索引擎&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;🔖 便捷的书签管理&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;强大的内置分类和书签管理器&lt;/li&gt;
&lt;li&gt;书签图标支持自动获取站点 Favicon&lt;/li&gt;
&lt;li&gt;支持直接输入图片链接或使用 Lucide 主题图标&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;🔐 安全的后台认证&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;系统自带密码认证的管理后台&lt;/li&gt;
&lt;li&gt;可通过环境变量定制访问密码&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;💾 数据管理&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;所有书签、偏好设置完全基于浏览器的 &lt;code&gt;localStorage&lt;/code&gt; 实现&lt;/li&gt;
&lt;li&gt;内置 JSON 数据的备份与还原功能&lt;/li&gt;
&lt;li&gt;支持 GitHub 仓库同步，实现跨设备数据迁移&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;🚀 零依赖部署&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;采用 &lt;code&gt;HashRouter&lt;/code&gt; 设计完美适配静态托管平台&lt;/li&gt;
&lt;li&gt;可一键部署至 Cloudflare Pages、Vercel 及 GitHub Pages&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;技术实现&lt;/h2&gt;
&lt;h3&gt;技术栈&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;框架&lt;/strong&gt;: React 18&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;语言&lt;/strong&gt;: TypeScript&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;构建工具&lt;/strong&gt;: Vite&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;样式&lt;/strong&gt;: Tailwind CSS v4&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;路由&lt;/strong&gt;: React Router (HashRouter)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;图标集&lt;/strong&gt;: Lucide React&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;核心架构&lt;/h3&gt;
&lt;h4&gt;数据管理&lt;/h4&gt;
&lt;p&gt;YuNest 使用 React Context API 实现全局状态管理，所有数据通过 localStorage 持久化：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;// 核心数据结构
export interface AppState {
  settings: Settings;
  categories: Category[];
}

// 数据持久化
try {
  const parsed = JSON.parse(saved);
  return {
    ...defaultState,
    ...parsed,
    settings: { ...defaultState.settings, ...parsed.settings },
  };
} catch (e) {
  console.error(&apos;Failed to parse saved data&apos;, e);
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;GitHub 同步功能&lt;/h4&gt;
&lt;p&gt;通过 GitHub API 实现数据的云端备份与恢复：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;const syncToRepo = useCallback(async (tokenOverride?: string, repoOverride?: string) =&amp;gt; {
  const token = tokenOverride || state.settings.githubToken;
  const repo = repoOverride || state.settings.githubRepo;
  if (!token || !repo) throw new Error(&apos;缺少 GitHub Token 或 仓库名&apos;);

  // 剔除敏感信息
  const stateToSave = { 
    ...state, 
    settings: { ...state.settings, githubToken: &apos;&apos;, githubRepo: &apos;&apos; } 
  };

  // 执行 GitHub API 请求
  // ...
}, [state]);
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;响应式设计&lt;/h4&gt;
&lt;p&gt;采用 Tailwind CSS 实现响应式布局，适配不同设备尺寸：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;div className=&quot;grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4 xl:grid-cols-5 gap-4&quot;&amp;gt;
  {category.bookmarks.map((bookmark) =&amp;gt; (
    &amp;lt;a
      key={bookmark.id}
      href={bookmark.url}
      target=&quot;_blank&quot;
      rel=&quot;noopener noreferrer&quot;
      className=&quot;flex items-center p-4 rounded-2xl glass hover:bg-white/10 hover:-translate-y-0.5 hover:border-white/15 transition-all duration-300 group&quot;
    &amp;gt;
      {/* 书签内容 */}
    &amp;lt;/a&amp;gt;
  ))}
&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;部署指南&lt;/h2&gt;
&lt;h3&gt;1. 本地运行&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;# 克隆代码仓库
git clone &amp;lt;your-repo-url&amp;gt;
cd YuNest

# 安装依赖
npm install

# 配置认证密码（可选）
cp .env.example .env
# 编辑 .env 文件，修改 VITE_ADMIN_PASSWORD 值

# 构建生产版本
npm run build

# 启动开发服务
npm run dev
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;2. 云平台部署&lt;/h3&gt;
&lt;p&gt;可一键部署到以下平台：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;**Cloudflare Pages / Vercel / Netlify/EdgeOne等:
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Build Command&lt;/code&gt;: &lt;code&gt;npm run build&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Output Directory&lt;/code&gt;: &lt;code&gt;dist&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;需在平台设置中添加 &lt;code&gt;VITE_ADMIN_PASSWORD&lt;/code&gt; 环境变量&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;使用指南&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;访问首页&lt;/strong&gt;: 部署完成后访问站点，即可看到美观的导航界面&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;进入后台&lt;/strong&gt;: 点击右上角的&quot;齿轮&quot;图标，输入管理员密码（默认为 &lt;code&gt;123456&lt;/code&gt;）&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;个性化配置&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;修改站点名称&lt;/li&gt;
&lt;li&gt;更改默认搜索引擎&lt;/li&gt;
&lt;li&gt;管理壁纸和视觉效果&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;管理书签&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;添加/编辑/删除书签分类&lt;/li&gt;
&lt;li&gt;添加/编辑/删除书签&lt;/li&gt;
&lt;li&gt;调整书签顺序&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;开启云端同步&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;前往&quot;备份与还原&quot;页面&lt;/li&gt;
&lt;li&gt;配置 GitHub Token 和仓库信息&lt;/li&gt;
&lt;li&gt;点击&quot;同步到云端&quot;即可&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;跨设备同步&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;在其他设备上打开 YuNest&lt;/li&gt;
&lt;li&gt;进入&quot;备份与还原&quot;页面&lt;/li&gt;
&lt;li&gt;填写相同的 GitHub Token 和仓库信息&lt;/li&gt;
&lt;li&gt;点击&quot;从云端拉取&quot;即可&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;结语&lt;/h2&gt;
&lt;p&gt;如果有问题和建议，欢迎评论区留言或者提issue，非常感谢！&lt;/p&gt;
&lt;hr /&gt;
</content:encoded></item><item><title>软件测试基础</title><link>https://blog.yumekai.top/posts/series/software-test/classify/</link><guid isPermaLink="true">https://blog.yumekai.top/posts/series/software-test/classify/</guid><description>软件测试基础</description><pubDate>Wed, 04 Mar 2026 17:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;测试分类：&lt;/h1&gt;
&lt;h2&gt;按照软件产生的阶段划分：&lt;/h2&gt;
&lt;h3&gt;单元测试&lt;/h3&gt;
&lt;p&gt;针对程序源代码进行测试
&lt;img src=&quot;../../../assets/images/%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202026-03-04%20181136.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;集成测试&lt;/h3&gt;
&lt;p&gt;针对模块之间功能交互进行测试，又称组装测试
&lt;img src=&quot;../../../assets/images/%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202026-03-04%20181948.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;系统测试&lt;/h3&gt;
&lt;p&gt;对整个系统（功能、非功能）进行全面测试
&lt;img src=&quot;../../../assets/images/%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202026-03-04%20182131.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;验收测试&lt;/h3&gt;
&lt;p&gt;以用户身份验证系统是否符合预期需求
&lt;img src=&quot;../../../assets/images/%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202026-03-04%20182217.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;按照代码可见度划分：&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;../../../assets/images/%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202026-03-04%20184640.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;黑盒测试&lt;/h3&gt;
&lt;p&gt;不关注源代码，针对有UI界面软件系统输入输出类测试&lt;/p&gt;
&lt;h3&gt;灰盒测试&lt;/h3&gt;
&lt;p&gt;针对无UI界面软件系统输入输出和内部逻辑结构的测试（能看到部分源代码）&lt;/p&gt;
&lt;h3&gt;白盒测试&lt;/h3&gt;
&lt;p&gt;针对源代码及内部逻辑本身进行测试&lt;/p&gt;
&lt;h2&gt;其他测试：&lt;/h2&gt;
&lt;h3&gt;冒烟测试&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;概念：冒烟测试是对核心功能的验证。&lt;/li&gt;
&lt;li&gt;作用：保障提测内容具备可测性
&lt;img src=&quot;../../../assets/images/%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202026-03-04%20183409.png&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;回归测试&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;概念：回归测试是对已修复Bug/更新后对已测内容进行再次测试&lt;/li&gt;
&lt;li&gt;作用：保证Bug修复、确保新功能对旧功能没有影响
&lt;img src=&quot;../../../assets/images/%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202026-03-04%20183851.png&quot; alt=&quot;修复Bug&quot; /&gt;
&lt;img src=&quot;../../../assets/images/%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202026-03-04%20183951.png&quot; alt=&quot;迭代新功能&quot; /&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>黑白正冲液体配方</title><link>https://blog.yumekai.top/posts/2026/d76/</link><guid isPermaLink="true">https://blog.yumekai.top/posts/2026/d76/</guid><description>黑白胶卷D76所需的显影液、漂白液等溶液配置</description><pubDate>Mon, 09 Feb 2026 20:30:00 GMT</pubDate><content:encoded>&lt;p&gt;以下溶液都按500ml目标配置，温度都在20度&lt;/p&gt;
&lt;h1&gt;显影液&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;先准备300ml左右纯净水&lt;/li&gt;
&lt;li&gt;米吐尔（对甲氨基苯酚硫酸盐） 1g&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;显影作用，能在较短时间内使影像初步形成，尤其是对高光部分的还原作用较为明显，能快速呈现出高光区域的细节。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;对苯二酚 2.5g&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;对影像的反差有显著影响，在显影过程中的主要作用是，增强影像的中灰和暗部区域的密度，提高影像的反差，让照片的黑白对比更明显，层次更加分明。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;无水亚硫酸钠 50g&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;ol&gt;
&lt;li&gt;防止显影剂被氧化，延长显影液有效期&lt;/li&gt;
&lt;li&gt;抑制未感光的卤化银被还原，减少产生灰雾，提高影像的清晰度和反差。&lt;/li&gt;
&lt;li&gt;使显影过程中产生的银盐溶解，促进显影均匀进行，使得影像密度更加均匀。&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;硼砂 1g&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;充当缓冲剂和调节溶液PH值&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;水加至500ml&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;显影液配置好后密封避光保存最多一周，最多2-3卷，第二卷开始每卷适当延长1分钟左右，建议现配现用。&lt;/p&gt;
&lt;h1&gt;漂白液&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;先准备300ml左右纯净水&lt;/li&gt;
&lt;li&gt;高锰酸钾 1g&lt;/li&gt;
&lt;li&gt;浓硫酸 5ml（使用1.28比重的电解液 18.6ml）&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;硫酸缓慢导入溶液中，持续搅拌，注意安全，防止爆沸！&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1&gt;焦亚硫酸钠溶液&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;焦亚硫酸钠 3g
融进500ml的纯净水中&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;定影液&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;派森牌的BW-62酸性定影液&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>黑白胶卷冲洗</title><link>https://blog.yumekai.top/posts/2026/blackwhite-film-developing/</link><guid isPermaLink="true">https://blog.yumekai.top/posts/2026/blackwhite-film-developing/</guid><description>黑白胶卷正冲方案（示例SHD400）</description><pubDate>Tue, 03 Feb 2026 18:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;准备阶段&lt;/h1&gt;
&lt;h2&gt;取片头&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;../../assets/images/MVIMG_20260203_185704.webp&quot; alt=&quot;取片头操作&quot; /&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;使用取片器取出片头，并剪成平的&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;暗袋上卷&lt;/h2&gt;
&lt;h1&gt;水洗阶段&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;20度的水清洗一分钟即可（去除胶片上的防光晕涂层）&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1&gt;首显阶段&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;加入20度的D76显影液，震荡消除气泡（防止胶片边缘起白边）。&lt;/li&gt;
&lt;li&gt;第一分钟持续搅拌或者摇晃，后面每一分钟搅拌20秒左右。&lt;/li&gt;
&lt;li&gt;乐凯旧款SHD400，首显时间为13分钟。&lt;/li&gt;
&lt;li&gt;倒出显影液，清水冲洗。&lt;/li&gt;
&lt;/ol&gt;
&lt;h1&gt;漂白阶段（从此开始可以见光）&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;使用高锰酸钾漂白液，漂白至几乎胶片看不到图像&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;时间千万不能过长！1分钟左右就行，太长会脱膜成透明报废卷！&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ol&gt;
&lt;li&gt;倒出漂白液，清水冲洗。&lt;/li&gt;
&lt;li&gt;倒入焦亚硫酸钠溶液，彻底中和高锰酸钾，2分钟后00（底片呈现黄黄的状态）倒出，清水冲洗。&lt;/li&gt;
&lt;/ol&gt;
&lt;h1&gt;二次曝光阶段&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;从片轴上取下胶卷，曝光在灯光下（家里浴霸灯就行）&lt;/li&gt;
&lt;li&gt;整卷照射3分钟左右，直至图像完全出来， 宁过勿欠。&lt;/li&gt;
&lt;/ol&gt;
&lt;h1&gt;二次显影阶段&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;导入显影液（首显阶段用的就行，不用重新配）&lt;/li&gt;
&lt;li&gt;显影3-5分钟，期间间隔摇晃&lt;/li&gt;
&lt;li&gt;看到图像清晰，取出清水冲洗。&lt;/li&gt;
&lt;li&gt;倒入定影液，1分钟后倒出，清水冲洗，挂起晾干。&lt;/li&gt;
&lt;/ol&gt;
</content:encoded></item><item><title>静态图片画廊 - 绮想絵廊</title><link>https://blog.yumekai.top/posts/2026/picapi-gallery/</link><guid isPermaLink="true">https://blog.yumekai.top/posts/2026/picapi-gallery/</guid><description>基于 EdgeOne Pages 的高性能静态图片画廊与 API 项目</description><pubDate>Sat, 24 Jan 2026 16:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;项目功能&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;提供随机图片重定向服务。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;支持根据 User-Agent 自动返回适配设备的图片（横屏/竖屏）。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;../../assets/images/PicAPI-Gallery.png&quot; alt=&quot;首页预览&quot; /&gt;&lt;/p&gt;
&lt;h1&gt;项目地址&lt;/h1&gt;
&lt;p&gt;::github{repo=&quot;YUME-0721/PicAPI-Gallery&quot;}&lt;/p&gt;
&lt;h2&gt;免费使用&lt;/h2&gt;
&lt;p&gt;静态图片画廊 - 绮想絵廊 &lt;a href=&quot;https://pic.yumekai.top/&quot;&gt;https://pic.yumekai.top&lt;/a&gt; (个人自用，不保证稳定，点个star谢谢！)&lt;/p&gt;
&lt;h1&gt;📚 API 使用指南&lt;/h1&gt;
&lt;p&gt;项目包含一个 EdgeOne Functions (&lt;code&gt;functions/pic.js&lt;/code&gt;)，提供以下 HTTP GET 接口：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;参数&lt;/th&gt;
&lt;th&gt;描述&lt;/th&gt;
&lt;th&gt;示例&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;?img=h&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;获取一张随机的&lt;strong&gt;横屏&lt;/strong&gt;图片 (PC壁纸)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;http://xxx/pic&lt;/code&gt; 或 &lt;code&gt;http://xxx/pic?img=h&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;?img=v&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;获取一张随机的&lt;strong&gt;竖屏&lt;/strong&gt;图片 (手机壁纸)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;http://xxx/pic?img=v&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;?img=ua&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;根据访问设备自动返回适配图片 (手机返回竖屏，PC返回横屏)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;http://xxx/pic?img=ua&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h1&gt;✨ 页面特性 (Features)&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;沉浸式画廊体验&lt;/strong&gt;:&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;*   &lt;strong&gt;瀑布流布局&lt;/strong&gt;: 使用 CSS Multi-column 技术，完美兼容各种比例的横屏与竖屏图片。&lt;/p&gt;
&lt;p&gt;*   &lt;strong&gt;无限滚动&lt;/strong&gt;: 自动感知滚动到底部并加载更多图片，提供流畅的浏览体验。&lt;/p&gt;
&lt;p&gt;*   &lt;strong&gt;高级暗色主题&lt;/strong&gt;: 采用 Glassmorphism（毛玻璃）设计风格，提供电影级的视觉享受。&lt;/p&gt;
&lt;p&gt;*   &lt;strong&gt;智能导航&lt;/strong&gt;: 导航栏随滚动自动隐藏/显示，最大化内容展示区域。&lt;/p&gt;
&lt;p&gt;*   &lt;strong&gt;即时筛选&lt;/strong&gt;: 支持在无刷新情况下切换“全部”、“横屏”、“竖屏”视图。&lt;/p&gt;
&lt;p&gt;*   &lt;strong&gt;灯箱模式&lt;/strong&gt;: 点击图片即可全屏查看高清大图。&lt;/p&gt;
&lt;h1&gt;📂 项目结构&lt;/h1&gt;
&lt;pre&gt;&lt;code&gt;
EdgeOne_PicAPI/

├── index.html            # 画廊主页 (入口文件)
├── assets/
│   ├── css/
│   │   └── style.css     # 全局样式 &amp;amp; 响应式布局
│   └── js/
│       └── app.js        # 前端逻辑 (无限加载、混洗、筛选)
├── functions/
│   └── pic.js            # EdgeOne 边缘函数 (API逻辑)
└── ri/                   # 图片资源目录
    ├── h/                # 横屏图片 (.webp)
    └── v/                # 竖屏图片 (.webp)
&lt;/code&gt;&lt;/pre&gt;
&lt;h1&gt;🚀 部署 (Deployment)&lt;/h1&gt;
&lt;p&gt;本项目专为 &lt;strong&gt;Tencent EdgeOne Pages&lt;/strong&gt; 设计。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;将代码推送到 Git 仓库。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;在 EdgeOne Pages 控制台新建项目。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;关联 Git 仓库。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;构建配置&lt;/strong&gt;:&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;*   &lt;strong&gt;构建目录 (Build Directory)&lt;/strong&gt;: 保持默认或设置为 &lt;code&gt;/&lt;/code&gt; (项目根目录)。&lt;/p&gt;
&lt;p&gt;*   无需特殊的构建命令 (这是一个静态站点)。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;点击部署。&lt;/li&gt;
&lt;/ol&gt;
&lt;h1&gt;🛠 开发 (Development)&lt;/h1&gt;
&lt;h2&gt;本地预览&lt;/h2&gt;
&lt;p&gt;如果你安装了 Node.js，可以使用 &lt;code&gt;serve&lt;/code&gt; 或 &lt;code&gt;http-server&lt;/code&gt; 快速启动本地预览：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
npx serve .

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;访问 &lt;code&gt;http://localhost:3000&lt;/code&gt; 即可查看画廊效果。&lt;/p&gt;
&lt;h1&gt;注意：&lt;/h1&gt;
&lt;h2&gt;图片范围配置:&lt;/h2&gt;
&lt;p&gt;目前代码硬编码了图片数量 (在 &lt;code&gt;assets/js/app.js&lt;/code&gt; 和 &lt;code&gt;functions/pic.js&lt;/code&gt; 中):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;横屏 (Horizontal): 1 - 882&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;竖屏 (Vertical): 1 - 3289&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;若添加新图片，请确保更新这两个文件中的 &lt;code&gt;maxHorizontalImageNumber&lt;/code&gt; 和 &lt;code&gt;maxVerticalImageNumber&lt;/code&gt; 常量。&lt;/p&gt;
</content:encoded></item><item><title>Markdown 扩展语法</title><link>https://blog.yumekai.top/posts/series/markdown/04-extend/markdown-04/</link><guid isPermaLink="true">https://blog.yumekai.top/posts/series/markdown/04-extend/markdown-04/</guid><description>快速上手Markdown扩展语法</description><pubDate>Thu, 22 Jan 2026 23:00:00 GMT</pubDate><content:encoded>&lt;p&gt;大多数使用Markdown的人会发现，基础语法和扩展语法已能满足需求。但如果您长期使用Markdown，可能会发现某些必要功能确实缺失。本文提供了一些绕过Markdown限制的技巧。针对Markdown官方不支持的某些功能的替代解决方案。&lt;/p&gt;
&lt;p&gt;💡 重要提示：这些变通方法不能保证在所有Markdown应用中生效。如需频繁使用这些技巧，建议考虑改用其他标记语言。&lt;/p&gt;
&lt;h1&gt;下划线：&lt;/h1&gt;
&lt;p&gt;一些应用（如 Bear 和 Simplenote）支持文本下划线，但如果你的 Markdown 处理器支持 HTML，可以使用 &lt;code&gt;&amp;lt;ins&amp;gt;&lt;/code&gt; 标签：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;一些文字 &amp;lt;ins&amp;gt;将被加下划线&amp;lt;/ins&amp;gt;。
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;渲染效果：
一些文字 &amp;lt;ins&amp;gt;将被加下划线&amp;lt;/ins&amp;gt;。&lt;/p&gt;
&lt;h1&gt;缩进：&lt;/h1&gt;
&lt;p&gt;Markdown 里的空格和制表符有特殊用途，比如创建换行或代码块。如果你想用 Tab 缩进段落，可以尝试以下方法：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;这是一个缩进的段落。
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;渲染效果：
    这是一个缩进的段落。&lt;/p&gt;
&lt;h1&gt;文字居中：&lt;/h1&gt;
&lt;p&gt;Markdown 没有文本对齐的语法，但可以使用 HTML 标签 &lt;code&gt;&amp;lt;center&amp;gt;&lt;/code&gt;（已废弃）或 CSS 解决：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;p style=&quot;text-align:center&quot;&amp;gt;这段文字居中显示。&amp;lt;/p&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;渲染效果：
&amp;lt;p style=&quot;text-align:center&quot;&amp;gt;这段文字居中显示。&amp;lt;/p&amp;gt;&lt;/p&gt;
&lt;h1&gt;文字颜色：&lt;/h1&gt;
&lt;p&gt;Markdown 不支持更改文字颜色，但 HTML 可以：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;font color=&quot;red&quot;&amp;gt;这段文字是红色的！&amp;lt;/font&amp;gt;
&amp;lt;p style=&quot;color:blue&quot;&amp;gt;这段文字是蓝色的。&amp;lt;/p&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;渲染效果：
&amp;lt;font color=&quot;red&quot;&amp;gt;这段文字是红色的！&amp;lt;/font&amp;gt;
&amp;lt;p style=&quot;color:blue&quot;&amp;gt;这段文字是蓝色的。&amp;lt;/p&amp;gt;&lt;/p&gt;
&lt;h1&gt;注释：&lt;/h1&gt;
&lt;p&gt;Markdown 没有内置的注释功能，但可以使用一种非官方的 Hack 方法：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;这是可见的段落。

[这是一个隐藏的注释]: # 

这是另一个可见的段落
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;渲染效果：&lt;/p&gt;
&lt;p&gt;这是可见的段落。&lt;/p&gt;
&lt;p&gt;这是另一个可见的段落&lt;/p&gt;
&lt;h1&gt;警告:&lt;/h1&gt;
&lt;p&gt;Markdown 没有警告框功能，但可以使用引用块（&amp;gt;）+ Emoji + 加粗模拟：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt; :warning: **警告：** 不要按下大红色按钮！

&amp;gt; :memo: **注意：** 日出很美。

&amp;gt; :bulb: **提示：** 记得珍惜生活中的小事
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;渲染效果：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;⚠️ &lt;strong&gt;警告：&lt;/strong&gt; 不要按下大红色按钮！&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;📝 &lt;strong&gt;注意：&lt;/strong&gt; 日出很美。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;💡 &lt;strong&gt;提示：&lt;/strong&gt; 记得珍惜生活中的小事。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1&gt;调整图片大小:&lt;/h1&gt;
&lt;p&gt;Markdown 不能指定图片尺寸，但可以用 HTML 设定宽高：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;img src=&quot;/images/rocks.jpg&quot; width=&quot;200&quot; height=&quot;100&quot;&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h1&gt;图片标题:&lt;/h1&gt;
&lt;p&gt;Markdown 没有图片标题（Caption），可以使用 HTML 的 &lt;code&gt;&amp;lt;figure&amp;gt;&lt;/code&gt; 和 &lt;code&gt;&amp;lt;figcaption&amp;gt;&lt;/code&gt;：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;figure&amp;gt;
    &amp;lt;img src=&quot;/images/rocks.jpg&quot; alt=&quot;描述文本&quot;&amp;gt;
    &amp;lt;figcaption&amp;gt;这是一张描述图片。&amp;lt;/figcaption&amp;gt;
&amp;lt;/figure&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;或者使用 Markdown 变通方法：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;![描述文本](/images/rocks.jpg)  
*这是一张描述图片。*
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;渲染效果：
&lt;img src=&quot;../../../../assets/images/VERT_112945966_p0.webp&quot; alt=&quot;描述文本&quot; /&gt;
&lt;em&gt;这是一张描述图片&lt;/em&gt;&lt;/p&gt;
&lt;h1&gt;新标签打开链接：&lt;/h1&gt;
&lt;p&gt;Markdown 不能指定 target=&quot;_blank&quot;，但 HTML 可以：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;a href=&quot;https://markdown.com.cn&quot; target=&quot;_blank&quot;&amp;gt;学习 Markdown！&amp;lt;/a&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;渲染效果：
&amp;lt;a href=&quot;https://markdown.com.cn&quot; target=&quot;_blank&quot;&amp;gt;学习 Markdown！&amp;lt;/a&amp;gt;&lt;/p&gt;
&lt;h1&gt;符号（特殊字符）:&lt;/h1&gt;
&lt;p&gt;Markdown 不能直接插入特殊符号，但可以复制粘贴，或者使用 HTML 实体：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;版权 (©) — &amp;amp;copy;
注册商标 (®) — &amp;amp;reg;
商标 (™) — &amp;amp;trade;
欧元 (€) — &amp;amp;euro;
左箭头 (←) — &amp;amp;larr;
上箭头 (↑) — &amp;amp;uarr;
右箭头 (→) — &amp;amp;rarr;
下箭头 (↓) — &amp;amp;darr;
度数 (°) — &amp;amp;#176;
圆周率 (π) — &amp;amp;#960;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;渲染效果：&lt;/p&gt;
&lt;p&gt;版权 (©) — ©
注册商标 (®) — ®
商标 (™) — ™
欧元 (€) — €
左箭头 (←) — ←
上箭头 (↑) — ↑
右箭头 (→) — →
下箭头 (↓) — ↓
度数 (°) — °
圆周率 (π) — π&lt;/p&gt;
&lt;h1&gt;表格格式:&lt;/h1&gt;
&lt;p&gt;Markdown 不能直接在表格中换行或插入列表，但可以用 HTML 解决：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;表格内换行:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;| 语法      | 描述         |
| --------- | ----------- |
| 换行      | 第一段。&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;第二段。 |
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;表格内列表&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;| 语法      | 描述         |
| --------- | ----------- |
| 列表      | &amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;项目一&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;项目二&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt; |
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;渲染效果：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;语法&lt;/th&gt;
&lt;th&gt;描述&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;换行&lt;/td&gt;
&lt;td&gt;第一段。&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;第二段。&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;语法&lt;/th&gt;
&lt;th&gt;描述&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;列表&lt;/td&gt;
&lt;td&gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;项目一&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;项目二&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h1&gt;目录&lt;/h1&gt;
&lt;p&gt;某些 Markdown 解析器支持自动目录生成（如 Markdeep），但如果不支持，可以手动创建：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;#### 目录  
- [下划线](#markdown-下划线)  
- [缩进](#markdown-缩进-tab)  
- [居中对齐](#markdown-文字居中)  
- [更改文字颜色](#markdown-文字颜色)  
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;渲染效果：&lt;/p&gt;
&lt;h4&gt;目录&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#markdown-%E4%B8%8B%E5%88%92%E7%BA%BF&quot;&gt;下划线&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#markdown-%E7%BC%A9%E8%BF%9B-tab&quot;&gt;缩进&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#markdown-%E6%96%87%E5%AD%97%E5%B1%85%E4%B8%AD&quot;&gt;居中对齐&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#markdown-%E6%96%87%E5%AD%97%E9%A2%9C%E8%89%B2&quot;&gt;更改文字颜色&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;插入视频:&lt;/h1&gt;
&lt;p&gt;Markdown 不能直接嵌入视频，但可以使用 HTML，或变通方式（图片+链接）&lt;br /&gt;
点击B站的分享图标，然后选择嵌入链接，会获得如下代码：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;iframe width=&quot;100%&quot; height=&quot;468&quot; src=&quot;//player.bilibili.com/player.html?bvid=BV1fK4y1s7Qf&amp;amp;p=1&amp;amp;autoplay=0&quot; scrolling=&quot;no&quot; border=&quot;0&quot; frameborder=&quot;no&quot; framespacing=&quot;0&quot; allowfullscreen=&quot;true&quot; &amp;amp;autoplay=0&amp;gt; &amp;lt;/iframe&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;参数说明:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;width=&quot;100%&quot;&lt;/code&gt;: 视频宽度设置为100%，适应文章布局&lt;/li&gt;
&lt;li&gt;&lt;code&gt;height=&quot;468&quot;&lt;/code&gt;: 视频高度（可根据需要调整）&lt;/li&gt;
&lt;li&gt;&lt;code&gt;src&lt;/code&gt;: 视频嵌入链接&lt;/li&gt;
&lt;li&gt;&lt;code&gt;bvid=BV1fK4y1s7Qf&lt;/code&gt;: B站视频BV号&lt;/li&gt;
&lt;li&gt;&lt;code&gt;p=1&lt;/code&gt;: 视频分P（如果是多P视频）&lt;/li&gt;
&lt;li&gt;&lt;code&gt;autoplay=0&lt;/code&gt;: 是否自动播放（0为不自动，1为自动）&lt;/li&gt;
&lt;li&gt;&lt;code&gt;allowfullscreen&lt;/code&gt;: 允许全屏播放&lt;/li&gt;
&lt;li&gt;&lt;code&gt;scrolling=&quot;no&quot;&lt;/code&gt;: 禁用滚动条&lt;/li&gt;
&lt;li&gt;&lt;code&gt;frameborder=&quot;no&quot;&lt;/code&gt;: 无边框&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;自定义视频尺寸:&lt;/h2&gt;
&lt;p&gt;你可以根据需要调整视频的尺寸：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;!-- 响应式宽度，固定高度 --&amp;gt;
&amp;lt;iframe width=&quot;100%&quot; height=&quot;468&quot; src=&quot;//player.bilibili.com/player.html?bvid=BV1fK4y1s7Qf&quot; frameborder=&quot;no&quot; framespacing=&quot;0&quot; allowfullscreen=&quot;true&quot;&amp;gt;&amp;lt;/iframe&amp;gt;

&amp;lt;!-- 固定尺寸 --&amp;gt;
&amp;lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;//player.bilibili.com/player.html?bvid=BV1fK4y1s7Qf&quot; frameborder=&quot;no&quot; framespacing=&quot;0&quot; allowfullscreen=&quot;true&quot;&amp;gt;&amp;lt;/iframe&amp;gt;

&amp;lt;!-- 大尺寸 --&amp;gt;
&amp;lt;iframe width=&quot;100%&quot; height=&quot;600&quot; src=&quot;//player.bilibili.com/player.html?bvid=BV1fK4y1s7Qf&quot; frameborder=&quot;no&quot; framespacing=&quot;0&quot; allowfullscreen=&quot;true&quot;&amp;gt;&amp;lt;/iframe&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;高级选项:&lt;/h2&gt;
&lt;h3&gt;自动播放:&lt;/h3&gt;
&lt;p&gt;要使视频自动播放，可以修改参数：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;iframe width=&quot;100%&quot; height=&quot;468&quot; src=&quot;//player.bilibili.com/player.html?bvid=BV1fK4y1s7Qf&amp;amp;autoplay=1&quot; frameborder=&quot;no&quot; framespacing=&quot;0&quot; allowfullscreen=&quot;true&quot;&amp;gt;&amp;lt;/iframe&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;注意：大多数浏览器会阻止带声音的自动播放。&lt;/p&gt;
&lt;h3&gt;指定分P播放&lt;/h3&gt;
&lt;p&gt;对于多P视频，可以指定播放第几集：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;iframe width=&quot;100%&quot; height=&quot;468&quot; src=&quot;//player.bilibili.com/player.html?bvid=BV1fK4y1s7Qf&amp;amp;p=2&quot; frameborder=&quot;no&quot; framespacing=&quot;0&quot; allowfullscreen=&quot;true&quot;&amp;gt;&amp;lt;/iframe&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这会让视频直接播放第2集。&lt;/p&gt;
&lt;h3&gt;设置开始时间&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;iframe width=&quot;100%&quot; height=&quot;468&quot; src=&quot;//player.bilibili.com/player.html?bvid=BV1fK4y1s7Qf&amp;amp;t=30&quot; frameborder=&quot;no&quot; framespacing=&quot;0&quot; allowfullscreen=&quot;true&quot;&amp;gt;&amp;lt;/iframe&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这会让视频从30秒处开始播放。&lt;/p&gt;
&lt;h3&gt;高画质模式&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;iframe width=&quot;100%&quot; height=&quot;468&quot; src=&quot;//player.bilibili.com/player.html?bvid=BV1fK4y1s7Qf&amp;amp;high_quality=1&quot; frameborder=&quot;no&quot; framespacing=&quot;0&quot; allowfullscreen=&quot;true&quot;&amp;gt;&amp;lt;/iframe&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这会让视频默认以高画质播放（需要用户登录B站）。&lt;/p&gt;
&lt;h2&gt;注意事项&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;HTTPS兼容性&lt;/strong&gt;：使用协议相对URL（&lt;code&gt;//player.bilibili.com&lt;/code&gt;）可以同时兼容HTTP和HTTPS&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;响应式设计&lt;/strong&gt;：使用百分比宽度可以适应不同屏幕尺寸&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;移动设备&lt;/strong&gt;：B站视频会自动适应移动设备屏幕&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;加载速度&lt;/strong&gt;：嵌入多个视频可能会影响页面加载速度&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;地区限制&lt;/strong&gt;：某些视频可能有地区限制，无法在所有地区播放&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;故障排除&lt;/h2&gt;
&lt;p&gt;如果视频无法正常显示，请检查：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;BV号是否正确&lt;/li&gt;
&lt;li&gt;URL是否完整且格式正确&lt;/li&gt;
&lt;li&gt;是否有防火墙阻止访问B站&lt;/li&gt;
&lt;li&gt;浏览器是否支持HTML5视频标签&lt;/li&gt;
&lt;li&gt;视频是否已被删除或设为私密&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;其他视频平台&lt;/h2&gt;
&lt;p&gt;除了B站，你也可以使用类似方法嵌入其他平台的视频：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;YouTube&lt;/strong&gt;: 使用&lt;code&gt;https://www.youtube.com/embed/VIDEO_ID&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;腾讯视频&lt;/strong&gt;: 使用&lt;code&gt;https://v.qq.com/txp/iframe/player.html?vid=VIDEO_ID&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;优酷&lt;/strong&gt;: 使用&lt;code&gt;https://player.youku.com/embed/VIDEO_ID&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;只需获取各平台的嵌入代码，然后按照相同的方式插入到Markdown文件中即可。&lt;/p&gt;
</content:encoded></item><item><title>Markdown 进阶语法</title><link>https://blog.yumekai.top/posts/series/markdown/03-advanced/markdown-03/</link><guid isPermaLink="true">https://blog.yumekai.top/posts/series/markdown/03-advanced/markdown-03/</guid><description>快速上手Markdown进阶语法</description><pubDate>Wed, 21 Jan 2026 18:00:00 GMT</pubDate><content:encoded>&lt;p&gt;基本语法主要是为了应付大多数情况下的日常所需元素，但对于某些人来说还不够，这就是扩展语法的用武之地。&lt;/p&gt;
&lt;p&gt;一些个人和组织开始通过添加其他元素（例如表，代码块，语法突出显示，URL自动链接和脚注）来扩展基本语法。可以通过使用基于基本Markdown语法的轻量级标记语言，或通过向兼容的Markdown处理器添加扩展来启用这些元素。&lt;/p&gt;
&lt;h1&gt;一. 表格&lt;/h1&gt;
&lt;h2&gt;1. 表&lt;/h2&gt;
&lt;p&gt;要添加表，使用三个或多个连字符（&lt;code&gt;---&lt;/code&gt;）创建每列的标题，并使用管道（&lt;code&gt;|&lt;/code&gt;）分隔每列。您可以选择在表的任一端添加管道。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;| Syntax | Description |
| --- | ----------- |
| Header | Title |
| Paragraph | Text |
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;单元格宽度可以变化，如上示例呈现的输出将看起来相同。&lt;/li&gt;
&lt;li&gt;使用连字符和管道创建表可能很麻烦。为了加快该过程，可以尝试使用图形界面构建表（例如&lt;a href=&quot;https://www.tablesgenerator.com/markdown_tables&quot;&gt;Markdown Tables Generator&lt;/a&gt;），然后将生成的Markdown格式的文本复制到文件中。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;2. 对齐&lt;/h2&gt;
&lt;p&gt;可以通过在标题行中的连字符的左侧，右侧或两侧添加冒号（&lt;code&gt;:&lt;/code&gt;），将列中的文本对齐到左侧，右侧或中心。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;| Syntax      | Description | Test Text     |
| :---        |    :----:   |          ---: |
| Header      | Title       | Here&apos;s this   |
| Paragraph   | Text        | And more      |
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;输出如下所示:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Syntax&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;th&gt;Test Text&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Header&lt;/td&gt;
&lt;td&gt;Title&lt;/td&gt;
&lt;td&gt;Here&apos;s this&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Paragraph&lt;/td&gt;
&lt;td&gt;Text&lt;/td&gt;
&lt;td&gt;And more&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;3. 格式化表格中的文字&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;可以在表格中设置文本格式。例如，您可以添加链接，代码（仅反引号（&lt;code&gt;`&lt;/code&gt;）中的单词或短语，而不是代码块）和强调。&lt;/li&gt;
&lt;li&gt;您不能添加标题，块引用，列表，水平规则，图像或HTML标签。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;4. 在表中转义管道字符&lt;/h2&gt;
&lt;p&gt;可以使用表格的HTML字符代码（|）在表中显示竖线（|）字符。&lt;/p&gt;
&lt;h1&gt;二. 脚注&lt;/h1&gt;
&lt;p&gt;脚注使您可以添加注释和参考，而不会使文档正文混乱。当您创建脚注时，带有脚注的上标数字会出现在您添加脚注参考的位置。读者可以单击链接以跳至页面底部的脚注内容。&lt;/p&gt;
&lt;p&gt;要创建脚注参考，请在方括号（&lt;code&gt;[^1]&lt;/code&gt;）内添加插入符号和标识符。标识符可以是数字或单词，但不能包含空格或制表符。标识符仅将脚注参考与脚注本身相关联-在输出中，脚注按顺序编号。&lt;/p&gt;
&lt;p&gt;在括号内使用另一个插入符号和数字添加脚注，并用冒号和文本（&lt;code&gt;[^1]: My footnote.&lt;/code&gt;）。您不必在文档末尾添加脚注。您可以将它们放在除列表，块引号和表之类的其他元素之外的任何位置。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Here&apos;s a simple footnote,[^1] and here&apos;s a longer one.[^bignote]

[^1]: This is the first footnote.

[^bignote]: Here&apos;s one with multiple paragraphs and code.

    Indent paragraphs to include them in the footnote.

    `{ my code }`

    Add as many paragraphs as you like.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;呈现的输出如下所示：&lt;/p&gt;
&lt;p&gt;Here&apos;s a simple footnote,[^1] and here&apos;s a longer one.[^bignote]&lt;/p&gt;
&lt;p&gt;[^1]: This is the first footnote.&lt;/p&gt;
&lt;p&gt;[^bignote]: Here&apos;s one with multiple paragraphs and code.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Indent paragraphs to include them in the footnote.

`{ my code }`

Add as many paragraphs as you like.
&lt;/code&gt;&lt;/pre&gt;
&lt;h1&gt;三. 标题编号&lt;/h1&gt;
&lt;p&gt;许多Markdown处理器支持标题的自定义ID&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;一些Markdown处理器会自动添加它们。&lt;/li&gt;
&lt;li&gt;添加自定义ID允许您直接链接到标题并使用CSS对其进行修改。&lt;/li&gt;
&lt;li&gt;要添加自定义标题ID，请在与标题相同的行上用大括号括起该自定义ID。&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;### My Great Heading {#custom-id}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;对应的HTML是这样：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;h3 id=&quot;custom-id&quot;&amp;gt;My Great Heading&amp;lt;/h3&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;链接到标题ID（#headid）&lt;/h2&gt;
&lt;p&gt;通过创建带有数字符号（&lt;code&gt;#&lt;/code&gt;）和自定义标题ID的[标准链接]((/basic-syntax/links.html)，可以链接到文件中具有自定义ID的标题。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Markdown&lt;/th&gt;
&lt;th&gt;HTML&lt;/th&gt;
&lt;th&gt;预览效果&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;[Heading IDs](#heading-ids)&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;a href=&quot;#heading-ids&quot;&amp;gt;Heading IDs&amp;lt;/a&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://markdown.com.cn/extended-syntax/heading-ids.html#heading-ids&quot;&gt;Heading IDs&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;其他网站可以通过将自定义标题ID添加到网页的完整URL（例如&lt;code&gt;[Heading IDs](https://markdown.com.cn/extended-syntax/heading-ids.html#headid)&lt;/code&gt;）来链接到标题。&lt;/p&gt;
&lt;h1&gt;四. 定义列表&lt;/h1&gt;
&lt;p&gt;一些Markdown处理器允许您创建术语及其对应定义的_定义列表_。
要创建定义列表，请在第一行上键入术语。在下一行，键入一个冒号，后跟一个空格和定义。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;First Term
: This is the definition of the first term.

Second Term
: This is one definition of the second term.
: This is another definition of the second term.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;对应HTML为：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;dl&amp;gt;
  &amp;lt;dt&amp;gt;First Term&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;This is the definition of the first term.&amp;lt;/dd&amp;gt;
  &amp;lt;dt&amp;gt;Second Term&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;This is one definition of the second term. &amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;This is another definition of the second term.&amp;lt;/dd&amp;gt;
&amp;lt;/dl&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h1&gt;五. 删除线&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;可以通过在单词中心放置一条水平线来删除单词。结果看起来&lt;s&gt;像这样&lt;/s&gt;。&lt;/li&gt;
&lt;li&gt;此功能使您可以指示某些单词是一个错误，要从文档中删除。&lt;/li&gt;
&lt;li&gt;若要删除单词，请在单词前后使用两个波浪号&lt;code&gt;~~&lt;/code&gt;。&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;~~世界是平坦的。~~ 我们现在知道世界是圆的。
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;示例输出为：
&lt;s&gt;世界是平坦的。&lt;/s&gt; 我们现在知道世界是圆的。&lt;/p&gt;
&lt;h1&gt;六. 任务列表&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;任务列表使您可以创建带有复选框的项目列表。&lt;/li&gt;
&lt;li&gt;在支持任务列表的Markdown应用程序中，复选框将显示在内容旁边。要创建任务列表，请在任务列表项之前添加破折号&lt;code&gt;-&lt;/code&gt;和方括号&lt;code&gt;[ ]&lt;/code&gt;，并在&lt;code&gt;[ ]&lt;/code&gt;前面加上空格。要选择一个复选框，请在方括号&lt;code&gt;[x]&lt;/code&gt;之间添加 x 。&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;- [x] Write the press release
- [ ] Update the website
- [ ] Contact the media
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;示例输出为：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[x] Write the press release&lt;/li&gt;
&lt;li&gt;[ ] Update the website&lt;/li&gt;
&lt;li&gt;[ ] Contact the media&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;七. 使用Emoji表情&lt;/h1&gt;
&lt;h2&gt;1. 复制和粘贴表情符号&lt;/h2&gt;
&lt;p&gt;在大多数情况下，可以简单地从&lt;a href=&quot;https://emojipedia.org/&quot;&gt;Emojipedia (opens new window)&lt;/a&gt;等来源复制表情符号并将其粘贴到文档中。许多Markdown应用程序会自动以Markdown格式的文本显示表情符号。从Markdown应用程序导出的HTML和PDF文件应显示表情符号。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tip:&lt;/strong&gt; 如果您使用的是静态网站生成器，请确保将HTML页面编码为UTF-8。&lt;/p&gt;
&lt;h2&gt;2. 使用表情符号简码&lt;/h2&gt;
&lt;p&gt;一些Markdown应用程序允许您通过键入表情符号短代码来插入表情符号。这些以冒号开头和结尾，并包含表情符号的名称。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;去露营了！ :tent: 很快回来。

真好笑！ :joy:
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;示例输出为：&lt;/p&gt;
&lt;p&gt;去露营了！⛺很快回来。
真好笑！😂&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; 注意：可以使用此&lt;a href=&quot;https://gist.github.com/rxaviers/7360908&quot;&gt;表情符号简码列表&lt;/a&gt;，但请记住，表情符号简码因应用程序而异。有关更多信息，请参阅Markdown应用程序的文档。&lt;/p&gt;
&lt;h1&gt;八. 自动网址链接&lt;/h1&gt;
&lt;h2&gt;1. 自动网址链接&lt;/h2&gt;
&lt;p&gt;许多Markdown处理器会自动将URL转换为链接。这意味着如果您输入http://www.example.com，即使您未&lt;a href=&quot;https://markdown.com.cn/basic-syntax/links.html&quot;&gt;使用方括号&lt;/a&gt;，您的Markdown处理器也会自动将其转换为链接。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;http://www.example.com
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;示例输出为：
http://www.example.com&lt;/p&gt;
&lt;h2&gt;2. 禁用自动URL链接&lt;/h2&gt;
&lt;p&gt;如果不希望自动链接URL，则可以通过将URL表示为带反引号的代码来删除该链接。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;`http://www.example.com`
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;示例输出为
&lt;code&gt;http://www.example.com&lt;/code&gt;&lt;/p&gt;
</content:encoded></item><item><title>Markdown 基础语法</title><link>https://blog.yumekai.top/posts/series/markdown/02-basics/markdown-02/</link><guid isPermaLink="true">https://blog.yumekai.top/posts/series/markdown/02-basics/markdown-02/</guid><description>快速上手Markdown基础语法</description><pubDate>Fri, 16 Jan 2026 18:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;一. 标题：&lt;/h1&gt;
&lt;p&gt;支持两种语法，推荐使用 Atx 形式（更灵活）&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Atx 形式（推荐）&lt;/li&gt;
&lt;/ul&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Markdown语法&lt;/th&gt;
&lt;th&gt;HTML&lt;/th&gt;
&lt;th&gt;预览效果&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;# Heading level 1&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;h1&amp;gt;Heading level 1&amp;lt;/h1&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;# Heading level 1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;## Heading level 2&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;h2&amp;gt;Heading level 2&amp;lt;/h2&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;## Heading level 2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;### Heading level 3&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;h3&amp;gt;Heading level 3&amp;lt;/h3&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;### Heading level 3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;#### Heading level 4&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;h4&amp;gt;Heading level 4&amp;lt;/h4&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;#### Heading level 4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;##### Heading level 5&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;h5&amp;gt;Heading level 5&amp;lt;/h5&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;##### Heading level 5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;###### Heading level 6&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;h6&amp;gt;Heading level 6&amp;lt;/h6&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;###### Heading level 6&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;ul&gt;
&lt;li&gt;Setext 形式（可选，仅支持H1-H2）&lt;/li&gt;
&lt;/ul&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Markdown语法&lt;/th&gt;
&lt;th&gt;HTML&lt;/th&gt;
&lt;th&gt;预览效果&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;Heading level 1   ===============&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;h1&amp;gt;Heading level 1&amp;lt;/h1&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Heading level 1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;Heading level 2   ---------------&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;h2&amp;gt;Heading level 2&amp;lt;/h2&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Heading level 2&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h1&gt;二.段落与换行：&lt;/h1&gt;
&lt;h2&gt;1. 段落：&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;由连续行组成，空行（含仅空格/tab的行）分隔不同段落，无需缩进。&lt;/li&gt;
&lt;li&gt;要创建段落，请使用空白行将一行或多行文本进行分隔。&lt;/li&gt;
&lt;li&gt;不要用空格（spaces）或制表符（ tabs）缩进段落。&lt;/li&gt;
&lt;/ul&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Markdown语法&lt;/th&gt;
&lt;th&gt;HTML&lt;/th&gt;
&lt;th&gt;预览效果&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;I really like using Markdown.      I think I&apos;ll use it to format all of my documents from now on.&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;p&amp;gt;I really like using Markdown.&amp;lt;/p&amp;gt;      &amp;lt;p&amp;gt;I think I&apos;ll use it to format all of my documents from now on.&amp;lt;/p&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;I really like using Markdown.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;I think I&apos;ll use it to format all of my documents from now on.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;2. 强制换行：&lt;/h2&gt;
&lt;p&gt;行尾加 2 个以上”空格“ + ”回车“ ，或者用反斜线&quot;\“ +”回车“（只有少数软件支持，不推荐）。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Markdown语法&lt;/th&gt;
&lt;th&gt;HTML&lt;/th&gt;
&lt;th&gt;预览效果&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;This is the first line.     And this is the second line.&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;p&amp;gt;This is the first line.&amp;lt;br&amp;gt;   And this is the second line.&amp;lt;/p&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;This is the first line.  &amp;lt;br&amp;gt;And this is the second line.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h1&gt;三. 强调：&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;单 &lt;code&gt;*&lt;/code&gt; 或 &lt;code&gt;_&lt;/code&gt;：斜体（&lt;code&gt;&amp;lt;em&amp;gt;&lt;/code&gt;）&lt;/li&gt;
&lt;li&gt;双 &lt;code&gt;*&lt;/code&gt; 或 &lt;code&gt;_&lt;/code&gt;：粗体（&lt;code&gt;&amp;lt;strong&amp;gt;&lt;/code&gt;）&lt;/li&gt;
&lt;li&gt;符号需成对使用，不可混合&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;*斜体文本*（推荐）
_斜体文本_
**粗体文本**（推荐）
__粗体文本__
***粗斜体文本***
&lt;/code&gt;&lt;/pre&gt;
&lt;h1&gt;四. 引用/引言：&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;行首加”&amp;gt;“，支持嵌套（多层”&amp;gt;“）和内部嵌套其他语法。&lt;/li&gt;
&lt;li&gt;可仅在段落第一行加”&amp;gt;“，后续行自动继承&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;	&amp;gt; 一级引言段落1
	&amp;gt; 一级引言段落2
	&amp;gt;
	&amp;gt;&amp;gt; 嵌套二级引言
	&amp;gt;
	&amp;gt; 回到一级引言，支持嵌套列表:
	&amp;gt; 1. 引言内有序列表
	&amp;gt; 2. 列表项2
	&amp;gt; 
	&amp;gt;&amp;gt; ## 引言内标题
	&amp;gt;&amp;gt; &apos;引言内代码&apos; 
&lt;/code&gt;&lt;/pre&gt;
&lt;h1&gt;五.列表：&lt;/h1&gt;
&lt;h2&gt;1.  无序列表&lt;/h2&gt;
&lt;p&gt;支持破折号 (-)、星号 (*) 或加号 (+)。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;	- 无序列表项1（推荐）
	- 无序列表项2
		- 嵌套子项1 （缩进1个tab或3个空格）
		- 嵌套子项2
			
	* 星号标记项（不推荐混合使用）
	+ 加号标记项（不推荐混合使用）
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;2. 有序列表&lt;/h2&gt;
&lt;p&gt;数字 + 英文句点 + 空格，数字不必按数学顺序排列，但是列表应当以数字 1 起始。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;	1. 有序列表项1
	2. 有序列表项2
		1. 嵌套子项1（缩进）
		2. 嵌套子项2
	3. 有序列表项3
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;3. 列表高级用法&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;列表项含多段落：子段落需缩进 3 空格&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;列表项间空行：自动为内容添加 p标签&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;避免误触发：行首数字+句点前加反斜杠&quot; \ &quot;（如 1986 \ . 年份说明）&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;	 列表项1（含多段落）
	   字段落内容（缩进 3 个空格）
	   子段落2
	   
	 列表项2（空行分割，自动加&amp;lt;p&amp;gt;标签）
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;六. 代码：&lt;/h1&gt;
&lt;h2&gt;1. 单词&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;单词或者短语，包裹在反引号 (&lt;code&gt;`&lt;/code&gt;) 中。&lt;/li&gt;
&lt;/ul&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Markdown语法&lt;/th&gt;
&lt;th&gt;HTML&lt;/th&gt;
&lt;th&gt;预览效果&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;At the command prompt, type `nano`.&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;At the command prompt, type &amp;lt;code&amp;gt;nano&amp;lt;/code&amp;gt;.&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;At the command prompt, type &lt;code&gt;nano&lt;/code&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;ul&gt;
&lt;li&gt;转义反引号&lt;/li&gt;
&lt;/ul&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Markdown语法&lt;/th&gt;
&lt;th&gt;HTML&lt;/th&gt;
&lt;th&gt;预览效果&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;``Use `code` in your Markdown file.``&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;code&amp;gt;Use `code` in your Markdown file.&amp;lt;/code&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Use `code` in your Markdown file.&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;2. 代码块&lt;/h2&gt;
&lt;h3&gt;2.1 缩进式&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;行首缩进 1 个tab或者 4 个空格，适用于短代码块&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;	普通段落：
		const a = 1; // 缩进 1 个tab的代码块
		console.log(a);
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;2.2 进阶用法（围栏式）&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;用三个反引号（(&lt;code&gt;```&lt;/code&gt;）或三个波浪号（~~~）&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;```
{
  &quot;firstName&quot;: &quot;John&quot;,
  &quot;lastName&quot;: &quot;Smith&quot;,
  &quot;age&quot;: 25
}
```
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;2.3 语法高亮&lt;/h3&gt;
&lt;p&gt;请在受防护的代码块之前的反引号旁边指定一种语言。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;```json
{
  &quot;firstName&quot;: &quot;John&quot;,
  &quot;lastName&quot;: &quot;Smith&quot;,
  &quot;age&quot;: 25
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h1&gt;七. 分割线：&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;一行上使用三个或多个星号 (&lt;code&gt;***&lt;/code&gt;)、破折号 (&lt;code&gt;---&lt;/code&gt;) 或下划线 (&lt;code&gt;___&lt;/code&gt;) ，并且不能包含其他内容。&lt;/li&gt;
&lt;li&gt;为了兼容性，最好在分隔线的前后均添加空白行。&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;内容1
 
---

内容2

***

内容3

___
&lt;/code&gt;&lt;/pre&gt;
&lt;h1&gt;八. 链接&lt;/h1&gt;
&lt;h2&gt;1. 行内链接（推荐，直观）&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;链接文本放在中括号内，链接地址放在后面的括号中，链接title可选。&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;[链接文本](http://example.com &quot;可选标题，hover显示&quot;)
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;2. 网站和Email地址&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;使用尖括号可以很方便地把URL或者email地址变成可点击的链接。&lt;pre&gt;&lt;code&gt;&amp;lt;https://markdown.com.cn&amp;gt;
&amp;lt;fake@example.com&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;3. 带格式化的链接&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://markdown.com.cn/basic-syntax/links.html#emphasis&quot;&gt;强调&lt;/a&gt; 链接, 在链接语法前后增加星号。 要将链接表示为代码，请在方括号中添加反引号。&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;I love supporting the **[EFF](https://eff.org)**.
This is the *[Markdown Guide](https://www.markdownguide.org)*.
See the section on [`code`](#code).
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;4. 参考式链接（适合多次引用同一链接）&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;第一部分格式:
&lt;ul&gt;
&lt;li&gt;使用两组括号进行格式设置，第一组方括号为显示链接的文本；第二组括号显示了一个用于指向您存储在文档其他位置的链接。&lt;/li&gt;
&lt;li&gt;可以在第一组和第二组括号之间包含一个空格。第二组括号中的标签不区分大小写，可以包含字母，数字，空格或标点符号。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;[hobbit-hole][1]
[hobbit-hole] [1]
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;第二部分格式（习惯放到文档末尾）:
&lt;ul&gt;
&lt;li&gt;放在括号中的标签，其后紧跟一个冒号和至少一个空格（例如&lt;code&gt;[label]:&lt;/code&gt;）。&lt;/li&gt;
&lt;li&gt;链接的URL，可以选择将其括在尖括号中。&lt;/li&gt;
&lt;li&gt;链接的可选标题，可以将其括在双引号，单引号或括号中。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;[1]: https://en.wikipedia.org/wiki/Hobbit#Lifestyle
[1]: https://en.wikipedia.org/wiki/Hobbit#Lifestyle &quot;Hobbit lifestyles&quot;
[1]: https://en.wikipedia.org/wiki/Hobbit#Lifestyle &apos;Hobbit lifestyles&apos;
[1]: https://en.wikipedia.org/wiki/Hobbit#Lifestyle (Hobbit lifestyles)
[1]: &amp;lt;https://en.wikipedia.org/wiki/Hobbit#Lifestyle&amp;gt; &quot;Hobbit lifestyles&quot;
[1]: &amp;lt;https://en.wikipedia.org/wiki/Hobbit#Lifestyle&amp;gt; &apos;Hobbit lifestyles&apos;
[1]: &amp;lt;https://en.wikipedia.org/wiki/Hobbit#Lifestyle&amp;gt; (Hobbit lifestyles)
&lt;/code&gt;&lt;/pre&gt;
&lt;h1&gt;九. 图片&lt;/h1&gt;
&lt;h2&gt;1. 行内图片&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;// 使用感叹号 (`!`), 然后在方括号增加替代文本，图片链接放在圆括号里，括号里的链接后可以增加一个可选的图片标题文本。
插入图片Markdown语法代码：
![图片alt](图片链接 &quot;图片title&quot;)

对应的HTML代码：
&amp;lt;img src=&quot;图片链接&quot; alt=&quot;图片alt&quot; title=&quot;图片title&quot;&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;2. 参考式图片&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;// 给图片增加链接，将图像的Markdown 括在方括号中，然后将链接添加在圆括号中。
[![沙漠中的岩石图片](/assets/img/shiprock.jpg &quot;Shiprock&quot;)](https://markdown.com.cn)

![替代文本][imgId]
[imgId]: /path/to/img.webp &quot;可选标题&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;h1&gt;十. 转义字符&lt;/h1&gt;
&lt;h2&gt;1. 可做转义的字符&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;以下列出的字符都可以通过使用反斜杠字符从而达到转义目的。&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;\   反斜线
`   反引号
*   星号
_   底线
{}  大括号
[]  方括号
()  括号
#   井字号
+   加号
-   减号
.   英文句点
!   惊叹号
|   竖线
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;2. 特殊字符自动转义&lt;/h2&gt;
&lt;p&gt;在 HTML 文件中， &lt;code&gt;&amp;lt;&lt;/code&gt; 和 &lt;code&gt;&amp;amp;&lt;/code&gt; 不会转换，在其它情况下，它则会被转换成 &lt;code&gt;&amp;amp;lt;&lt;/code&gt; 和 &lt;code&gt;&amp;amp;amp;&lt;/code&gt;。&lt;/p&gt;
&lt;h1&gt;十一. 内嵌 HTML 标签&lt;/h1&gt;
&lt;p&gt;如需使用 HTML，不需要额外标注这是 HTML 或是 Markdown，只需 HTML 标签添加到 Markdown 文本中即可。&lt;/p&gt;
&lt;h2&gt;1. 行级內联标签&lt;/h2&gt;
&lt;p&gt;HTML 的行级內联标签如 &lt;code&gt;&amp;lt;span&amp;gt;&lt;/code&gt;、&lt;code&gt;&amp;lt;cite&amp;gt;&lt;/code&gt;、&lt;code&gt;&amp;lt;del&amp;gt;&lt;/code&gt; 不受限制，可以在 Markdown 的段落、列表或是标题里任意使用。依照个人习惯，甚至可以不用 Markdown 格式，而采用 HTML 标签来格式化。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;This **word** is bold. This &amp;lt;em&amp;gt;word&amp;lt;/em&amp;gt; is italic.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;渲染效果：This &lt;strong&gt;word&lt;/strong&gt; is bold. This &lt;em&gt;word&lt;/em&gt; is italic.&lt;/p&gt;
&lt;h2&gt;2. 区块标签&lt;/h2&gt;
&lt;p&gt;区块元素──比如 &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt;、&lt;code&gt;&amp;lt;table&amp;gt;&lt;/code&gt;、&lt;code&gt;&amp;lt;pre&amp;gt;&lt;/code&gt;、&lt;code&gt;&amp;lt;p&amp;gt;&lt;/code&gt; 等标签，必须在前后加上空行，以便于内容区分。而且这些元素的开始与结尾标签，不可以用 tab 或是空白来缩进。Markdown 会自动识别这区块元素，避免在区块标签前后加上没有必要的 &lt;code&gt;&amp;lt;p&amp;gt;&lt;/code&gt; 标签。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;This is a regular paragraph.

&amp;lt;table&amp;gt;
    &amp;lt;tr&amp;gt;
        &amp;lt;td&amp;gt;Foo&amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;

This is another regular paragraph.

//Markdown 语法在 HTML 区块标签中将不会被进行处理
&lt;/code&gt;&lt;/pre&gt;
</content:encoded></item><item><title>Markdown 编辑器</title><link>https://blog.yumekai.top/posts/series/markdown/01-editor/markdown-01/</link><guid isPermaLink="true">https://blog.yumekai.top/posts/series/markdown/01-editor/markdown-01/</guid><description>介绍几款常用的 Markdown 编辑器，包括 Visual Studio Code、Typora 和 Editor.md，帮助你选择最适合的编辑工具。</description><pubDate>Wed, 07 Jan 2026 22:15:00 GMT</pubDate><content:encoded>&lt;h1&gt;Markdown 编辑器&lt;/h1&gt;
&lt;p&gt;Markdown 是一种轻量级的标记语言，通过简单的标记语法使文本具备一定的格式，它的目标就是实现易读、易写。要使用 Markdown 编写文档，你需要一个合适的 Markdown 编辑器。&lt;/p&gt;
&lt;h2&gt;推荐的 Markdown 编辑器&lt;/h2&gt;
&lt;h3&gt;1. Visual Studio Code&lt;/h3&gt;
&lt;p&gt;Visual Studio Code（简称 VS Code）是微软开发的免费、开源的代码编辑器。通过安装 Markdown 相关扩展，可以获得强大的编辑和预览功能。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;特点：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;免费开源&lt;/li&gt;
&lt;li&gt;功能强大，支持丰富的扩展&lt;/li&gt;
&lt;li&gt;实时预览&lt;/li&gt;
&lt;li&gt;语法高亮&lt;/li&gt;
&lt;li&gt;支持多种主题&lt;/li&gt;
&lt;li&gt;跨平台（Windows、macOS、Linux）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;安装方法：&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;访问 VS Code 官网下载安装包&lt;/li&gt;
&lt;li&gt;安装后，在扩展商店搜索 &quot;Markdown&quot; 相关插件&lt;/li&gt;
&lt;li&gt;推荐插件：Markdown All in One、Markdown Preview Enhanced&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;2. Typora&lt;/h3&gt;
&lt;p&gt;Typora 是一款所见即所得的 Markdown 编辑器，界面简洁，使用体验优秀。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;特点：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;所见即所得（WYSIWYG）&lt;/li&gt;
&lt;li&gt;界面简洁美观&lt;/li&gt;
&lt;li&gt;支持数学公式、表格、代码块&lt;/li&gt;
&lt;li&gt;支持导出多种格式（HTML、PDF、Word 等）&lt;/li&gt;
&lt;li&gt;跨平台&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;注意：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Typora 现在是收费软件（有免费试用期）&lt;/li&gt;
&lt;li&gt;需要访问官网下载：https://typora.io&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;3. Editor.md&lt;/h3&gt;
&lt;p&gt;Editor.md 是一个开源的在线 Markdown 编辑器，功能强大，支持丰富的扩展。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;特点：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;开源免费&lt;/li&gt;
&lt;li&gt;支持实时预览&lt;/li&gt;
&lt;li&gt;支持 TeX 科学公式（基于 KaTeX）&lt;/li&gt;
&lt;li&gt;支持流程图（Flowchart）和时序图（Sequence Diagram）&lt;/li&gt;
&lt;li&gt;支持代码高亮&lt;/li&gt;
&lt;li&gt;支持图片上传和粘贴&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;GitHub 地址：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;https://github.com/pandao/editor.md&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;在线测试地址：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;https://pandao.github.io/editor.md/&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;4. 其他推荐编辑器&lt;/h3&gt;
&lt;h4&gt;Atom&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;GitHub 开发的免费编辑器&lt;/li&gt;
&lt;li&gt;支持丰富的 Markdown 插件&lt;/li&gt;
&lt;li&gt;已停止维护（不推荐新用户使用）&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Sublime Text&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;轻量级编辑器&lt;/li&gt;
&lt;li&gt;需要安装 Markdown 插件&lt;/li&gt;
&lt;li&gt;性能优秀&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Notion&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;集成了 Markdown 功能&lt;/li&gt;
&lt;li&gt;支持团队协作&lt;/li&gt;
&lt;li&gt;功能丰富但相对较重&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;如何选择编辑器&lt;/h2&gt;
&lt;p&gt;根据你的需求选择合适的编辑器：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;初学者&lt;/strong&gt;：推荐 Typora，界面简洁，所见即所得，学习成本低&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;开发者&lt;/strong&gt;：推荐 VS Code，功能强大，可扩展性强&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;在线使用&lt;/strong&gt;：推荐 Editor.md，功能丰富，无需安装&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;免费需求&lt;/strong&gt;：推荐 VS Code 或 Editor.md&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;付费意愿&lt;/strong&gt;：Typora 是最佳选择&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Markdown 文件后缀&lt;/h2&gt;
&lt;p&gt;Markdown 编写的文档后缀通常为：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;.md&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;.markdown&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;在线编辑器&lt;/h2&gt;
&lt;p&gt;除了本地安装的编辑器，你还可以使用在线 Markdown 编辑器：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;菜鸟工具 Markdown 在线编辑器：https://c.runoob.com/front-end/712/&lt;/li&gt;
&lt;li&gt;StackEdit：https://stackedit.io/&lt;/li&gt;
&lt;li&gt;Dillinger：https://dillinger.io/&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;在线编辑器的优点是无需安装，随时随地使用，但需要网络连接。&lt;/p&gt;
&lt;h2&gt;总结&lt;/h2&gt;
&lt;p&gt;选择合适的 Markdown 编辑器可以大大提高写作效率。建议初学者从 Typora 开始，熟悉 Markdown 语法后，可以根据自己的需求切换到 VS Code 或其他编辑器。无论选择哪款编辑器，掌握 Markdown 语法都是最重要的。&lt;/p&gt;
</content:encoded></item><item><title>Markdown 教程</title><link>https://blog.yumekai.top/posts/series/markdown/</link><guid isPermaLink="true">https://blog.yumekai.top/posts/series/markdown/</guid><description>快速学习掌握Markdown语法，轻松编写美观的博客文章</description><pubDate>Fri, 02 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;Markdown 教程&lt;/h1&gt;
&lt;p&gt;Markdown 是一种轻量级标记语言，它允许人们使用易读易写的纯文本格式编写文档。&lt;/p&gt;
&lt;h2&gt;什么是 Markdown&lt;/h2&gt;
&lt;p&gt;Markdown 语言在 2004 年由约翰·格鲁伯（John Gruber）创建。它的设计理念是&quot;易读易写&quot;，让人们能够使用简单的纯文本格式来编写结构化文档。Markdown 编写的文档可以导出为 HTML、Word、图像、PDF、Epub 等多种格式的文档。&lt;/p&gt;
&lt;p&gt;Markdown 编写的文档后缀为 &lt;code&gt;.md&lt;/code&gt; 或 &lt;code&gt;.markdown&lt;/code&gt;。&lt;/p&gt;
&lt;h2&gt;Markdown 的核心特点&lt;/h2&gt;
&lt;h3&gt;简洁性&lt;/h3&gt;
&lt;p&gt;使用直观的符号来表示格式，比如用 &lt;code&gt;#&lt;/code&gt; 表示标题，用 &lt;code&gt;*&lt;/code&gt; 表示列表项。这些符号在视觉上就能传达其含义，即使不进行渲染也具有良好的可读性。&lt;/p&gt;
&lt;h3&gt;可读性&lt;/h3&gt;
&lt;p&gt;即使是纯文本形式的 Markdown 文档，也能清晰地展现文档的结构和层次。读者无需专门的软件就能理解内容的组织方式。&lt;/p&gt;
&lt;h3&gt;便携性&lt;/h3&gt;
&lt;p&gt;Markdown 文件是纯文本格式，可以在任何文本编辑器中打开和编辑，不依赖特定的软件或操作系统。&lt;/p&gt;
&lt;h3&gt;转换性&lt;/h3&gt;
&lt;p&gt;可以轻松转换为 HTML、PDF、Word 文档等多种格式，满足不同的发布需求。&lt;/p&gt;
&lt;h2&gt;轻量级标记语言的概念&lt;/h2&gt;
&lt;p&gt;标记语言是一种用特定符号来描述文档结构和格式的语言。传统的标记语言如 HTML 功能强大但语法复杂，而轻量级标记语言则简化了这一过程。&lt;/p&gt;
&lt;p&gt;与 HTML 相比，Markdown 的优势在于：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;学习成本低&lt;/strong&gt;：几分钟就能掌握基本语法&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;编写效率高&lt;/strong&gt;：无需输入复杂的标签&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;专注内容&lt;/strong&gt;：而非格式细节&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;版本控制友好&lt;/strong&gt;：便于协作和变更追踪&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Markdown 与 HTML 的关系&lt;/h2&gt;
&lt;p&gt;Markdown 并不是 HTML 的替代品，而是 HTML 的简化版本。实际上，Markdown 的最终目标就是转换为 HTML。两者的关系可以这样理解：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Markdown 源码 → 解析器 → HTML 输出 → 浏览器渲染
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;例如，当你写下：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# 这是一个标题
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;它会被转换为：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;h1&amp;gt;这是一个标题&amp;lt;/h1&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;重要的是，在 Markdown 中你可以直接使用 HTML 标签，这为复杂格式提供了灵活性。当 Markdown 的基础语法无法满足需求时，可以嵌入 HTML 代码来实现特定效果。&lt;/p&gt;
&lt;h2&gt;为什么选择 Markdown&lt;/h2&gt;
&lt;h3&gt;提高写作效率&lt;/h3&gt;
&lt;p&gt;无需频繁使用鼠标进行格式设置，可以保持思路的连贯性。写作者可以专注于内容创作，而不被格式问题分散注意力。&lt;/p&gt;
&lt;h3&gt;降低学习门槛&lt;/h3&gt;
&lt;p&gt;相比于 LaTeX、HTML 等标记语言，Markdown 的语法极其简单，大多数人可以在一小时内掌握基本用法。&lt;/p&gt;
&lt;h3&gt;广泛兼容性&lt;/h3&gt;
&lt;p&gt;几乎所有的现代文本编辑器、代码编辑器、笔记应用都支持 Markdown。从简单的记事本到专业的 IDE，你都能找到 Markdown 的身影。&lt;/p&gt;
&lt;h3&gt;版本控制友好&lt;/h3&gt;
&lt;p&gt;由于是纯文本格式，Markdown 文件可以很好地与 Git 等版本控制系统配合，便于追踪文档的修改历史和团队协作。&lt;/p&gt;
&lt;h3&gt;未来适应性&lt;/h3&gt;
&lt;p&gt;即使特定的软件或平台消失，Markdown 文件作为纯文本仍然可以被访问和编辑，确保了内容的长期可用性。&lt;/p&gt;
&lt;h2&gt;Markdown 的应用场景&lt;/h2&gt;
&lt;h3&gt;技术文档编写&lt;/h3&gt;
&lt;p&gt;在软件开发领域，Markdown 已成为技术文档的标准格式。它特别适合：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;API 文档&lt;/strong&gt;：清晰的标题层次和代码块展示，让 API 说明既专业又易读。许多 API 文档生成工具（如 Swagger）都支持 Markdown 格式的描述。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;项目说明&lt;/strong&gt;：从安装指南到使用手册，Markdown 能够有效组织技术信息。代码示例、配置文件、命令行操作都能得到恰当的展示。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;开发规范&lt;/strong&gt;：团队的编码规范、设计准则、工作流程等都可以用 Markdown 编写，方便团队成员查阅和更新。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;博客文章创作&lt;/h3&gt;
&lt;p&gt;现代的博客平台和静态网站生成器大多支持 Markdown：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;内容管理&lt;/strong&gt;：博主可以专注于内容创作，而不必担心复杂的 HTML 编码。文章的格式化通过简单的标记即可完成。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;平台迁移&lt;/strong&gt;：使用 Markdown 编写的文章可以轻松在不同平台间迁移，不会因为平台特有的格式而被锁定。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;离线编写&lt;/strong&gt;：可以在任何文本编辑器中离线编写文章，然后批量发布，提高了写作的灵活性。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;GitHub README 文件&lt;/h3&gt;
&lt;p&gt;GitHub 平台广泛使用 Markdown，特别是项目的 README 文件：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;项目介绍&lt;/strong&gt;：清晰展示项目的目的、特性、使用方法等关键信息。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;安装指南&lt;/strong&gt;：通过代码块和列表，提供详细的安装和配置步骤。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;贡献指南&lt;/strong&gt;：说明如何参与项目开发，包括代码规范、提交流程等。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;问题跟踪&lt;/strong&gt;：在 Issues 和 Pull Requests 中，开发者使用 Markdown 来描述问题、提供解决方案。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;笔记记录和知识管理&lt;/h3&gt;
&lt;p&gt;Markdown 正成为数字笔记的首选格式：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;学习笔记&lt;/strong&gt;：支持数学公式、代码高亮、图表等多种内容类型，适合技术学习和知识整理。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;会议记录&lt;/strong&gt;：清晰的标题结构和列表格式，让会议要点一目了然。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;知识库建设&lt;/strong&gt;：企业和个人都在使用 Markdown 构建知识库，通过链接和标签组织信息。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;在线写作平台&lt;/h3&gt;
&lt;p&gt;越来越多的写作平台开始支持 Markdown，如 GitHub、简书、知乎等，让作者可以专注于内容创作。&lt;/p&gt;
&lt;h2&gt;教程目录&lt;/h2&gt;
&lt;p&gt;本教程将带你系统地学习 Markdown 的各个方面：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;01-editor/Markdown-01.md&quot;&gt;Markdown 编辑器&lt;/a&gt; - 介绍常用的 Markdown 编辑器工具&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;02-basics/Markdown-02.md&quot;&gt;Markdown 基础语法&lt;/a&gt; - 标题、段落、列表等基本语法&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;posts/series/markdown/03-advanced/Markdown-03.md&quot;&gt;Markdown 进阶语法&lt;/a&gt; - 表格、代码块、链接、图片等&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;posts/series/markdown/04-extend/Markdown-04&quot;&gt;Markdown 扩展语法&lt;/a&gt; - 任务列表、删除线、数学公式等&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;开始学习&lt;/h2&gt;
&lt;p&gt;准备好开始你的 Markdown 学习之旅了吗？让我们从了解常用的 &lt;a&gt;Markdown 编辑器&lt;/a&gt; 开始吧！&lt;/p&gt;
</content:encoded></item></channel></rss>