<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>分享生活点滴</title><description>小高拐拐の小窝</description><link>https://www.xn--yet00na8848c.top/</link><templateTheme>Firefly</templateTheme><templateThemeVersion>6.16.5</templateThemeVersion><templateThemeUrl>https://github.com/CuteLeaf/Firefly</templateThemeUrl><lastBuildDate>2026年9月18日 20:57:21</lastBuildDate><item><title>服务器日志</title><link>https://www.xn--yet00na8848c.top/posts/guide/%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%97%A5%E5%BF%97/</link><guid isPermaLink="true">https://www.xn--yet00na8848c.top/posts/guide/%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%97%A5%E5%BF%97/</guid><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;这里记录本服务器的所有功能、样式、内容更新、修复&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;2026-09-05&lt;a href=&quot;#2026-09-05&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&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;：修复了博客报错403问题，并且更新了博客&lt;/li&gt;
&lt;li&gt;🐛 &lt;strong&gt;修复&lt;/strong&gt;：修复了域名问题，套了腾讯云的CDN&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;2026-06-28&lt;a href=&quot;#2026-06-28&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;📄 &lt;strong&gt;新增&lt;/strong&gt;：发布&lt;a href=&quot;https://xn--yet00na8848c.top/posts/guide/%E4%BD%BF%E7%94%A8vpn%E6%8A%80%E6%9C%AF%E8%BF%9B%E8%A1%8C%E5%BC%82%E5%9C%B0%E7%BB%84%E7%BD%91/&quot; target=&quot;_blank&quot;&gt;使用VPN技术进行异地组网&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;🐛 &lt;strong&gt;修复&lt;/strong&gt;：修复了*你现在无法访问 小高拐拐.top，因为网站使用的是 HSTS。网络错误和攻击通常是暂时的，因此该页面以后可能会恢复正常。*续上了SSL证书&lt;/li&gt;
&lt;li&gt;📝 &lt;strong&gt;内容&lt;/strong&gt;：更新《博客更新日志》&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;2026-06-14&lt;a href=&quot;#2026-06-14&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;📄 &lt;strong&gt;新增&lt;/strong&gt;：服务器的图床部署完毕：&lt;a href=&quot;https://picture.%E5%B0%8F%E9%AB%98%E6%8B%90%E6%8B%90.top&quot; target=&quot;_blank&quot;&gt;图床&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;📄 &lt;strong&gt;新增&lt;/strong&gt;：twikoo评论系统的图床功能设置完成，现在可以发布图片啦&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;：修复了twikoo后端&lt;/li&gt;
&lt;li&gt;🐛 &lt;strong&gt;修复&lt;/strong&gt;：修复了面板&lt;/li&gt;
&lt;li&gt;🐛 &lt;strong&gt;修复&lt;/strong&gt;：修复了所有nginx配置&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;li&gt;🐛 &lt;strong&gt;修复&lt;/strong&gt;：修复了图床查看图片自动定向到192.168.10.10的问题&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;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;：新加《服务器日志》的URL地址&lt;a href=&quot;https://xn--yet00na8848c.top/posts/guide/%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%97%A5%E5%BF%97/&quot; target=&quot;_blank&quot;&gt;《服务器日志》&lt;/a&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;：修复了twikoo的一些问题&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;：提升了图床的上传与下载速度（原先10mb上行10mb下行提升至20mb上20mb下）&lt;/li&gt;
&lt;li&gt;🐛 &lt;strong&gt;修复&lt;/strong&gt;：修复了图床用户问题&lt;/li&gt;
&lt;li&gt;🐛 &lt;strong&gt;修改&lt;/strong&gt;：修改图床最大空间为5GB（原先500MB）&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;：修复了已知BUG&lt;/li&gt;
&lt;li&gt;📄 &lt;strong&gt;新增&lt;/strong&gt;：一些未知BUG&lt;/li&gt;
&lt;li&gt;📝 &lt;strong&gt;内容&lt;/strong&gt;：更新《服务器日志》
&lt;strong&gt;具体情况请以实际为准，日志仅提供参考作用&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;2026-06-13&lt;a href=&quot;#2026-06-13&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&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;/ul&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;2026-06-12&lt;a href=&quot;#2026-06-12&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&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;：新加《博客更新日志》的URL地址&lt;a href=&quot;https://xn--yet00na8848c.top/posts/guide/%E5%B0%8F%E9%AB%98%E6%8B%90%E6%8B%90%E3%81%AE%E5%8D%9A%E5%AE%A2%E6%9B%B4%E6%96%B0%E6%97%A5%E5%BF%97/&quot; target=&quot;_blank&quot;&gt;《博客更新日志》&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;📝 &lt;strong&gt;内容&lt;/strong&gt;：修改《博客更新日志》的部分病句&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;2026-06-10&lt;a href=&quot;#2026-06-10&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;🐛 &lt;strong&gt;修复&lt;/strong&gt;：修复了《markdown使用方法》中的图片问题&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;2026-06-06&lt;a href=&quot;#2026-06-06&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;📝 &lt;strong&gt;内容&lt;/strong&gt;：发布了markdown使用方法&lt;a href=&quot;https://xn--yet00na8848c.top/posts/guide/%E8%BF%99%E6%98%AF%E4%B8%80%E7%AF%87markdown%E4%BD%BF%E7%94%A8%E6%96%87%E7%AB%A0/&quot; target=&quot;_blank&quot;&gt;《markdown使用方法》&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;2026-06-03&lt;a href=&quot;#2026-06-03&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;📝 &lt;strong&gt;内容&lt;/strong&gt;：发布了宝塔面板的部署教程&lt;a href=&quot;https://xn--yet00na8848c.top/posts/guide/%E9%83%A8%E7%BD%B2%E5%AE%9D%E5%A1%94%E9%9D%A2%E6%9D%BF/&quot; target=&quot;_blank&quot;&gt;《手把手部署宝塔面板》&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;📝 &lt;strong&gt;内容&lt;/strong&gt;：发布了一篇发癫文章&lt;a href=&quot;https://xn--yet00na8848c.top/posts/guide/%E8%AF%B7%E8%BE%93%E5%85%A5%E6%96%87%E6%9C%AC/&quot; target=&quot;_blank&quot;&gt;《请输入文本》&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;2026-05-31&lt;a href=&quot;#2026-05-31&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&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;：发布了博客第一篇文章《Hello! World!》&lt;a href=&quot;https://xn--yet00na8848c.top/posts/guide/helloworld/&quot; target=&quot;_blank&quot;&gt;《Hello! World!》&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;2026-05-10&lt;a href=&quot;#2026-05-10&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&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;/ul&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;2026-05-09&lt;a href=&quot;#2026-05-09&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;📄 &lt;strong&gt;新增&lt;/strong&gt;：浙公网安备（公安备案）号&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;2026-05-03&lt;a href=&quot;#2026-05-03&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;📄 &lt;strong&gt;新增&lt;/strong&gt;：浙ICP备案号&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;2026-05-02&lt;a href=&quot;#2026-05-02&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;🚀 &lt;strong&gt;上线&lt;/strong&gt;：博客正式迁移到自己的 VPS 并且成功部署上线&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;
&lt;section&gt;&lt;h1&gt;END&lt;a href=&quot;#end&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;&lt;p&gt;感谢您的阅读！&lt;/p&gt;&lt;/section&gt;</content:encoded></item><item><title>使用VPN技术进行异地组网：从原理到实战</title><link>https://www.xn--yet00na8848c.top/posts/guide/%E4%BD%BF%E7%94%A8vpn%E6%8A%80%E6%9C%AF%E8%BF%9B%E8%A1%8C%E5%BC%82%E5%9C%B0%E7%BB%84%E7%BD%91/</link><guid isPermaLink="true">https://www.xn--yet00na8848c.top/posts/guide/%E4%BD%BF%E7%94%A8vpn%E6%8A%80%E6%9C%AF%E8%BF%9B%E8%A1%8C%E5%BC%82%E5%9C%B0%E7%BB%84%E7%BD%91/</guid><description>使用VPN技术进行异地组网</description><pubDate>Sun, 28 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h1&gt;一、前言&lt;a href=&quot;#一前言&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;&lt;p&gt;在远程办公和跨地域协作日益普及的今天，异地组网已成为许多企业和个人用户的刚需。虚拟专用网络（VPN）作为一种通过公用网络构建安全、加密的逻辑专用网络的技术，能够将分散在不同地理位置的设备连接起来，让用户如同使用私有物理网络一样安全地传输数据。&lt;/p&gt;&lt;p&gt;本文将结合一次真实的路由器VPN配置经历，从技术原理到实战操作，完整介绍如何使用IPsec VPN实现总部与分支机构的安全互联。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h1&gt;二、什么是异地组网？&lt;a href=&quot;#二什么是异地组网&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;&lt;p&gt;简单来说，异地组网就是让位于不同地点的设备可以通过互联网实现安全、稳定的连接，从而共享数据和资源。VPN是实现这一目标最常用的方式。&lt;/p&gt;&lt;p&gt;VPN的核心目标非常明确：&lt;strong&gt;让设备从逻辑上接入一个远程局域网，获得一个内网IP，进而能够访问整个内网的所有资源&lt;/strong&gt;——比如文件共享、打印机、内部网站、数据库等。这与“内网穿透”的理念有所不同：内网穿透是把内网的服务“拉出来”暴露给外网，而VPN是让你“钻进去”成为内网的一部分。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h1&gt;三、VPN的核心技术原理&lt;a href=&quot;#三vpn的核心技术原理&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;&lt;p&gt;IPsec VPN之所以能实现安全通信，主要依赖以下几项核心技术：&lt;/p&gt;&lt;p&gt;&lt;strong&gt;隧道技术（Tunneling）&lt;/strong&gt; 是VPN的基石——将原始数据包封装在新的协议头中，通过公共网络传输，实现逻辑隔离。简单来说，就像把一个内网信封装进一个加密快递箱里，通过公网寄到VPN服务器，服务器拆盒后再把信送到目的地。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;数据加密&lt;/strong&gt;则保证传输安全，常见算法包括AES、3DES等，密钥通过IKE（Internet密钥交换协议）动态协商。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;身份认证&lt;/strong&gt;确保通信双方身份可信，可通过预共享密钥（PSK）、数字证书或用户名/密码等方式实现。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h1&gt;四、实战场景：两端TL-ER3220G路由器IPsec VPN组网&lt;a href=&quot;#四实战场景两端tl-er3220g路由器ipsec-vpn组网&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;&lt;p&gt;本次实战场景为：总部为TL-ER3220G路由器，拥有&lt;strong&gt;固定公网IP&lt;/strong&gt;；分部同样使用TL-ER3220G，但获取的是&lt;strong&gt;运营商内网IP&lt;/strong&gt;（如100.64.x.x）。
&lt;/p&gt;&lt;figure&gt;&lt;img alt=&quot;设备概况&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1080&quot; src=&quot;/_astro/QQ20260628-085041.BaI3E82i_1yBoBI.webp&quot; /&gt;&lt;figcaption&gt;设备概况&lt;/figcaption&gt;&lt;/figure&gt;
目标是将两地局域网打通，让192.168.10.x和192.168.1.x两个网段能够互访。&lt;p&gt;&lt;/p&gt;&lt;p&gt;TP-LINK企业级路由器支持丰富的VPN功能，其中IPsec VPN可以实现企业站点之间搭建安全的数据传输通道，将接入Internet的企业分支机构与总部网络通过安全隧道互联，实现资源共享&lt;/p&gt;&lt;section&gt;&lt;h2&gt;关键要点&lt;a href=&quot;#关键要点&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;在这种“一端有公网、一端在内网”的典型场景下，最核心的思路是：**让没有公网IP的远端路由器主动发起连接。**这需要在配置上使用“野蛮模式”和“NAT穿透”技术。&lt;/p&gt;&lt;p&gt;TL-ER3220G支持NAT-T（NAT穿透），会自动检测中间的NAT设备，将VPN数据包封装到UDP 500和4500端口上，解决NAT带来的问题。如果远端处于多层NAT下，有时可能需要在最外层的NAT设备上手动做端口映射（UDP 500和4500），指向远端路由器的WAN口IP。&lt;/p&gt;&lt;section&gt;&lt;h3&gt;总部路由器配置&lt;a href=&quot;#总部路由器配置&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;总部作为“响应者”，等待远端发起连接。关键配置点如下：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;配置项&lt;/strong&gt;：对端网关&lt;br /&gt;
&lt;strong&gt;填写内容&lt;/strong&gt;：&lt;code&gt;0.0.0.0&lt;/code&gt;&lt;br /&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;：绑定端口&lt;br /&gt;
&lt;strong&gt;填写内容&lt;/strong&gt;：按照实际选择&lt;br /&gt;
&lt;strong&gt;说明&lt;/strong&gt;：选择WAN端口作为VPN端口&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;配置项&lt;/strong&gt;：本地子网范围&lt;br /&gt;
&lt;strong&gt;填写内容&lt;/strong&gt;：&lt;code&gt;192.168.10.0/24&lt;/code&gt;&lt;br /&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;：对端子网范围&lt;br /&gt;
&lt;strong&gt;填写内容&lt;/strong&gt;：&lt;code&gt;192.168.1.0/24&lt;/code&gt;&lt;br /&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;：交换模式&lt;br /&gt;
&lt;strong&gt;填写内容&lt;/strong&gt;：野蛮模式&lt;br /&gt;
&lt;strong&gt;说明&lt;/strong&gt;：NAT场景使用&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;配置项&lt;/strong&gt;：协商模式&lt;br /&gt;
&lt;strong&gt;填写内容&lt;/strong&gt;：响应者模式&lt;br /&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;：本地ID&lt;br /&gt;
&lt;strong&gt;填写内容&lt;/strong&gt;：&lt;code&gt;Headquarters&lt;/code&gt;&lt;br /&gt;
&lt;strong&gt;说明&lt;/strong&gt;：标识身份，使用NAME类型而非IP&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;配置项&lt;/strong&gt;：对端ID&lt;br /&gt;
&lt;strong&gt;填写内容&lt;/strong&gt;：&lt;code&gt;Branch&lt;/code&gt;&lt;br /&gt;
&lt;strong&gt;说明&lt;/strong&gt;：与远端配置的本地ID对应&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img alt=&quot;总部配置1&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1032&quot; src=&quot;/_astro/QQ20260627-221922.L0TaP1qT_ZaT285.webp&quot; /&gt;&lt;figcaption&gt;总部配置1&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img alt=&quot;总部配置2&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1032&quot; src=&quot;/_astro/QQ20260627-221936.CUXa0tgG_Z1kJ9P9.webp&quot; /&gt;&lt;figcaption&gt;总部配置2&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img alt=&quot;总部配置3&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1032&quot; src=&quot;/_astro/QQ20260627-221947.Bl3DIMkf_Z23ivDR.webp&quot; /&gt;&lt;figcaption&gt;总部配置3&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;使用NAME作为ID类型而不使用IP地址，是为了防止NAT导致ID校验失败——远端路由器在NAT后，其看到的“本地IP”与总部实际看到的IP并不相同。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;远端路由器配置&lt;a href=&quot;#远端路由器配置&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;远端作为“发起者”，主动向总部建立连接：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;配置项&lt;/strong&gt;：对端网关&lt;br /&gt;
&lt;strong&gt;填写内容&lt;/strong&gt;：总部的公网IP&lt;br /&gt;
&lt;strong&gt;说明&lt;/strong&gt;：不能填&lt;code&gt;0.0.0.0&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;配置项&lt;/strong&gt;：本地子网范围&lt;br /&gt;
&lt;strong&gt;填写内容&lt;/strong&gt;：&lt;code&gt;192.168.1.0/24&lt;/code&gt;&lt;br /&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;：对端子网范围&lt;br /&gt;
&lt;strong&gt;填写内容&lt;/strong&gt;：&lt;code&gt;192.168.10.0/24&lt;/code&gt;&lt;br /&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;：交换模式&lt;br /&gt;
&lt;strong&gt;填写内容&lt;/strong&gt;：野蛮模式&lt;br /&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;：协商模式&lt;br /&gt;
&lt;strong&gt;填写内容&lt;/strong&gt;：初始者模式&lt;br /&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;：本地ID&lt;br /&gt;
&lt;strong&gt;填写内容&lt;/strong&gt;：&lt;code&gt;Branch&lt;/code&gt;&lt;br /&gt;
&lt;strong&gt;说明&lt;/strong&gt;：与总部对端ID对应&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;配置项&lt;/strong&gt;：对端ID&lt;br /&gt;
&lt;strong&gt;填写内容&lt;/strong&gt;：&lt;code&gt;Headquarters&lt;/code&gt;&lt;br /&gt;
&lt;strong&gt;说明&lt;/strong&gt;：与总部本地ID对应&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img alt=&quot;分部配置1&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1032&quot; src=&quot;/_astro/QQ20260627-221922.L0TaP1qT_ZaT285.webp&quot; /&gt;&lt;figcaption&gt;分部配置1&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img alt=&quot;分部配置2&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1032&quot; src=&quot;/_astro/QQ20260627-221936.CUXa0tgG_Z1kJ9P9.webp&quot; /&gt;&lt;figcaption&gt;分部配置2&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img alt=&quot;分部配置3&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1032&quot; src=&quot;/_astro/QQ20260627-221947.Bl3DIMkf_Z23ivDR.webp&quot; /&gt;&lt;figcaption&gt;分部配置3&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;关键注意事项&lt;a href=&quot;#关键注意事项&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;两端网段绝对不能相同。&lt;/strong&gt; 如果总部是192.168.10.0/24，远端就不能也是192.168.10.0/24。否则数据包不知该发往本地还是对端，VPN隧道无法正常通信。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;预共享密钥和安全提议必须完全一致。&lt;/strong&gt; 阶段1和阶段2的安全提议（算法组合）需要两端保持相同配置，否则协商无法成功。在IPsec中，IKEv1第一阶段对应主模式，第二阶段对应快速模式。&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h1&gt;五、验证与排障&lt;a href=&quot;#五验证与排障&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;&lt;p&gt;配置完成后，可以在路由器的“IPsec安全联盟”页面查看隧道状态。成功建立后，会有入站（in）和出站（out）两条安全联盟记录，表明通信是双向的。
&lt;/p&gt;&lt;figure&gt;&lt;img alt=&quot;验证&quot; loading=&quot;lazy&quot; width=&quot;1919&quot; height=&quot;1032&quot; src=&quot;/_astro/a37ff4be9e610e333f0c55e9e47bd4c5.hFyIAQ6f_Z7Wrun.webp&quot; /&gt;&lt;figcaption&gt;验证&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img alt=&quot;测速&quot; loading=&quot;lazy&quot; width=&quot;1923&quot; height=&quot;1032&quot; src=&quot;/_astro/404943168281C7BC2E1D33B03D9C7B85.CbR_YQJv_Z4Fmh7.webp&quot; /&gt;&lt;figcaption&gt;测速&lt;/figcaption&gt;&lt;/figure&gt;
如果出现“来自网关的回复：无法访问目标主机”，通常说明本地设备的网关配置与VPN子网设定不一致——设备所在的物理网段与VPN配置的本地子网范围不匹配。解决方法是调整路由器上的本地子网配置，或者将测试设备改到正确的网段。&lt;p&gt;&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h1&gt;六、总结与对比&lt;a href=&quot;#六总结与对比&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;&lt;p&gt;IPsec VPN适用于企业分支机构互联，通过预共享密钥认证和ESP协议加密，提供网络层安全隧道。配置虽有一定复杂度，但作为企业级解决方案，其稳定性和安全性都有保障。&lt;/p&gt;&lt;p&gt;对于不同场景，也可以考虑其他方案：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;家庭用户&lt;/strong&gt;：DDNS配合VPN，既方便访问又保证安全&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;中小企业&lt;/strong&gt;：VPN服务器支持多员工同时接入&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;技术人员&lt;/strong&gt;：ZeroTier或SSH隧道提供更高定制化&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;无论选择哪种方案，理解VPN的核心原理——隧道封装、加密认证、路由转发——都能帮助我们更好地完成异地组网配置，让跨地域的网络连接变得安全而高效。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h1&gt;七、END&lt;a href=&quot;#七end&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;&lt;blockquote&gt;&lt;p&gt;部分素材录制时间不同，可能存在细节差异，欢迎指正！&lt;br /&gt;
感谢您的阅读。&lt;/p&gt;&lt;/blockquote&gt;&lt;/section&gt;
&lt;section&gt;&lt;h1&gt;八、引用&lt;a href=&quot;#八引用&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://developer.baidu.com/article/detail.html?id=3619965&quot; target=&quot;_blank&quot;&gt;IPSec VPN网关部署全流程实验指南&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://smb.tp-link.com.cn/service/detail_article_4467.html&quot; target=&quot;_blank&quot;&gt;IPSEC VPN企业应用配置实例&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.csdn.net/hj06112/article/details/152735110&quot; target=&quot;_blank&quot;&gt;虚拟专用网络&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://smb.tp-link.com.cn/service/detail_article_222.html&quot; target=&quot;_blank&quot;&gt;[企业路由器应用] NAT下的IPSEC VPN配置实例&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;</content:encoded></item><item><title>markdown使用方法</title><link>https://www.xn--yet00na8848c.top/posts/guide/%E8%BF%99%E6%98%AF%E4%B8%80%E7%AF%87markdown%E4%BD%BF%E7%94%A8%E6%96%87%E7%AB%A0/</link><guid isPermaLink="true">https://www.xn--yet00na8848c.top/posts/guide/%E8%BF%99%E6%98%AF%E4%B8%80%E7%AF%87markdown%E4%BD%BF%E7%94%A8%E6%96%87%E7%AB%A0/</guid><description>这是一篇讲述markdown使用方法的文章</description><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h2&gt;1. 什么是 Markdown&lt;a href=&quot;#1-什么是-markdown&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Markdown 是一种轻量级的标记语言，可用于在纯文本文档中添加格式化元素。Markdown 由 John Gruber 于 2004 年创建，如今已成为世界上最受欢迎的标记语言之一。&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;可轻松转换为 HTML、PDF 等格式&lt;/li&gt;
&lt;li&gt;被 GitHub、Notion、Obsidian 等大量平台支持&lt;/li&gt;
&lt;/ul&gt;&lt;hr /&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;2. 常用语法速查&lt;a href=&quot;#2-常用语法速查&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;2.1 标题&lt;a href=&quot;#21-标题&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;代码：&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 一级标题&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;## 二级标题&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;### 三级标题&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;效果：&lt;/strong&gt;&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h1&gt;一级标题&lt;a href=&quot;#一级标题&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;&lt;section&gt;&lt;h2&gt;二级标题&lt;a href=&quot;#二级标题&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;三级标题&lt;a href=&quot;#三级标题&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;hr /&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;2.2 强调&lt;a href=&quot;#22-强调&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;代码：&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;*斜体*&lt;/span&gt;&lt;span&gt;  或 &lt;/span&gt;&lt;span&gt;_斜体_&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;**粗体**&lt;/span&gt;&lt;span&gt; 或 &lt;/span&gt;&lt;span&gt;__粗体__&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;**&lt;/span&gt;&lt;span&gt;*粗斜体*&lt;/span&gt;&lt;span&gt;**&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;效果：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;斜体&lt;/em&gt;  或 &lt;em&gt;斜体&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;粗体&lt;/strong&gt; 或 &lt;strong&gt;粗体&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;strong&gt;粗斜体&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;2.3 列表&lt;a href=&quot;#23-列表&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;无序列表 - 代码：&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 项目一&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 项目二&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 子项目&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&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;ul&gt;
&lt;li&gt;子项目&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;有序列表 - 代码：&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;1.&lt;/span&gt;&lt;span&gt; 第一项&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;2.&lt;/span&gt;&lt;span&gt; 第二项&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;有序列表 - 效果：&lt;/strong&gt;&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;第一项&lt;/li&gt;
&lt;li&gt;第二项&lt;/li&gt;
&lt;/ol&gt;&lt;hr /&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;2.4 链接和图片&lt;a href=&quot;#24-链接和图片&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;代码：&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;百度&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;https://www.baidu.com&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;![&lt;/span&gt;&lt;span&gt;图片描述&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;./567cd43873b1c3b76126d05f0c59c8e23546640216492036.jpg&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;效果：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.baidu.com&quot; target=&quot;_blank&quot;&gt;百度&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img alt=&quot;图片描述&quot; loading=&quot;lazy&quot; width=&quot;1462&quot; height=&quot;1080&quot; src=&quot;/_astro/567cd43873b1c3b76126d05f0c59c8e23546640216492036.BLzUhgXx_Z1aylKF.webp&quot; /&gt;&lt;figcaption&gt;图片描述&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;2.5 代码块&lt;a href=&quot;#25-代码块&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;代码：&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;```python&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;print&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;Hello Markdown&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;**效果：**&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;```python&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;print(&quot;Hello Markdown&quot;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;hr /&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;2.6 引用&lt;a href=&quot;#26-引用&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;代码：&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;gt; 这是一段引用内容&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;gt; 可以多行&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;效果：&lt;/strong&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;这是一段引用内容
可以多行&lt;/p&gt;&lt;/blockquote&gt;&lt;hr /&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;2.7 表格&lt;a href=&quot;#27-表格&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;代码：&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;| 语法 | 效果 |&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;|------|------|&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;| &lt;/span&gt;&lt;span&gt;*斜体*&lt;/span&gt;&lt;span&gt; | 倾斜文字 |&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;| &lt;/span&gt;&lt;span&gt;**粗体**&lt;/span&gt;&lt;span&gt; | 加粗文字 |&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;效果：&lt;/strong&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;em&gt;斜体&lt;/em&gt;&lt;/td&gt;&lt;td&gt;倾斜文字&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;粗体&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;加粗文字&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr /&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;2.8 任务列表&lt;a href=&quot;#28-任务列表&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;代码：&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;span&gt; 已完成事项&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; [ ] 未完成事项&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&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;/ul&gt;&lt;hr /&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;2.9 分隔线&lt;a href=&quot;#29-分隔线&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;代码：&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;---&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;效果：&lt;/strong&gt;&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;3. Markdown 扩展功能：Expressive Code&lt;a href=&quot;#3-markdown-扩展功能expressive-code&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;基础的代码块展示能力有限。借助 Expressive Code 这类工具，你可以创建专业级的代码示例，包括编辑器外观、终端外观、行标记、文本高亮、代码折叠等功能。&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Expressive Code 适用于 Astro、Starlight、VitePress 等现代静态站点生成器。&lt;/p&gt;&lt;/blockquote&gt;&lt;hr /&gt;&lt;section&gt;&lt;h3&gt;3.1 模拟编辑器框架&lt;a href=&quot;#31-模拟编辑器框架&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;通过 &lt;code&gt;frame=&quot;editor&quot;&lt;/code&gt; 属性，让代码块显示为代码编辑器外观，并支持自定义文件标题。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;代码：&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;my-test-file.js&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;console&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span&gt;log&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&apos;标题属性示例&apos;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;效果：&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;my-test-file.js&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;console&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span&gt;log&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&apos;标题属性示例&apos;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;hr /&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;3.2 模拟终端框架&lt;a href=&quot;#32-模拟终端框架&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;通过 &lt;code&gt;frame=&quot;terminal&quot;&lt;/code&gt; 属性，让代码块显示为终端窗口外观。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;代码：&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;PowerShell 终端示例&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;Write-Output&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&quot;这个有标题!&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;效果：&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;PowerShell 终端示例&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;Write-Output&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&quot;这个有标题!&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;不设标题的终端：&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;echo&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&quot;此终端框架没有标题&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;hr /&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;3.3 覆盖框架类型&lt;a href=&quot;#33-覆盖框架类型&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;使用 &lt;code&gt;frame=&quot;none&quot;&lt;/code&gt; 可以移除框架，只显示纯代码块。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;代码：&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;console&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span&gt;log&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&apos;看，没有框架！&apos;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;效果：&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;console&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span&gt;log&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&apos;看，没有框架！&apos;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;hr /&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;3.4 标记整行或行范围&lt;a href=&quot;#34-标记整行或行范围&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;使用 &lt;code&gt;mark&lt;/code&gt;、&lt;code&gt;ins&lt;/code&gt;（插入）、&lt;code&gt;del&lt;/code&gt;（删除）等属性来高亮指定行。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;代码：&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;// 第1行 - 通过行号定位&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;// 第2行 - 此行标记为删除&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;// 第3行&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;// 第4行 - 通过行号定位&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;// 第5行 - 此行标记为插入&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;效果：&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;// 第1行 - 通过行号定位&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;// 第2行 - 此行标记为删除&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;// 第3行&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;// 第4行 - 通过行号定位&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;// 第5行 - 此行标记为插入&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;标记行范围：&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;// 第1行 - 通过行号定位&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;// 第2行 - 此行标记为删除&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;// 第3行&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;// 第4行 - 通过行号定位&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;// 第5行 - 范围 &quot;5-6&quot; 标记为插入&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;// 第6行 - 范围 &quot;5-6&quot; 标记为插入&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;hr /&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;3.5 为行标记添加标签&lt;a href=&quot;#35-为行标记添加标签&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;使用 &lt;code&gt;mark&lt;/code&gt; 属性时，可以同时添加自定义标签文字。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;代码：&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;// 这一行会有一个&quot;可折叠&quot;标签&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;// 这一行没有标签&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;console&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span&gt;log&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&apos;正常工作&apos;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;hr /&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;3.6 使用类似 Diff 的语法&lt;a href=&quot;#36-使用类似-diff-的语法&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;使用 &lt;code&gt;+&lt;/code&gt; 和 &lt;code&gt;-&lt;/code&gt; 符号直观标记新增或删除的行。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;代码：&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;此行将标记为已删除&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;此行将标记为已插入&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;这是常规行&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;效果：&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;此行将标记为已删除&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;此行将标记为已插入&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;这是常规行&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;结合语法高亮：&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;// 整个块都会以 JavaScript 高亮显示&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;console&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span&gt;log&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&apos;要删除的旧代码&apos;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;console&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span&gt;log&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&apos;新的闪亮代码！&apos;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;hr /&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;3.7 标记行内的单独文本&lt;a href=&quot;#37-标记行内的单独文本&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;使用 &lt;code&gt;mark&lt;/code&gt; 属性配合正则表达式，高亮行内的特定单词。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;代码：&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;demo&lt;/span&gt;&lt;span&gt;() {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;// 标记行内的任何给定文本&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&apos;支持给定文本的多个匹配项&apos;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;效果：&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;demo&lt;/span&gt;&lt;span&gt;() {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;// 标记行内的任何给定文本&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&apos;支持给定文本的多个匹配项&apos;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;hr /&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;3.8 自动换行&lt;a href=&quot;#38-自动换行&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;使用 &lt;code&gt;wrap&lt;/code&gt; 属性控制长代码是否自动换行。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;开启换行（wrap=true）：&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;// 这是一个非常长的字符串，除非容器极宽，否则很可能无法适应可用空间&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;getLongString&lt;/span&gt;&lt;span&gt;() {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&apos;这是一个非常长的字符串，除非容器极宽，否则很可能无法适应可用空间&apos;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;关闭换行（wrap=false）：&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;// 这是一个非常长的字符串，除非容器极宽，否则很可能无法适应可用空间&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;getLongString&lt;/span&gt;&lt;span&gt;() {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&apos;这是一个非常长的字符串，除非容器极宽，否则很可能无法适应可用空间&apos;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;hr /&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;3.9 可折叠部分&lt;a href=&quot;#39-可折叠部分&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;使用 &lt;code&gt;collapse&lt;/code&gt; 属性将长代码或样板代码折叠起来。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;代码：&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;可折叠的样板代码&lt;/span&gt;&lt;span&gt;展开&lt;/span&gt;&lt;span&gt;收起&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;// 所有这些样板设置代码将被折叠&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;import&lt;/span&gt;&lt;span&gt; { &lt;/span&gt;&lt;span&gt;someBoilerplateEngine&lt;/span&gt;&lt;span&gt; } &lt;/span&gt;&lt;span&gt;from&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&apos;@example/some-boilerplate&apos;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;import&lt;/span&gt;&lt;span&gt; { &lt;/span&gt;&lt;span&gt;evenMoreBoilerplate&lt;/span&gt;&lt;span&gt; } &lt;/span&gt;&lt;span&gt;from&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&apos;@example/even-more-boilerplate&apos;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;// 直到块末尾的所有代码将再次被折叠&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;main&lt;/span&gt;&lt;span&gt;() {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;console&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;log&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&apos;实际业务代码&apos;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span&gt;展开&lt;/span&gt;&lt;span&gt;收起&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;效果：&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;可折叠的样板代码&lt;/span&gt;&lt;span&gt;展开&lt;/span&gt;&lt;span&gt;收起&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;// 所有这些样板设置代码将被折叠&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;import&lt;/span&gt;&lt;span&gt; { &lt;/span&gt;&lt;span&gt;someBoilerplateEngine&lt;/span&gt;&lt;span&gt; } &lt;/span&gt;&lt;span&gt;from&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&apos;@example/some-boilerplate&apos;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;import&lt;/span&gt;&lt;span&gt; { &lt;/span&gt;&lt;span&gt;evenMoreBoilerplate&lt;/span&gt;&lt;span&gt; } &lt;/span&gt;&lt;span&gt;from&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&apos;@example/even-more-boilerplate&apos;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;// 直到块末尾的所有代码将再次被折叠&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;main&lt;/span&gt;&lt;span&gt;() {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;console&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;log&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&apos;实际业务代码&apos;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span&gt;展开&lt;/span&gt;&lt;span&gt;收起&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr /&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;3.10 显示行号&lt;a href=&quot;#310-显示行号&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;使用 &lt;code&gt;showLineNumbers&lt;/code&gt; 属性开启行号显示。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;代码：&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;// 此代码块将显示行号&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;console&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span&gt;log&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&apos;来自第2行的问候！&apos;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;console&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span&gt;log&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&apos;我在第3行&apos;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;效果：&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;// 此代码块将显示行号&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;console&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span&gt;log&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&apos;来自第2行的问候！&apos;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;console&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span&gt;log&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&apos;我在第3行&apos;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;更改起始行号：&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;// 此行显示为第5行&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;console&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span&gt;log&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&apos;来自第6行的问候！&apos;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;hr /&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;3.11 如何启用 Expressive Code&lt;a href=&quot;#311-如何启用-expressive-code&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Expressive Code 是 Astro 生态的插件。如果你的博客基于 &lt;strong&gt;Astro&lt;/strong&gt; 或 &lt;strong&gt;Starlight&lt;/strong&gt;，可以按以下步骤集成：&lt;/p&gt;&lt;p&gt;&lt;strong&gt;1. 安装：&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;npm&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;install&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;expressive-code&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;2. 配置（astro.config.mjs）：&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;import&lt;/span&gt;&lt;span&gt; { &lt;/span&gt;&lt;span&gt;defineConfig&lt;/span&gt;&lt;span&gt; } &lt;/span&gt;&lt;span&gt;from&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&apos;astro/config&apos;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;import&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;expressiveCode&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;from&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&apos;expressive-code&apos;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;export&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;default&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;defineConfig&lt;/span&gt;&lt;span&gt;({&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;integrations&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; [&lt;/span&gt;&lt;span&gt;expressiveCode&lt;/span&gt;&lt;span&gt;()],&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;});&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;3. 使用：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;之后在 Markdown 或 MDX 文件中，即可通过上述语法使用所有功能。&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;更详细的安装与配置选项，建议查阅 &lt;a href=&quot;https://expressive-code.com/&quot; target=&quot;_blank&quot;&gt;Expressive Code 官方文档&lt;/a&gt;。&lt;/p&gt;&lt;/blockquote&gt;&lt;hr /&gt;&lt;/section&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;4. 小贴士&lt;a href=&quot;#4-小贴士&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&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;代码块 + 实际效果对比展示&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;记笔记&lt;/td&gt;&lt;td&gt;多用列表和标题，少用复杂格式&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;写博客&lt;/td&gt;&lt;td&gt;善用引用块突出金句&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;团队文档&lt;/td&gt;&lt;td&gt;统一代码块语言标识&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;5. 写在最后&lt;a href=&quot;#5-写在最后&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;掌握 Markdown 不需要背语法，&lt;strong&gt;用的时候查一下&lt;/strong&gt;，一周左右就能形成肌肉记忆。&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;推荐练习方式：每天用 Markdown 写一篇短笔记，一周即可熟练。&lt;/p&gt;&lt;/blockquote&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;参考资料&lt;a href=&quot;#参考资料&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;Markdown 基础语法&lt;a href=&quot;#markdown-基础语法&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;本文中 Markdown 基础语法部分参考自以下官方文档和资料：&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Microsoft Learn - Markdown 是什么？&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;说明：Markdown 基础语法官方教程，涵盖标题、强调、列表、链接、代码块、表格、任务列表等&lt;/li&gt;
&lt;li&gt;链接：&lt;a href=&quot;https://learn.microsoft.com/zh-cn/training/modules/communicate-using-markdown/2-what-is-markdown&quot; target=&quot;_blank&quot;&gt;https://learn.microsoft.com/zh-cn/training/modules/communicate-using-markdown/2-what-is-markdown&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Microsoft Learn - Markdown 最佳做法&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;说明：Markdown 编写规范与最佳实践，包括标题规则、列表格式、链接规范等&lt;/li&gt;
&lt;li&gt;链接：&lt;a href=&quot;https://learn.microsoft.com/zh-cn/powershell/scripting/community/contributing/general-markdown&quot; target=&quot;_blank&quot;&gt;https://learn.microsoft.com/zh-cn/powershell/scripting/community/contributing/general-markdown&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;阿里云文档中心 - Markdown 使用指南&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;说明：Markdown 基本语法与使用示例，包含标题、强调、列表、链接、图片、表格、任务列表等&lt;/li&gt;
&lt;li&gt;链接：&lt;a href=&quot;https://help.aliyun.com/zh/mobi/markdown-usage-guide&quot; target=&quot;_blank&quot;&gt;https://help.aliyun.com/zh/mobi/markdown-usage-guide&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;阿里云开发者社区 - MarkDown 语法手册&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;说明：完整的 Markdown 语法整理，涵盖斜体粗体、标题、超链接、锚点、列表、引用、代码等&lt;/li&gt;
&lt;li&gt;链接：&lt;a href=&quot;https://developer.aliyun.com/article/75499&quot; target=&quot;_blank&quot;&gt;https://developer.aliyun.com/article/75499&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;腾讯云开发者社区 - Markdown简要语法规则&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;说明：Markdown 常用语法速查&lt;/li&gt;
&lt;li&gt;链接：&lt;a href=&quot;https://cloud.tencent.cn/developer/article/2563180&quot; target=&quot;_blank&quot;&gt;https://cloud.tencent.cn/developer/article/2563180&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;百度开发者中心 - Markdown中如何添加参考文献和引用&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;说明：Markdown 中添加引用和参考文献的方法&lt;/li&gt;
&lt;li&gt;链接：&lt;a href=&quot;https://developer.baidu.com/article/details/2970779&quot; target=&quot;_blank&quot;&gt;https://developer.baidu.com/article/details/2970779&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;Expressive Code 扩展功能&lt;a href=&quot;#expressive-code-扩展功能&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;本文中 Expressive Code 部分参考自以下官方文档：&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Expressive Code 官方文档 - Text &amp;amp; Line Markers&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;说明：行标记与文本标记功能的详细用法&lt;/li&gt;
&lt;li&gt;链接：&lt;a href=&quot;https://expressive-code.com/key-features/text-markers/&quot; target=&quot;_blank&quot;&gt;https://expressive-code.com/key-features/text-markers/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Expressive Code 官方文档 - Editor &amp;amp; Terminal Frames&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;说明：编辑器框架与终端框架功能的详细用法&lt;/li&gt;
&lt;li&gt;链接：&lt;a href=&quot;https://expressive-code.com/key-features/frames/&quot; target=&quot;_blank&quot;&gt;https://expressive-code.com/key-features/frames/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Expressive Code 官方文档 - Configuration&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;说明：配置 Expressive Code 的方式与选项&lt;/li&gt;
&lt;li&gt;链接：&lt;a href=&quot;https://expressive-code.com/reference/configuration/&quot; target=&quot;_blank&quot;&gt;https://expressive-code.com/reference/configuration/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Expressive Code GitHub 仓库&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;说明：项目源码、贡献指南、包结构说明&lt;/li&gt;
&lt;li&gt;链接：&lt;a href=&quot;https://github.com/expressive-code/expressive-code&quot; target=&quot;_blank&quot;&gt;https://github.com/expressive-code/expressive-code&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;@expressive-code/core - npm 包&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;说明：Expressive Code 核心引擎的安装与使用示例&lt;/li&gt;
&lt;li&gt;链接：&lt;a href=&quot;https://www.npmjs.com/package/@expressive-code/core&quot; target=&quot;_blank&quot;&gt;https://www.npmjs.com/package/@expressive-code/core&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;扩展阅读&lt;a href=&quot;#扩展阅读&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Expressive Code 官方文档首页：&lt;a href=&quot;https://expressive-code.com/&quot; target=&quot;_blank&quot;&gt;https://expressive-code.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Astro 集成文档：&lt;a href=&quot;https://docs.astro.build/en/guides/integrations-guide/expressive-code/&quot; target=&quot;_blank&quot;&gt;https://docs.astro.build/en/guides/integrations-guide/expressive-code/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;《了不起的 Markdown》- 毕小朋著，电子工业出版社，2025
&lt;ul&gt;
&lt;li&gt;说明：Markdown 标准语法与扩展技巧，从基础写作到智能知识管理的完整指南&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;hr /&gt;&lt;/section&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;END&lt;a href=&quot;#end&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;感谢您的阅读！&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;</content:encoded></item><item><title>手把手部署宝塔面板</title><link>https://www.xn--yet00na8848c.top/posts/guide/%E9%83%A8%E7%BD%B2%E5%AE%9D%E5%A1%94%E9%9D%A2%E6%9D%BF/</link><guid isPermaLink="true">https://www.xn--yet00na8848c.top/posts/guide/%E9%83%A8%E7%BD%B2%E5%AE%9D%E5%A1%94%E9%9D%A2%E6%9D%BF/</guid><description>手把手教你在 Linux 服务器上部署宝塔面板，包含两种安装方法。</description><pubDate>Wed, 03 Jun 2026 01:07:30 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h2&gt;前言&lt;a href=&quot;#前言&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;本文将指导您如何在 Linux 服务器上部署宝塔面板。&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;本次使用的设备：一台 Windows 11 电脑，一台 56 核 64GB 的标准机架式服务器。&lt;/li&gt;
&lt;li&gt;您也可以使用其他设备进行操作。&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;前提条件&lt;a href=&quot;#前提条件&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;服务器上未安装任何 Web 环境，为纯净系统。&lt;/li&gt;
&lt;li&gt;服务器可以正常连接互联网。&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;操作步骤&lt;a href=&quot;#操作步骤&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;第一种方法：通过 SSH 手动执行安装命令&lt;a href=&quot;#第一种方法通过-ssh-手动执行安装命令&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;使用 SSH 登录服务器&lt;/strong&gt;&lt;br /&gt;
这里使用 Windows 自带的 OpenSSH，你也可以使用其他 SSH 软件。&lt;br /&gt;
&lt;/p&gt;&lt;figure&gt;&lt;img alt=&quot;OpenSSH 登录界面&quot; loading=&quot;lazy&quot; width=&quot;422&quot; height=&quot;251&quot; src=&quot;/_astro/openssh.D-ZbQY9b_1GGjmt.webp&quot; /&gt;&lt;figcaption&gt;OpenSSH 登录界面&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;确认密钥指纹并输入密码&lt;/strong&gt;&lt;br /&gt;
如果出现以下提示，输入 &lt;strong&gt;&lt;code&gt;yes&lt;/code&gt;&lt;/strong&gt; 并回车。&lt;br /&gt;
&lt;/p&gt;&lt;figure&gt;&lt;img alt=&quot;确认密钥指纹&quot; loading=&quot;lazy&quot; width=&quot;1115&quot; height=&quot;628&quot; src=&quot;/_astro/ssh1.BvewugoL_Z1in2k5.webp&quot; /&gt;&lt;figcaption&gt;确认密钥指纹&lt;/figcaption&gt;&lt;/figure&gt;&lt;br /&gt;
然后输入&lt;strong&gt;服务器密码&lt;/strong&gt;（输入时不会显示字符）。&lt;br /&gt;
&lt;figure&gt;&lt;img alt=&quot;输入密码&quot; loading=&quot;lazy&quot; width=&quot;1115&quot; height=&quot;628&quot; src=&quot;/_astro/ssh2.DZ33ihmw_ZAE4R5.webp&quot; /&gt;&lt;figcaption&gt;输入密码&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;获取宝塔面板安装命令&lt;/strong&gt;&lt;br /&gt;
在浏览器中搜索“宝塔面板”或“btpanel”，进入官网（域名 &lt;code&gt;bt.cn&lt;/code&gt;），点击“立即免费安装宝塔面板”。&lt;br /&gt;
&lt;/p&gt;&lt;figure&gt;&lt;img alt=&quot;浏览器搜索宝塔面板&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;1440&quot; src=&quot;/_astro/222518.DfMOG66N_ZnmTLF.webp&quot; /&gt;&lt;figcaption&gt;浏览器搜索宝塔面板&lt;/figcaption&gt;&lt;/figure&gt;&lt;br /&gt;
&lt;figure&gt;&lt;img alt=&quot;宝塔面板官网1&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;1440&quot; src=&quot;/_astro/QQ20260601-222553.pMhQMRw__2wNHpY.webp&quot; /&gt;&lt;figcaption&gt;宝塔面板官网1&lt;/figcaption&gt;&lt;/figure&gt;&lt;br /&gt;
&lt;figure&gt;&lt;img alt=&quot;宝塔面板官网2&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;1440&quot; src=&quot;/_astro/QQ20260601-222636.8fSKj0Hh_Z1dBu9q.webp&quot; /&gt;&lt;figcaption&gt;宝塔面板官网2&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;跳转到“安装 宝塔Linux面板”页面后，选择对应的 Linux 系统，点击&lt;strong&gt;复制命令&lt;/strong&gt;（通用脚本即可）。&lt;br /&gt;
&lt;/p&gt;&lt;figure&gt;&lt;img alt=&quot;复制安装命令&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;1440&quot; src=&quot;/_astro/QQ20260601-222708.DQYjz9N8_Z4cffH.webp&quot; /&gt;&lt;figcaption&gt;复制安装命令&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;安装必要工具（如缺少 wget/curl）&lt;/strong&gt;&lt;br /&gt;
如果你的服务器缺少 &lt;code&gt;wget&lt;/code&gt; 或 &lt;code&gt;curl&lt;/code&gt;，先执行：  apt update &amp;amp;&amp;amp; apt install -y wget
&lt;/p&gt;&lt;figure&gt;&lt;img alt=&quot;安装所需工具&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;1440&quot; src=&quot;/_astro/QQ20260601-223301.CjNev5bS_Z1W7j2F.webp&quot; /&gt;&lt;figcaption&gt;安装所需工具&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;粘贴并执行安装命令&lt;/strong&gt;&lt;br /&gt;
将上一步复制的安装命令粘贴到终端中，按回车执行。&lt;br /&gt;
&lt;/p&gt;&lt;figure&gt;&lt;img alt=&quot;粘贴安装命令&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;1440&quot; src=&quot;/_astro/QQ20260601-225957.BnSG9h42_WDRtb.webp&quot; /&gt;&lt;figcaption&gt;粘贴安装命令&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;等待安装&lt;/strong&gt;&lt;br /&gt;
安装过程中如果提示 &lt;code&gt;Do you want to install Bt-Panel to the /www directory now?(y/n)&lt;/code&gt;，输入 &lt;strong&gt;&lt;code&gt;y&lt;/code&gt;&lt;/strong&gt; 继续。&lt;br /&gt;
&lt;/p&gt;&lt;figure&gt;&lt;img alt=&quot;安装过程1&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;1440&quot; src=&quot;/_astro/QQ20260601-230029.DtSjfjDe_1K7TBj.webp&quot; /&gt;&lt;figcaption&gt;安装过程1&lt;/figcaption&gt;&lt;/figure&gt;&lt;br /&gt;
&lt;figure&gt;&lt;img alt=&quot;安装过程2&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;1440&quot; src=&quot;/_astro/QQ20260601-230035.Dkj6nBrg_ZbfzxC.webp&quot; /&gt;&lt;figcaption&gt;安装过程2&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;耐心等待安装完成。&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;登录宝塔面板&lt;/strong&gt;&lt;br /&gt;
安装完成后，终端会显示面板的外网/内网访问地址（包含 IPv4/IPv6 地址）。选择公网地址打开。&lt;br /&gt;
&lt;figure&gt;&lt;img alt=&quot;面板登录界面&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;1440&quot; src=&quot;/_astro/QQ20260601-225545.BGb-AWUn_Z22AExk.webp&quot; /&gt;&lt;figcaption&gt;面板登录界面&lt;/figcaption&gt;&lt;/figure&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;输入初始用户名和密码，阅读并同意《用户协议》，进入面板首页。&lt;br /&gt;
&lt;/p&gt;&lt;figure&gt;&lt;img alt=&quot;登录后界面1&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;1440&quot; src=&quot;/_astro/QQ20260601-225727.snhpfzBI_1QwVI0.webp&quot; /&gt;&lt;figcaption&gt;登录后界面1&lt;/figcaption&gt;&lt;/figure&gt;&lt;br /&gt;
&lt;figure&gt;&lt;img alt=&quot;登录后界面2&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;1440&quot; src=&quot;/_astro/QQ20260601-225733.BiYeGlxE_1OyciP.webp&quot; /&gt;&lt;figcaption&gt;登录后界面2&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;绑定宝塔账户（可选）后即可使用。&lt;br /&gt;
&lt;/p&gt;&lt;figure&gt;&lt;img alt=&quot;面板首页&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;1440&quot; src=&quot;/_astro/QQ20260601-225806.CWZ7Ze42_ZGl0nK.webp&quot; /&gt;&lt;figcaption&gt;面板首页&lt;/figcaption&gt;&lt;/figure&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;hr /&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;第二种方法：使用宝塔面板在线安装工具&lt;a href=&quot;#第二种方法使用宝塔面板在线安装工具&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;进入在线安装页面&lt;/strong&gt;&lt;br /&gt;
在宝塔官网的安装页面下滑，找到“Linux面板在线安装”。&lt;br /&gt;
&lt;/p&gt;&lt;figure&gt;&lt;img alt=&quot;在线安装1&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;1440&quot; src=&quot;/_astro/QQ20260601-222900.D_MERCIe_ZqLw4b.webp&quot; /&gt;&lt;figcaption&gt;在线安装1&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&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;ul&gt;
&lt;li&gt;输入服务器的&lt;strong&gt;公网 IP&lt;/strong&gt;（不能是内网 IP）。&lt;/li&gt;
&lt;li&gt;输入 root 密码。&lt;/li&gt;
&lt;li&gt;SSH 端口默认为 22。&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;选择“仅面板”，点击“安装”。&lt;br /&gt;
&lt;/p&gt;&lt;figure&gt;&lt;img alt=&quot;在线安装2&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;1440&quot; src=&quot;/_astro/QQ20260601-223002.CdK9rmMw_Z2glzJp.webp&quot; /&gt;&lt;figcaption&gt;在线安装2&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;等待自动安装&lt;/strong&gt;&lt;br /&gt;
如果 SSH 连接成功，会开始自动安装。稍等片刻。&lt;br /&gt;
&lt;/p&gt;&lt;figure&gt;&lt;img alt=&quot;自动安装过程&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;1440&quot; src=&quot;/_astro/QQ20260601-223508.DFJdgbsy_Z16rYFz.webp&quot; /&gt;&lt;figcaption&gt;自动安装过程&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;获取面板信息&lt;/strong&gt;&lt;br /&gt;
安装完成后，页面会自动显示面板的访问地址、用户名和密码。复制保存。&lt;br /&gt;
&lt;/p&gt;&lt;figure&gt;&lt;img alt=&quot;安装完成信息&quot; loading=&quot;lazy&quot; width=&quot;2558&quot; height=&quot;1440&quot; src=&quot;/_astro/QQ20260601-225649.D4aj40WA_Z1QFeJv.webp&quot; /&gt;&lt;figcaption&gt;安装完成信息&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;登录面板&lt;/strong&gt;&lt;br /&gt;
访问面板地址，输入用户名和密码，同意协议后即可进入首页。&lt;br /&gt;
&lt;/p&gt;&lt;figure&gt;&lt;img alt=&quot;登录后界面1&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;1440&quot; src=&quot;/_astro/QQ20260601-225727.snhpfzBI_1QwVI0.webp&quot; /&gt;&lt;figcaption&gt;登录后界面1&lt;/figcaption&gt;&lt;/figure&gt;&lt;br /&gt;
&lt;figure&gt;&lt;img alt=&quot;登录后界面2&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;1440&quot; src=&quot;/_astro/QQ20260601-225733.BiYeGlxE_1OyciP.webp&quot; /&gt;&lt;figcaption&gt;登录后界面2&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;绑定宝塔账户（可选）后即可使用。&lt;br /&gt;
&lt;/p&gt;&lt;figure&gt;&lt;img alt=&quot;面板首页&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;1440&quot; src=&quot;/_astro/QQ20260601-225806.CWZ7Ze42_ZGl0nK.webp&quot; /&gt;&lt;figcaption&gt;面板首页&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;安装后的建议&lt;a href=&quot;#安装后的建议&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;进入面板后，会提示安装基础环境。推荐选择 &lt;strong&gt;LNMP&lt;/strong&gt;，你也可以跳过此步骤，稍后在“软件商店”中自行安装。&lt;br /&gt;
建议前往&lt;strong&gt;面板设置&lt;/strong&gt;中修改默认的面板账号和密码，提高安全性。&lt;/p&gt;&lt;p&gt;至此，宝塔面板已成功安装。&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;END&lt;a href=&quot;#end&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;blockquote&gt;&lt;p&gt;部分素材录制时间不同，可能存在细节差异，欢迎指正！&lt;br /&gt;
感谢您的阅读。&lt;/p&gt;&lt;/blockquote&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;引用&lt;a href=&quot;#引用&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.bt.cn&quot; target=&quot;_blank&quot;&gt;宝塔面板官网&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.bt.cn/getting-started/quick-installation-of-bt-panel&quot; target=&quot;_blank&quot;&gt;宝塔面板安装教程&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;</content:encoded></item><item><title>请输入文本</title><link>https://www.xn--yet00na8848c.top/posts/guide/%E8%AF%B7%E8%BE%93%E5%85%A5%E6%96%87%E6%9C%AC/</link><guid isPermaLink="true">https://www.xn--yet00na8848c.top/posts/guide/%E8%AF%B7%E8%BE%93%E5%85%A5%E6%96%87%E6%9C%AC/</guid><description>请输入文本</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h2&gt;请输入文本&lt;a href=&quot;#请输入文本&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;请输入文本
&lt;em&gt;请输入文本&lt;/em&gt;
&lt;strong&gt;请输入文本&lt;/strong&gt;&lt;/p&gt;&lt;section&gt;&lt;h3&gt;END&lt;a href=&quot;#end&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;谢谢您的阅读！&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;</content:encoded></item><item><title>Hello! World!</title><link>https://www.xn--yet00na8848c.top/posts/guide/helloworld/</link><guid isPermaLink="true">https://www.xn--yet00na8848c.top/posts/guide/helloworld/</guid><description>This is the first post of my blog.</description><pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;这是小高拐拐の博客的第一篇文章，主要是用来熟悉markdown语法、写文章、发布文章等程序&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;文章的 Front-matter&lt;a href=&quot;#文章的-front-matter&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;---&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;title&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;我的第一篇博客文章&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;published&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;2026/05/31&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;description&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;这是我新 Astro 博客的第一篇文章。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;image&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;./X0_6rTZl.jpeg&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;tags&lt;/span&gt;&lt;span&gt;: [&lt;/span&gt;&lt;span&gt;Markdown&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;category&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;Markdown&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;draft&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;false&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;---&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;免责声明&lt;a href=&quot;#免责声明&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;此文章仅做首篇测试，不包含任何实际内容，谢谢理解&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;END&lt;a href=&quot;#end&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;感谢您的阅读&lt;/p&gt;&lt;/section&gt;</content:encoded></item></channel></rss>