<?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[Pureman]]></title> 
<atom:link href="https://pureman.top/rss.php" rel="self" type="application/rss+xml" />
<description><![CDATA[]]></description>
<link>https://pureman.top/</link>
<language>zh-cn</language>

<item>
    <title>阿里云服务器 + 宝塔面板 搭建 WebDAV 服务完整教程</title>
    <link>https://pureman.top/21</link>
    <description><![CDATA[<!-- ==================== 顶部横幅 ==================== -->
<div class="hero">
<p>适用于阿里云服务器（或其他云服务器），使用宝塔面板搭建支持 HTTPS 的 WebDAV 服务，可作为私人网盘或文件同步服务使用。</p>
</div>
<div class="container"><!-- ==================== 目录 ==================== --><nav class="toc">
<h2>📑 目录</h2>
<ol>
<li><a href="#sec1">准备工作</a></li>
<li><a href="#sec2">申请 SSL 证书（启用 HTTPS）</a></li>
<li><a href="#sec3">确认 Nginx 支持 WebDAV</a></li>
<li><a href="#sec4">配置 Nginx 站点</a></li>
<li><a href="#sec5">创建访问密码</a></li>
<li><a href="#sec6">创建 WebDAV 根目录并设置权限</a></li>
<li><a href="#sec7">重启 Nginx 并验证</a></li>
<li><a href="#sec8">客户端连接</a></li>
<li><a href="#sec9">常见问题与解决方案</a></li>
<li><a href="#sec10">安全提醒</a></li>
<li><a href="#appendix">附录：常用命令速查</a></li>
</ol>
</nav><!-- ==================== 一、准备工作 ==================== -->
<section id="sec1" class="card">
<h2 class="sec-title">一、准备工作</h2>
<h3>1.1 环境要求</h3>
<ul>
<li>一台云服务器（阿里云 / 腾讯云 / 华为云等），已安装宝塔面板</li>
<li>一个已解析到服务器的域名（本教程以 <span class="ph">dav.example.com</span> 为例，请替换为你自己的域名）</li>
<li>服务器操作系统：CentOS / Alibaba Cloud Linux / RHEL 系列</li>
</ul>
<h3>1.2 放行端口</h3>
<p>在开始前，<strong>必须先在云服务商控制台放行端口</strong>：</p>
<div class="table-wrap">
<table>
<tbody>
<tr>
<th>端口</th>
<th>用途</th>
</tr>
<tr>
<td><code>80</code></td>
<td>HTTP 访问</td>
</tr>
<tr>
<td><code>443</code></td>
<td>HTTPS 访问</td>
</tr>
</tbody>
</table>
</div>
<p><strong>操作路径</strong>：阿里云控制台 &rarr; 安全组 &rarr; 配置规则 &rarr; 入方向 &rarr; 添加安全组规则</p>
<div class="callout warn">⚠️ <strong>注意</strong>：宝塔面板自身的「安全」菜单中，也需要放行相应端口，两边缺一不可。</div>
</section>
<!-- ==================== 二、申请 SSL 证书 ==================== -->
<section id="sec2" class="card">
<h2 class="sec-title">二、申请 SSL 证书（启用 HTTPS）</h2>
<ol class="steps">
<li>登录宝塔面板，进入 <strong>「网站」</strong> 页面</li>
<li>点击 <strong>「添加站点」</strong>：
<ul>
<li>域名：填写你的域名（如 <code>www.dav.example.com</code>）</li>
<li>根目录：<code>/WebDAV</code>（建议使用此路径）</li>
<li>PHP 版本：选择任意版本（WebDAV 不需要 PHP，但如果站点有其他用途可按需选择）</li>
</ul>
</li>
<li>站点创建成功后，点击站点 <strong>「设置」</strong> &rarr; <strong>「SSL」</strong></li>
<li>选择 <strong>「Let's Encrypt」</strong>，勾选你的域名，点击 <strong>「申请」</strong></li>
<li>申请成功后，<strong>确保「强制 HTTPS」处于开启状态</strong></li>
</ol>
<div class="callout tip">💡 <strong>提示</strong>：如果申请证书时报 <code>DNS problem: NXDOMAIN</code> 错误，说明域名未解析或解析未生效，请先去域名解析商处添加 A 记录。</div>
</section>
<!-- ==================== 三、确认 Nginx 支持 WebDAV ==================== -->
<section id="sec3" class="card">
<h2 class="sec-title">三、确认 Nginx 支持 WebDAV</h2>
<h3>3.1 检查模块是否已安装</h3>
<p>通过 SSH 连接服务器，执行以下命令：</p>
<pre><code>nginx -V 2&gt;&amp;1 | grep -o with-http_dav_module</code></pre>
<ul>
<li><strong>如果有输出 <code>with-http_dav_module</code></strong>：说明基础模块已安装，继续下一步。</li>
<li><strong>如果没有任何输出</strong>：说明模块未安装，需要重新编译 Nginx。</li>
</ul>
<h3>3.2 如果缺少模块，重新编译 Nginx</h3>
<ol class="steps">
<li>下载 WebDAV 扩展模块：
<pre><code>git clone https://github.com/arut/nginx-dav-ext-module.git /www/server/nginx-dav-ext-module</code></pre>
</li>
<li>在宝塔面板 <strong>「软件商店」</strong> 中，<strong>卸载</strong>当前已安装的 Nginx。</li>
<li>重新点击 Nginx <strong>「安装」</strong>，<strong>务必选择「编译安装」</strong>，在「自定义模块」或「编译参数」中完整填入：
<pre><code>--with-http_dav_module --add-module=/www/server/nginx-dav-ext-module --with-http_ssl_module</code></pre>
</li>
<li>点击提交，等待编译完成（约 15-30 分钟）。</li>
<li>验证安装：
<pre><code>nginx -V 2&gt;&amp;1 | grep -o with-http_dav_module
nginx -V 2&gt;&amp;1 | grep "dav-ext"</code></pre>
<p>两个命令都应有输出。</p>
</li>
</ol>
</section>
<!-- ==================== 四、配置 Nginx 站点 ==================== -->
<section id="sec4" class="card">
<h2 class="sec-title">四、配置 Nginx 站点</h2>
<h3>4.1 修改站点配置文件</h3>
<p>在宝塔面板中，点击站点 <strong>「设置」</strong> &rarr; <strong>「配置文件」</strong>，将以下内容<strong>完整替换</strong>（注意替换其中的域名为你自己的域名）：</p>
<pre><code><span class="cmt"># ============================================================</span>
<span class="cmt"># 请将下方所有 dav.example.com 替换为你的实际域名</span>
<span class="cmt"># ============================================================</span>

server
{
    listen 80;
    listen 443 ssl;
    http2 on;
    server_name dav.example.com www.dav.example.com;   <span class="cmt"># 替换为你的域名</span>
    index index.php index.html index.htm default.php default.htm default.html;
    root /WebDAV;   <span class="cmt"># WebDAV 根目录</span>
    <span class="cmt">#CERT-APPLY-CHECK--START</span>
    include /www/server/panel/vhost/nginx/well-known/dav.example.com.conf;   <span class="cmt"># 替换为你的域名</span>
    <span class="cmt">#CERT-APPLY-CHECK--END</span>
    include /www/server/panel/vhost/nginx/extension/dav.example.com/*.conf;   <span class="cmt"># 替换为你的域名</span>

    <span class="cmt">#SSL-START</span>
    <span class="cmt">#HTTP_TO_HTTPS_START</span>
    set $isRedcert 1;
    if ($server_port != 443) {
        set $isRedcert 2;
    }
    if ( $uri ~ /\.well-known/ ) {
        set $isRedcert 1;
    }
    if ($isRedcert != 1) {
        rewrite ^(/.*)$ https://$host$1 permanent;
    }
    <span class="cmt">#HTTP_TO_HTTPS_END</span>
    ssl_certificate    /www/server/panel/vhost/cert/dav.example.com/fullchain.pem;   <span class="cmt"># 替换为你的域名</span>
    ssl_certificate_key    /www/server/panel/vhost/cert/dav.example.com/privkey.pem;   <span class="cmt"># 替换为你的域名</span>
    ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
    ssl_ciphers EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
    ssl_prefer_server_ciphers on;
    ssl_session_tickets on;
    ssl_session_cache shared:SSL:10m;
    ssl_session_timeout 10m;
    add_header Strict-Transport-Security "max-age=31536000";
    error_page 497  https://$host$request_uri;
    <span class="cmt">#SSL-END</span>

    <span class="cmt">#ERROR-PAGE-START</span>
    error_page 404 /404.html;
    <span class="cmt">#ERROR-PAGE-END</span>

    <span class="cmt">#PHP-INFO-START</span>
    include enable-php-82.conf;
    <span class="cmt">#PHP-INFO-END</span>

    <span class="cmt">#REWRITE-START</span>
    include /www/server/panel/vhost/rewrite/dav.example.com.conf;   <span class="cmt"># 替换为你的域名</span>
    <span class="cmt">#REWRITE-END</span>

    <span class="cmt"># ============================================================</span>
    <span class="cmt"># 以下为 WebDAV 核心配置（关键！）</span>
    <span class="cmt"># ============================================================</span>

    location / {
        <span class="cmt"># WebDAV 核心指令</span>
        dav_methods PUT DELETE MKCOL COPY MOVE;
        dav_ext_methods PROPFIND OPTIONS LOCK UNLOCK;
        create_full_put_path on;
        dav_access user:rw group:r all:r;
        client_max_body_size 102400M;

        <span class="cmt"># 密码验证</span>
        auth_basic "WebDAV Login";
        auth_basic_user_file /www/wwwroot/dav.example.com/.htpasswd;   <span class="cmt"># 替换为你的站点目录</span>
    }

    <span class="cmt"># 禁止访问的敏感文件</span>
    location ~* (\.user.ini|\.htaccess|\.htpasswd|\.env.*|\.project|\.bashrc|\.bash_profile|\.bash_logout|\.DS_Store|\.gitignore|\.gitattributes|LICENSE|README\.md|CLAUDE\.md|CHANGELOG\.md|CHANGELOG|CONTRIBUTING\.md|TODO\.md|FAQ\.md|composer\.json|composer\.lock|package(-lock)?\.json|yarn\.lock|pnpm-lock\.yaml|\.\w+~|\.swp|\.swo|\.bak(up)?|\.old|\.tmp|\.temp|\.log|\.sql(\.gz)?|docker-compose\.yml|docker\.env|Dockerfile|\.csproj|\.sln|Cargo\.toml|Cargo\.lock|go\.mod|go\.sum|phpunit\.xml|phpunit\.xml|pom\.xml|build\.gradl|pyproject\.toml|requirements\.txt|application(-\w+)?\.(ya?ml|properties))$
    {
        return 404;
    }

    <span class="cmt"># 禁止访问的敏感目录</span>
    location ~* /(\.git|\.svn|\.bzr|\.vscode|\.claude|\.idea|\.ssh|\.github|\.npm|\.yarn|\.pnpm|\.cache|\.husky|\.turbo|\.next|\.nuxt|node_modules|runtime)/ {
        return 404;
    }

    <span class="cmt"># SSL证书验证目录</span>
    location ~ \.well-known{
        allow all;
    }

    <span class="cmt"># 禁止在证书验证目录放入敏感文件</span>
    if ( $uri ~ "^/\.well-known/.*\.(php|jsp|py|js|css|lua|ts|go|zip|tar\.gz|rar|7z|sql|bak)$" ) {
        return 403;
    }

    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
    {
        expires      30d;
        error_log /dev/null;
        access_log /dev/null;
    }

    location ~ .*\.(js|css)?$
    {
        expires      12h;
        error_log /dev/null;
        access_log /dev/null;
    }
    access_log  /www/wwwlogs/dav.example.com.log;   <span class="cmt"># 替换为你的域名</span>
    error_log  /www/wwwlogs/dav.example.com.error.log;   <span class="cmt"># 替换为你的域名</span>
}</code></pre>
<div class="callout warn">⚠️ <strong>注意</strong>：将配置中所有 <code>dav.example.com</code> 替换为你的实际域名。</div>
</section>
<!-- ==================== 五、创建访问密码 ==================== -->
<section id="sec5" class="card">
<h2 class="sec-title">五、创建访问密码</h2>
<h3>5.1 生成密码文件</h3>
<p>WebDAV 需要用户名密码验证。通过 SSH 执行以下命令：</p>
<pre><code><span class="cmt"># 生成加密密码（将「你的密码」替换为你的实际密码）</span>
openssl passwd -apr1 你的密码 &gt; /tmp/pwd.txt

<span class="cmt"># 创建密码文件（将「你的用户名」替换为你的实际用户名）</span>
echo "你的用户名:$(cat /tmp/pwd.txt)" &gt; /www/wwwroot/你的站点目录/.htpasswd

<span class="cmt"># 查看密码文件内容，确认格式正确</span>
cat /www/wwwroot/你的站点目录/.htpasswd</code></pre>
<p>正确的密码文件格式应为：</p>
<pre><code>用户名:$apr1$xxxxx$xxxxxxxxxxxxxxxxxxxxx</code></pre>
<div class="callout tip">💡 <strong>提示</strong>：如果系统提示 <code>openssl: command not found</code>，先安装：<code>yum install -y openssl</code></div>
<h3>5.2 设置密码文件权限</h3>
<pre><code>chown www:www /www/wwwroot/你的站点目录/.htpasswd
chmod 644 /www/wwwroot/你的站点目录/.htpasswd</code></pre>
</section>
<!-- ==================== 六、创建根目录 ==================== -->
<section id="sec6" class="card">
<h2 class="sec-title">六、创建 WebDAV 根目录并设置权限</h2>
<pre><code><span class="cmt"># 创建根目录</span>
mkdir -p /WebDAV

<span class="cmt"># 设置所有者（宝塔 Nginx 运行用户为 www）</span>
chown -R www:www /WebDAV
chmod -R 755 /WebDAV</code></pre>
<div class="callout tip">💡 <code>.user.ini</code> 的权限警告可以忽略，不影响 WebDAV 功能。</div>
</section>
<!-- ==================== 七、重启 Nginx 并验证 ==================== -->
<section id="sec7" class="card">
<h2 class="sec-title">七、重启 Nginx 并验证</h2>
<h3>7.1 测试配置并重启</h3>
<pre><code><span class="cmt"># 测试配置文件语法</span>
nginx -t

<span class="cmt"># 重载 Nginx</span>
nginx -s reload</code></pre>
<p>如果 <code>nginx -t</code> 报错，根据提示修正配置文件后再重试。</p>
<h3>7.2 验证 WebDAV 功能</h3>
<pre><code><span class="cmt"># 测试 PROPFIND（列出文件）</span>
curl -k -u 用户名:密码 -X PROPFIND https://你的域名/ -H "Depth: 1"

<span class="cmt"># 测试上传</span>
echo "Hello WebDAV" &gt; /tmp/hello.txt
curl -k -u 用户名:密码 -T /tmp/hello.txt https://你的域名/hello.txt

<span class="cmt"># 验证上传是否成功</span>
curl -k -u 用户名:密码 -X PROPFIND https://你的域名/ -H "Depth: 1"</code></pre>
<p><strong>成功标志</strong>：返回 <code>HTTP/1.1 207 Multi-Status</code> 和 XML 格式的文件列表，并能看到上传的 <code>hello.txt</code>。</p>
</section>
<!-- ==================== 八、客户端连接 ==================== -->
<section id="sec8" class="card">
<h2 class="sec-title">八、客户端连接</h2>
<h3>8.1 连接信息</h3>
<div class="table-wrap">
<table>
<tbody>
<tr>
<th>项目</th>
<th>内容</th>
</tr>
<tr>
<td><strong>地址</strong></td>
<td><code>https://你的域名/</code></td>
</tr>
<tr>
<td><strong>用户名</strong></td>
<td>你设置的用户名</td>
</tr>
<tr>
<td><strong>密码</strong></td>
<td>你设置的密码</td>
</tr>
</tbody>
</table>
</div>
<h3>8.2 Windows 客户端推荐：RaiDrive</h3>
<ol class="steps">
<li>下载安装 <a href="https://www.raidrive.com/" target="_blank" rel="noopener">RaiDrive</a>（免费版即可）</li>
<li>点击 <strong>「添加」</strong> &rarr; 选择 <strong>「NAS」</strong> &rarr; <strong>「WebDAV」</strong></li>
<li>填写信息：
<div class="table-wrap">
<table>
<tbody>
<tr>
<th>字段</th>
<th>填写内容</th>
</tr>
<tr>
<td><strong>地址</strong></td>
<td><code>你的域名</code>（如 <code>www.dav.example.com</code>，<strong>不要写 <code>https://</code></strong>）</td>
</tr>
<tr>
<td><strong>端口</strong></td>
<td><code>443</code>（保持默认）</td>
</tr>
<tr>
<td><strong>用户名</strong></td>
<td>你设置的用户名</td>
</tr>
<tr>
<td><strong>密码</strong></td>
<td>你设置的密码</td>
</tr>
<tr>
<td><strong>协议</strong></td>
<td>✅ <strong>勾选 HTTPS</strong></td>
</tr>
</tbody>
</table>
</div>
</li>
<li>点击 <strong>「确定」</strong>，即可在「此电脑」中看到映射的磁盘。</li>
</ol>
<h3>8.3 macOS 客户端</h3>
<ol class="steps">
<li>打开 <strong>「访达」</strong></li>
<li>顶部菜单栏 &rarr; <strong>「前往」</strong> &rarr; <strong>「连接服务器」</strong></li>
<li>输入：<code>https://你的域名/</code></li>
<li>点击连接，输入用户名和密码</li>
</ol>
<h3>8.4 手机客户端</h3>
<ul>
<li><strong>Android</strong>：ES文件浏览器、Solid Explorer</li>
<li><strong>iOS</strong>：Documents、FileExplorer</li>
</ul>
</section>
<!-- ==================== 九、常见问题 ==================== -->
<section id="sec9" class="card">
<h2 class="sec-title">九、常见问题与解决方案</h2>
<div class="table-wrap">
<table>
<tbody>
<tr>
<th>问题现象</th>
<th>可能原因</th>
<th>解决方法</th>
</tr>
<tr>
<td><code>405 Not Allowed</code></td>
<td>Nginx 缺少 WebDAV 模块或配置缺失</td>
<td>确认 <code>dav_methods</code> 和 <code>dav_ext_methods</code> 已正确配置；检查是否缺少 <code>dav-ext</code> 模块</td>
</tr>
<tr>
<td><code>500 Internal Server Error</code></td>
<td>密码文件格式错误或路径不对</td>
<td>使用 <code>openssl passwd</code> 重新生成密码文件，确保格式为 <code>用户名:加密密码</code></td>
</tr>
<tr>
<td><code>401 Unauthorized</code></td>
<td>用户名/密码错误或客户端填写方式不对</td>
<td>用 <code>curl</code> 测试验证密码是否正确；检查客户端是否在地址中误写了 <code>https://</code></td>
</tr>
<tr>
<td><code>Connection refused</code></td>
<td>端口未放行</td>
<td>检查云服务商安全组 + 宝塔「安全」菜单，确保 80/443 端口已放行</td>
</tr>
<tr>
<td>证书申请失败 <code>NXDOMAIN</code></td>
<td>域名未解析</td>
<td>去域名解析商添加 A 记录，指向服务器 IP</td>
</tr>
<tr>
<td><code>conflicting server name</code> 警告</td>
<td>多个站点绑定了同一域名</td>
<td>可在宝塔中检查其他站点配置，无影响可忽略</td>
</tr>
</tbody>
</table>
</div>
</section>
<!-- ==================== 十、安全提醒 ==================== -->
<section id="sec10" class="card">
<h2 class="sec-title">十、安全提醒</h2>
<ol>
<li><strong>使用复杂密码</strong>：建议使用大小写字母 + 数字 + 特殊字符的组合</li>
<li><strong>启用 HTTPS</strong>：本教程已配置 SSL 证书，传输过程加密，防止密码被窃听</li>
<li><strong>定期更新证书</strong>：Let's Encrypt 证书有效期为 90 天，宝塔面板会自动续期</li>
<li><strong>限制访问 IP</strong>（可选）：如果只有自己使用，可在 Nginx 配置中添加 <code>allow 你的IP; deny all;</code> 限制来源 IP</li>
</ol>
</section>
<!-- ==================== 附录 ==================== -->
<section id="appendix" class="card">
<h2 class="sec-title">附录：常用命令速查</h2>
<pre><code><span class="cmt"># 检查 WebDAV 模块是否安装</span>
nginx -V 2&gt;&amp;1 | grep -o with-http_dav_module

<span class="cmt"># 检查 dav-ext 扩展模块</span>
nginx -V 2&gt;&amp;1 | grep "dav-ext"

<span class="cmt"># 测试 Nginx 配置语法</span>
nginx -t

<span class="cmt"># 重载 Nginx 配置</span>
nginx -s reload

<span class="cmt"># 重新生成密码文件</span>
openssl passwd -apr1 新密码 &gt; /tmp/pwd.txt
echo "用户名:$(cat /tmp/pwd.txt)" &gt; /www/wwwroot/你的站点目录/.htpasswd

<span class="cmt"># 验证 WebDAV 服务</span>
curl -k -u 用户名:密码 -X PROPFIND https://你的域名/ -H "Depth: 1"

<span class="cmt"># 上传测试文件</span>
curl -k -u 用户名:密码 -T /tmp/hello.txt https://你的域名/hello.txt

<span class="cmt"># 查看 Nginx 错误日志</span>
tail -20 /www/wwwlogs/你的域名.error.log</code></pre>
</section>
<p class="footer-note">📌 教程完成 &middot; 按照以上步骤操作，你的云服务器即可成功搭建 WebDAV 服务，作为私人网盘或文件同步服务使用。<br>如有问题，可根据「常见问题」表格逐一排查。</p>
</div>]]></description>
    <pubDate>Sun, 30 Aug 2026 06:28:01 +0800</pubDate>
    <dc:creator>观众</dc:creator>
    <guid>https://pureman.top/21</guid>
</item>
<item>
    <title>为Emlog添加留言板功能</title>
    <link>https://pureman.top/8</link>
    <description><![CDATA[<h2>留言板功能</h2>
<ul>
<li>仅登录用户可留言</li>
<li>支持显示用户昵称和头像</li>
<li>支持【所有人可见】、【登录用户可见】、【仅管理员可见】三种可见模式</li>
<li>【仅管理员可见】时必须填写联系方式，另外两种可见方式不强制</li>
<li>后台可对留言进行【标记已读】、【收藏】、【删除】操作（但不支持【标记未读】)</li>
</ul>
<h2>添加教程</h2>
<ol>
<li style="font-size: 15px;"><span style="font-size: 15px;"><span style="font-weight: normal; line-height: 1.5;">下载<span style="color: #000000;"> </span></span><span style="color: #3598db;"><a style="color: #3598db;" href="https://wwbqh.lanzoum.com/iNYry3nhjqpe" target="_blank" rel="noopener"><span style="line-height: 1.5;">[guestbook.zip]</span></a><span style="font-weight: normal;"> </span></span><span style="font-weight: normal; line-height: 1.5;">后解压，将 guestbook.php 添加至 Emlog 根目录</span></span></li>
<li style="font-size: 15px;"><span style="font-size: 15px; font-weight: normal;">打开 Emlog 管理中心-外观-导航-自定义导航 按以下信息填写：</span></li>
</ol>
<table style="border-collapse: collapse; display: table; width: 41.7915%; height: 78.6px;" border="1"><colgroup><col style="width: 29.3303%;"><col style="width: 70.6697%;"></colgroup>
<tbody>
<tr style="height: 39.3px;">
<td><span style="line-height: 1.5; font-size: 15px;">导航名称</span></td>
<td><span style="line-height: 1.5; font-size: 15px;">留言板</span></td>
</tr>
<tr style="height: 39.3px;">
<td><span style="line-height: 1.5; font-size: 15px;">导航网址</span></td>
<td><span style="line-height: 1.5; font-size: 15px;">http://你的域名/guestbook.php</span></td>
</tr>
</tbody>
</table>
<h2>效果展示</h2>
<p>参考本网站【<span style="color: #e03e2d;"><a style="color: #e03e2d;" href="/guestbook.php" target="_blank" rel="noopener">留言板</a></span>】</p>]]></description>
    <pubDate>Fri, 17 Apr 2026 04:23:36 +0800</pubDate>
    <dc:creator>观众</dc:creator>
    <guid>https://pureman.top/8</guid>
</item>
<item>
    <title>下雪特效插件</title>
    <link>https://pureman.top/6</link>
    <description><![CDATA[<p style="text-indent: 2em;">因为我觉得网站太过单调了，所以借助AI制作了一款可以为网站添加下雪特效的插件。</p>
<h3>1. 可自定义：</h3>
<ul>
<li>颜色</li>
<li>雪花图案，支持符号、汉字、字母等</li>
<li>雪花大小</li>
<li>雪花数量</li>
<li>雪花下落速度</li>
</ul>
<h3>2. 使用方法</h3>
<p style="text-indent: 2em;">管理中心-插件-安装插件</p>
<h3>3. 下载</h3>
<p style="text-indent: 2em;"><a href="/?resource_alias=NpLFvob3nZcE7ycz" target="_blank" rel="noopener">snow.zip</a></p>
<h3>4.效果展示</h3>
<p style="text-indent: 2em;">无</p>]]></description>
    <pubDate>Fri, 17 Apr 2026 01:34:46 +0800</pubDate>
    <dc:creator>观众</dc:creator>
    <guid>https://pureman.top/6</guid>
</item>
</channel>
</rss>