<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
>
<channel>
<title><![CDATA[良哥的碎碎念 - Liang’s Musings]]></title> 
<atom:link href="https://chenliang.xyz/rss.php" rel="self" type="application/rss+xml" />
<description><![CDATA[]]></description>
<link>https://chenliang.xyz/</link>
<language>zh-cn</language>

<item>
    <title>测试</title>
    <link>https://chenliang.xyz/2016.html</link>
    <description><![CDATA[<p>测试</p>]]></description>
    <pubDate>Thu, 16 Jul 2026 12:14:26 +0800</pubDate>
    <dc:creator>坐椅待币</dc:creator>
    <guid>https://chenliang.xyz/2016.html</guid>
</item>
<item>
    <title>Emlog 全格式网站地图插件</title>
    <link>https://chenliang.xyz/2015.html</link>
    <description><![CDATA[<h2>为什么需要一个网站地图？</h2>
<p>网站地图（Sitemap）是搜索引擎爬虫认识你网站的"导航图"。一份结构清晰、及时更新的 Sitemap，能显著提升文章被收录的速度与覆盖率。但很多站长还在用离线工具手动生成，每次发完文章都得重新导出一遍&mdash;&mdash;既麻烦又容易忘。</p>
<h2>认识 sitemap_pro：会自己更新的全格式地图</h2>
<p><strong>sitemap_pro</strong> 是一款为 Emlog 打造的全格式网站地图插件，它最大的特点就是<strong>自动保持最新</strong>：你发布、修改、删除任意文章 / 页面 / 分类 / 标签，它都会静默重建地图，全程不影响你正常发文。</p>
<p><img src="/content/uploadfile/202607/92fa1784171509.png" alt="管理中心 - 良哥的碎碎念 - Liang&rsquo;s Musings.png" width="1600" height="1188"></p>
<h3>核心能力</h3>
<ul>
<li><strong>三种格式一次生成</strong>：<code>sitemap.xml</code>（标准格式，可直接提交百度 / Google）、<code>sitemap.html</code>（带样式的可访问站点地图页）、<code>sitemap.txt</code>（每行一个 URL，兼容各引擎 TXT 提交入口）。</li>
<li><strong>全自动更新</strong>：挂载文章 / 页面 / 分类 / 标签的增删改钩子，内容一变地图就变；前台访问时还会惰性补建，保证文件永远在线。</li>
<li><strong>收录范围可控</strong>：首页、文章、分类、标签、独立页面五类内容可独立开关，想收什么收什么。</li>
<li><strong>按 ID 排除</strong>：不希望被收录的特定文章 / 页面 / 分类，填数字 ID 即可排除；标签则按名称排除。</li>
<li><strong>标准 XML 字段</strong>：自动带上 <code>changefreq</code> 与 <code>priority</code>，首页 1.0/daily、文章 0.8/weekly，让爬虫更懂优先级。</li>
<li><strong>绿色卸载</strong>：停用删除后自动清理配置与生成的地图文件，不留垃圾。</li>
</ul>
<h2>安装只需三步</h2>
<ol>
<li>把插件文件夹 <code>sitemap_pro/</code> 上传到 <code>content/plugins/</code> 并启用；</li>
<li>启用即自动生成三份地图，访问 <code>你的域名/sitemap.xml</code> 即可验证；</li>
<li>后台按需开关收录范围、填写排除 ID，保存设置即重建。</li>
</ol>
<h2>预览</h2>
<p>本站生成效果可实时查看：<a href="/sitemap.xml" target="_blank" rel="noopener">XML 版</a> &middot; <a href="/sitemap.html" target="_blank" rel="noopener">HTML 版</a> &middot; <a href="/sitemap.txt" target="_blank" rel="noopener">TXT 版</a>。</p>
<p class="tip">小提示：启用后把 <code>sitemap.xml</code> 提交到百度搜索资源平台 / Google Search Console，收录效率会更明显。</p>]]></description>
    <pubDate>Thu, 16 Jul 2026 10:55:33 +0800</pubDate>
    <dc:creator>坐椅待币</dc:creator>
    <guid>https://chenliang.xyz/2015.html</guid>
</item>
<item>
    <title>毒鸡汤 Emlog 插件：给博客侧边栏来一碗清醒</title>
    <link>https://chenliang.xyz/2010.html</link>
    <description><![CDATA[<p>做博客的都知道，侧边栏塞满「最新文章」「热门日志」固然实用，但总缺点意思。于是「毒鸡汤」来了&mdash;&mdash;一个专为 Emlog 打造的轻量侧边栏插件，每隔一阵就给访客（也给你自己）端上一碗扎心又真实的清醒文案。</p>
<p><img src="/content/uploadfile/202607/fe8e1784113279.png" alt="QQ20260715-190106.png" width="1231" height="577"></p>
<!-- 配图建议：插件在博客侧边栏中的实际展示效果图（亮色模式下即可） -->
<h2>一、它能做什么</h2>
<h3>1. 自动换文案，无需手动维护</h3>
<p>插件启用后，每次页面加载都会自动向接口拉取最新一碗毒鸡汤并展示在侧边栏，<strong>刷新页面即换一碗</strong>。不需要你任何操作，文案永远新鲜。</p>
<h3>2. 完全跟随你的主题样式</h3>
<p>这是它和同类插件最大的不同：毒鸡汤<strong>不自己画卡片</strong>，而是直接复用你当前主题的「自定义文本」组件容器。也就是说&mdash;&mdash;</p>
<ul>
<li>侧边栏里它的样式和「最新文章」「分类」等原生组件<strong>完全一致</strong>；</li>
<li>亮色 / 暗色模式<strong>自动跟随</strong>，文字清晰可读，不会出现暗色背景下看不清的尴尬；</li>
<li>换主题后<strong>无需任何配置</strong>，自动适配新主题。</li>
</ul>
<p>别人装了也是零配置，不会出现「在 A 主题好看、换 B 主题就水土不服」的方块。</p>
<!-- 配图建议：亮色模式与暗色模式下侧边栏卡片对比图（展示同款主题样式 + 暗色文字清晰） -->
<h3>3. 标准的系统边栏组件</h3>
<p>启用插件后，毒鸡汤会自动出现在后台「外观 &rarr; 边栏」的组件列表里，你可以像管理其他组件一样<strong>拖拽排序、调整位置</strong>，想放哪就放哪。</p>
<h3>4. 内置接口，实时拉取</h3>
<p>插件内置 API 接口与密钥，每次访问<strong>直连拉取最新文案、不使用缓存</strong>，保证访客看到的总是最新一碗。服务端偶发异常时启用本地兜底文案，绝不空白。</p>
<h2>二、怎么用</h2>
<h3>第一步：安装</h3>
<p>后台「插件 &rarr; 安装插件」，上传插件压缩包（<code>poison_soup.zip</code>）并启用即可。</p>
<h3>第二步：拖到侧边栏</h3>
<p>进入后台「外观 &rarr; 边栏」，在可用组件中找到「毒鸡汤」，拖动到右侧边栏的任意位置并保存。</p>
<p><img src="/content/uploadfile/202607/35441784113370.png" alt="QQ20260715-190233.png" width="689" height="419"></p>
<!-- 配图建议：后台「外观 → 边栏」拖拽组件的操作截图（圈出毒鸡汤组件） -->
<h3>第三步：完事</h3>
<p>回到前台，侧边栏就会出现一碗毒鸡汤，<strong>刷新页面自动更换</strong>。无需写代码、无需改模板、无需配色。</p>
<h2>三、适合谁</h2>
<ul>
<li>想给博客侧边栏加点「灵魂」的 Emlog 站长；</li>
<li>不想折腾样式、希望插件开箱即跟随主题的懒人；</li>
<li>做 Emlog 主题 / 二次开发的开发者，可参考其「复用主题组件容器」的零配置思路。</li>
</ul>
<p>一碗毒鸡汤下肚，说不定比十条心灵鸡汤都顶用。装上试试？</p>]]></description>
    <pubDate>Wed, 15 Jul 2026 18:58:06 +0800</pubDate>
    <dc:creator>坐椅待币</dc:creator>
    <guid>https://chenliang.xyz/2010.html</guid>
</item>
<item>
    <title>Emlog插件蓝奏云下载本地化——把蓝奏分享链接变成站内直链下载按钮</title>
    <link>https://chenliang.xyz/2014.html</link>
    <description><![CDATA[<h2>为什么需要这个插件</h2>
<p>小文件分享，很多人首选蓝奏云：不限速、免登录即可下载，确实好用。但它也有几个绕不开的槽点：</p>
<ul>
<li>下载前要连续跳转好几个页面，还夹带广告；</li>
<li>分享 APK 安装包时，<strong>手机端必须开通会员才能下载</strong>，电脑端却能正常下；</li>
<li>链接裸奔在页面里，想做成"本站资源"的体验很难。</li>
</ul>
<h2>插件做了什么</h2>
<p><strong>蓝奏云下载本地化</strong> 是一个 Emlog 插件，核心思路是：写文章时用一段短代码插入蓝奏分享链接，前台渲染成一个<strong>本站域名的下载按钮</strong>。访客点击后，由服务器在后端实时请求解析接口拿到真实直链，再 302 跳转直接下载&mdash;&mdash;全程不经过蓝奏的广告页和跳转页。</p>
<h2>核心特性</h2>
<ul>
<li><strong>站内直链伪装</strong>：页面上只出现 <code>你的域名/content/plugins/.../dl.php</code> 形式的按钮，蓝奏地址、内置接口 Key 全程不下发前端；</li>
<li><strong>点击时实时解析</strong>：不预解析、不拖慢发文，点一下才去拿直链并直接下载；</li>
<li><strong>绕过 APK 会员墙</strong>：解析在服务器端以"电脑身份"发起，恰好绕开蓝奏"手机端不能分享 APK"的限制；</li>
<li><strong>支持提取密码</strong>：带密码的分享链接照常可用；</li>
<li><strong>防盗链（蓝奏源白名单）</strong>：只有白名单内的蓝奏域名（如你自己的账号域名）才允许被本地化，防止别人拿你的站点烧接口配额；</li>
<li><strong>带缓存与自动重解析</strong>：直链有 TTL 缓存，过期自动重新解析，避免死链。</li>
<li><strong>按钮样式</strong>：跟随当前主题自动适配</li>
</ul>
<h2>怎么用</h2>
<p>在文章任意位置插入短代码即可，按钮文字建议填文件名：</p>
<p><img src="/content/uploadfile/202607/aa581784023071.png" alt="QQ20260714-175737.png" width="690" height="56"></p>
<p>写文章时也可点编辑器顶部的「插入蓝奏云」按钮，按提示填链接、密码、下载按钮文字，自动生成短代码并插入光标处。</p>
<p><img src="/content/uploadfile/202607/4d601784022829.png" alt="QQ20260714-175233.png" width="750" height="472"></p>
<p>&nbsp;</p>
<h2>安装启用</h2>
<ul>
<li>后台「插件」中启用「蓝奏云下载本地化」；</li>
<li>插件设置里可配置蓝奏域名白名单、缓存 TTL、默认按钮文字；</li>
<li>白名单默认放行所有官方蓝奏域名，需要严格限制时删到只剩你自己的账号域名即可。</li>
</ul>
<p><img src="/content/uploadfile/202607/75a81784022874.png" alt="管理中心.png" width="1600" height="1099"></p>
<p>就这么简单&mdash;&mdash;把蓝奏的"广告跳转体验"换成"本站一键下载"，小文件分享立刻清爽。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></description>
    <pubDate>Tue, 14 Jul 2026 17:45:53 +0800</pubDate>
    <dc:creator>坐椅待币</dc:creator>
    <guid>https://chenliang.xyz/2014.html</guid>
</item>
<item>
    <title>给 Emlog 分类加把锁：分类访问密码插件</title>
    <link>https://chenliang.xyz/2013.html</link>
    <description><![CDATA[<h2>这是什么</h2>
<p>「分类访问密码」是一款 Emlog 插件，让你为指定的文章分类设置独立的访问密码。开启后，无论是访问该分类的列表页，还是直接打开分类下的任意文章，访客都必须先输入正确密码才能浏览。</p>
<h2>功能亮点</h2>
<ul>
<li><strong>分类 + 文章双重拦截</strong>：很多同类插件只拦分类列表页，访客直接输入文章链接就能绕过；本插件通过 Emlog 原生钩子，对分类页和分类下的文章都进行校验，没有「漏网之鱼」。</li>
<li><strong>两种链接形态都支持</strong>：清洁 URL（如 <code>/sort/别名</code>）和默认 GET 参数（<code>?sort=ID</code>）均可正常触发密码验证。</li>
<li><strong>墨白 MOBAI 同款密码页</strong>：密码输入页采用墨白主题的设计语言&mdash;&mdash;圆角卡片、描边图标、墨色实心按钮，并自动跟随站点的明/暗主题，浏览器标签页图标也与站点一致，风格统一不突兀。</li>
<li><strong>一次验证，全分类放行</strong>：在同一浏览器输过密码后，该分类的列表页与文章页共用授权状态，无需重复输入。</li>
<li><strong>不干扰后台</strong>：密码校验只对前台访问生效，你的后台写作与管理完全不受影响。</li>
</ul>
<h2>使用说明</h2>
<h3>1. 安装启用</h3>
<p>下载插件压缩包，解压得到 <code>sort_pass</code> 目录，上传到 <code>content/plugins/</code> 下，然后在后台「插件」中启用。</p>
<h3>2. 设置密码</h3>
<p><a href="/content/uploadfile/202607/70e31783994376.png" target="_blank" rel="noopener"><img src="/content/uploadfile/202607/thum-70e31783994376.png" alt=""></a></p>
<p>启用后，后台侧边菜单会出现「分类访问密码」入口。进入设置页，为每个分类设置密码并保存即可。</p>
<h3>3. 前台效果</h3>
<p><a href="/content/uploadfile/202607/79621783994407.png" target="_blank" rel="noopener"><img src="/content/uploadfile/202607/thum-79621783994407.png" alt=""></a></p>
<p>访客访问被加密的分类或其下的文章时，会看到墨白风格的密码框，演示直接点击本站导航栏&ldquo;<a href="/chatter" target="_blank" rel="noopener">碎碎念</a>&rdquo;菜单：</p>
<ul>
<li>输入正确密码 &rarr; 进入浏览，该分类及文章均放行；</li>
<li>输入错误 &rarr; 提示「密码错误」，可重新输入；</li>
<li>浏览器记住授权，同一会话内无需再次输入。</li>
</ul>
<h2>适用场景</h2>
<p>会员专享内容、付费专栏、内部资料归档、草稿预热&hellip;&hellip;只要你想给某一类内容加一道门槛，这个插件都能胜任。</p>
<p style="text-align: center; color: #999;">&mdash; 由「分类访问密码」插件提供能力支持</p>]]></description>
    <pubDate>Tue, 14 Jul 2026 09:40:55 +0800</pubDate>
    <dc:creator>坐椅待币</dc:creator>
    <guid>https://chenliang.xyz/2013.html</guid>
</item>
<item>
    <title>墨白 MOBAI 模板功能详解：友链申请、标签云、嵌套评论……开箱即用的 Emlog Pro 极简模板</title>
    <link>https://chenliang.xyz/2012.html</link>
    <description><![CDATA[<p>如果你正在用 Emlog Pro 搭建博客，大概会遇到这些困扰：友链列表要自己维护、标签没有独立展示页、评论区不支持嵌套回复、想放个广告还得改模板代码&hellip;&hellip;</p>
<p><strong>墨白 MOBAI</strong> 就是冲着这些「小麻烦」来的&mdash;&mdash;一套为 Emlog Pro 量身打造的极简质感模板，把博客后端那些琐碎需求一次性替你实现，而且几乎不需要你写一行代码。</p>
<p><img src="/content/uploadfile/202607/fe041784166802.png" alt="良哥的碎碎念 - Liang&rsquo;s Musings.png" width="1600" height="3250"></p>
<hr>
<h2>一、功能全景速览</h2>
<table style="width: 75.9436%; height: 480.375px; border-collapse: collapse; display: table; margin-left: auto; margin-right: auto; border: 1px solid #2dc26b;" border="1">
<thead>
<tr style="height: 34.7812px;">
<th style="width: 12.1299%; border-color: #2dc26b;">模块</th>
<th style="width: 51.1667%; border-color: #2dc26b;">功能点</th>
<th style="width: 30.9965%; border-color: #2dc26b;">使用方式</th>
</tr>
</thead>
<tbody>
<tr style="height: 34.7812px;">
<td style="width: 12.1299%; border-color: #2dc26b;">双主题</td>
<td style="width: 51.1667%; border-color: #2dc26b;">跟随系统亮/暗 + 手动切换，偏好本地记住</td>
<td style="width: 30.9965%; border-color: #2dc26b;">自动，右上角按钮切换</td>
</tr>
<tr style="height: 34.7812px;">
<td style="width: 12.1299%; border-color: #2dc26b;">首页 Banner</td>
<td style="width: 51.1667%; border-color: #2dc26b;">标签|标题|描述 三行配置，支持轮播</td>
<td style="width: 30.9965%; border-color: #2dc26b;">模板设置里填，留空用默认</td>
</tr>
<tr style="height: 55.7812px;">
<td style="width: 12.1299%; border-color: #2dc26b;">友链申请</td>
<td style="width: 51.1667%; border-color: #2dc26b;">前台提交&rarr;待审核&rarr;邮件通知站长&rarr;后台一键上架</td>
<td style="width: 30.9965%; border-color: #2dc26b;">建页面别名 links + 模板 page-links</td>
</tr>
<tr style="height: 55.7812px;">
<td style="width: 12.1299%; border-color: #2dc26b;">标签云独立页</td>
<td style="width: 51.1667%; border-color: #2dc26b;">全部标签按文章数动态字号，可点进文章列表</td>
<td style="width: 30.9965%; border-color: #2dc26b;">建页面别名 tags + 模板 page-tags</td>
</tr>
<tr style="height: 34.7812px;">
<td style="width: 12.1299%; border-color: #2dc26b;">嵌套评论</td>
<td style="width: 51.1667%; border-color: #2dc26b;">支持逐层回复，文章/独立页均可按需开关</td>
<td style="width: 30.9965%; border-color: #2dc26b;">开箱即用，开关在编辑页下方</td>
</tr>
<tr style="height: 34.7812px;">
<td style="width: 12.1299%; border-color: #2dc26b;">广告位</td>
<td style="width: 51.1667%; border-color: #2dc26b;">列表页、侧栏、分类页、文章页各一处</td>
<td style="width: 30.9965%; border-color: #2dc26b;">模板设置填 HTML 代码</td>
</tr>
<tr style="height: 34.7812px;">
<td style="width: 12.1299%; border-color: #2dc26b;">品牌自定义</td>
<td style="width: 51.1667%; border-color: #2dc26b;">Logo、Favicon、站点名、底部简介、关于/联系/隐私栏目</td>
<td style="width: 30.9965%; border-color: #2dc26b;">模板设置逐项配置</td>
</tr>
<tr style="height: 34.7812px;">
<td style="width: 12.1299%; border-color: #2dc26b;">公众号弹窗</td>
<td style="width: 51.1667%; border-color: #2dc26b;">悬停/点击弹出二维码卡片</td>
<td style="width: 30.9965%; border-color: #2dc26b;">模板设置上传二维码图片</td>
</tr>
<tr style="height: 34.7812px;">
<td style="width: 12.1299%; border-color: #2dc26b;">返回顶部</td>
<td style="width: 51.1667%; border-color: #2dc26b;">滚动超一屏淡入，点击平滑回顶</td>
<td style="width: 30.9965%; border-color: #2dc26b;">全站自动</td>
</tr>
<tr style="height: 34.7812px;">
<td style="width: 12.1299%; border-color: #2dc26b;">手机自适应</td>
<td style="width: 51.1667%; border-color: #2dc26b;">单列布局 + 汉堡菜单</td>
<td style="width: 30.9965%; border-color: #2dc26b;">自动</td>
</tr>
<tr style="height: 55.7812px;">
<td style="width: 12.1299%; border-color: #2dc26b;">建站运行天数</td>
<td style="width: 51.1667%; border-color: #2dc26b;">底部显示已运行时长</td>
<td style="width: 30.9965%; border-color: #2dc26b;">模板设置填建站时间</td>
</tr>
</tbody>
</table>
<hr>
<h2>二、功能详解</h2>
<h3>1. 模板设置：五个分组，所见即所得</h3>
<p>后台启用模板后，「模板设置」分五个分组，每一项都有详细说明，不需要任何开发经验：</p>
<ul>
<li><strong>基础设置</strong>：控制每页文章数、侧栏标签云数量、热门文章条数等；</li>
<li><strong>品牌标识</strong>：上传 Logo 图片（SVG/PNG 均可）、Favicon，留空有默认几何标记兜底；</li>
<li><strong>首页 Banner</strong>：每行一条「标签|标题|描述」，竖线分隔，自动轮播；留空使用默认三条精选短语；</li>
<li><strong>网站底部</strong>：品牌简介、关于/联系/隐私链接（可隐藏不用的项）、友链标题与通知邮箱、关注方式（RSS/邮件/GitHub/公众号）、建站时间与显示格式；</li>
<li><strong>广告位</strong>：四位置直接贴 HTML 代码，联盟广告或自荐均可。</li>
</ul>
<h3>2. 双主题：亮、暗、跟随系统</h3>
<p>模版默认跟随操作系统偏好（<code>prefers-color-scheme</code>）&mdash;&mdash;白天是纸白底色配深灰文字，夜读自动变深底浅字。右上角主题按钮可手动切换，选择会存入 localStorage，下次访问自动恢复。</p>
<h3>3. 友链申请：从提交到上架，全自动审核流</h3>
<p>墨白最有特色的功能之一。访客在首页底部点「+ 申请友链」，进入独立申请页，填写站点名、网址、简介和联系邮箱后提交，数据写入数据库的 <strong>待审核</strong> 状态（前台不展示，防止白嫖外链权重）。</p>
<p>同时，系统会调用 Emlog 内置的邮件发送接口，向站长填写的「友链申请通知邮箱」发送审核通知&mdash;&mdash;邮件正文包含了申请人的站点名、网址、简介和联系邮箱，你回复这封邮件就能直接联系对方。收到通知后，去后台「链接」把该条改成「显示」即可上架。</p>
<p>这一切不需要任何第三方服务，Emlog 自己的 SMTP 配置已经够用。</p>
<h3>4. 标签云：侧栏能看，独立页也能看</h3>
<p>侧栏标签云底部有「查看全部标签 &rarr;」入口，点击进入独立的标签云页面。页面展示全部标签，按文章数自动映射字号&mdash;&mdash;热门标签更大、更突出。底部「内容」栏的「标签云」链接也指向同一页面。维护一次，处处可达。</p>
<h3>5. 评论：原生嵌套，页面也可独立开关</h3>
<p>文章页默认支持评论，并实现了<strong>逐层嵌套回复</strong>（可以回复某条评论而不是仅回复文章）。独立页面在后台编辑时勾选「允许评论」，评论区自动出现；不勾则保持纯信息页。</p>
<h3>6. 广告位：四个位置，克制布局</h3>
<p>四个广告位分别位于：首页 Banner 与文章列表之间、右侧栏底部、分类页文章列表顶部、文章正文下方（标签与上下篇之前）。所有广告位均为 HTML 代码，粘贴式使用，留空自动隐藏。</p>
<h3>7. 交互细节：那些「想到了」的体验</h3>
<ul>
<li><strong>返回顶部按钮</strong>：固定在右下角，滚动过大约一屏才淡入，不干扰阅读；</li>
<li><strong>公众号弹窗</strong>：桌面端鼠标悬停、移动端点击即弹出二维码卡片，CSS 实现、无需额外 JS 库；</li>
<li><strong>建站运行天数</strong>：底部自动计算并显示已运行时间，支持「仅天数」「月+天」「年+月+天」三种格式；</li>
<li><strong>底部栏目可隐藏</strong>：关于、联系、隐私三个栏目，每项的文字留空即隐藏，灵活适配；</li>
<li><strong>CSS 自动破缓存</strong>：样式文件链接带文件修改时间戳，以后改 CSS 不需要手动清浏览器缓存。</li>
</ul>
<hr>
<h2>三、使用方式：十分钟上线</h2>
<ol>
<li><strong>安装</strong>：上传模板目录到 <code>content/templates/</code>，后台启用；</li>
<li><strong>设置</strong>：进「模板设置」按五个分组逐项填写（约 5 分钟）；</li>
<li><strong>建两个页面</strong>：后台新建「友情链接」页（别名 <code>links</code>、模板 <code>page-links</code>）和「标签云」页（别名 <code>tags</code>、模板 <code>page-tags</code>），内容留空即可；</li>
<li><strong>发布内容</strong>：正常写文章，标签和评论自动生效。</li>
</ol>
<p>无需修改任何 PHP 代码，无需理解 Emlog 的模板机制。</p>
<hr>
<h2>四、它和别的模板有什么不一样</h2>
<ul>
<li><strong>省心</strong>：友链、标签、评论、广告这四件「博客基础设施」全部内置，不需要为每个功能单独找插件或改代码；</li>
<li><strong>克制</strong>：设计上做减法&mdash;&mdash;没有满屏动效、没有花哨渐变、没有不必要的依赖。黑白灰为主，内容本身才是视觉重心；</li>
<li><strong>双主题</strong>：不是简单的换色，两套 CSS 变量体系各自设计，亮篇和暗篇都仔细调过可读性；</li>
<li><strong>更新可持续</strong>：模板设置数据存在数据库、不依赖文件，升级模板直接覆盖目录即可，配置不丢失。</li>
</ul>
<hr>
<h2>五、在线演示</h2>
<p>本模板的演示站点就是这个博客本身&mdash;&mdash;<a><strong>https://chenliang.xyz</strong></a>。首页 Banner、友链申请、标签云、嵌套评论和所有交互细节，都可以直接在这里体验。当前页面就是用墨白 MOBAI 呈现的。</p>
<hr>
<h2>结语</h2>
<p>博客模板的价值不在于用了多少特效和渐变色，而在于它替你省下了多少时间。</p>
<p>墨白 MOBAI 把那些重复出现的「小需求」&mdash;&mdash;友链管理、标签展示、评论系统、广告投放&mdash;&mdash;都预先做好、做透，让你可以把精力放回到内容本身。</p>
<p>如果你正在寻找一套既可以「开箱即用」又「风格耐看」的 Emlog Pro 模板，同时带有配套后台插件（同风格后台登录页、找回密码页、注册页）不妨试试墨白。</p>
<blockquote>墨白 MOBAI &middot; 把必要的做好，剩下的交给你写。</blockquote>]]></description>
    <pubDate>Mon, 13 Jul 2026 19:00:21 +0800</pubDate>
    <dc:creator>坐椅待币</dc:creator>
    <guid>https://chenliang.xyz/2012.html</guid>
</item>
<item>
    <title>Emlog付费附件插件：为 Emlog 文章资源开启付费下载</title>
    <link>https://chenliang.xyz/pay-attachment-plugin.html</link>
    <description><![CDATA[<p>大家好，今天正式介绍一款为 Emlog Pro 量身打造的原创插件 &mdash;&mdash; <strong>付费附件</strong>。它可以为文章中的附件（图片、压缩包、文档等）添加付费功能，访客支付后即可查看或下载，支持<strong>支付宝、微信支付、易支付</strong>三大渠道。</p>
<p><a href="/content/uploadfile/202607/07271783940174.png" target="_blank" rel="noopener"><img src="/content/uploadfile/202607/thum-07271783940174.png" alt=""></a></p>
<h2>核心功能</h2>
<h3>1. 按附件设置价格</h3>
<p>在文章编辑页面右侧，点击「设置付费附件」按钮，弹出管理窗口：</p>
<p><img src="/content/uploadfile/202607/thum-d8a51783994712.png" alt="文章编辑页.png" width="409" height="365"></p>
<ul>
<li>勾选需要付费的附件</li>
<li>为每个附件设置独立价格（支持小数点）</li>
<li>选择默认支付渠道</li>
<li>支持直接上传新文件</li>
</ul>
<p>发布文章后，访客在页面底部看到「付费资源」卡片，清晰展示文件名、大小、价格和购买按钮。</p>
<p><a href="/content/uploadfile/202607/07271783940174.png" target="_blank" rel="noopener"><img src="/content/uploadfile/202607/thum-07271783940174.png" alt=""></a></p>
<h3>2. 三大支付渠道</h3>
<table class="table table-bordered" style="width: 51.1099%; height: 181.125px; border-collapse: collapse; display: table; background-color: #c2e0f4; border-color: #2dc26b; border-style: solid;" border="1">
<thead>
<tr style="height: 34.7812px;">
<th style="width: 22.1891%; border-color: #2dc26b;">渠道</th>
<th style="width: 24.6743%; border-color: #2dc26b;">方式</th>
<th style="width: 53.1366%; border-color: #2dc26b;">说明</th>
</tr>
</thead>
<tbody>
<tr style="height: 55.7812px;">
<td style="width: 22.1891%; border-color: #2dc26b;">微信支付</td>
<td style="width: 24.6743%; border-color: #2dc26b;">NATIVE 扫码</td>
<td style="width: 53.1366%; border-color: #2dc26b;">生成支付二维码，用户微信扫码支付</td>
</tr>
<tr style="height: 55.7812px;">
<td style="width: 22.1891%; border-color: #2dc26b;">支付宝</td>
<td style="width: 24.6743%; border-color: #2dc26b;">电脑网站支付</td>
<td style="width: 53.1366%; border-color: #2dc26b;">跳转支付宝页面完成支付，支持花呗</td>
</tr>
<tr style="height: 34.7812px;">
<td style="width: 22.1891%; border-color: #2dc26b;">易支付</td>
<td style="width: 24.6743%; border-color: #2dc26b;">MD5 跳转</td>
<td style="width: 53.1366%; border-color: #2dc26b;">对接第三方免签支付平台</td>
</tr>
</tbody>
</table>
<p>后台插件设置页面可自由开启/关闭任意渠道，填写对应 API 参数即可。</p>
<p><img src="/content/uploadfile/202607/thum-a0611783994798.png" alt="付费附件 &middot; 支付配置.png" width="328" height="365"></p>
<h3>3. 支付后自动解锁</h3>
<p>支付成功后，页面自动检测并解锁附件：</p>
<ul>
<li><strong>图片附件</strong>：模糊遮罩消失，显示完整图片，可点击查看原图</li>
<li><strong>文件附件</strong>：按钮变为「下载」，点击直接下载文件</li>
<li><strong>刷新页面仍有效</strong>：已购状态通过 AJAX 实时检测，刷新不丢失</li>
</ul>
<p>每个附件下方还会显示已售次数，方便创作者了解收入情况。</p>
<h3>4. 后台订单管理</h3>
<p>插件设置页面新增「订单管理」模块，包含：</p>
<p><img src="/content/uploadfile/202607/thum-37a11783994829.png" alt="付费附件 &middot; 订单管理.png" width="293" height="365"></p>
<ul>
<li>统计卡片：总订单数、已付订单数、总收入</li>
<li>多条件筛选：按状态（已付/未付）、渠道、订单号搜索</li>
<li>订单详情：订单号、附件名、对应文章、金额、渠道、买家信息、交易号、时间</li>
<li>手动操作：未付订单可标记已付，所有订单支持删除</li>
</ul>
<h2>安装与配置</h2>
<h3>安装步骤</h3>
<ol>
<li>下载插件压缩包 <code>pay_attachment.zip</code></li>
<li>Emlog 后台 &rarr; 插件 &rarr; 上传插件 &rarr; 选择 zip 文件 &rarr; 上传并安装</li>
<li>启用插件（首次启用自动创建数据库表并写入调试支付参数）</li>
<li>进入插件「设置」，配置支付渠道参数</li>
</ol>
<h3>微信支付配置</h3>
<p>需要微信商户平台（pay.weixin.qq.com）获取：AppID、商户号 MchID、API 密钥。在设置页勾选「微信支付」并填入即可。</p>
<h3>支付宝配置</h3>
<p>需要支付宝开放平台（open.alipay.com）获取：AppID、应用私钥、支付宝公钥。支持 RSA2 签名方式。</p>
<h3>易支付配置</h3>
<p>对接任意易支付系统（如 V 免签、码支付等），填入 API 地址、商户 PID 和密钥。</p>
<h2>使用流程</h2>
<p><img src="/content/uploadfile/202607/thum-92fa1783994868.png" alt="设置价格" width="409" height="365"></p>
<ol>
<li>写文章时，在右侧「付费附件」面板勾选附件并设置价格</li>
<li>发布文章后，访客看到底部付费卡片</li>
<li>点击「购买查看」&rarr; 选择支付方式 &rarr; 扫码/跳转支付</li>
<li>支付完成自动解锁，可查看图片或下载文件</li>
<li>后台「订单管理」可实时查看所有交易记录</li>
</ol>
<h2>技术特点</h2>
<ul>
<li><strong>主题无关</strong>：通过模板钩子注入，不修改文章正文，兼容任意 Emlog 主题</li>
<li><strong>游客支持</strong>：未登录用户也可购买，通过 Cookie 识别买家身份</li>
<li><strong>双重查单</strong>：同时支持异步回调 + 主动轮询查单，确保支付状态不遗漏</li>
<li><strong>纯原生开发</strong>：依赖 Emlog Pro 内置类库，无第三方框架，轻量高效</li>
</ul>
<div id="f_sha1">
<h2>更新日志 v1.2.0</h2>
<p><strong>2026-07-16</strong></p>
<h3>新增</h3>
<ul>
<li>外链下载支持：后台弹窗新增「外链下载」区，可添加蓝奏云或任意 URL 作为付费资源</li>
<li>蓝奏云自动解析：检测到 lanzou/lanzout 链接时自动调&nbsp;<code class="">api.ruseo.cn</code>&nbsp;解析直链下载</li>
<li>支付渠道图片：点击购买弹出微信/支付宝图标按钮（自适应宽度）</li>
<li>插件作者改「澄曜」，主页链到 Emlog 官方 profile</li>
</ul>
<h3>修复</h3>
<ul>
<li><code class="">callback_init</code>&nbsp;与&nbsp;<code class="">poison_soup</code>&nbsp;插件全局函数冲突 &rarr; 500 错误</li>
<li><code class="">ALTER TABLE</code>&nbsp;重复添加列导致激活失败</li>
<li>唯一键&nbsp;<code class="">(aid, blogid)</code>&nbsp;阻止同文章多行外链</li>
<li><code class="">pay_attachment_orders</code>&nbsp;表无&nbsp;<code class="">url</code>&nbsp;列导致页面崩溃</li>
<li>PHP&nbsp;<code class="">empty("0")</code>&nbsp;导致&nbsp;<code class="">aids=0</code>&nbsp;参数丢失，刷新后外链不恢复已购</li>
<li>PHP&nbsp;<code class="">empty(0)</code>&nbsp;导致蓝奏云 API 返回&nbsp;<code class="">code:0</code>&nbsp;被误判失败</li>
<li>上传附件后弹窗关闭、<code class="">beforeunload</code>&nbsp;警告等问题</li>
</ul>
<h3>其他</h3>
<ul>
<li>后台订单管理：统计卡片、多条件筛选、分页、手动标记已付/删除</li>
<li>附件购买次数显示</li>
</ul>
</div>
<h2>下载地址</h2>
<p>插件已上传，可在博客附件中下载最新版。后续版本将持续迭代，欢迎反馈建议。</p>
<p>可以支付下面的1分钱资源体验效果！</p>]]></description>
    <pubDate>Mon, 13 Jul 2026 17:14:31 +0800</pubDate>
    <dc:creator>坐椅待币</dc:creator>
    <guid>https://chenliang.xyz/pay-attachment-plugin.html</guid>
</item>
<item>
    <title>墨白 MOBAI：给认真写作者的一封「安静」的情书</title>
    <link>https://chenliang.xyz/2009.html</link>
    <description><![CDATA[<blockquote>当你决定长期写点东西，博客就不只是内容的容器，而是你待客的门面。</blockquote>
<p>做博客的人，大多经历过这样的纠结：想要好看，又怕花哨；想要功能全，又嫌后台乱；想要自己的调性，又不想从零写一套前端。</p>
<p><strong>墨白 MOBAI</strong> 就是为这种纠结准备的答案——一套为 Emlog Pro 打造的极简质感模板，把「克制」和「好用」同时给到你。</p>
<hr/>
<h2>它长什么样</h2>
<p>黑白、留白、克制的线条。没有刺眼的渐变，没有满屏的动效噪音。</p>
<p>它默认跟随你系统的亮色 / 暗色偏好——白天是纸，夜里是墨。你也可以在右上角一键切换，选择会被记住。</p>
<p>第一眼看到的，是一块干净的首页 Banner：一条小标签、一个标题、一句描述，轮播着你想让人先读到的东西。它不喧哗，只是把「此刻最想说的事」轻轻放在最前面。</p>
<hr/>
<h2>它替你想好的事</h2>
<h3>1. 友情链接，终于不用手工维护了</h3>
<p>绝大多数模板的友链，要么纯展示，要么得你手动改代码。</p>
<p>墨白做了一件更省心的事：<strong>内置「友链申请页」</strong>。访客在首页底部点「+ 申请友链」，填站点名、网址、简介和联系邮箱提交，申请进入「待审核」状态——前台不会立刻放出，你后台一键通过才上架。</p>
<p>更贴心的是：有人申请，系统会<strong>自动发邮件通知你</strong>（填好站长邮箱即可），不用天天去后台翻。</p>
<h3>2. 标签云，也能是一个正经页面</h3>
<p>侧栏的标签云点「查看全部标签 →」，会进入一个独立的标签云页：字号随文章数自动变化，热门标签更大更显眼。底部「内容」栏的「标签云」也直接通到这里。一处维护，处处可达。</p>
<h3>3. 评论，原生且能嵌套</h3>
<p>文章页与独立页面都支持评论，含<strong>逐层嵌套回复</strong>。独立页面还能在后台单独开关「允许评论」——比如「关于我」开着，「友链申请」关着，自由。</p>
<h3>4. 广告位，四个而不抢戏</h3>
<p>列表页、侧栏、分类页、文章页，各预留一个广告位，填入 HTML 即可。文章页广告放在正文下方、标签与上下篇之间，位置克制不突兀。</p>
<h3>5. 细节，是质感的来源</h3>
<ul>
<li>右下角返回顶部按钮，滚过一屏才淡入；</li>
<li>底部公众号悬停 / 点按弹出二维码；</li>
<li>建站运行天数、关于 / 联系 / 隐私 等栏目，后台逐项可配可隐藏；</li>
<li>手机端自动收成单列，导航折叠为汉堡菜单。</li>
</ul>
<hr/>
<h2>配置有多轻松</h2>
<p>后台「模板设置」分五个分组，所见即所得：</p>
<ul>
<li><strong>基础设置</strong>：每页文章数、标签云数量、热门文章数；</li>
<li><strong>品牌标识</strong>：Logo、站点名、Favicon（支持上传）；</li>
<li><strong>首页 Banner</strong>：每行「标签|标题|描述」，竖线分隔，留空用默认；</li>
<li><strong>网站底部</strong>：简介、关于/联系/隐私链接、友链标题、通知邮箱、关注方式；</li>
<li><strong>广告位</strong>：四处 HTML 代码位。</li>
</ul>
<p>两个独立页面（友链申请 / 标签云）建好页面、选对模板即可，文档里一步步写了，十分钟上线。</p>
<hr/>
<h2>谁适合用墨白</h2>
<ul>
<li>想认真写博客、讨厌花哨特效的内容创作者；</li>
<li>想要「自己的调性」但不想雇人写前端的独立站长；</li>
<li>已经用 Emlog Pro，想换个更耐看皮肤的站长；</li>
<li>希望友链、标签这类「基础设施」开箱即用的懒人（褒义）。</li>
</ul>
<h2>在线演示</h2>
<p>本模板的演示站点就是<strong>本博客本身</strong>（<a href="https://chenliang.xyz">https://chenliang.xyz</a>）——你正在浏览的页面正是用墨白 MOBAI 搭建的，首页 Banner、友链申请、标签云、评论与各类细节，都可以直接在这里体验。</p>
<hr/>
<h2>最后</h2>
<p>模板不应该是你表达之前的障碍，而应该是你表达之后的衬托。</p>
<p>墨白 MOBAI 不做加法，只做减法——把不必要的拿掉，把必要的做好。剩下的，交给你写。</p>
<blockquote>墨白 MOBAI · 为认真写作而生。</blockquote>]]></description>
    <pubDate>Mon, 13 Jul 2026 15:01:30 +0800</pubDate>
    <dc:creator>坐椅待币</dc:creator>
    <guid>https://chenliang.xyz/2009.html</guid>
</item>
<item>
    <title>今天早上有点烦躁</title>
    <link>https://chenliang.xyz/2006.html</link>
    <description><![CDATA[<p>不仅是某些人在家乱收拾乱折腾，主要是今早上蹲厕所的时候让蚊子把包皮咬了一口，也不知道蚊子是怎么盯上的这个位置，挠也没法挠，只能捏几下缓解缓解，妈的！</p>
<p>希望天下蚊子死光！</p>]]></description>
    <pubDate>Sun, 28 Jun 2026 07:41:26 +0800</pubDate>
    <dc:creator>坐椅待币</dc:creator>
    <guid>https://chenliang.xyz/2006.html</guid>
</item>
<item>
    <title>视频猎手 VideoHunter v1.1.2 - 全格式音视频资源嗅探与下载工具</title>
    <link>https://chenliang.xyz/2005.html</link>
    <description><![CDATA[<p><strong>视频猎手 VideoHunter</strong> 是一款浏览器扩展，支持全格式音视频资源嗅探与下载，覆盖 M3U8/HLS 分片多线程下载、AES-128 解密、直链媒体下载等核心功能。</p>
<h2>功能特性</h2>
<h3>1. 智能嗅探</h3>
<p>自动检测网页中的音视频资源，支持多种识别方式：</p>
<ul>
<li><strong>URL 扩展名匹配</strong>：识别 .m3u8、.mp4、.webm、.mkv、.flv、.ts、.mp3、.aac、.flac 等主流格式</li>
<li><strong>Content-Type 匹配</strong>：捕获无扩展名的媒体 URL（如动态 API 接口）</li>
<li><strong>DOM 扫描</strong>：通过 Content Script 扫描页面中的 video、audio、source 等元素</li>
<li><strong>智能过滤</strong>：自动排除 .html、.js、.css、图片、字体等非媒体资源，避免误报</li>
</ul>
<p><img style="max-width: 100%; border-radius: 8px; box-shadow: 0 2px 12px rgba(0,0,0,.15);" src="/content/uploadfile/202606/23081782018911.png" alt="嗅探列表"></p>
<h3>2. M3U8/HLS 分片下载</h3>
<ul>
<li>自动解析 M3U8 索引，支持多码率流自动选择最高码率</li>
<li>多线程并发下载分片（可自定义并发数 1-10）</li>
<li>支持 AES-128 加密分片自动解密</li>
<li>实时进度追踪与日志输出</li>
</ul>
<p><img style="max-width: 100%; border-radius: 8px; box-shadow: 0 2px 12px rgba(0,0,0,.15);" src="/content/uploadfile/202606/16cf1782018927.png" alt="M3U8下载"></p>
<h3>3. 直链媒体下载</h3>
<ul>
<li>支持 MP4、WebM、MKV、AVI、MOV、FLV 等视频格式</li>
<li>支持 MP3、AAC、OGG、WAV、FLAC、M4A 等音频格式</li>
<li>流式下载，实时显示下载进度和文件大小</li>
<li>支持大文件下载（超时自动重置，不会中断）</li>
</ul>
<h3>4. 下载管理</h3>
<ul>
<li>下载进度实时追踪，离开页面后返回仍可恢复进度</li>
<li>支持取消正在进行的下载（M3U8 和直链均支持）</li>
<li>下载完成自动弹出通知</li>
<li>自定义文件名和输出格式</li>
</ul>
<p><img style="max-width: 100%; border-radius: 8px; box-shadow: 0 2px 12px rgba(0,0,0,.15);" src="/content/uploadfile/202606/16cf1782018927.png" alt="下载进度"></p>
<h3>5. 设置选项</h3>
<ul>
<li>自动嗅探开关：可关闭自动嗅探，仅手动刷新</li>
<li>新页面自动清空：切换页面时自动清空嗅探列表</li>
<li>下载完成通知：下载完成后弹出系统通知</li>
<li>保存时对话框：下载时弹出系统保存对话框</li>
</ul>
<p><img style="max-width: 100%; border-radius: 8px; box-shadow: 0 2px 12px rgba(0,0,0,.15);" src="/content/uploadfile/202606/4d2a1782018928.png" alt="设置选项"></p>
<h2>使用方法</h2>
<ol>
<li>安装扩展后，打开包含音视频的网页</li>
<li>扩展图标上会显示检测到的资源数量</li>
<li>点击扩展图标，查看嗅探到的资源列表</li>
<li>选择要下载的资源，设置文件名和格式</li>
<li>点击"开始下载"，等待下载完成</li>
</ol>
<p><img style="max-width: 100%; border-radius: 8px; box-shadow: 0 2px 12px rgba(0,0,0,.15);" src="/content/uploadfile/202606/def21782018930.png" alt="使用演示"></p>
<h2>v1.1.2 更新日志</h2>
<h3>安全修复</h3>
<ul>
<li>修复 XSS 漏洞：URL 在 HTML 属性中未转义双引号的问题</li>
<li>文件名在服务端重新验证，防止路径遍历攻击</li>
</ul>
<h3>稳定性修复</h3>
<ul>
<li>修复大文件下载超时 Bug：超时计时器现在会在每次数据读取后重置，不再中断正在传输的大文件</li>
<li>修复大文件分块传输竞态条件：所有消息发送改为顺序等待，确保分块按序到达</li>
<li>修复 Array.from 内存膨胀：改用 base64 编码传输，内存占用降低约 8 倍</li>
<li>修复 Offscreen 文档并发竞态：添加创建锁，防止多个下载同时创建 offscreen 报错</li>
<li>修复 Offscreen 提前关闭：仅在没有其他活跃下载时才关闭 offscreen 文档</li>
<li>修复下载完成 setTimeout 干扰新下载的问题</li>
</ul>
<h3>功能改进</h3>
<ul>
<li>移除 M3U8 松散匹配，仅依赖扩展名 + MIME 类型识别，大幅减少误报</li>
<li>新增智能 URL 过滤：自动排除 blob:、data:、.html、.js、/cdn-cgi/ 等无用链接</li>
<li>新增协议过滤：仅允许 http/https 协议</li>
<li>新增资源区分信息：显示文件名、文件大小，便于区分同页面多个资源</li>
<li>下载进度恢复：离开页面后返回，打开扩展仍可看到下载进度</li>
<li>直链下载支持取消</li>
<li>autoSniff 和 autoClear 设置现在真正生效</li>
<li>协议相对 URL 不再硬编码为 https，改为跟随源页面协议</li>
</ul>
<h3>性能优化</h3>
<ul>
<li>MutationObserver 添加 500ms 防抖，SPA 页面性能大幅提升</li>
<li>资源去重改用 Set 快速查重，时间复杂度从 O(n) 降为 O(1)</li>
<li>Blob URL 60 秒后自动释放，防止内存泄漏</li>
<li>chunkStore 不完整时自动清理</li>
<li>formatSize 支持 GB 单位</li>
<li>MIME 类型根据文件扩展名正确推断（音频不再标记为 video/mp2t）</li>
</ul>
<h3>代码清理</h3>
<ul>
<li>删除 directDownload 死代码</li>
<li>删除 DOWNLOAD_STORE 死代码</li>
<li>修复 substr 废弃 API，改用 substring</li>
</ul>
<h2>下载地址</h2>
<table style="width: 100%; border-collapse: collapse;">
<tbody>
<tr style="background: #f5f5f5;">
<th style="padding: 10px; border: 1px solid #ddd; text-align: left;">浏览器</th>
<th style="padding: 10px; border: 1px solid #ddd; text-align: left;">格式</th>
<th style="padding: 10px; border: 1px solid #ddd; text-align: left;">下载</th>
</tr>
<tr>
<td style="padding: 10px; border: 1px solid #ddd;">Chrome / Edge</td>
<td style="padding: 10px; border: 1px solid #ddd;">CRX</td>
<td style="padding: 10px; border: 1px solid #ddd;"><a href="https://pan.butuan.cn/file.php?hash=512a0c029f0b838c2b04a2c67c8d804a" target="_blank" rel="noopener">点击下载</a></td>
</tr>
<tr>
<td style="padding: 10px; border: 1px solid #ddd;">Chrome / Edge</td>
<td style="padding: 10px; border: 1px solid #ddd;">ZIP（开发者模式加载）</td>
<td style="padding: 10px; border: 1px solid #ddd;"><a href="https://pan.butuan.cn/file.php?hash=5187e15e7ed34371a8ce4d56c4ab5cf8" target="_blank" rel="noopener">点击下载</a></td>
</tr>
<tr>
<td style="padding: 10px; border: 1px solid #ddd;">Firefox</td>
<td style="padding: 10px; border: 1px solid #ddd;">ZIP</td>
<td style="padding: 10px; border: 1px solid #ddd;"><a href="https://pan.butuan.cn/file.php?hash=b8022054837c6a713d924913a395ee15" target="_blank" rel="noopener">点击下载</a></td>
</tr>
</tbody>
</table>
<h2>安装说明</h2>
<h3>Chrome / Edge（CRX 方式）</h3>
<ol>
<li>下载 CRX 文件</li>
<li>打开 <code>chrome://extensions</code>（或 <code>edge://extensions</code>）</li>
<li>开启"开发者模式"</li>
<li>将 CRX 文件拖入浏览器窗口即可安装</li>
</ol>
<h3>Chrome / Edge（ZIP 方式）</h3>
<ol>
<li>下载并解压 ZIP 文件</li>
<li>打开 <code>chrome://extensions</code>（或 <code>edge://extensions</code>）</li>
<li>开启"开发者模式"</li>
<li>点击"加载已解压的扩展程序"，选择解压后的文件夹</li>
</ol>
<h3>Firefox</h3>
<ol>
<li>下载 ZIP 文件</li>
<li>打开 <code>about:addons</code></li>
<li>点击齿轮图标 &rarr; "从文件安装附加组件"</li>
<li>选择下载的 ZIP 文件</li>
</ol>]]></description>
    <pubDate>Sun, 21 Jun 2026 13:18:26 +0800</pubDate>
    <dc:creator>坐椅待币</dc:creator>
    <guid>https://chenliang.xyz/2005.html</guid>
</item>
</channel>
</rss>