<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Alexander的学习笔记</title>
        <link>http://my.wuhoo.tech/</link>
        <description>抽象艺术家😈</description>
        <lastBuildDate>Fri, 02 Jan 2026 14:22:43 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en-US</language>
        <copyright>All rights reserved 2026, Alexander 维度</copyright>
        <item>
            <title><![CDATA[SecureWearTrade汇报 ]]></title>
            <link>http://my.wuhoo.tech/article/2dc3b878-fb0e-80ac-b2b5-ee120cf734e7</link>
            <guid>http://my.wuhoo.tech/article/2dc3b878-fb0e-80ac-b2b5-ee120cf734e7</guid>
            <pubDate>Sat, 03 Jan 2026 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-full-width notion-block-2dc3b878fb0e80acb2b5ee120cf734e7"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-2dc3b878fb0e80fa9ecfe8206c091440" data-id="2dc3b878fb0e80fa9ecfe8206c091440"><span><div id="2dc3b878fb0e80fa9ecfe8206c091440" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2dc3b878fb0e80fa9ecfe8206c091440" title=" SecureWearTrade: A comprehensive blockchain-enabled IoT framework for secure personal data trading from wearable devices "><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"> <span class="notion-teal"><code class="notion-inline-code"><b>SecureWearTrade: A comprehensive blockchain-enabled IoT framework for secure personal data trading from wearable devices</b></code></span><span class="notion-teal"><b> </b></span></span></span></h3><div class="notion-text notion-block-2dc3b878fb0e803099b4f355a84bfc84">(SecureWearTrade：一个用于可穿戴设备个人数据安全交易的、全面的区块链赋能物联网框架)</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2dc3b878fb0e8076a27fdd528a60ef5e"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:378px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A1c2ff249-4852-4282-ab25-a76d628b2995%3A%E6%88%AA%E5%B1%8F2026-01-02_21.06.31.png?table=block&amp;id=2dc3b878-fb0e-8076-a27f-dd528a60ef5e&amp;t=2dc3b878-fb0e-8076-a27f-dd528a60ef5e" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-2dc3b878fb0e80b5867cf154c49f6b8c"> </div><ul class="notion-list notion-list-disc notion-block-2dc3b878fb0e80b3b325f717b153eea9"><li><b>摘要</b>: 本文介绍了 SecureWearTrade，这是一种综合性的基于区块链的物联网框架，旨在推动医疗健康领域可穿戴设备的安全个人数据交易。针对资源受限环境中安全、隐私和效率的关键挑战，我们的工作作出了三项主要贡献：（1）一种增强的层次身份基加密（HIBE）方案，支持通配符，实现细粒度且灵活的访问控制，以满足医疗数据管理的动态需求；（2）将区块链与 IPFS 的新颖集成，提供不可篡改的交易记录和高效的密钥管理；（3）一种优化的批处理机制，有效处理多个数据流。通过在真实设备和数据集的实际场景中进行全面评估，SecureWearTrade 在加解密效率、资源利用率和可扩展性方面相较于现有方案表现出卓越的性能。此外，该框架在双线性 Diffie‑Hellman 指数（BDHE）假设下保持强大的安全性。通过确保隐私保护的数据交易，SecureWearTrade 为物联网‑云计算连续体提供了可扩展且可信赖的解决方案。</li></ul><ul class="notion-list notion-list-disc notion-block-2dc3b878fb0e8095afc6e0ff2d83d5ae"><li><b>研究背景</b>: 可穿戴设备产生了大量有价值的个人健康数据，但在数据共享时面临严峻的安全和隐私挑战。现有中心化系统存在单点故障和不透明的访问控制问题。</li></ul><ul class="notion-list notion-list-disc notion-block-2dc3b878fb0e80c5a3c6f0e26d66e8eb"><li><b>研究动机</b>: 已有的解决方案，无论是传统的IoT安全方案、区块链框架还是边缘计算方案，都存在各自的缺陷。例如，传统方案缺乏动态访问控制，区块链方案在密钥管理和细粒度控制上存在挑战，混合方法又常常缺少对医疗数据管理至关重要的分层访问控制。作者的前期工作 虽然验证了去中心化数据市场的可行性，但缺乏分层访问控制、基于模式的加密和细粒度的隐私控制。</li></ul><ul class="notion-list notion-list-disc notion-block-2dc3b878fb0e80bcb840e22fdeb02af7"><li><b>研究目标</b>: 克服现有方案的局限性，提出一个专为可穿戴设备个人数据交易设计的、安全且高效的框架 <code class="notion-inline-code">SecureWearTrade</code>。</li></ul><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-2dc3b878fb0e80e4a113c94d9e72e58f" data-id="2dc3b878fb0e80e4a113c94d9e72e58f"><span><div id="2dc3b878fb0e80e4a113c94d9e72e58f" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2dc3b878fb0e80e4a113c94d9e72e58f" title="相关工作 "><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>相关工作 </b></span></span></h2><ul class="notion-list notion-list-disc notion-block-2dc3b878fb0e80b9ad8aebcc2630b6bf"><li><b>2.1 十一个安全可穿戴数据交易的关键特征</b>: 作者首先定义了一个评估框架，包含11个关键特征（F1-F11），涵盖了<b>核心安全</b>（如区块链集成F1、细粒度访问控制F2）、<b>治理与生命周期</b>（如问责制F4、恶意用户撤销F5）、<b>效率与部署</b>（如高效加密F6、HIBE集成F8）和<b>经济可行性</b>（如数据所有者货币化F11）四个维度。这个框架是后续比较分析的基础。</li></ul><div class="notion-callout notion-gray_background_co notion-block-2dc3b878fb0e809e9a21f0046abb1508"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="💡">💡</span></div><div class="notion-callout-text"><div class="notion-text notion-block-2dc3b878fb0e800e823fd8fd0a0cbf14"><span class="notion-teal">F1（区块链集成）利用分布式共识提供防篡改的交易日志和策略执行，无需中心化中介，对参与者可能尚未建立信任关系的去信任医疗数据市场至关重要。</span></div><div class="notion-text notion-block-2dc3b878fb0e80b1b752dd9cfdee1a7f"><span class="notion-teal">F2（细粒度访问控制）支持在身份、角色、时间约束和用途限制等细粒度层面指定策略，符合最小特权访问原则，对 HIPAA 合规性和临床工作流要求至关重要。</span></div><div class="notion-text notion-block-2dc3b878fb0e8064b3cceca2d799a124"><span class="notion-teal">F3（强隐私保护）实现对数据负载和元数据的加密保护，最大限度降低在医疗数据交易场景中固有的可关联性风险和画像攻击漏洞。</span></div><div class="notion-text notion-block-2dc3b878fb0e805783fcf5dd52d493fc"><span class="notion-teal">F4（可追溯性）确保所有访问事件拥有可验证、不可否认的审计追踪，并附带加密证明，支持医疗环境中的监管合规和争议解决。</span></div><div class="notion-text notion-block-2dc3b878fb0e80218da4f4fd28d37838"><span class="notion-teal">F5（恶意用户撤销）提供机制，可在系统范围内快速排除受损或行为不当的实体，防止在敏感医疗数据环境中的滥用和勾结。</span></div><div class="notion-text notion-block-2dc3b878fb0e80278b1fe4631b22de30"><span class="notion-teal">F6（高效加密）强调低延迟、能效高的加密操作，适用于资源受限的可穿戴设备，采用紧凑的密钥和密文大小，实现实际部署。</span></div><div class="notion-text notion-block-2dc3b878fb0e80f4aef3cb2cf44c37ab"><span class="notion-teal">F7（数据流可追溯性）提供从数据捕获、存储、访问到利用的端到端可视性，实现生命周期监控，以支持安全、审计和事件响应。</span></div><div class="notion-text notion-block-2dc3b878fb0e8010834de04de4d56182"><span class="notion-teal">F8（HBE 集成）引入层次化基于身份的加密并支持通配符，以自然地映射医疗机构的组织结构和委托模式。</span></div><div class="notion-text notion-block-2dc3b878fb0e805fbc4bcaca4ec87538"><span class="notion-teal">F9（访问委托）实现安全、时间受限的访问权转移，且不暴露主凭证，支持临床会诊工作流和紧急访问场景。</span></div><div class="notion-text notion-block-2dc3b878fb0e80f2b7fceddc7961d0f6"><span class="notion-teal">F10（密钥撤销）实现高效的密钥生命周期管理，具备轮换和失效功能，确保动态医疗环境中的长期安全。</span></div><div class="notion-text notion-block-2dc3b878fb0e80b4b351def1d9d4ad3e"><span class="notion-teal">F11（数据拥有者变现）提供原生的定价机制、支付处理和收入分配支持，确保在维护隐私保护的同时，为数据共享提供可持续的经济激励。</span></div></div></div><ul class="notion-list notion-list-disc notion-block-2dc3b878fb0e801e88c6d5201cb55fd8"><li><b>2.2-2.5 对现有方案的评述</b>:</li><ul class="notion-list notion-list-disc notion-block-2dc3b878fb0e801e88c6d5201cb55fd8"><li><b>传统IoT安全方案</b>: 侧重隐私保护和高效加密（F3, F6），但普遍缺乏区块链集成（F1）。</li><li><b>区块链增强框架</b>: 在架构和安全特性上有显著进步，但一些方案（如FairSwap）缺乏细粒度访问控制（F2）。</li><li><b>边缘计算方案</b>: 在实际安全部署和效率方面表现出色，但像RPEDS这样的强大方案也缺乏HIBE集成（F8）。</li><li><b>混合方案</b>: 尝试融合多种技术，但往往无法很好地支持医疗组织中固有的分层访问控制模式。例如，为车载网络或空间查询设计的方案（如LPPTE, PSRQ）其架构和需求与医疗场景差异巨大，它们缺少分层访问控制、区块链审计和数据货币化机制。</li></ul></ul><ul class="notion-list notion-list-disc notion-block-2dc3b878fb0e80179dd9f99daa675eb4"><li><b>2.6 SecureWearTrade的优势</b>: 作者说 <code class="notion-inline-code">SecureWearTrade</code> 是实现了全部11个特征的解决方案。其技术差异化体现在：</li></ul><div class="notion-text notion-block-2dc3b878fb0e802fa4d6d8e3272d56ee">(1) 独特的<b>技术集成</b>（区块链+支持通配符的HIBE）；</div><div class="notion-text notion-block-2dc3b878fb0e806983cde9533fd9c082">(2) <b>不可变的交易管理</b>（区块链-IPFS架构）；</div><div class="notion-text notion-block-2dc3b878fb0e809da8cff923ba232cb9">(3) <b>全面的访问控制</b>（完整的生命周期管理）；</div><div class="notion-text notion-block-2dc3b878fb0e802c8b4ae34af6b5035c">(4) <b>经济可行性</b>（支持数据货币化）。其HIBE方案与基于属性的加密（ABE）相比，计算开销更低，且通配符机制更贴合医疗组织的层级结构。</div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-2dc3b878fb0e80edae06ffbbab6a86f3" data-id="2dc3b878fb0e80edae06ffbbab6a86f3"><span><div id="2dc3b878fb0e80edae06ffbbab6a86f3" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2dc3b878fb0e80edae06ffbbab6a86f3" title="SecureWearTrade系统架构"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>SecureWearTrade系统架构</b></span></span></h2><ul class="notion-list notion-list-disc notion-block-2dc3b878fb0e8088ab36d87247bf380e"><li><b>3.1 三层架构</b>:</li><ul class="notion-list notion-list-disc notion-block-2dc3b878fb0e8088ab36d87247bf380e"><li><b>物联网层 (IoT Layer)</b>: 包含可穿戴设备和数据所有者App。设备负责收集数据，App通过增强的HIBE方案进行数据加密和批处理。</li><li><b>边缘层 (Edge Layer)</b>: 主要由智能手机等设备构成，作为中间处理节点，负责管理数据上传、执行访问控制和验证交易。</li><li><b>云层 (Cloud Layer)</b>: 由IPFS存储、区块链和安全授权中心（SAC）组成。IPFS用于分布式存储加密数据，区块链记录不可变的交易和访问权限，SAC负责管理HIBE密钥分发。</li><ul class="notion-list notion-list-disc notion-block-2dc3b878fb0e804d84bfd55edf51fc27"><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2dc3b878fb0e80d9858be6f2dfaa6f41"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A14d3b91b-b05b-45b6-905f-66b9e370dbbf%3A%E6%88%AA%E5%B1%8F2026-01-02_20.44.07.png?table=block&amp;id=2dc3b878-fb0e-80d9-858b-e6f2dfaa6f41&amp;t=2dc3b878-fb0e-80d9-858b-e6f2dfaa6f41" alt="notion image" loading="lazy" decoding="async"/></div></figure></ul></ul></ul><ul class="notion-list notion-list-disc notion-block-2dc3b878fb0e8013a226cf2217f7e6b2"><li><b>数据处理流程</b>: 数据从可穿戴设备采集（步骤1），在所有者App中加密（步骤2-3），上传至IPFS（步骤4），同时交易元数据记录在区块链上（步骤5）。SAC管理密钥（步骤6），智能手机执行访问控制（步骤7-9）。授权用户（数据购买方）从SAC获取通配符密钥（步骤10-11）后，从IPFS检索数据（步骤12），整个过程由区块链验证（步骤13）。</li></ul><ul class="notion-list notion-list-disc notion-block-2dc3b878fb0e80d49409ed5fdd469ca4"><li><b>3.2 移动应用架构</b>: 详细描述了移动App内部的8个步骤，从数据生成到安全购买，强调了增强型HIBE、区块链-IPFS混合存储和优化批处理这三大创新点的整合。</li><ul class="notion-list notion-list-disc notion-block-2dc3b878fb0e80d49409ed5fdd469ca4"><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2dc3b878fb0e8032968df040bd5c1df4"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A6031e22c-39db-4493-962d-e76b63787660%3A%E6%88%AA%E5%B1%8F2026-01-02_21.03.01.png?table=block&amp;id=2dc3b878-fb0e-8032-968d-f040bd5c1df4&amp;t=2dc3b878-fb0e-8032-968d-f040bd5c1df4" alt="notion image" loading="lazy" decoding="async"/></div></figure></ul></ul><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-2dc3b878fb0e80c6985fc79b68dc541a" data-id="2dc3b878fb0e80c6985fc79b68dc541a"><span><div id="2dc3b878fb0e80c6985fc79b68dc541a" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2dc3b878fb0e80c6985fc79b68dc541a" title="SecureWearTrade系统设计"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>SecureWearTrade系统设计</b></span></span></h2><ul class="notion-list notion-list-disc notion-block-2dc3b878fb0e80ce9974cc166f56a81b"><li><b>4.1 协议组件和形式化描述</b>:</li><ul class="notion-list notion-list-disc notion-block-2dc3b878fb0e80ce9974cc166f56a81b"><li><b>系统参数生成 (Algorithm 1)</b>: 由SAC执行，生成双线性对群、主密钥（MSK）和公共密钥（MPK），并部署智能合约 <code class="notion-inline-code">SCTrade</code>。</li><li><b>身份和模式管理 (Algorithm 2)</b>: 引入分层身份结构，并设计了<code class="notion-inline-code">GeneratePatternMatrix</code>算法。其核心创新是<b>在中间列策略性地使用通配符 </b>，例如 <code class="notion-inline-code">&quot;/hospital/*/patient/*/vitals/*&quot;</code>，这使得一个加密模式可以匹配多个访问路径，极大地提高了灵活性和效率。</li><li><b>密钥生成和分发 (Algorithm 3)</b>: <code class="notion-inline-code">KeyGen</code>算法根据模式矩阵（PM）生成秘密密钥，包含一个基础组件和多个与模式匹配的组件。</li><li><b>数据收集和加密 (Algorithm 4)</b>: <code class="notion-inline-code">SecureDataCollection</code>算法将大数据分块，为每个块生成唯一的访问模式并加密。加密后的数据块存储在IPFS，其哈希值和访问模式记录在区块链上。</li><li><b>交易配置和访问控制 (Algorithm 5 &amp; 6)</b>: <code class="notion-inline-code">ConfigureTrade</code>算法用于设置有时间限制的访问策略并记录上链。<code class="notion-inline-code">AccessData</code>算法则供数据购买方使用，它从区块链检索交易信息，验证权限和时间戳，然后用自己的密钥从IPFS下载并解密数据。</li></ul></ul><ul class="notion-list notion-list-disc notion-block-2dc3b878fb0e8060a6aec4f6ec2a0b8e"><li><b>4.2 协议扩展和优化</b>:</li><ul class="notion-list notion-list-disc notion-block-2dc3b878fb0e8060a6aec4f6ec2a0b8e"><li><b>多数据流批处理 (Algorithm 7)</b>: 针对可穿戴设备通常同步生成多种数据（心率、步数等）的场景，该算法使用聚合模式和批证明来优化处理，减少计算开销。</li><li><b>动态访问策略更新 (Algorithm 8)</b>: 允许数据所有者更新已上链的访问策略，通过生成更新令牌和转换证明来确保过程的完整性和安全性。</li><li><b>IPFS与区块链的加密绑定</b>: 通过将HIBE密钥和区块链交易ID一起哈希，生成一个<code class="notion-inline-code">Binding_Hash</code>，并将此哈希与访问策略存储在智能合约中，从而在加密密钥和链上策略之间建立牢固的密码学链接。</li></ul></ul><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-2dc3b878fb0e8023b170f955ac5f815d" data-id="2dc3b878fb0e8023b170f955ac5f815d"><span><div id="2dc3b878fb0e8023b170f955ac5f815d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2dc3b878fb0e8023b170f955ac5f815d" title="评估 "><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>评估 </b></span></span></h2><ul class="notion-list notion-list-disc notion-block-2dc3b878fb0e8067816af35d8720c4da"><li><b>5.1 实验设置</b>:</li><ul class="notion-list notion-list-disc notion-block-2dc3b878fb0e8067816af35d8720c4da"><li><b>硬件</b>: 使用Fitbit Versa 2（物联网层）、iPhone 12（边缘层）和MacBook M2（云层）构建了三层测试环境。</li><li><b>软件与数据集</b>: 使用Polygon区块链、Solidity智能合约、IPFS（通过Pinata平台），并基于真实的<code class="notion-inline-code">LifeSnaps</code>数据集进行测试</li><div class="notion-callout notion-gray_background_co notion-block-2dc3b878fb0e80328572e9b6cfe442de"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="💡">💡</span></div><div class="notion-callout-text"><div class="notion-text notion-block-2dc3b878fb0e80babba2e57ea1d8e850"><b>LifeSnaps</b> 是一个非常独特且高颗粒度的公开多模态数据集，旨在通过<b>可穿戴设备数据</b>来捕捉和理解人们的日常生活。</div><div class="notion-text notion-block-2dc3b878fb0e80c3b646d1fba1ccabae">它是由来自比利时、希腊、爱尔兰等地的研究人员共同开发的，主要基于 Fitbit 智能手表的数据，能够让研究者在受试者完全处于自然生活状态（而非实验室环境）下进行深度分析。</div><h4 class="notion-h notion-h3 notion-block-2dc3b878fb0e8092b679f1ae93842d30" data-id="2dc3b878fb0e8092b679f1ae93842d30"><span><div id="2dc3b878fb0e8092b679f1ae93842d30" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2dc3b878fb0e8092b679f1ae93842d30" title="1. 主要内容与构成"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">1. 主要内容与构成</span></span></h4><div class="notion-text notion-block-2dc3b878fb0e800d9378cf7f62048679">LifeSnaps 包含了为期 <b>4个月以上</b> 的连续追踪数据，涉及 71 名参与者。其数据维度非常广泛：</div><ul class="notion-list notion-list-disc notion-block-2dc3b878fb0e803f8556ccbe3da37696"><li><b>生理指标：</b> 步数、心率（每分钟颗粒度）、心率变异性（HRV）、血氧饱和度（SpO2）等。</li></ul><ul class="notion-list notion-list-disc notion-block-2dc3b878fb0e80a28b09e848291bb4bf"><li><b>睡眠数据：</b> 细致到不同的睡眠阶段（浅睡、深睡、REM）。</li></ul><ul class="notion-list notion-list-disc notion-block-2dc3b878fb0e80718211d3a28db4d5a6"><li><b>心理状态：</b> 参与者每天会通过手机应用完成心理评估问卷，包括情绪、压力、个性和幸福感等。</li></ul><ul class="notion-list notion-list-disc notion-block-2dc3b878fb0e803abf8ff3dd4f2f6d69"><li><b>环境与社交：</b> 部分记录了天气情况和社交互动频率。</li></ul><hr class="notion-hr notion-block-2dc3b878fb0e80cea844efe2d1189daa"/><h4 class="notion-h notion-h3 notion-block-2dc3b878fb0e80c2aa99fe24efcb366a" data-id="2dc3b878fb0e80c2aa99fe24efcb366a"><span><div id="2dc3b878fb0e80c2aa99fe24efcb366a" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2dc3b878fb0e80c2aa99fe24efcb366a" title="2. 核心特点"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">2. 核心特点</span></span></h4><div class="notion-text notion-block-2dc3b878fb0e80c0ac61f3d3ff9e72b1">相比于传统的人机交互（HCI）或医疗数据集，LifeSnaps 有以下几个突出优势：</div><ul class="notion-list notion-list-disc notion-block-2dc3b878fb0e8061beddf0c0609ffcb7"><li><b>长时程（Longitudinal）：</b> 持续数月的数据收集，能够观察到长期的生活习惯变化和趋势。</li></ul><ul class="notion-list notion-list-disc notion-block-2dc3b878fb0e80a6afbbe05c1d631d50"><li><b>多模态（Multimodal）：</b> 将“硬”的传感器数据（如心率）与“软”的主观问卷（如情绪评分）结合。</li></ul><ul class="notion-list notion-list-disc notion-block-2dc3b878fb0e8005a802cd501ffc0aa2"><li><b>自然情境（In-the-wild）：</b> 数据来源于真实生活，而非受控的实验室，更具实际应用参考价值。</li></ul><hr class="notion-hr notion-block-2dc3b878fb0e808e916fef4cc40c5507"/><h4 class="notion-h notion-h3 notion-block-2dc3b878fb0e80f784b4f10e5288fdb7" data-id="2dc3b878fb0e80f784b4f10e5288fdb7"><span><div id="2dc3b878fb0e80f784b4f10e5288fdb7" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2dc3b878fb0e80f784b4f10e5288fdb7" title="3. 主要用途"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">3. 主要用途</span></span></h4><div class="notion-text notion-block-2dc3b878fb0e800b85d1d97736318b77">这个数据集主要用于以下研究领域：</div><ol start="1" class="notion-list notion-list-numbered notion-block-2dc3b878fb0e8076a4dad7a798d4f26f" style="list-style-type:decimal"><li><b>心理健康预测：</b> 探索步数或睡眠模式如何反映一个人的压力水平或抑郁倾向。</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-2dc3b878fb0e808abbb6e657fc9b1941" style="list-style-type:decimal"><li><b>个性化建模：</b> 研究不同的生活方式对身体机能和情绪长期的影响。</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-2dc3b878fb0e80859d2be2a7e52dd6f6" style="list-style-type:decimal"><li><b>用户建模：</b> 帮助 AI 更好地理解人类行为，从而设计更智能的健康助手或干预系统。</li></ol><hr class="notion-hr notion-block-2dc3b878fb0e80759026d35799d990e7"/><h4 class="notion-h notion-h3 notion-block-2dc3b878fb0e80b2851ef2782cba5cc2" data-id="2dc3b878fb0e80b2851ef2782cba5cc2"><span><div id="2dc3b878fb0e80b2851ef2782cba5cc2" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2dc3b878fb0e80b2851ef2782cba5cc2" title="4. 数据结构概览"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">4. 数据结构概览</span></span></h4><div class="notion-text notion-block-2dc3b878fb0e80fa8b4af9bcf0737e4e">LifeSnaps 通常以多个 CSV 文件的形式组织，按照参与者的 ID 进行分类：</div><table class="notion-simple-table notion-block-2dc3b878fb0e80a6bcabe50464f9bf5e"><tbody><tr class="notion-simple-table-row notion-block-2dc3b878fb0e808b90a6e678d0d76158"><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>数据类别</b></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>示例变量</b></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>记录频率</b></div></td></tr><tr class="notion-simple-table-row notion-block-2dc3b878fb0e80be8c7ff52b6a31d5cd"><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>Activity</b></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">步数、卡路里、距离</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">每分钟</div></td></tr><tr class="notion-simple-table-row notion-block-2dc3b878fb0e801fa0e2dff3fbb9fdd4"><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>Heart Rate</b></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">实时心率值</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">每分钟</div></td></tr><tr class="notion-simple-table-row notion-block-2dc3b878fb0e80289970f22cb46f905c"><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>Sleep</b></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">睡眠总时长、各阶段时长</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">每日/每时段</div></td></tr><tr class="notion-simple-table-row notion-block-2dc3b878fb0e8083be2fe60cc1d5ae12"><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>Surveys</b></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">情绪量表、大五人格</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">每日/单次</div></td></tr></tbody></table></div></div></ul></ul><ul class="notion-list notion-list-disc notion-block-2dc3b878fb0e809f8273fd6bd29c305c"><li><b>5.2 访问控制评估</b>: 通过命令行日志截图（Fig. 4-9）展示了请求、成功授权、拒绝访问（权限不足）、过期访问等场景，验证了访问控制逻辑的正确性。</li></ul><ul class="notion-list notion-list-disc notion-block-2dc3b878fb0e80a49a1de6580960738c"><li><b>5.3 与SOTA方案的比较性能分析</b>:</li><ul class="notion-list notion-list-disc notion-block-2dc3b878fb0e80a49a1de6580960738c"><li><b>定量比较 (Table 2 &amp; 3)</b>: 与Ali等人的LW-RHABE方案等相比，SecureWearTrade在密钥生成上快了19.4%-38.7%。更关键的是，SecureWearTrade是唯一支持<b>通配符</b>的方案。当模拟添加新科室时，SecureWearTrade无需任何操作（O(1)），而LW-RHABE需要对所有相关数据重新加密，耗时巨大。</li><li><b>通配符模式优化实验 (Table 4)</b>: 实验证明，使用通配符模式相比具体模式，密钥生成时间减少27.9%，模式匹配速度提升80.4%，内存使用减少25.0%。</li></ul></ul><ul class="notion-list notion-list-disc notion-block-2dc3b878fb0e80cf82f4ff8f30e0d7cf"><li><b>5.4 性能分析</b>:</li><ul class="notion-list notion-list-disc notion-block-2dc3b878fb0e80cf82f4ff8f30e0d7cf"><li><b>计算复杂度 (Table 5)</b>: 密钥创建时间稳定（O(1)），加解密时间随数据大小线性增长（O(n)），符合理论预期。物联网层的加密在处理超过10MB的数据时出现瓶颈，验证了批处理（分块）的必要性。</li><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2dc3b878fb0e80e892a2fd6ace0242b6"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A19a881ae-fb48-4d99-acac-0b6b0db4f159%3A%E6%88%AA%E5%B1%8F2026-01-02_21.13.59.png?table=block&amp;id=2dc3b878-fb0e-80e8-92a2-fd6ace0242b6&amp;t=2dc3b878-fb0e-80e8-92a2-fd6ace0242b6" alt="notion image" loading="lazy" decoding="async"/></div></figure><li><b>通信开销 (Table 6)</b>: CPU和内存使用率均在可接受范围内。物联网层CPU使用率低于8%，确保了设备正常运行。</li><ul class="notion-list notion-list-disc notion-block-2dc3b878fb0e8024a7f3f18b5b901e87"><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2dc3b878fb0e80d4a3a8dba6e2ee41ef"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A3c9bcc91-fb2f-4baa-9891-38bc4b002e0b%3A%E6%88%AA%E5%B1%8F2026-01-02_21.14.17.png?table=block&amp;id=2dc3b878-fb0e-80d4-a3a8-dba6e2ee41ef&amp;t=2dc3b878-fb0e-80d4-a3a8-dba6e2ee41ef" alt="notion image" loading="lazy" decoding="async"/></div></figure></ul><div class="notion-blank notion-block-2dc3b878fb0e801ebef9ec33103cadeb"> </div><li><b>区块链层比较 (Table 7)</b>: 对比了Polygon (Layer 2) 和 Ethereum (Layer 1)。Polygon的吞吐量高4.9倍，延迟低2.6倍，成本降低了1063倍。这证明选择Layer 2方案对于高频次的医疗数据交易至关重要。</li><ul class="notion-list notion-list-disc notion-block-2dc3b878fb0e803eadf4d3fb42fe1412"><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2dc3b878fb0e80438e3dda36642c3c1c"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Ae8451107-f881-476c-a39a-6bf353a6d33c%3A%E6%88%AA%E5%B1%8F2026-01-02_21.14.32.png?table=block&amp;id=2dc3b878-fb0e-8043-8e3d-da36642c3c1c&amp;t=2dc3b878-fb0e-8043-8e3d-da36642c3c1c" alt="notion image" loading="lazy" decoding="async"/></div></figure></ul><div class="notion-blank notion-block-2dc3b878fb0e80a9ba81e58e2e5a8b27"> </div></ul></ul><ul class="notion-list notion-list-disc notion-block-2dc3b878fb0e80448f6cf0deacb87f11"><li><b>5.6 安全性分析和攻击抵抗</b>:</li><ul class="notion-list notion-list-disc notion-block-2dc3b878fb0e80448f6cf0deacb87f11"><li><b>中间人攻击 (MITM, Table 8)</b>: 通过多层安全设计（HIBE密钥验证、强制TLS 1.3+、端到端加密），实现了对MITM攻击的0%成功率。</li><li><b>侧信道攻击 (Table 9)</b>: 采用恒定时间操作、功率归一化、随机掩码等技术，将时序攻击、功耗分析等侧信道攻击的成功率降至5%以下。</li><li><b>DDoS攻击 (Table 10 &amp; 11)</b>: 设计了多层速率限制和基于Gas费的经济威慑机制，对请求泛滥、内存耗尽等DDoS攻击实现了92%以上的缓解率。</li></ul></ul><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-2dc3b878fb0e804db7b6c1eea7119eb3" data-id="2dc3b878fb0e804db7b6c1eea7119eb3"><span><div id="2dc3b878fb0e804db7b6c1eea7119eb3" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2dc3b878fb0e804db7b6c1eea7119eb3" title="讨论和局限性"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>讨论和局限性</b></span></span></h2><ul class="notion-list notion-list-disc notion-block-2dc3b878fb0e807092d7db7891b12585"><li><b>6.1 关键发现</b>: 再次强调了框架在性能效率、资源利用、安全实现和可扩展性方面的优势。</li></ul><ul class="notion-list notion-list-disc notion-block-2dc3b878fb0e803b8773f8a70a75d509"><li><b>6.2 替代隐私技术的评估 (Table 13)</b>: 作者将HIBE与差分隐私（DP）、同态加密（HE）和安全多方计算（MPC）进行了比较。结论是：DP有精度损失且不适用于动态查询；HE和MPC计算开销过大（分别是HIBE的52.3倍和145.2倍），不适用于资源受限的设备和实时交易场景。HIBE最适合这种“双边、异步、动态”的数据交易市场。</li><ul class="notion-list notion-list-disc notion-block-2dc3b878fb0e803b8773f8a70a75d509"><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2dc3b878fb0e807aaeddf66ca16b9701"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Acc06a7b0-7f50-4ad8-8edf-135b2cc5369f%3A%E6%88%AA%E5%B1%8F2026-01-02_21.10.40.png?table=block&amp;id=2dc3b878-fb0e-807a-aedd-f66ca16b9701&amp;t=2dc3b878-fb0e-807a-aedd-f66ca16b9701" alt="notion image" loading="lazy" decoding="async"/></div></figure></ul></ul><div class="notion-blank notion-block-2dc3b878fb0e80849e64e6049cd96863"> </div><ul class="notion-list notion-list-disc notion-block-2dc3b878fb0e804ba840f4a65def6fe7"><li><b>6.3 区块链技术的局限性与优化</b>: 承认了区块链的吞吐量、延迟、能耗和存储问题，并说明了如何通过Layer 2、混合存储（IPFS）、PoS共识等方式进行缓解。</li></ul><ul class="notion-list notion-list-disc notion-block-2dc3b878fb0e8079a792ed41f621dc3e"><li><b>6.4 有效性威胁</b>: 承认了实验平台的局限性（特定设备）、<b>数据集大小的限制（&gt;10MB时加密失败）</b>、网络条件的可变性以及对替代隐私技术评估的场景特定性。</li></ul><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-2dc3b878fb0e80828b4ddc8dabede9ca" data-id="2dc3b878fb0e80828b4ddc8dabede9ca"><span><div id="2dc3b878fb0e80828b4ddc8dabede9ca" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2dc3b878fb0e80828b4ddc8dabede9ca" title="结论"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>结论</b></span></span></h2><div class="notion-text notion-block-2dc3b878fb0e80acae04fa688866c68c">论文成功地提出了 <code class="notion-inline-code">SecureWearTrade</code> 框架，通过其三大核心创新（支持通配符的HIBE、区块链-IPFS集成、优化批处理），解决了可穿戴设备数据交易中的关键挑战。该框架在保证安全性的同时，实现了在资源受限环境下的高效运行。未来的工作方向包括：针对更大数据集的优化技术、抗量子密码学的研究，以及大规模部署下的自动化密钥管理策略。</div><div class="notion-blank notion-block-2dc3b878fb0e8098b110d0a4a2020a23"> </div><hr class="notion-hr notion-block-2dc3b878fb0e80c29f74d74a83e1f673"/><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-2dc3b878fb0e80b6a455edc6b2a77b6b" data-id="2dc3b878fb0e80b6a455edc6b2a77b6b"><span><div id="2dc3b878fb0e80b6a455edc6b2a77b6b" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2dc3b878fb0e80b6a455edc6b2a77b6b" title="专有名词："><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">专有名词：</span></span></h2><ul class="notion-list notion-list-disc notion-block-2dc3b878fb0e80a3b564eb979cd5c9ec"><li><b>HIBE (Hierarchical Identity-Based Encryption)</b>: 分层身份加密。一种公钥加密方案，其中用户的公钥可以是其身份的任意字符串（如 email 地址或层级ID <code class="notion-inline-code">org/dept/user</code>）。上级实体（如 <code class="notion-inline-code">org/dept</code>）可以为其下级（<code class="notion-inline-code">org/dept/user</code>）生成私钥，而无需访问系统的全局主密钥。</li></ul><ul class="notion-list notion-list-disc notion-block-2dc3b878fb0e80cd86dee8f553e22de1"><li><b>Wildcard Support (通配符支持)</b>: 本文对HIBE的扩展，允许在身份层级的某个位置使用  符号。这使得一个密钥或一个加密策略可以匹配多个符合该模式的身份，大大增强了灵活性。</li></ul><ul class="notion-list notion-list-disc notion-block-2dc3b878fb0e807fb2a8dba76a2ed00e"><li><b>IPFS (InterPlanetary File System)</b>: 星际文件系统。一个点对点的分布式文件存储协议。它基于内容寻址（文件的地址是其内容的哈希值），而非位置寻址，具有去中心化、抗审查和高冗余的特点。</li></ul><ul class="notion-list notion-list-disc notion-block-2dc3b878fb0e80e0aee8cbb3a3e8dfda"><li><b>BDHE Assumption (Bilinear Diffie-Hellman Exponent Assumption)</b>: 双线性迪菲-赫尔曼指数假设。一个计算数论中的困难问题假设，常被用作构建高级密码系统（如HIBE、ABE）的安全基础。简单说，就是相信某个特定的计算问题在计算上是不可行的。</li></ul><ul class="notion-list notion-list-disc notion-block-2dc3b878fb0e8095ae08e4fd34fc96f0"><li><b>EVM (Ethereum Virtual Machine)</b>: 以太坊虚拟机。以太坊区块链上的图灵完备的虚拟机，是智能合约的运行环境。Polygon等许多其他链也兼容EVM，使得智能合约可以轻松迁移。</li></ul><ul class="notion-list notion-list-disc notion-block-2dc3b878fb0e8088acccca1c46670bc5"><li><b>Layer 2 Blockchain</b>: 第二层区块链。建立在另一个主区块链（Layer 1，如以太坊）之上的协议或网络。其目的是通过将大量交易移到链下处理，来提高主链的可扩展性、降低交易费用，同时仍然利用主链的安全性。Polygon PoS 就是一个例子。</li></ul><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-2dc3b878fb0e80cd8fa3f70c731e5de7" data-id="2dc3b878fb0e80cd8fa3f70c731e5de7"><span><div id="2dc3b878fb0e80cd8fa3f70c731e5de7" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2dc3b878fb0e80cd8fa3f70c731e5de7" title="局限性"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">局限性</span></span></h2><ol start="1" class="notion-list notion-list-numbered notion-block-2dc3b878fb0e800c988fd5d488b297aa" style="list-style-type:decimal"><li><b>信任的悖论</b>：系统引入了一个中心化的<b>安全授权中心（SAC）来管理主密钥。这构成了一个单点信任风险，与区块链的去中心化精神存在冲突</b>。如何设计一个分布式的、去中心化的密钥管理中心，将是下一步的关键。</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-2dc3b878fb0e8048bc18e4c416a99bf8" style="list-style-type:decimal"><li><b>经济模型的缺失</b>：论文在技术上实现了数据货币化，但一个可行的技术平台不等于一个可持续的经济生态。如何为数据定价？如何激励用户分享？这些经济学和社会学问题同样重要。</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-2dc3b878fb0e8091b947faf9062ccf3e" style="list-style-type:decimal"><li><b>通配符的“双刃剑”效应</b>：通配符带来了灵活性，但也放大了错误配置的风险。一个错误的*可能导致灾难性的数据泄露。未来的工作必须包括设计更安全的、带有形式化验证的策略管理工具。”</li></ol><hr class="notion-hr notion-block-2dc3b878fb0e80eba31eee6ac5aa6538"/><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-2dc3b878fb0e803f9c77cd07e111b0c8" data-id="2dc3b878fb0e803f9c77cd07e111b0c8"><span><div id="2dc3b878fb0e803f9c77cd07e111b0c8" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2dc3b878fb0e803f9c77cd07e111b0c8" title="通配符无疑是提升灵活性的利器，但也确实引入了新的风险。"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">通配符无疑是提升灵活性的利器，但也确实引入了新的风险。</span></span></h4><ol start="1" class="notion-list notion-list-numbered notion-block-2dc3b878fb0e8057a950f7b2ab34c84e" style="list-style-type:decimal"><li><b>新的攻击面</b>：</li><ol class="notion-list notion-list-numbered notion-block-2dc3b878fb0e8057a950f7b2ab34c84e" style="list-style-type:lower-alpha"><ul class="notion-list notion-list-disc notion-block-2dc3b878fb0e803bb03fec80ea81ac21"><li><b>权限放大攻击 (Privilege Escalation)</b>: 如果策略配置不当，一个看似无害的通配符可能会赋予远超预期的权限。例如，管理员本意是想授予某研究员访问 <code class="notion-inline-code">/hospital/cardiology/patient/*/vitals</code> 的权限，但误操作配置为 <code class="notion-inline-code">/hospital/cardiology/*</code>。这不仅会暴露vitals数据，还可能暴露了病人的身份信息、诊断记录等所有子路径下的数据。</li></ul><ul class="notion-list notion-list-disc notion-block-2dc3b878fb0e80d0ad92d6e4130ecde8"><li><b>审计复杂性剧增</b>: 精确审计变得异常困难。对于一个拥有 <code class="notion-inline-code">/hospital/*/patient/*/vitals</code> 密钥的接收者，我们很难从密钥本身或链上记录中直接看出他到底访问了<b>哪些</b>科室的<b>哪些</b>病人的数据。审计工作将需要对链下（IPFS的访问日志，如果存在的话）和链上数据进行复杂的关联分析。</li></ul><ul class="notion-list notion-list-disc notion-block-2dc3b878fb0e807ba207ce9314442ed3"><li><b>策略错误配置风险</b>: 人为错误配置的后果被通配符放大了。在没有通配符的系统中，错误地添加一个权限，影响是局部的；而在通配符系统中，一个错误可能导致整个子树的权限泄露。</li></ul></ol></ol><ol start="2" class="notion-list notion-list-numbered notion-block-2dc3b878fb0e806ba814cd8868c96b1e" style="list-style-type:decimal"><li><b>“最小权限原则”的挑战</b>：
通配符机制本身与“最小权限原则”存在一定的张力。最小权限原则要求只授予完成任务所必需的最小权限。而通配符本质上是一种<b>权限的批量授予</b>，它天生就是“粗粒度”的。</li><ol class="notion-list notion-list-numbered notion-block-2dc3b878fb0e806ba814cd8868c96b1e" style="list-style-type:lower-alpha"><ul class="notion-list notion-list-disc notion-block-2dc3b878fb0e808a8ce8f67faca52609"><li><b>执行层面的挑战</b>: 要有效执行最小权限原则，就不能仅仅依赖这个密码学工具本身。系统需要在其上层构建一个强大的<b>策略管理和验证引擎</b>。例如，在用户创建 <code class="notion-inline-code">医院/*</code> 这样的宽泛策略时，系统应弹出强烈警告，并要求进行二次确认或多重审批。</li></ul><ul class="notion-list notion-list-disc notion-block-2dc3b878fb0e8091a6dfdaa53bdbf11d"><li><b>缓解措施</b>: 可以在智能合约层面增加约束。例如，限制通配符的使用层级（比如，不允许在第二层级就使用 ），或者要求所有通- 配符策略都必须附加一个明确的、有时间限制的“用途说明”，并将其记录上链，以备审计。</li></ul></ol></ol><ol start="3" class="notion-list notion-list-numbered notion-block-2dc3b878fb0e80ba9f24ceccea881e2a" style="list-style-type:decimal"><li><b>结论</b>：通配符机制的引入，使得系统的安全性<b>从单纯依赖“加密算法的强度”转向了更依赖于“策略管理的严谨性”</b>。它将一部分安全责任从密码学家转移到了系统管理员和用户身上。因此，一个成功的<code class="notion-inline-code">SecureWearTrade</code>部署，必须配套一个设计精良的、带有强大安全检查和审计功能的用户界面和策略管理后台，以确保灵活性带来的收益不会被其引入的风险所吞噬。</li></ol></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[一文搞定！同时配置 Gitee 和 GitHub]]></title>
            <link>http://my.wuhoo.tech/article/2423b878-fb0e-80fb-beb8-e08c8cc888fc</link>
            <guid>http://my.wuhoo.tech/article/2423b878-fb0e-80fb-beb8-e08c8cc888fc</guid>
            <pubDate>Fri, 01 Aug 2025 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-2423b878fb0e80fbbeb8e08c8cc888fc"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-2423b878fb0e8046a743fd229ac8be39" data-id="2423b878fb0e8046a743fd229ac8be39"><span><div id="2423b878fb0e8046a743fd229ac8be39" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2423b878fb0e8046a743fd229ac8be39" title="一文搞定！同时配置 Gitee 和 GitHub"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>一文搞定！同时配置 Gitee 和 GitHub</b></span></span></h2><div class="notion-text notion-block-2423b878fb0e80039874e1de072a1d67">在日常开发中，越来越多的小伙伴希望能同时管理 Gitee 和 GitHub 两个平台的代码仓库。但不同的电脑环境下，配置方式略有差异。本文将根据你电脑是否已经配置过 Git 账户，详细讲解两种常见场景的配置流程。</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-2423b878fb0e80529284d2605179c8c4" data-id="2423b878fb0e80529284d2605179c8c4"><span><div id="2423b878fb0e80529284d2605179c8c4" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2423b878fb0e80529284d2605179c8c4" title="情景一：电脑原本没有 Git 账户"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>情景一：电脑原本没有 Git 账户</b></span></span></h3><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-2423b878fb0e809395cbce3cf8010802" data-id="2423b878fb0e809395cbce3cf8010802"><span><div id="2423b878fb0e809395cbce3cf8010802" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2423b878fb0e809395cbce3cf8010802" title="1. 安装 Git"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>1. 安装 Git</b></span></span></h4><div class="notion-text notion-block-2423b878fb0e801cb493cd6def94574b">前往 <a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://git-scm.com/">Git 官网</a> 下载并安装适合自己操作系统的 Git。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-2423b878fb0e80a9ad38e7e30e147b9c" data-id="2423b878fb0e80a9ad38e7e30e147b9c"><span><div id="2423b878fb0e80a9ad38e7e30e147b9c" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2423b878fb0e80a9ad38e7e30e147b9c" title="2. 配置用户名和邮箱"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>2. 配置用户名和邮箱</b></span></span></h4><div class="notion-text notion-block-2423b878fb0e80409591eff3157215bd">打开终端（或 Git Bash），输入以下命令：</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-2423b878fb0e8047afdce1e1e498843b" data-id="2423b878fb0e8047afdce1e1e498843b"><span><div id="2423b878fb0e8047afdce1e1e498843b" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2423b878fb0e8047afdce1e1e498843b" title="3. 生成 SSH 密钥"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>3. 生成 SSH 密钥</b></span></span></h4><div class="notion-text notion-block-2423b878fb0e80a5930adcfc87402db1">进入 <code class="notion-inline-code">~/.ssh</code> 目录（没有则新建），分别为 Gitee 和 GitHub 生成密钥：</div><div class="notion-text notion-block-2423b878fb0e80078a79eaeba0411a72"><b>一路回车即可。最终生成四个文件</b></div><ul class="notion-list notion-list-disc notion-block-2423b878fb0e80ea923cf9ce5cdc3633"><li><b>‎⁠id_rsa.gitee⁠ • ‎⁠id_rsa.gitee.pub⁠ • ‎⁠id_rsa.github⁠ • ‎⁠id_rsa.github.pub⁠</b></li></ul><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-2423b878fb0e80ac95b0e9e8c608ea48" data-id="2423b878fb0e80ac95b0e9e8c608ea48"><span><div id="2423b878fb0e80ac95b0e9e8c608ea48" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2423b878fb0e80ac95b0e9e8c608ea48" title="4. 添加私钥到 ssh-agent"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>4. 添加私钥到 ssh-agent</b></span></span></h4><div class="notion-text notion-block-2423b878fb0e8035a7bdd00549d9aead"><b>注意：ssh-agent在MAC和Win平台可有有些许不同</b></div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-2423b878fb0e80d296d7ce5aa5d51eb5" data-id="2423b878fb0e80d296d7ce5aa5d51eb5"><span><div id="2423b878fb0e80d296d7ce5aa5d51eb5" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2423b878fb0e80d296d7ce5aa5d51eb5" title="5. 配置 SSH config 文件"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>5. 配置 SSH config 文件</b></span></span></h4><div class="notion-text notion-block-2423b878fb0e80dcb176dfd190bb2eee">在 <code class="notion-inline-code">~/.ssh</code> 目录下新建（若没有则需要新建）或编辑 <code class="notion-inline-code">config</code> 文件，写入：</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-2423b878fb0e80a9b074edfd2d5c4a69" data-id="2423b878fb0e80a9b074edfd2d5c4a69"><span><div id="2423b878fb0e80a9b074edfd2d5c4a69" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2423b878fb0e80a9b074edfd2d5c4a69" title="6. 添加公钥到 Gitee 和 GitHub"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>6. 添加公钥到 Gitee 和 GitHub</b></span></span></h4><ul class="notion-list notion-list-disc notion-block-2423b878fb0e8024836dddefaeb9481b"><li>Gitee：登录 Gitee，进入“设置”-“SSH公钥”，添加 <code class="notion-inline-code">id_rsa.gitee.pub</code> 的内容。</li></ul><ul class="notion-list notion-list-disc notion-block-2423b878fb0e80a0b1e3c0cd6b21b502"><li>GitHub：登录 GitHub，进入“Settings”-“SSH and GPG keys”-“New SSH key”，添加 <code class="notion-inline-code">id_rsa.github.pub</code> 的内容。</li><ul class="notion-list notion-list-disc notion-block-2423b878fb0e80a0b1e3c0cd6b21b502"><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2423b878fb0e80908665d53172183123"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://cfimg.pages.dev/file/1754056009966_20250801214636594.png?spaceId=c2f1f2fd-6a0e-4c71-a19b-cffe504c626a&amp;t=2423b878-fb0e-8090-8665-d53172183123" alt="截屏2025-08-01 21.42.18" loading="lazy" decoding="async"/></div></figure></ul></ul><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-2423b878fb0e80379d4fdbaf3e4137d4" data-id="2423b878fb0e80379d4fdbaf3e4137d4"><span><div id="2423b878fb0e80379d4fdbaf3e4137d4" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2423b878fb0e80379d4fdbaf3e4137d4" title="7. 测试连接"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>7. 测试连接</b></span></span></h4><div class="notion-text notion-block-2423b878fb0e80deafd9dfa159f6bc2c">出现 <b>Hi 你的用户名! You&#x27;ve successfully authenticated, but GitHub does not provide shell access.</b> 说明该平台配置大功告成！</div><hr class="notion-hr notion-block-2423b878fb0e80b3a38ac270293f91cb"/><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-2423b878fb0e8030b57fe811a937b959" data-id="2423b878fb0e8030b57fe811a937b959"><span><div id="2423b878fb0e8030b57fe811a937b959" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2423b878fb0e8030b57fe811a937b959" title="情景二：电脑已有 Git 账户"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>情景二：电脑已有 Git 账户</b></span></span></h3><div class="notion-text notion-block-2423b878fb0e8037b7c4c08b30f992d3">如果你已经用 Git 管理过项目，想要新增 Gitee 或 GitHub 的配置，只需以下几步：</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-2423b878fb0e804c9a60c86499431d43" data-id="2423b878fb0e804c9a60c86499431d43"><span><div id="2423b878fb0e804c9a60c86499431d43" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2423b878fb0e804c9a60c86499431d43" title="1. 检查现有配置"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>1. 检查现有配置</b></span></span></h4><div class="notion-text notion-block-2423b878fb0e80c98e84cacf79bcf748">查看当前 Git 用户信息：</div><div class="notion-text notion-block-2423b878fb0e8085b88dfa9073b8b189">如有需要，可修改或补充：</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-2423b878fb0e8068835dc7513b238308" data-id="2423b878fb0e8068835dc7513b238308"><span><div id="2423b878fb0e8068835dc7513b238308" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2423b878fb0e8068835dc7513b238308" title="2. 新增 SSH 密钥"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>2. 新增 SSH 密钥</b></span></span></h4><div class="notion-text notion-block-2423b878fb0e80b1b6e6d4724177b7f5">同样在 <code class="notion-inline-code">~/.ssh</code> 目录下，为新平台生成密钥<b>（任选其一）</b>：</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-2423b878fb0e8028b360c64fa7077bfd" data-id="2423b878fb0e8028b360c64fa7077bfd"><span><div id="2423b878fb0e8028b360c64fa7077bfd" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2423b878fb0e8028b360c64fa7077bfd" title="3. 配置 SSH config 文件"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>3. 配置 SSH config 文件</b></span></span></h4><div class="notion-text notion-block-2423b878fb0e80ff862be67c0a4f74e3">编辑 <code class="notion-inline-code">~/.ssh/config</code>，确保内容如下<b>（若之前生成过SSH密钥，编辑该文件的时候，注意之前密钥的名字和平台对应）</b>：</div><div class="notion-text notion-block-2423b878fb0e809399c5f47eba5b5c2c">如有其它密钥，也可以一并在此管理。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-2423b878fb0e80ac8ff1fb07849e707d" data-id="2423b878fb0e80ac8ff1fb07849e707d"><span><div id="2423b878fb0e80ac8ff1fb07849e707d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2423b878fb0e80ac8ff1fb07849e707d" title="4. 添加公钥到 Gitee 和 GitHub"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>4. 添加公钥到 Gitee 和 GitHub</b></span></span></h4><ul class="notion-list notion-list-disc notion-block-2423b878fb0e8022af20eda12271cb91"><li>Gitee：添加 <code class="notion-inline-code">id_rsa.gitee.pub</code></li></ul><ul class="notion-list notion-list-disc notion-block-2423b878fb0e809e90e7c5628dc2fc36"><li>GitHub：添加 <code class="notion-inline-code">id_rsa.github.pub</code></li></ul><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-2423b878fb0e80b79172cbe03bda1eb5" data-id="2423b878fb0e80b79172cbe03bda1eb5"><span><div id="2423b878fb0e80b79172cbe03bda1eb5" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2423b878fb0e80b79172cbe03bda1eb5" title="5. 测试连接"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>5. 测试连接</b></span></span></h4><div class="notion-text notion-block-2423b878fb0e8019a623e8ba7eb40deb">出现 <b>Hi 你的用户名! You&#x27;ve successfully authenticated, but GitHub does not provide shell access.</b> 说明多平台配置大功告成！</div><hr class="notion-hr notion-block-2423b878fb0e8045b3aec0715f4e8a59"/><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-2423b878fb0e8071bb65ff5c664d3be6" data-id="2423b878fb0e8071bb65ff5c664d3be6"><span><div id="2423b878fb0e8071bb65ff5c664d3be6" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2423b878fb0e8071bb65ff5c664d3be6" title="Tips："><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>Tips：</b></span></span></h3><ul class="notion-list notion-list-disc notion-block-2423b878fb0e800ab81fccb7ece192e3"><li>配置文件名必须是 <code class="notion-inline-code">config</code>，且无扩展名。</li></ul><ul class="notion-list notion-list-disc notion-block-2423b878fb0e800dbb63f4c0490ab78a"><li>不同平台的密钥文件名要区分开，避免冲突。</li></ul><ul class="notion-list notion-list-disc notion-block-2423b878fb0e80a58ed8d2daff7e4435"><li>遇到连接问题，建议先检查密钥是否正确添加到 ssh-agent，并确认公钥已添加到对应平台。</li></ul><ul class="notion-list notion-list-disc notion-block-2423b878fb0e801b9f32d27e1e83916e"><li>如果设置了全局的user.name和user.mail，最好在常用的仓库下单独配置一下该仓库的用户名和邮箱，可以用以下命令配置</li></ul><div class="notion-text notion-block-2423b878fb0e809a9ff9f2d047c98b10">##</div><div class="notion-text notion-block-2423b878fb0e80dea630f8677a8d41ba">无论你是 Git 新手还是老手，通过分步操作，都可以轻松实现 Gitee 和 GitHub 的多平台账户管理。希望这篇教程能帮你高效开启多平台协作之旅！</div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[测试文章]]></title>
            <link>http://my.wuhoo.tech/article/example-10</link>
            <guid>http://my.wuhoo.tech/article/example-10</guid>
            <pubDate>Fri, 02 Jul 2021 00:00:00 GMT</pubDate>
            <description><![CDATA[仅供列表展示、文章无内容、文章描述摘要过长时会被截断，仅显示前面几行内容，根据主题决定。这是一个示范]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-23e3b878fb0e815f8007e6db13834931"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-callout notion-gray_background_co notion-block-23e3b878fb0e819592dcffaa5a6b2171"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="😀">😀</span></div><div class="notion-callout-text">这里写文章的前言：
一个简单的开头,简述这篇文章讨论的问题、目标、人物、背景是什么？并简述你给出的答案。<div class="notion-text notion-block-23e3b878fb0e81e0a0bffadca533f1aa">可以说说你的故事：阻碍、努力、结果成果，意外与转折。</div></div></div><div class="notion-blank notion-block-23e3b878fb0e81db989dd1314007f655"> </div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-23e3b878fb0e81528035dbfd567673c1" data-id="23e3b878fb0e81528035dbfd567673c1"><span><div id="23e3b878fb0e81528035dbfd567673c1" class="notion-header-anchor"></div><a class="notion-hash-link" href="#23e3b878fb0e81528035dbfd567673c1" title="📝 主旨内容"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">📝 主旨内容</span></span></h2><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-23e3b878fb0e8104bdf2d8b72f6f3a56" data-id="23e3b878fb0e8104bdf2d8b72f6f3a56"><span><div id="23e3b878fb0e8104bdf2d8b72f6f3a56" class="notion-header-anchor"></div><a class="notion-hash-link" href="#23e3b878fb0e8104bdf2d8b72f6f3a56" title="观点1"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">观点1</span></span></h3><blockquote class="notion-quote notion-block-23e3b878fb0e819dae72fb6d1d078e5f"><div>引用的话语</div></blockquote><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-23e3b878fb0e81f3a1f4dc847c10cda5" data-id="23e3b878fb0e81f3a1f4dc847c10cda5"><span><div id="23e3b878fb0e81f3a1f4dc847c10cda5" class="notion-header-anchor"></div><a class="notion-hash-link" href="#23e3b878fb0e81f3a1f4dc847c10cda5" title="观点2"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">观点2</span></span></h3><blockquote class="notion-quote notion-block-23e3b878fb0e81bf9761dfdc6f226980"><div>引用的话语</div></blockquote><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-23e3b878fb0e81289334c313d3027c06" data-id="23e3b878fb0e81289334c313d3027c06"><span><div id="23e3b878fb0e81289334c313d3027c06" class="notion-header-anchor"></div><a class="notion-hash-link" href="#23e3b878fb0e81289334c313d3027c06" title="🤗 总结归纳"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">🤗 总结归纳</span></span></h2><div class="notion-text notion-block-23e3b878fb0e81028690f2be504b6b52">总结文章的内容</div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-23e3b878fb0e81cd8678e89aa05f08f3" data-id="23e3b878fb0e81cd8678e89aa05f08f3"><span><div id="23e3b878fb0e81cd8678e89aa05f08f3" class="notion-header-anchor"></div><a class="notion-hash-link" href="#23e3b878fb0e81cd8678e89aa05f08f3" title="📎 参考文章"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">📎 参考文章</span></span></h2><ul class="notion-list notion-list-disc notion-block-23e3b878fb0e8106b7ecc621d87cd95b"><li>一些引用</li></ul><ul class="notion-list notion-list-disc notion-block-23e3b878fb0e817cbb97c3c546b94d1b"><li>引用文章</li></ul><div class="notion-blank notion-block-23e3b878fb0e81fa830ffe58a73acd97"> </div><div class="notion-callout notion-gray_background_co notion-block-23e3b878fb0e812f8f90cf113a4e84bf"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="💡">💡</span></div><div class="notion-callout-text">有关Notion安装或者使用上的问题，欢迎您在底部评论区留言，一起交流~</div></div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[EMPTY-ARTICLE]]></title>
            <link>http://my.wuhoo.tech/article/example-3</link>
            <guid>http://my.wuhoo.tech/article/example-3</guid>
            <pubDate>Fri, 02 Jul 2021 00:00:00 GMT</pubDate>
            <description><![CDATA[仅供列表展示、文章无内容，仅供列表展示、文章无内容，仅供列表展示、文章无内容。]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-23e3b878fb0e81279e71e6c32b3fb1fc"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-blank notion-block-23e3b878fb0e819888f6d9ea361dd378"> </div><div class="notion-callout notion-gray_background_co notion-block-23e3b878fb0e81268767dc68b17770c3"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="😀">😀</span></div><div class="notion-callout-text">这里写文章的前言：
一个简单的开头,简述这篇文章讨论的问题、目标、人物、背景是什么？并简述你给出的答案。<div class="notion-text notion-block-23e3b878fb0e814c874fcdedeb9d9d73">可以说说你的故事：阻碍、努力、结果成果，意外与转折。</div></div></div><div class="notion-blank notion-block-23e3b878fb0e810d8234d1588808801c"> </div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-23e3b878fb0e814bbabae3a4b9054d02" data-id="23e3b878fb0e814bbabae3a4b9054d02"><span><div id="23e3b878fb0e814bbabae3a4b9054d02" class="notion-header-anchor"></div><a class="notion-hash-link" href="#23e3b878fb0e814bbabae3a4b9054d02" title="📝 主旨内容"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">📝 主旨内容</span></span></h2><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-23e3b878fb0e817c8201c5c5b75e1efe" data-id="23e3b878fb0e817c8201c5c5b75e1efe"><span><div id="23e3b878fb0e817c8201c5c5b75e1efe" class="notion-header-anchor"></div><a class="notion-hash-link" href="#23e3b878fb0e817c8201c5c5b75e1efe" title="观点1"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">观点1</span></span></h3><blockquote class="notion-quote notion-block-23e3b878fb0e8131a30fef550183a344"><div>引用的话语</div></blockquote><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-23e3b878fb0e81fc8283ff2fb3f4f4b7" data-id="23e3b878fb0e81fc8283ff2fb3f4f4b7"><span><div id="23e3b878fb0e81fc8283ff2fb3f4f4b7" class="notion-header-anchor"></div><a class="notion-hash-link" href="#23e3b878fb0e81fc8283ff2fb3f4f4b7" title="观点2"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">观点2</span></span></h3><blockquote class="notion-quote notion-block-23e3b878fb0e8152b136e1b146afaf84"><div>引用的话语</div></blockquote><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-23e3b878fb0e819aad01dac06e57b27c" data-id="23e3b878fb0e819aad01dac06e57b27c"><span><div id="23e3b878fb0e819aad01dac06e57b27c" class="notion-header-anchor"></div><a class="notion-hash-link" href="#23e3b878fb0e819aad01dac06e57b27c" title="🤗 总结归纳"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">🤗 总结归纳</span></span></h2><div class="notion-text notion-block-23e3b878fb0e81728f49fb6021a99162">总结文章的内容</div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-23e3b878fb0e81359b69e4387763b85f" data-id="23e3b878fb0e81359b69e4387763b85f"><span><div id="23e3b878fb0e81359b69e4387763b85f" class="notion-header-anchor"></div><a class="notion-hash-link" href="#23e3b878fb0e81359b69e4387763b85f" title="📎 参考文章"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">📎 参考文章</span></span></h2><ul class="notion-list notion-list-disc notion-block-23e3b878fb0e815dad2cc24e9d76bb62"><li>一些引用</li></ul><ul class="notion-list notion-list-disc notion-block-23e3b878fb0e81e6a4e1d6c260347ba9"><li>引用文章</li></ul><div class="notion-blank notion-block-23e3b878fb0e815eb8b5ef96aaab29a1"> </div><div class="notion-callout notion-gray_background_co notion-block-23e3b878fb0e814b8741f154e5ed6aab"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="💡">💡</span></div><div class="notion-callout-text">有关Notion安装或者使用上的问题，欢迎您在底部评论区留言，一起交流~</div></div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[若依框架初学习]]></title>
            <link>http://my.wuhoo.tech/article/23e3b878-fb0e-80fd-8aaa-cd29be0474c1</link>
            <guid>http://my.wuhoo.tech/article/23e3b878-fb0e-80fd-8aaa-cd29be0474c1</guid>
            <pubDate>Mon, 28 Jul 2025 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-23e3b878fb0e80fd8aaacd29be0474c1"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-callout notion-gray_background_co notion-block-23e3b878fb0e80068b0cf14ac09e9a22"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="😀">😀</span></div><div class="notion-callout-text">初识若依框架</div></div><div class="notion-blank notion-block-23e3b878fb0e80d296a9d2fd4026f105"> </div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-23e3b878fb0e801d89fae03937df8081" data-id="23e3b878fb0e801d89fae03937df8081"><span><div id="23e3b878fb0e801d89fae03937df8081" class="notion-header-anchor"></div><a class="notion-hash-link" href="#23e3b878fb0e801d89fae03937df8081" title="🚀 初识若依框架：开启高效开发的新篇章"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">🚀 初识若依框架：开启高效开发的新篇章</span></span></h2><div class="notion-callout notion-gray_background_co notion-block-23e3b878fb0e801d9540c4d84e4d7c5b"><div class="notion-callout-text">在这篇文章中，我将分享我首次接触并学习若依框架的经验。作为一名开发者，我一直在寻找能够提高开发效率的解决方案，而若依框架的出现恰好解决了我在项目开发中遇到的诸多痛点。通过这次分享，希望能帮助更多开发者了解若依框架的优势和应用场景。
</div></div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-23e3b878fb0e80769706c6d419d0f219" data-id="23e3b878fb0e80769706c6d419d0f219"><span><div id="23e3b878fb0e80769706c6d419d0f219" class="notion-header-anchor"></div><a class="notion-hash-link" href="#23e3b878fb0e80769706c6d419d0f219" title="一、若依框架简介"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">一、若依框架简介</span></span></h3><div class="notion-text notion-block-23e3b878fb0e80fb90abceb50a27c935">若依（RuoYi）是一个基于SpringBoot的权限管理系统，它是国内开源的Java EE企业级快速开发平台。若依框架以&quot;开箱即用&quot;为理念，内置完善的权限管理、菜单管理、用户管理、角色管理、字典管理、日志管理等基础功能，能够有效降低项目开发的复杂度。</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-23e3b878fb0e8028ab62fe120b206f03" data-id="23e3b878fb0e8028ab62fe120b206f03"><span><div id="23e3b878fb0e8028ab62fe120b206f03" class="notion-header-anchor"></div><a class="notion-hash-link" href="#23e3b878fb0e8028ab62fe120b206f03" title="二、为什么选择若依框架"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">二、为什么选择若依框架</span></span></h3><ul class="notion-list notion-list-disc notion-block-23e3b878fb0e80409347d24c7eb5c12d"><li><b>开箱即用：</b>提供了完整的权限管理功能，减少了从零开始搭建系统的工作量</li></ul><ul class="notion-list notion-list-disc notion-block-23e3b878fb0e805a821adc412fb6b700"><li><b>模块化设计：</b>采用前后端分离的架构，便于团队协作和项目维护</li></ul><ul class="notion-list notion-list-disc notion-block-23e3b878fb0e80609f19c98d904469fa"><li><b>丰富的组件：</b>内置大量常用组件，如数据字典、定时任务、代码生成器等</li></ul><ul class="notion-list notion-list-disc notion-block-23e3b878fb0e80a5beaaef8c11546516"><li><b>活跃的社区：</b>拥有广泛的用户群体和丰富的文档资源</li></ul><ul class="notion-list notion-list-disc notion-block-23e3b878fb0e8090940ed33c666da0f9"><li><b>易于定制：</b>框架结构清晰，便于二次开发和功能扩展</li></ul><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-23e3b878fb0e802dae50d51017e1f218" data-id="23e3b878fb0e802dae50d51017e1f218"><span><div id="23e3b878fb0e802dae50d51017e1f218" class="notion-header-anchor"></div><a class="notion-hash-link" href="#23e3b878fb0e802dae50d51017e1f218" title="三、我的学习历程"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">三、我的学习历程</span></span></h3><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-23e3b878fb0e80d5832ac04e6180fdeb" data-id="23e3b878fb0e80d5832ac04e6180fdeb"><span><div id="23e3b878fb0e80d5832ac04e6180fdeb" class="notion-header-anchor"></div><a class="notion-hash-link" href="#23e3b878fb0e80d5832ac04e6180fdeb" title="1. 初次接触的困惑"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">1. 初次接触的困惑</span></span></h4><div class="notion-text notion-block-23e3b878fb0e80d3ba5dc72a4699c50e">第一次接触若依框架时，我面临了不少挑战。虽然官方文档提供了详细的说明，但对于框架的整体架构和各模块之间的关系，我仍需要花时间去理解。最初的几天，我主要通过阅读文档和研究源码来熟悉框架的基本结构。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-23e3b878fb0e8011b28dd70a50d7a663" data-id="23e3b878fb0e8011b28dd70a50d7a663"><span><div id="23e3b878fb0e8011b28dd70a50d7a663" class="notion-header-anchor"></div><a class="notion-hash-link" href="#23e3b878fb0e8011b28dd70a50d7a663" title="2. 环境搭建"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">2. 环境搭建</span></span></h4><div class="notion-text notion-block-23e3b878fb0e807da72bf2f179154645">搭建若依框架的开发环境相对简单，但也遇到了一些问题，如数据库连接配置、Redis缓存设置等。通过查阅文档和社区交流，我最终成功完成了环境配置。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-23e3b878fb0e80c3a6b8f8181f43d3c8" data-id="23e3b878fb0e80c3a6b8f8181f43d3c8"><span><div id="23e3b878fb0e80c3a6b8f8181f43d3c8" class="notion-header-anchor"></div><a class="notion-hash-link" href="#23e3b878fb0e80c3a6b8f8181f43d3c8" title="3. 功能探索与实践"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">3. 功能探索与实践</span></span></h4><div class="notion-text notion-block-23e3b878fb0e805fa895cd968ee5db1d">环境搭建完成后，我开始逐一探索若依框架的各项功能。从用户管理、角色权限配置，到菜单管理、数据字典，再到代码生成器的使用，每一步的实践都加深了我对框架的理解。</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-23e3b878fb0e80afa279e2e3fd1c8c06" data-id="23e3b878fb0e80afa279e2e3fd1c8c06"><span><div id="23e3b878fb0e80afa279e2e3fd1c8c06" class="notion-header-anchor"></div><a class="notion-hash-link" href="#23e3b878fb0e80afa279e2e3fd1c8c06" title="四、若依框架的核心功能解析"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">四、若依框架的核心功能解析</span></span></h3><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-23e3b878fb0e80818c44c0895a60f3c6" data-id="23e3b878fb0e80818c44c0895a60f3c6"><span><div id="23e3b878fb0e80818c44c0895a60f3c6" class="notion-header-anchor"></div><a class="notion-hash-link" href="#23e3b878fb0e80818c44c0895a60f3c6" title="1. 权限管理系统"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">1. 权限管理系统</span></span></h4><div class="notion-text notion-block-23e3b878fb0e805db75ccb573fa3dd4d">若依框架采用RBAC（基于角色的访问控制）模型，通过用户-角色-权限的关联实现灵活的权限控制。框架支持到按钮级别的权限管理，满足了企业级应用的安全需求。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-23e3b878fb0e809db43fd80f157da848" data-id="23e3b878fb0e809db43fd80f157da848"><span><div id="23e3b878fb0e809db43fd80f157da848" class="notion-header-anchor"></div><a class="notion-hash-link" href="#23e3b878fb0e809db43fd80f157da848" title="2. 代码生成器"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">2. 代码生成器</span></span></h4><div class="notion-text notion-block-23e3b878fb0e80cda6b1c79bbe1653de">这是我认为最实用的功能之一。通过简单的表结构配置，可以一键生成前后端代码，包括Controller、Service、Mapper、Entity以及前端的Vue页面。这大大提高了开发效率，减少了重复性工作。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-23e3b878fb0e802f95cedab5ab68d7e3" data-id="23e3b878fb0e802f95cedab5ab68d7e3"><span><div id="23e3b878fb0e802f95cedab5ab68d7e3" class="notion-header-anchor"></div><a class="notion-hash-link" href="#23e3b878fb0e802f95cedab5ab68d7e3" title="3. 定时任务"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">3. 定时任务</span></span></h4><div class="notion-text notion-block-23e3b878fb0e80ee9cb7d891711e14df">若依框架内置了定时任务管理功能，支持动态添加、修改、暂停定时任务，无需重启应用。这对于需要定期执行的业务逻辑非常实用。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-23e3b878fb0e8032ab35dc0ff581071e" data-id="23e3b878fb0e8032ab35dc0ff581071e"><span><div id="23e3b878fb0e8032ab35dc0ff581071e" class="notion-header-anchor"></div><a class="notion-hash-link" href="#23e3b878fb0e8032ab35dc0ff581071e" title="4. 国际化支持"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">4. 国际化支持</span></span></h4><div class="notion-text notion-block-23e3b878fb0e80d2b635c1a3450c0748">框架提供了完善的国际化支持，可以轻松实现多语言切换，满足国际化项目的需求。</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-23e3b878fb0e80bebf2eeb800449adce" data-id="23e3b878fb0e80bebf2eeb800449adce"><span><div id="23e3b878fb0e80bebf2eeb800449adce" class="notion-header-anchor"></div><a class="notion-hash-link" href="#23e3b878fb0e80bebf2eeb800449adce" title="五、实际应用案例"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">五、实际应用案例</span></span></h3><div class="notion-text notion-block-23e3b878fb0e8019a838c1029baaaf5d">在一个内部管理系统项目中，我们基于若依框架快速搭建了基础架构，并根据业务需求进行了定制开发。得益于框架的模块化设计和丰富的基础功能，我们将原计划3个月的开发周期缩短至1.5个月，大大提高了开发效率。</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-23e3b878fb0e808eab21c29855d48667" data-id="23e3b878fb0e808eab21c29855d48667"><span><div id="23e3b878fb0e808eab21c29855d48667" class="notion-header-anchor"></div><a class="notion-hash-link" href="#23e3b878fb0e808eab21c29855d48667" title="六、踩坑与解决方案"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">六、踩坑与解决方案</span></span></h3><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-23e3b878fb0e80efb9e5f71f2106f50c" data-id="23e3b878fb0e80efb9e5f71f2106f50c"><span><div id="23e3b878fb0e80efb9e5f71f2106f50c" class="notion-header-anchor"></div><a class="notion-hash-link" href="#23e3b878fb0e80efb9e5f71f2106f50c" title="1. 自定义权限扩展"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">1. 自定义权限扩展</span></span></h4><div class="notion-text notion-block-23e3b878fb0e8068bbe2df96847286dc">在需要实现更复杂的权限控制时，若依框架的默认实现可能不够灵活。我通过自定义权限注解和拦截器，实现了基于数据范围的权限控制。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-23e3b878fb0e80bca3c6e79651a1b10e" data-id="23e3b878fb0e80bca3c6e79651a1b10e"><span><div id="23e3b878fb0e80bca3c6e79651a1b10e" class="notion-header-anchor"></div><a class="notion-hash-link" href="#23e3b878fb0e80bca3c6e79651a1b10e" title="2. 前端组件定制"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">2. 前端组件定制</span></span></h4><div class="notion-text notion-block-23e3b878fb0e805fae3bd1fc8c76042f">若依框架使用的是Element UI组件库，在一些特殊场景下需要对组件进行定制。我们通过封装自定义组件解决了这一问题。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-23e3b878fb0e80589607e91862a7dcfd" data-id="23e3b878fb0e80589607e91862a7dcfd"><span><div id="23e3b878fb0e80589607e91862a7dcfd" class="notion-header-anchor"></div><a class="notion-hash-link" href="#23e3b878fb0e80589607e91862a7dcfd" title="3. 性能优化"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">3. 性能优化</span></span></h4><div class="notion-text notion-block-23e3b878fb0e8026a928e7f544aed1ac">在数据量较大的情况下，若依框架的一些查询可能存在性能问题。通过优化SQL、增加缓存等方式，我们有效提升了系统响应速度。</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-23e3b878fb0e802ebf40d0d863ee35de" data-id="23e3b878fb0e802ebf40d0d863ee35de"><span><div id="23e3b878fb0e802ebf40d0d863ee35de" class="notion-header-anchor"></div><a class="notion-hash-link" href="#23e3b878fb0e802ebf40d0d863ee35de" title="七、心得体会与建议"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">七、心得体会与建议</span></span></h3><div class="notion-text notion-block-23e3b878fb0e80e7886eecd961cda8db">经过一段时间的学习和实践，我对若依框架有了更深入的理解。它确实是一个优秀的开发框架，能够显著提高企业级应用的开发效率。以下是我的一些建议：</div><ul class="notion-list notion-list-disc notion-block-23e3b878fb0e80749358e3a1e847ae88"><li><b>循序渐进：</b>不要急于一次性掌握所有功能，可以先了解框架整体架构，再逐步深入学习各个模块</li></ul><ul class="notion-list notion-list-disc notion-block-23e3b878fb0e80ef82a2c8a3f1a44cae"><li><b>多看源码：</b>若依框架的源码结构清晰，通过阅读源码可以更好地理解框架设计思想</li></ul><ul class="notion-list notion-list-disc notion-block-23e3b878fb0e80b9894ed906af990985"><li><b>灵活定制：</b>不要被框架限制，可以根据实际需求进行合理的定制和扩展</li></ul><ul class="notion-list notion-list-disc notion-block-23e3b878fb0e807d9986c675d66bd759"><li><b>社区交流：</b>遇到问题可以在社区中寻求帮助，也可以贡献自己的解决方案</li></ul><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-23e3b878fb0e80ba8724d8cd2586ea0a" data-id="23e3b878fb0e80ba8724d8cd2586ea0a"><span><div id="23e3b878fb0e80ba8724d8cd2586ea0a" class="notion-header-anchor"></div><a class="notion-hash-link" href="#23e3b878fb0e80ba8724d8cd2586ea0a" title="八、总结与展望"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">八、总结与展望</span></span></h3><div class="notion-text notion-block-23e3b878fb0e8054849be927216ea7a4">若依框架作为一个国产开源框架，在企业级应用开发领域有着广泛的应用。它不仅提供了丰富的基础功能，还具有良好的扩展性和定制性。通过学习和使用若依框架，我不仅提高了开发效率，也学习了很多优秀的设计理念和实践经验。</div><div class="notion-text notion-block-23e3b878fb0e80caa6efcaa296481a55">展望未来，随着微服务、云原生等技术的发展，若依框架也在不断演进和完善。我相信它会在更广泛的领域发挥重要作用，也期待能在实际项目中继续探索和应用这一优秀的框架。</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-23e3b878fb0e80d4ae39d69faaa0fda3" data-id="23e3b878fb0e80d4ae39d69faaa0fda3"><span><div id="23e3b878fb0e80d4ae39d69faaa0fda3" class="notion-header-anchor"></div><a class="notion-hash-link" href="#23e3b878fb0e80d4ae39d69faaa0fda3" title="九、参考资源"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">九、参考资源</span></span></h3><ul class="notion-list notion-list-disc notion-block-23e3b878fb0e800684d7c404c0f1ea16"><li><a target="_blank" rel="noopener noreferrer" class="notion-link" href="http://doc.ruoyi.vip/">若依官方文档</a></li></ul><ul class="notion-list notion-list-disc notion-block-23e3b878fb0e805881e8d9b80a55d78f"><li><a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://gitee.com/y_project/RuoYi-Vue">若依框架源码仓库</a></li></ul><ul class="notion-list notion-list-disc notion-block-23e3b878fb0e801a8f6ac6b0739d82ff"><li><a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://blog.csdn.net/weixin_45894578/article/details/126311666">若依框架实战教程</a></li></ul><div class="notion-blank notion-block-23e3b878fb0e8096a5e5cb59e31f7e17"> </div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[7-18 天气晴]]></title>
            <link>http://my.wuhoo.tech/article/23e3b878-fb0e-8056-b1f4-f94bd3da9ed3</link>
            <guid>http://my.wuhoo.tech/article/23e3b878-fb0e-8056-b1f4-f94bd3da9ed3</guid>
            <pubDate>Mon, 28 Jul 2025 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-23e3b878fb0e8056b1f4f94bd3da9ed3"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-callout notion-gray_background_co notion-block-23e3b878fb0e80968bb5cdf819085ddb"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="😀">😀</span></div><div class="notion-callout-text">很开心见到你</div></div><div class="notion-blank notion-block-23e3b878fb0e8084b899c680ccf1db82"> </div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-23e3b878fb0e80e49024cb6ce4ea489d" data-id="23e3b878fb0e80e49024cb6ce4ea489d"><span><div id="23e3b878fb0e80e49024cb6ce4ea489d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#23e3b878fb0e80e49024cb6ce4ea489d" title="📝 主旨内容"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">📝 主旨内容</span></span></h2><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-23e3b878fb0e80229365e3ad47f2d2e8" data-id="23e3b878fb0e80229365e3ad47f2d2e8"><span><div id="23e3b878fb0e80229365e3ad47f2d2e8" class="notion-header-anchor"></div><a class="notion-hash-link" href="#23e3b878fb0e80229365e3ad47f2d2e8" title="初探Notion博客：数字花园的第一步"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">初探Notion博客：数字花园的第一步</span></span></h3><div class="notion-text notion-block-23e3b878fb0e8016a5e9cb767c7ad72a">在这个信息爆炸的时代，我一直在寻找一个能够既整理思绪又展示创意的平台。当我第一次听说Notion可以搭建个人博客时，我的好奇心立刻被点燃了。这篇文章记录了我从零开始搭建Notion博客的心路历程，分享那些探索过程中的困惑、惊喜与成就感。</div><div class="notion-text notion-block-23e3b878fb0e80fd95ecf7044210d6f4">作为一个数字笔记爱好者，我对Notion并不陌生，但将它转变为一个公开的博客平台，却是全新的挑战。这段旅程充满了学习与发现，也让我重新思考了个人知识管理与分享的意义。</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-23e3b878fb0e80a0b60ded682ff34a8b" data-id="23e3b878fb0e80a0b60ded682ff34a8b"><span><div id="23e3b878fb0e80a0b60ded682ff34a8b" class="notion-header-anchor"></div><a class="notion-hash-link" href="#23e3b878fb0e80a0b60ded682ff34a8b" title="为什么选择Notion做博客"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">为什么选择Notion做博客</span></span></h3><div class="notion-text notion-block-23e3b878fb0e80f68b9bf1c13aabfb7b">传统博客平台很多，但Notion的全能性深深吸引了我。它既是笔记工具，又能成为知识库，现在还能变身为展示窗口。这种多面性让我可以在一个系统内完成从思考、创作到分享的全过程，省去了在多平台间切换的麻烦。</div><div class="notion-text notion-block-23e3b878fb0e80e2bd49c0f0ce10d2d7">更重要的是，Notion的数据库功能让内容管理变得异常灵活。我可以用标签、分类、时间线等多种视图整理文章，让整个博客既有条理又富有层次感。</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-23e3b878fb0e80c5abafd29b2a14340d" data-id="23e3b878fb0e80c5abafd29b2a14340d"><span><div id="23e3b878fb0e80c5abafd29b2a14340d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#23e3b878fb0e80c5abafd29b2a14340d" title="摸索与挑战"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">摸索与挑战</span></span></h3><div class="notion-text notion-block-23e3b878fb0e80cda978f830a5a2e220">搭建过程并非一帆风顺。第一个挑战来自模板的选择与配置。面对各种各样的模板和教程，我一度陷入选择困难症。最终，我决定从基础开始，选择了一个简约风格的模板，再逐步按照自己的需求进行调整。</div><div class="notion-text notion-block-23e3b878fb0e804a9736f251f307af6e">技术上的挑战也不少。弄清楚什么是slug、如何设置属性、怎样优化访问速度等问题，都曾让我头疼不已。有几次，我甚至想放弃转而使用更传统的博客平台。但每解决一个问题，就给了我继续前进的动力。</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-23e3b878fb0e8072a74bd82bb084cbd9" data-id="23e3b878fb0e8072a74bd82bb084cbd9"><span><div id="23e3b878fb0e8072a74bd82bb084cbd9" class="notion-header-anchor"></div><a class="notion-hash-link" href="#23e3b878fb0e8072a74bd82bb084cbd9" title="喜悦与收获"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">喜悦与收获</span></span></h3><div class="notion-text notion-block-23e3b878fb0e80f49fb4d883d4549de7">当我终于看到自己的Notion博客呈现在浏览器中时，那种成就感难以言表。这不仅仅是一个展示平台，更是我数字生活的一个里程碑。我发现，这个过程不仅让我学会了搭建博客，还培养了我解决问题的能力和对数字工具更深的理解。</div><div class="notion-text notion-block-23e3b878fb0e80b09c30f5470d1b26d6">最大的收获是发现了一个崭新的内容创作与分享方式。Notion博客既保留了传统博客的展示功能，又融入了知识管理的特性，让我的数字花园有了更广阔的生长空间。</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-23e3b878fb0e80879c7ad0918f0ce978" data-id="23e3b878fb0e80879c7ad0918f0ce978"><span><div id="23e3b878fb0e80879c7ad0918f0ce978" class="notion-header-anchor"></div><a class="notion-hash-link" href="#23e3b878fb0e80879c7ad0918f0ce978" title="未来规划"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">未来规划</span></span></h3><div class="notion-text notion-block-23e3b878fb0e80fc816dee641f367f68">这只是旅程的开始。我计划逐步完善博客的各个方面，包括优化阅读体验、丰富内容分类、甚至尝试一些创新的展示方式。我也期待Notion未来会带来更多可能性，让这个数字花园变得更加丰富多彩。</div><div class="notion-text notion-block-23e3b878fb0e804bb4a6ce4f8df71973">对于同样想尝试Notion博客的朋友，我的建议是：从简单开始，享受过程，不要被技术细节困扰。毕竟，博客的核心永远是内容本身，而Notion恰好提供了一个让内容创作变得更加愉悦的环境。</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-23e3b878fb0e804c817de7a5ad223e81" data-id="23e3b878fb0e804c817de7a5ad223e81"><span><div id="23e3b878fb0e804c817de7a5ad223e81" class="notion-header-anchor"></div><a class="notion-hash-link" href="#23e3b878fb0e804c817de7a5ad223e81" title="结语"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">结语</span></span></h3><div class="notion-text notion-block-23e3b878fb0e8005839bcc497bb4afe1">搭建Notion博客的过程，就像是在数字世界中建造自己的小屋。它需要耐心、创意和不断尝试，但最终的回报远超付出。现在，我终于有了一个既属于自己，又能与世界分享的数字空间。</div><div class="notion-text notion-block-23e3b878fb0e80f4a7b5df9880867ed9">期待在这个新平台上，记录更多思考，分享更多发现，也期待与更多同路人相遇、交流。</div><div class="notion-blank notion-block-23e3b878fb0e807b8ec9e695f70d65c0"> </div></main></div>]]></content:encoded>
        </item>
    </channel>
</rss>