<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>雾之岛</title><link>https://lctnb.top/</link><description>Recent content from 雾之岛</description><generator>Hugo</generator><language>zh-cn</language><managingEditor>wudao686@gmail.com (雾岛)</managingEditor><webMaster>wudao686@gmail.com (雾岛)</webMaster><copyright>本博客所有文章除特别声明外，均采用 BY-NC-SA 许可协议。转载请注明出处！</copyright><lastBuildDate>Wed, 15 Jul 2026 22:00:00 +0800</lastBuildDate><atom:link href="https://lctnb.top/index.xml" rel="self" type="application/rss+xml"/><item><title>FF-Lite（云联） 仿飞书协同办公平台 - 完整项目介绍与使用指南</title><link>https://lctnb.top/post/ff-lite-%E9%A1%B9%E7%9B%AE%E5%AE%8C%E6%95%B4%E4%BB%8B%E7%BB%8D%E4%B8%8E%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/</link><pubDate>Wed, 15 Jul 2026 22:00:00 +0800</pubDate><author>wudao686@gmail.com (雾岛)</author><guid>https://lctnb.top/post/ff-lite-%E9%A1%B9%E7%9B%AE%E5%AE%8C%E6%95%B4%E4%BB%8B%E7%BB%8D%E4%B8%8E%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/</guid><description>
<![CDATA[<h1>FF-Lite（云联） 仿飞书协同办公平台 - 完整项目介绍与使用指南</h1><p>作者：雾岛（wudao686@gmail.com）</p>
        
          <h1 id="ff-lite云联-仿飞书协同办公平台---完整项目介绍与使用指南">
<a class="header-anchor" href="#ff-lite%e4%ba%91%e8%81%94-%e4%bb%bf%e9%a3%9e%e4%b9%a6%e5%8d%8f%e5%90%8c%e5%8a%9e%e5%85%ac%e5%b9%b3%e5%8f%b0---%e5%ae%8c%e6%95%b4%e9%a1%b9%e7%9b%ae%e4%bb%8b%e7%bb%8d%e4%b8%8e%e4%bd%bf%e7%94%a8%e6%8c%87%e5%8d%97"></a>
FF-Lite（云联） 仿飞书协同办公平台 - 完整项目介绍与使用指南
</h1><hr>
<h2 id="一项目概述">
<a class="header-anchor" href="#%e4%b8%80%e9%a1%b9%e7%9b%ae%e6%a6%82%e8%bf%b0"></a>
一、项目概述
</h2><h3 id="11-一句话定位">
<a class="header-anchor" href="#11-%e4%b8%80%e5%8f%a5%e8%af%9d%e5%ae%9a%e4%bd%8d"></a>
1.1 一句话定位
</h3><p><strong>为中小企业提供 2 周即可上线的协同办公 MVP</strong>，覆盖&quot;找人、聊天、写文档、管账号、管组织、管任务&quot;六大场景，让 50 人以下团队无需采购 SaaS 也能跑通数字化办公闭环。</p>
<h3 id="12-产品代号">
<a class="header-anchor" href="#12-%e4%ba%a7%e5%93%81%e4%bb%a3%e5%8f%b7"></a>
1.2 产品代号
</h3><p><strong>FF-Lite（云联） MVP</strong>（仿飞书协同办公平台最小可行产品）</p>
<h3 id="13-核心价值">
<a class="header-anchor" href="#13-%e6%a0%b8%e5%bf%83%e4%bb%b7%e5%80%bc"></a>
1.3 核心价值
</h3><table>
	<thead>
			<tr>
					<th style="text-align: left">痛点</th>
					<th style="text-align: left">传统做法</th>
					<th style="text-align: left">FF-Lite（云联） 解法</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td style="text-align: left">团队沟通分散</td>
					<td style="text-align: left">微信 + 邮件混用</td>
					<td style="text-align: left">工作消息全在一处，实时推送</td>
			</tr>
			<tr>
					<td style="text-align: left">找人困难</td>
					<td style="text-align: left">翻微信群 / 问同事</td>
					<td style="text-align: left">通讯录检索 + 员工名片</td>
			</tr>
			<tr>
					<td style="text-align: left">文档协作混乱</td>
					<td style="text-align: left">邮件附件 + 微信传文件</td>
					<td style="text-align: left">本地编辑 + 群组分享</td>
			</tr>
			<tr>
					<td style="text-align: left">账号管理乱</td>
					<td style="text-align: left">共享账号 / 密码群发</td>
					<td style="text-align: left">用户管理 + RBAC + 操作日志</td>
			</tr>
			<tr>
					<td style="text-align: left">组织架构不清</td>
					<td style="text-align: left">群聊混乱</td>
					<td style="text-align: left">部门树 + 职位管理</td>
			</tr>
			<tr>
					<td style="text-align: left">任务追踪困难</td>
					<td style="text-align: left">口头/微信派活</td>
					<td style="text-align: left">任务发布/分配/追踪/日程</td>
			</tr>
	</tbody>
</table>
<h3 id="14-项目状态">
<a class="header-anchor" href="#14-%e9%a1%b9%e7%9b%ae%e7%8a%b6%e6%80%81"></a>
1.4 项目状态
</h3><table>
	<thead>
			<tr>
					<th style="text-align: center">版本</th>
					<th style="text-align: left">范围</th>
					<th style="text-align: center">功能数</th>
					<th style="text-align: center">状态</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td style="text-align: center">V1.0</td>
					<td style="text-align: left">用户中心 / 通讯录 / IM / 文档 / 管理后台</td>
					<td style="text-align: center">22</td>
					<td style="text-align: center">已完成</td>
			</tr>
			<tr>
					<td style="text-align: center">V2.0</td>
					<td style="text-align: left">多企业 SaaS 化（企业注册 / 邀请码 / 删除企业 / 数据隔离）</td>
					<td style="text-align: center">4</td>
					<td style="text-align: center">已完成</td>
			</tr>
			<tr>
					<td style="text-align: center">V2.1</td>
					<td style="text-align: left">任务与日程管理</td>
					<td style="text-align: center">5</td>
					<td style="text-align: center">已完成</td>
			</tr>
			<tr>
					<td style="text-align: center">V2.1+</td>
					<td style="text-align: left">AI 智能助理</td>
					<td style="text-align: center">5</td>
					<td style="text-align: center">规划中</td>
			</tr>
	</tbody>
</table>
<hr>
<h2 id="二技术架构">
<a class="header-anchor" href="#%e4%ba%8c%e6%8a%80%e6%9c%af%e6%9e%b6%e6%9e%84"></a>
二、技术架构
</h2><h3 id="21-技术栈一览">
<a class="header-anchor" href="#21-%e6%8a%80%e6%9c%af%e6%a0%88%e4%b8%80%e8%a7%88"></a>
2.1 技术栈一览
</h3><table>
	<thead>
			<tr>
					<th style="text-align: left">层级</th>
					<th style="text-align: left">技术选型</th>
					<th style="text-align: left">说明</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td style="text-align: left"><strong>前端</strong></td>
					<td style="text-align: left">Vue 3 + TypeScript + Vite</td>
					<td style="text-align: left">SPA 单页应用，Element Plus 组件库</td>
			</tr>
			<tr>
					<td style="text-align: left"><strong>后端</strong></td>
					<td style="text-align: left">.NET 10 + C#</td>
					<td style="text-align: left">模块化单体架构，DDD 领域驱动设计</td>
			</tr>
			<tr>
					<td style="text-align: left"><strong>数据库</strong></td>
					<td style="text-align: left">PostgreSQL 16+</td>
					<td style="text-align: left">多 Schema 隔离，EF Core ORM</td>
			</tr>
			<tr>
					<td style="text-align: left"><strong>缓存/消息</strong></td>
					<td style="text-align: left">Redis 7+</td>
					<td style="text-align: left">缓存 + SignalR Backplane 实时推送</td>
			</tr>
			<tr>
					<td style="text-align: left"><strong>文件存储</strong></td>
					<td style="text-align: left">MinIO</td>
					<td style="text-align: left">对象存储（图片/文件上传）</td>
			</tr>
			<tr>
					<td style="text-align: left"><strong>实时通信</strong></td>
					<td style="text-align: left">SignalR</td>
					<td style="text-align: left">WebSocket 实时消息推送</td>
			</tr>
			<tr>
					<td style="text-align: left"><strong>认证</strong></td>
					<td style="text-align: left">JWT (HS256)</td>
					<td style="text-align: left">无状态 Token 认证</td>
			</tr>
			<tr>
					<td style="text-align: left"><strong>部署</strong></td>
					<td style="text-align: left">Docker Compose</td>
					<td style="text-align: left">一键启动 5 个容器</td>
			</tr>
			<tr>
					<td style="text-align: left"><strong>反向代理</strong></td>
					<td style="text-align: left">Nginx + Let&rsquo;s Encrypt</td>
					<td style="text-align: left">HTTPS 加密 + 域名转发</td>
			</tr>
	</tbody>
</table>
<h3 id="22-架构图">
<a class="header-anchor" href="#22-%e6%9e%b6%e6%9e%84%e5%9b%be"></a>
2.2 架构图
</h3><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">┌─────────────────────────────────────────────────────────┐
</span></span><span class="line"><span class="cl">│                      用户浏览器                          │
</span></span><span class="line"><span class="cl">│                  https://fs.lctnb.top                    │
</span></span><span class="line"><span class="cl">└──────────────────────┬──────────────────────────────────┘
</span></span><span class="line"><span class="cl">                       │ HTTPS
</span></span><span class="line"><span class="cl">                       ▼
</span></span><span class="line"><span class="cl">┌─────────────────────────────────────────────────────────┐
</span></span><span class="line"><span class="cl">│                   Nginx 反向代理                         │
</span></span><span class="line"><span class="cl">│              (SSL 终止 + 静态文件 + API 转发)             │
</span></span><span class="line"><span class="cl">└──────────┬──────────────────────┬───────────────────────┘
</span></span><span class="line"><span class="cl">           │ /api/*               │ /*
</span></span><span class="line"><span class="cl">           ▼                      ▼
</span></span><span class="line"><span class="cl">┌──────────────────┐   ┌──────────────────┐
</span></span><span class="line"><span class="cl">│   ff-api (.NET)  │   │  ff-frontend     │
</span></span><span class="line"><span class="cl">│   端口: 5000     │   │  (Nginx 静态)    │
</span></span><span class="line"><span class="cl">└────────┬─────────┘   └──────────────────┘
</span></span><span class="line"><span class="cl">         │
</span></span><span class="line"><span class="cl">    ┌────┼────┬────────┐
</span></span><span class="line"><span class="cl">    ▼    ▼    ▼        ▼
</span></span><span class="line"><span class="cl">┌──────┐ ┌──────┐ ┌──────┐
</span></span><span class="line"><span class="cl">│PostgreSQL│ │Redis │ │MinIO │
</span></span><span class="line"><span class="cl">│  :5432  │ │:6379 │ │:9000 │
</span></span><span class="line"><span class="cl">└─────────┘ └──────┘ └──────┘
</span></span></code></pre></div><h3 id="23-项目目录结构">
<a class="header-anchor" href="#23-%e9%a1%b9%e7%9b%ae%e7%9b%ae%e5%bd%95%e7%bb%93%e6%9e%84"></a>
2.3 项目目录结构
</h3><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">FF-Lite/
</span></span><span class="line"><span class="cl">├── frontend/                     # Vue 3 前端
</span></span><span class="line"><span class="cl">│   └── src/
</span></span><span class="line"><span class="cl">│       ├── views/                # 页面组件
</span></span><span class="line"><span class="cl">│       │   ├── auth/             # 登录/注册/企业注册
</span></span><span class="line"><span class="cl">│       │   ├── workbench/        # 工作台
</span></span><span class="line"><span class="cl">│       │   ├── im/               # 即时通讯
</span></span><span class="line"><span class="cl">│       │   ├── contact/          # 通讯录
</span></span><span class="line"><span class="cl">│       │   ├── doc/              # 云文档
</span></span><span class="line"><span class="cl">│       │   ├── task/             # 任务管理
</span></span><span class="line"><span class="cl">│       │   ├── profile/          # 个人中心
</span></span><span class="line"><span class="cl">│       │   └── admin/            # 管理后台
</span></span><span class="line"><span class="cl">│       ├── router/               # 路由配置
</span></span><span class="line"><span class="cl">│       ├── stores/               # Pinia 状态管理
</span></span><span class="line"><span class="cl">│       └── components/           # 公共组件
</span></span><span class="line"><span class="cl">├── backend/                      # .NET 10 后端
</span></span><span class="line"><span class="cl">│   └── src/
</span></span><span class="line"><span class="cl">│       ├── FF.App.Api/           # API 入口（Controllers + SignalR Hub）
</span></span><span class="line"><span class="cl">│       ├── FF.App.Auth/          # 认证模块（JWT + 登录/注册）
</span></span><span class="line"><span class="cl">│       ├── FF.App.User/          # 用户模块（通讯录/部门/个人中心）
</span></span><span class="line"><span class="cl">│       ├── FF.App.IM/            # 即时通讯模块（SignalR + 消息）
</span></span><span class="line"><span class="cl">│       ├── FF.App.Doc/           # 文档模块（编辑器/分享）
</span></span><span class="line"><span class="cl">│       ├── FF.App.Admin/         # 管理后台（RBAC/日志/职位）
</span></span><span class="line"><span class="cl">│       ├── FF.App.Task/          # 任务管理模块（DDD 聚合）
</span></span><span class="line"><span class="cl">│       ├── FF.App.Tenant/        # 企业租户模块（SaaS）
</span></span><span class="line"><span class="cl">│       └── FF.App.SharedKernel/  # 共享内核（DDD 基础）
</span></span><span class="line"><span class="cl">└── docs/                         # 项目文档
</span></span><span class="line"><span class="cl">    ├── 01-需求分析/PRD.md
</span></span><span class="line"><span class="cl">    ├── 02-开发文档/
</span></span><span class="line"><span class="cl">    ├── 04-数据库设计/
</span></span><span class="line"><span class="cl">    └── 10-测试文档/
</span></span></code></pre></div><hr>
<h2 id="三功能模块详解">
<a class="header-anchor" href="#%e4%b8%89%e5%8a%9f%e8%83%bd%e6%a8%a1%e5%9d%97%e8%af%a6%e8%a7%a3"></a>
三、功能模块详解
</h2><h3 id="31-用户认证4-个功能">
<a class="header-anchor" href="#31-%e7%94%a8%e6%88%b7%e8%ae%a4%e8%af%814-%e4%b8%aa%e5%8a%9f%e8%83%bd"></a>
3.1 用户认证（4 个功能）
</h3><table>
	<thead>
			<tr>
					<th style="text-align: left">功能</th>
					<th style="text-align: left">说明</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td style="text-align: left"><strong>登录</strong></td>
					<td style="text-align: left">手机号 + 密码登录，JWT Token 认证</td>
			</tr>
			<tr>
					<td style="text-align: left"><strong>邀请注册</strong></td>
					<td style="text-align: left">管理员生成邀请链接 → 员工点链接注册 → 自动入部门</td>
			</tr>
			<tr>
					<td style="text-align: left"><strong>企业注册</strong></td>
					<td style="text-align: left">手机号 + 企业名称 + 密码 → 创建企业并成为超管</td>
			</tr>
			<tr>
					<td style="text-align: left"><strong>个人中心</strong></td>
					<td style="text-align: left">修改头像、昵称、邮箱、个性签名</td>
			</tr>
	</tbody>
</table>
<h4 id="登录页面">
<a class="header-anchor" href="#%e7%99%bb%e5%bd%95%e9%a1%b5%e9%9d%a2"></a>
登录页面
</h4><p><img src="https://gitee.com/ak-47-combustible-ice/pic-go/raw/master/20260720213028287.png" alt="登录页面"></p>
        
        <hr><p>本文2026-07-15首发于<a href='https://lctnb.top/'>雾之岛</a>，最后修改于2026-07-15</p>]]></description><category>项目文档</category></item><item><title>博客功能完善记</title><link>https://lctnb.top/post/blog-config-complete/</link><pubDate>Wed, 15 Jul 2026 19:30:00 +0800</pubDate><author>wudao686@gmail.com (雾岛)</author><guid>https://lctnb.top/post/blog-config-complete/</guid><description>
<![CDATA[<h1>博客功能完善记</h1><p>作者：雾岛（wudao686@gmail.com）</p>
        
          <h2 id="之前的样子">
<a class="header-anchor" href="#%e4%b9%8b%e5%89%8d%e7%9a%84%e6%a0%b7%e5%ad%90"></a>
之前的样子
</h2><p>博客刚搭起来的时候，其实只有一个空壳。头像是默认的，侧边栏下方一片空白，文章底部除了版权声明什么都没有，页脚在暗色模式下也不会跟着变。严格来说，能看，但算不上一个完整的博客。</p>
<h2 id="做了哪些改动">
<a class="header-anchor" href="#%e5%81%9a%e4%ba%86%e5%93%aa%e4%ba%9b%e6%94%b9%e5%8a%a8"></a>
做了哪些改动
</h2><h3 id="头像下方">
<a class="header-anchor" href="#%e5%a4%b4%e5%83%8f%e4%b8%8b%e6%96%b9"></a>
头像下方
</h3><p>之前侧边栏只有头像、昵称和文章计数，往下就什么都没有了。现在补上了两个社交入口：GitHub 和 B站，点一下就能跳转。同时去掉了不想要的归档菜单，导航栏精简到首页、关于、友链三项。</p>
<p>这个过程中遇到了一些样式上的细节问题。图标用的是 iconfont 自定义字体，但主题自带的样式规则会覆盖自定义的 <code>content</code> 值，导致 unicode 编码对不上——主题里微信是 <code>\e640</code>，而我的字体文件里是 <code>\e600</code>，两边各说各的。再加上 CSS 选择器优先级不够高、类名大小写不一致（模板生成 <code>icon-github</code> 全小写，样式里写了 <code>icon-GitHub</code> 驼峰），几个因素叠在一起，图标一直出不来。最后通过提高选择器优先级、补充大小写变体，全部理顺了。</p>
<h3 id="文章底部">
<a class="header-anchor" href="#%e6%96%87%e7%ab%a0%e5%ba%95%e9%83%a8"></a>
文章底部
</h3><p>之前文章读完就结束了，底部只有分类和标签。现在加了三样东西：</p>
<ul>
<li><strong>版权声明</strong>：CC BY-NC-SA 4.0，自动显示作者、文章链接和许可协议</li>
<li><strong>过期提醒</strong>：超过 180 天的文章会在顶部自动显示一条提示，告诉读者内容可能已经过时</li>
<li><strong>分享按钮</strong>：微信和 QQ 两个入口，微信点击后会弹出二维码，适合手机扫码分享</li>
</ul>
<p>分享按钮的配置过程绕了个弯。<code>share = [&quot;weixin&quot;, &quot;qq&quot;]</code> 写进配置文件后，按钮始终不出现。后来发现是 TOML 的解析特性导致这个键被它旁边的子表&quot;吞掉&quot;了——它被解析到了 <code>params.top.icon</code> 下面，而不是 <code>params</code> 本身。调整了键的位置之后，按钮正常渲染了。</p>
<h3 id="评论系统">
<a class="header-anchor" href="#%e8%af%84%e8%ae%ba%e7%b3%bb%e7%bb%9f"></a>
评论系统
</h3><p>选用了 Giscus，基于 GitHub Discussions，不需要额外部署后端。配置过程需要把仓库设为公开、在仓库设置里开启 Discussions 功能、安装 Giscus GitHub App 授权，然后把生成的 repo-id 和 category-id 填入配置文件。中间有个小细节，模板里映射字段的变量名和文档写的不一样，需要留意一下。</p>
<h3 id="暗色模式适配">
<a class="header-anchor" href="#%e6%9a%97%e8%89%b2%e6%a8%a1%e5%bc%8f%e9%80%82%e9%85%8d"></a>
暗色模式适配
</h3><p>之前不管系统是亮色还是暗色，页面底部始终是白色，和深色背景的正文区域脱节。原因是主题的样式文件里把 <code>linear-gradient</code> 写在了 <code>background-color</code> 属性上——这个属性根本就不支持渐变，浏览器直接跳过了整条规则。改成 <code>background</code> 简写属性之后，底部就能跟着 <code>--color-footer-background</code> 变量在亮色和暗色之间自动切换了。</p>
        
        <hr><p>本文2026-07-15首发于<a href='https://lctnb.top/'>雾之岛</a>，最后修改于2026-07-15</p>]]></description><category>博客</category></item><item><title>欢迎来到雾之岛</title><link>https://lctnb.top/post/hello-world/</link><pubDate>Tue, 14 Jul 2026 09:19:10 +0800</pubDate><author>wudao686@gmail.com (雾岛)</author><guid>https://lctnb.top/post/hello-world/</guid><description>
<![CDATA[<h1>欢迎来到雾之岛</h1><p>作者：雾岛（wudao686@gmail.com）</p>
        
          <h2 id="缘起">
<a class="header-anchor" href="#%e7%bc%98%e8%b5%b7"></a>
缘起
</h2><p>一直想有一个属于自己的小角落，写点东西，记录生活。于是就有了「雾之岛」这个博客。</p>
<p>从零到上线，整个过程断断续续折腾了两天，这里记录一下，也给想自己搭博客的朋友一个参考。</p>
<h2 id="技术选型">
<a class="header-anchor" href="#%e6%8a%80%e6%9c%af%e9%80%89%e5%9e%8b"></a>
技术选型
</h2><table>
	<thead>
			<tr>
					<th>环节</th>
					<th>选择</th>
					<th>原因</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td>静态生成器</td>
					<td>Hugo</td>
					<td>极速构建，Go 语言编写，一个二进制文件搞定</td>
			</tr>
			<tr>
					<td>主题</td>
					<td>hugo-theme-reimu</td>
					<td>简洁优雅，喜欢灵梦</td>
			</tr>
			<tr>
					<td>图标</td>
					<td>iconfont</td>
					<td>阿里巴巴图标库，自定义灵活</td>
			</tr>
			<tr>
					<td>代码托管</td>
					<td>GitHub</td>
					<td>免费，配合 Actions 自动部署</td>
			</tr>
			<tr>
					<td>服务器</td>
					<td>百度云 BCC 4C4G</td>
					<td>国内访问快，备案方便</td>
			</tr>
			<tr>
					<td>Web 服务</td>
					<td>Nginx</td>
					<td>轻量高性能</td>
			</tr>
			<tr>
					<td>HTTPS</td>
					<td>Let&rsquo;s Encrypt</td>
					<td>免费 SSL 证书</td>
			</tr>
	</tbody>
</table>
<h2 id="本地搭建">
<a class="header-anchor" href="#%e6%9c%ac%e5%9c%b0%e6%90%ad%e5%bb%ba"></a>
本地搭建
</h2><p>Hugo 的安装很简单，下载一个 exe 文件就行。选好主题后，主要做了这些定制：</p>
<h3 id="图标替换">
<a class="header-anchor" href="#%e5%9b%be%e6%a0%87%e6%9b%bf%e6%8d%a2"></a>
图标替换
</h3><p>使用的是 iconfont，创建了一个项目，选了四个图标（首页、归档、关于、友链）。下载后将字体文件放到 <code>static/fonts/iconfont/</code> 目录下，在 <code>hugo.toml</code> 里配置图标编码即可。</p>
<h3 id="点击特效">
<a class="header-anchor" href="#%e7%82%b9%e5%87%bb%e7%89%b9%e6%95%88"></a>
点击特效
</h3><p>主题自带了 <code>mouse-firework</code> 点击特效。不过默认是红色圆点，我想要金色爱心的效果。原库不支持爱心形状，所以通过 <code>injector</code> 注入了一段 JS，用贝塞尔曲线绘制爱心注册进去。</p>
<h3 id="备案信息">
<a class="header-anchor" href="#%e5%a4%87%e6%a1%88%e4%bf%a1%e6%81%af"></a>
备案信息
</h3><p>国内服务器必须备案。主题的 footer 模板已经内置了 ICP 和公安备案的支持，配置两个参数就行：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-toml" data-lang="toml"><span class="line"><span class="cl"><span class="p">[</span><span class="nx">params</span><span class="p">.</span><span class="nx">icp</span><span class="p">]</span>
</span></span><span class="line"><span class="cl">  <span class="nx">icpnumber</span> <span class="p">=</span> <span class="s2">&#34;闽ICP备2025121748号&#34;</span>
</span></span><span class="line"><span class="cl">  <span class="nx">beian</span> <span class="p">=</span> <span class="s2">&#34;闽公网安备35082202820160号&#34;</span>
</span></span><span class="line"><span class="cl">  <span class="nx">recordcode</span> <span class="p">=</span> <span class="s2">&#34;35082202820160&#34;</span>
</span></span></code></pre></div><h2 id="服务器部署">
<a class="header-anchor" href="#%e6%9c%8d%e5%8a%a1%e5%99%a8%e9%83%a8%e7%bd%b2"></a>
服务器部署
</h2><p>服务器是百度云的，Debian 12 系统。整个部署架构如下：</p>
        
        <hr><p>本文2026-07-14首发于<a href='https://lctnb.top/'>雾之岛</a>，最后修改于2026-07-14</p>]]></description><category>博客</category></item></channel></rss>