<?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>Kitety别样</title>
        <link>https://www.kitety.com/</link>
        <description>独特为佳</description>
        <lastBuildDate>Fri, 15 May 2026 15:44:34 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>zh-CN</language>
        <copyright>All rights reserved 2026, Kitety</copyright>
        <item>
            <title><![CDATA[一些话记录]]></title>
            <link>https://www.kitety.com/article/some-words</link>
            <guid>https://www.kitety.com/article/some-words</guid>
            <pubDate>Sat, 29 Oct 2022 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[贵州旅游之不期而遇的风景]]></title>
            <link>https://www.kitety.com/article/journey-guizhou</link>
            <guid>https://www.kitety.com/article/journey-guizhou</guid>
            <pubDate>Thu, 08 Aug 2024 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-2e9784d91d6e44fc9106f0c576ddcb8f"><div class="notion-viewport"></div><div class="notion-collection-page-properties"><div class="notion-collection-row"><div class="notion-collection-row-body"><div class="notion-collection-row-property"><div class="notion-collection-column-title"><svg viewBox="0 0 14 14" class="notion-collection-column-title-icon"><path d="M7 13A6 6 0 107 1a6 6 0 000 12zM3.751 5.323A.2.2 0 013.909 5h6.182a.2.2 0 01.158.323L7.158 9.297a.2.2 0 01-.316 0L3.751 5.323z"></path></svg><div class="notion-collection-column-title-body">type</div></div><div class="notion-collection-row-value"><span class="notion-property notion-property-select"><div class="notion-property-select-item notion-item-purple">Post</div></span></div></div><div class="notion-collection-row-property"><div class="notion-collection-column-title"><svg viewBox="0 0 14 14" class="notion-collection-column-title-icon"><path d="M7 13A6 6 0 107 1a6 6 0 000 12zM3.751 5.323A.2.2 0 013.909 5h6.182a.2.2 0 01.158.323L7.158 9.297a.2.2 0 01-.316 0L3.751 5.323z"></path></svg><div class="notion-collection-column-title-body">status</div></div><div class="notion-collection-row-value"><span class="notion-property notion-property-select"><div class="notion-property-select-item notion-item-red">Published</div></span></div></div><div class="notion-collection-row-property"><div class="notion-collection-column-title"><svg viewBox="0 0 14 14" class="notion-collection-column-title-icon"><path d="M10.889 5.5H3.11v1.556h7.778V5.5zm1.555-4.444h-.777V0H10.11v1.056H3.89V0H2.333v1.056h-.777c-.864 0-1.548.7-1.548 1.555L0 12.5c0 .856.692 1.5 1.556 1.5h10.888C13.3 14 14 13.356 14 12.5V2.611c0-.855-.7-1.555-1.556-1.555zm0 11.444H1.556V3.944h10.888V12.5zM8.556 8.611H3.11v1.556h5.445V8.61z"></path></svg><div class="notion-collection-column-title-body">date</div></div><div class="notion-collection-row-value"><span class="notion-property notion-property-date">Aug 8, 2024</span></div></div><div class="notion-collection-row-property"><div class="notion-collection-column-title"><svg viewBox="0 0 14 14" class="notion-collection-column-title-icon"><path d="M7 4.568a.5.5 0 00-.5-.5h-6a.5.5 0 00-.5.5v1.046a.5.5 0 00.5.5h6a.5.5 0 00.5-.5V4.568zM.5 1a.5.5 0 00-.5.5v1.045a.5.5 0 00.5.5h12a.5.5 0 00.5-.5V1.5a.5.5 0 00-.5-.5H.5zM0 8.682a.5.5 0 00.5.5h11a.5.5 0 00.5-.5V7.636a.5.5 0 00-.5-.5H.5a.5.5 0 00-.5.5v1.046zm0 3.068a.5.5 0 00.5.5h9a.5.5 0 00.5-.5v-1.045a.5.5 0 00-.5-.5h-9a.5.5 0 00-.5.5v1.045z"></path></svg><div class="notion-collection-column-title-body">slug</div></div><div class="notion-collection-row-value"><span class="notion-property notion-property-text">journey-guizhou</span></div></div><div class="notion-collection-row-property"><div class="notion-collection-column-title"><svg viewBox="0 0 14 14" class="notion-collection-column-title-icon"><path d="M7 4.568a.5.5 0 00-.5-.5h-6a.5.5 0 00-.5.5v1.046a.5.5 0 00.5.5h6a.5.5 0 00.5-.5V4.568zM.5 1a.5.5 0 00-.5.5v1.045a.5.5 0 00.5.5h12a.5.5 0 00.5-.5V1.5a.5.5 0 00-.5-.5H.5zM0 8.682a.5.5 0 00.5.5h11a.5.5 0 00.5-.5V7.636a.5.5 0 00-.5-.5H.5a.5.5 0 00-.5.5v1.046zm0 3.068a.5.5 0 00.5.5h9a.5.5 0 00.5-.5v-1.045a.5.5 0 00-.5-.5h-9a.5.5 0 00-.5.5v1.045z"></path></svg><div class="notion-collection-column-title-body">summary</div></div><div class="notion-collection-row-value"><span class="notion-property notion-property-text">应室友婚礼之邀，我踏上了八月的贵州之旅。这里晴空高远，气候宜人，与成都截然不同。我们品尝了地道的贵州烙锅，辣椒面令人回味无穷。旅途中偶遇的山景和与当地小朋友的互动，成为意外之喜。虽未游览名胜，但这次旅行因真挚的人际交流和不期而遇的美景而意义非凡。
</span></div></div><div class="notion-collection-row-property"><div class="notion-collection-column-title"><svg viewBox="0 0 14 14" class="notion-collection-column-title-icon"><path d="M4 3a1 1 0 011-1h7a1 1 0 110 2H5a1 1 0 01-1-1zm0 4a1 1 0 011-1h7a1 1 0 110 2H5a1 1 0 01-1-1zm0 4a1 1 0 011-1h7a1 1 0 110 2H5a1 1 0 01-1-1zM2 4a1 1 0 110-2 1 1 0 010 2zm0 4a1 1 0 110-2 1 1 0 010 2zm0 4a1 1 0 110-2 1 1 0 010 2z"></path></svg><div class="notion-collection-column-title-body">tags</div></div><div class="notion-collection-row-value"><span class="notion-property notion-property-multi_select"><div class="notion-property-multi_select-item notion-item-purple">旅游</div><div class="notion-property-multi_select-item notion-item-orange">贵州</div><div class="notion-property-multi_select-item notion-item-pink">友情缘分</div></span></div></div><div class="notion-collection-row-property"><div class="notion-collection-column-title"><svg viewBox="0 0 14 14" class="notion-collection-column-title-icon"><path d="M7 13A6 6 0 107 1a6 6 0 000 12zM3.751 5.323A.2.2 0 013.909 5h6.182a.2.2 0 01.158.323L7.158 9.297a.2.2 0 01-.316 0L3.751 5.323z"></path></svg><div class="notion-collection-column-title-body">category</div></div><div class="notion-collection-row-value"><span class="notion-property notion-property-select"><div class="notion-property-select-item notion-item-orange">碎片杂文</div></span></div></div><div class="notion-collection-row-property"><div class="notion-collection-column-title"><svg viewBox="0 0 14 14" class="notion-collection-column-title-icon"><path d="M7 4.568a.5.5 0 00-.5-.5h-6a.5.5 0 00-.5.5v1.046a.5.5 0 00.5.5h6a.5.5 0 00.5-.5V4.568zM.5 1a.5.5 0 00-.5.5v1.045a.5.5 0 00.5.5h12a.5.5 0 00.5-.5V1.5a.5.5 0 00-.5-.5H.5zM0 8.682a.5.5 0 00.5.5h11a.5.5 0 00.5-.5V7.636a.5.5 0 00-.5-.5H.5a.5.5 0 00-.5.5v1.046zm0 3.068a.5.5 0 00.5.5h9a.5.5 0 00.5-.5v-1.045a.5.5 0 00-.5-.5h-9a.5.5 0 00-.5.5v1.045z"></path></svg><div class="notion-collection-column-title-body">icon</div></div><div class="notion-collection-row-value"><span class="notion-property notion-property-text"></span></div></div><div class="notion-collection-row-property"><div class="notion-collection-column-title"><svg viewBox="0 0 14 14" class="notion-collection-column-title-icon"><path d="M7 4.568a.5.5 0 00-.5-.5h-6a.5.5 0 00-.5.5v1.046a.5.5 0 00.5.5h6a.5.5 0 00.5-.5V4.568zM.5 1a.5.5 0 00-.5.5v1.045a.5.5 0 00.5.5h12a.5.5 0 00.5-.5V1.5a.5.5 0 00-.5-.5H.5zM0 8.682a.5.5 0 00.5.5h11a.5.5 0 00.5-.5V7.636a.5.5 0 00-.5-.5H.5a.5.5 0 00-.5.5v1.046zm0 3.068a.5.5 0 00.5.5h9a.5.5 0 00.5-.5v-1.045a.5.5 0 00-.5-.5h-9a.5.5 0 00-.5.5v1.045z"></path></svg><div class="notion-collection-column-title-body">password</div></div><div class="notion-collection-row-value"><span class="notion-property notion-property-text"></span></div></div><div class="notion-collection-row-property"><div class="notion-collection-column-title"><svg viewBox="0 0 14 14" class="notion-collection-column-title-icon"><path d="M6.986 14c-1.79 0-3.582-.69-4.944-2.068-2.723-2.72-2.723-7.172 0-9.892 2.725-2.72 7.182-2.72 9.906 0A6.972 6.972 0 0114 6.996c0 1.88-.728 3.633-2.052 4.955A7.058 7.058 0 016.986 14zm3.285-6.99v1.645H5.526v-5.47h1.841v3.63h2.904v.194zm1.89-.014c0-1.379-.542-2.67-1.522-3.648-2.006-2.005-5.287-2.007-7.297-.009l-.009.009a5.168 5.168 0 000 7.295c2.01 2.007 5.297 2.007 7.306 0a5.119 5.119 0 001.521-3.647z"></path></svg><div class="notion-collection-column-title-body">Property</div></div><div class="notion-collection-row-value"><span class="notion-property notion-property-last_edited_time">May 24, 2025 11:15 AM</span></div></div></div></div></div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-ea4f3c6c76d648a4a2562847bd625e77" data-id="ea4f3c6c76d648a4a2562847bd625e77"><span><div id="ea4f3c6c76d648a4a2562847bd625e77" class="notion-header-anchor"></div><a class="notion-hash-link" href="#ea4f3c6c76d648a4a2562847bd625e77" 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-535f0892aae74b7cb2d7ebb4dc77d9db">本来这是个平平无奇的八月，酷暑的炎热伴随着我。</div><div class="notion-text notion-block-47af56ca49f24307a40cdbc228b9a963">但随着一个电话的到来，给八月添加了一个新的日程。这是室友的一个电话，他要结婚了，我说我一定来，到时候见。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-c3c94583199848d98f5843ce0fecae4d"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:494px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fe25646cc-644e-46e4-a5f4-53d36e6be8fe%2F522359ee-8b02-4ca5-bb0a-3fe3dc3baac8%2FUntitled.png?table=block&amp;id=c3c94583-1998-48d9-8f58-43ce0fecae4d&amp;t=c3c94583-1998-48d9-8f58-43ce0fecae4d&amp;width=494&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-f73bdb01fdb64de6aba4f33646e6fe7b">后面他又在群里发消息，大家纷纷表示祝福，因为时间还久，后面零散的安排着行程，并且提前确定了车票。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-dddef83abfec4082a42d86c0e02ca8c5"><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/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fe25646cc-644e-46e4-a5f4-53d36e6be8fe%2Fb2b7b0e3-0296-4207-aeff-f0991628a293%2F10002.png?table=block&amp;id=dddef83a-bfec-4082-a42d-86c0e02ca8c5&amp;t=dddef83a-bfec-4082-a42d-86c0e02ca8c5&amp;width=792.984375&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3d7a4b44266a4da4bb4e0dd73be47949" data-id="3d7a4b44266a4da4bb4e0dd73be47949"><span><div id="3d7a4b44266a4da4bb4e0dd73be47949" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3d7a4b44266a4da4bb4e0dd73be47949" 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-81a3f183b017496599b25e527f82ce8c">3日早早的出发，按时上了高铁。当注意到外面变化的时候，高铁已经进入贵州了，这边天的能见度很高，晴空万里，就像川西一样；但是日头却没有川西那边晒。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-8c89f212105f4364b81501de33c0da00"><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/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fe25646cc-644e-46e4-a5f4-53d36e6be8fe%2F70038e2e-78cc-442a-ac7d-74071298e1d1%2F10003.jpeg?table=block&amp;id=8c89f212-105f-4364-b815-01de33c0da00&amp;t=8c89f212-105f-4364-b815-01de33c0da00&amp;width=972&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-828cc5fa1b994a5fb008e02d7bf62fbc">后面我和谢老板下午两点就到了。这里的温度确实令人感到舒服，不像成都的那般潮湿闷热。怪不得之前和我朋友说起，他说你这是去贵州避暑了。</div><div class="notion-text notion-block-c5d2734cc1b74bb589185d650162fc73">一出来这边天就是一半的乌云，颇有黑云压城城欲摧的阵仗。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-f3298b86d6fd42acb73bc8de68b762d5"><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/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fe25646cc-644e-46e4-a5f4-53d36e6be8fe%2F83d270e3-ce66-4305-b094-e37891dc0067%2F10004.jpeg?table=block&amp;id=f3298b86-d6fd-42ac-b73b-c8de68b762d5&amp;t=f3298b86-d6fd-42ac-b73b-c8de68b762d5&amp;width=972&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-1ddca531f62c4db1b8e41699cc153281">可能这两张图片的感觉更为震撼。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-80f1ec2b38bc456fb6e9b0b12e492cd2"><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/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fe25646cc-644e-46e4-a5f4-53d36e6be8fe%2F59eebd52-110e-4f6a-bd38-504dc30e16e1%2F10005.jpeg?table=block&amp;id=80f1ec2b-38bc-456f-b6e9-b0b12e492cd2&amp;t=80f1ec2b-38bc-456f-b6e9-b0b12e492cd2&amp;width=972&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-4f713e3fec20473b8fc4d7de0b648ba6"><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/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fe25646cc-644e-46e4-a5f4-53d36e6be8fe%2Fcc524d14-f378-43e6-b8b9-00161692fcc2%2F10006.jpeg?table=block&amp;id=4f713e3f-ec20-473b-8fc4-d7de0b648ba6&amp;t=4f713e3f-ec20-473b-8fc4-d7de0b648ba6&amp;width=972&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-3a1d30dfa5bb45fe86f3da96bf39385b">因为还有两个同学要晚上八点左右才到，因此我们及时找个了个地方休息。幸运的是我们刚上车，外面就开始下起了暴雨。</div><div class="notion-text notion-block-1265b0807150489788f9a2d99a637cbf">当我们再次回到东站等同学的时候，天已经转晴了。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-b6da2f61f1084f03827ec25ef2a83570"><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/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fe25646cc-644e-46e4-a5f4-53d36e6be8fe%2F91ec251c-e189-44be-a10b-cb08970c8f93%2F10007.jpeg?table=block&amp;id=b6da2f61-f108-4f03-827e-c25ef2a83570&amp;t=b6da2f61-f108-4f03-827e-c25ef2a83570&amp;width=972&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-a5267123a3744f5791620a52805a3a6a">后面在八点多乘坐刘源的同学的车去了趟北站，再回到织金。因为有段高速走不了，我们改道走了国道，到的时候已经23点了。</div><div class="notion-text notion-block-52dc4de6f3124eb68191741757973c80">我们还在车上打了几把王者，不得不说，以前在寝室里的感觉一下就回来了。</div><div class="notion-text notion-block-81ed617cf9744569b77e2549f403ba88">见到主角老刘的时候，人帅了不少，大家一起打了招呼，然后就安排了一顿当地的特色：贵州烙锅。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-334aa474cd0141feb63c7fb8ecbb2a13"><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/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fe25646cc-644e-46e4-a5f4-53d36e6be8fe%2Ff776f5df-35a5-4837-b9c0-7e51b99a2b4b%2F10008.jpeg?table=block&amp;id=334aa474-cd01-41fe-b63c-7fb8ecbb2a13&amp;t=334aa474-cd01-41fe-b63c-7fb8ecbb2a13&amp;width=972&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-5484d36f6eca405b92a670a52fbcc3f1">味道真的可以，我们大家都对这个辣椒面赞不绝口。</div><div class="notion-text notion-block-1b834e8ceca44a3780b81157b08008ae">第二天则是回到老刘的老家那里汇合的。经过交流才知道，原来他们这边已经吃席吃了一周了，然后今天算是最后一天，风格就和我们这的坝坝宴一样，但是当地的习俗是下午3点开始吃晚饭，所以我们也是吃了个早晚饭。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-86d6b424b66442b08131770c7c895d18"><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/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fe25646cc-644e-46e4-a5f4-53d36e6be8fe%2F5d7e6e69-4c0b-4d8c-956b-6ff0866c3906%2F10009.jpeg?table=block&amp;id=86d6b424-b664-42b0-8131-770c7c895d18&amp;t=86d6b424-b664-42b0-8131-770c7c895d18&amp;width=972&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-680a9b50788b41e0a3dd828f815d56f8">因为前一天到的很晚，然后吃完饭休息都是接近凌晨2点了，所以饭后一直很困，就靠在这边窗边打盹。幸运的是这个窗边视野辽阔，还有一些小植物摆放在这里。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-971559ba11dd4d0b829ecdfe7f9d6421"><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/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fe25646cc-644e-46e4-a5f4-53d36e6be8fe%2F4145bc25-3ea3-457e-b949-bdbb9592adfd%2F10010.jpeg?table=block&amp;id=971559ba-11dd-4d0b-829e-cdfe7f9d6421&amp;t=971559ba-11dd-4d0b-829e-cdfe7f9d6421&amp;width=972&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-ada50bc95e1549acbb945cc93001198b">晚上随着夜晚将近，也有了不一样的风景。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-997867214f734867a9472784c2e2180a"><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/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fe25646cc-644e-46e4-a5f4-53d36e6be8fe%2Fe0144305-2e5f-432f-ac3e-721e55429719%2F10011.jpeg?table=block&amp;id=99786721-4f73-4867-a947-2784c2e2180a&amp;t=99786721-4f73-4867-a947-2784c2e2180a&amp;width=972&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-48fd530f71d642ada0dde052ae93b6a2"><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/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fe25646cc-644e-46e4-a5f4-53d36e6be8fe%2Fcfb6dfa0-eaa0-4791-a6c3-d04a1bf2b596%2F10012.jpeg?table=block&amp;id=48fd530f-71d6-42ad-a0dd-e052ae93b6a2&amp;t=48fd530f-71d6-42ad-a0dd-e052ae93b6a2&amp;width=972&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-c4ec182252b54c38a1f0ca65f37062f5" data-id="c4ec182252b54c38a1f0ca65f37062f5"><span><div id="c4ec182252b54c38a1f0ca65f37062f5" class="notion-header-anchor"></div><a class="notion-hash-link" href="#c4ec182252b54c38a1f0ca65f37062f5" 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-01245667fabb4ab5843699d2fa0da3fa">不出意外的话，我们就会在这个窗边待一下午直到晚上。因为楼下就是马路，但是两边就是忙碌的人们，加上还有一些货车在穿梭，这条路就感觉有点狭窄。</div><div class="notion-text notion-block-42fbc55d82bb482fbbf87b558ce4bf6f">谢老板就提议出去走走转转，散散步，找个宽阔一点的地方看看。</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3664e11de0f0435d9dd46f4dad4abdf9" data-id="3664e11de0f0435d9dd46f4dad4abdf9"><span><div id="3664e11de0f0435d9dd46f4dad4abdf9" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3664e11de0f0435d9dd46f4dad4abdf9" 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-b0a2ca834f714bfd8f78b5233685e71c">我们慢慢的沿着路一直走着，路两边拥挤地靠着店铺和房屋，我们也不知道这样什么时候能走到结尾。</div><div class="notion-text notion-block-d16e0991426840b58ed82dcbd6612510">直到到了马路的一个岔路口，发现旁边有一个下坡，视野望出去很棒，整体就构成了一个窗户，窗户外面就是景色。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-3bfce6b11eac452db2eea1ab18d7604b"><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/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fe25646cc-644e-46e4-a5f4-53d36e6be8fe%2Fb5e7f68f-d103-44f3-8cea-a889cc0bfa88%2F10013.jpeg?table=block&amp;id=3bfce6b1-1eac-452d-b2ee-a1ab18d7604b&amp;t=3bfce6b1-1eac-452d-b2ee-a1ab18d7604b&amp;width=972&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-e955fa2f5ab347caa66e00bbede7391c">我们往前不断走着，看着外面的山景，阳光正好，视野开阔。远处的山可以直接看到山的断面，其白色和远处的绿色交错着。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-7577973a612048fd90856cf5e4999aa6"><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/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fe25646cc-644e-46e4-a5f4-53d36e6be8fe%2F7fbebd19-54b0-4025-ac21-72ec57231305%2F10014.jpeg?table=block&amp;id=7577973a-6120-48fd-9085-6cf5e4999aa6&amp;t=7577973a-6120-48fd-9085-6cf5e4999aa6&amp;width=972&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-7e1725ce8fc54e758394c904875867e2">就有一种“山重水复疑无路，柳暗花明又一村”的感觉，我们都喜出望外的拿出手机拍照。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-9819cae085244db2a6e1cdd6c4728c4f"><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/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fe25646cc-644e-46e4-a5f4-53d36e6be8fe%2Ff6324146-5fda-43d8-9645-0a570bfc60c1%2F10015.jpeg?table=block&amp;id=9819cae0-8524-4db2-a6e1-cdd6c4728c4f&amp;t=9819cae0-8524-4db2-a6e1-cdd6c4728c4f&amp;width=972&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-466b21d57fc644c5a5df04e937757c6c">在这里我们还发现了一只大鹅，仿佛看到我们很亢奋，一直在那里“唱歌”。这个场景让我们都感觉有趣。</div><figure class="notion-asset-wrapper notion-asset-wrapper-video notion-block-b4a92e043443439991e107813d37841d"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;padding-bottom:56.25%"><iframe class="notion-asset-object-fit" style="object-fit:contain" src="https://fast.wistia.net/embed/iframe/7zro0deg2h?twitter=true" title="iframe video" frameBorder="0" allowfullscreen="" loading="lazy" scrolling="auto"></iframe></div></figure><details class="notion-toggle notion-block-dddfbd4bdef346e994b38f9d589d5c3e"><summary>视频备用地址</summary><div><div class="notion-text notion-block-c4ba96d31dc44b2498a71419e91011b1"><a class="notion-link" href="https://mrliuzk.wistia.com/medias/7zro0deg2h/customize" target="_blank" rel="noopener noreferrer">视频地址</a></div></div></details><div class="notion-text notion-block-4a654b009a2b48a99ad1e8e0af9ee703">走到了另外一边，我们发现了一段路正在施工，下面停着一辆吊车，远处则是山脉，而蓝天上还有白云悠闲的飘荡着。红色、黄色、绿色、白色、蓝色，各种颜色争先恐地映入眼帘，清风微拂，舒适惬意。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-5fca22fea2f04750913f9f70f6576bb5"><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/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fe25646cc-644e-46e4-a5f4-53d36e6be8fe%2Fcf35b9b0-b286-4a5c-9a99-8db1a31e56e1%2F10016.jpeg?table=block&amp;id=5fca22fe-a2f0-4750-913f-9f70f6576bb5&amp;t=5fca22fe-a2f0-4750-913f-9f70f6576bb5&amp;width=972&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-2d92a86f593a4f1c8bd5068a1a419703">看到此景，我们俩都不禁感慨，要是住在这里，每天打开窗都能看到如此美丽的山景，也是一种享受</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-67c14198d7d947aab57043ca00b931e1" data-id="67c14198d7d947aab57043ca00b931e1"><span><div id="67c14198d7d947aab57043ca00b931e1" class="notion-header-anchor"></div><a class="notion-hash-link" href="#67c14198d7d947aab57043ca00b931e1" 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-b7d25fb63aa14be5a7e8e2b6f9b7e81a">随后我们俩又开始了新的探索，一直在马路上闲逛着。此时遇到了一个简易的停车场，我们驻足交谈起来。</div><blockquote class="notion-quote notion-block-715a8aeda0de46339324887f1db30d90"><div>“如果这里没有停车该多好，这后面就是空旷的山，望出去的景色肯定很棒。”</div></blockquote><blockquote class="notion-quote notion-block-56aabf73daa84aff80fb9ea4cfbe5a7c"><div>“是啊，但是这块小小的地方竟然停了三辆车。”</div></blockquote><div class="notion-text notion-block-6fd9e43cd79c43bcaf2684e07f6e81f6">我们开始审视着这块狭窄的土地，惊讶的发现原来在最右边还留了一条路恰好可以通行。我们看到之后，毫不犹豫的走了过去，然后开始欣赏这边的风景。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-99fcbb58c813490aab013df12d62c814"><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/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fe25646cc-644e-46e4-a5f4-53d36e6be8fe%2F5395db3e-ab89-46ad-9530-786a8169731b%2F10017.jpeg?table=block&amp;id=99fcbb58-c813-490a-ab01-3df12d62c814&amp;t=99fcbb58-c813-490a-ab01-3df12d62c814&amp;width=972&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-6422a1cde55541a6a7fe4aa92c453cb6">这里的房屋上面都铺满了水，不知是不是下过雨的缘故还是就是这样设计的，家家户户房子上都是水，仔细看还能看到一些云彩的倒影。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-25c890748aee4e4ba4136f103044988c"><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/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fe25646cc-644e-46e4-a5f4-53d36e6be8fe%2Fc04b496a-16c9-45a8-a886-6dbb5a76e25c%2F10018.jpeg?table=block&amp;id=25c89074-8aee-4e4b-a413-6f103044988c&amp;t=25c89074-8aee-4e4b-a413-6f103044988c&amp;width=972&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-6c51ade7c3d2492b992ce5da002e36f9">因为现在的位置相比于前面山景的位置更高了，周围也有一些清风出来，那种空气是清新自然的，没有任何杂质，简单且纯净，让我们感到优哉游哉，很是放松。</div><div class="notion-text notion-block-109a83f550594546b99a97b7f4ce6e8d">我们俩互相诉说了一斤半的苦水，让山风将我们的压力逐渐吹去，消失在这山间。我们由衷的感觉一种轻松，也不愿多想烦杂之事，只想享受这片刻的宁静。</div><div class="notion-text notion-block-cd89d1e489c04c4ab62b1ed7042d6740">正所谓“若无闲事挂心头，便是人间好时节”。就连旁边的小花，也是觉得愈发有趣和可爱了。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-d54407e4a86b43a39222beb23e50df49"><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/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fe25646cc-644e-46e4-a5f4-53d36e6be8fe%2Fbf9cf877-a046-4ac3-93cb-19c2b7cba51d%2F10019.jpeg?table=block&amp;id=d54407e4-a86b-43a3-9222-beb23e50df49&amp;t=d54407e4-a86b-43a3-9222-beb23e50df49&amp;width=972&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-575fad9644414486b6e00a41c49fe068">天色渐晚之后，云也发生了一些变化。云的底面都很平整，像贴着一个平面。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-55ce81ac34774a8a9467d264b050643d"><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/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fe25646cc-644e-46e4-a5f4-53d36e6be8fe%2F4530e3b3-6e6e-4d05-bdb3-f02c0bca8cb8%2F10020.jpeg?table=block&amp;id=55ce81ac-3477-4a8a-9467-d264b050643d&amp;t=55ce81ac-3477-4a8a-9467-d264b050643d&amp;width=972&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-298e3569ea604056a8f28aaa6702b7e9">在傍晚的阳光下，电线杆傻傻的站在那里，吹着晚风，静静俯视着幽静的山景，让蔚蓝的天空做着陪衬，根根电线都显得那么分明。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2a5249b7f5994e888d82857ca727a528"><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/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fe25646cc-644e-46e4-a5f4-53d36e6be8fe%2F8ee39a01-86e8-4358-b870-2058d998977d%2F10021.jpeg?table=block&amp;id=2a5249b7-f599-4e88-8d82-857ca727a528&amp;t=2a5249b7-f599-4e88-8d82-857ca727a528&amp;width=972&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-d368fc44c28f42a4bf852dc9741883de">我们还在这里宁心赏景，突然来了一群不速之客，叽叽喳喳的朝我们走来，打乱了我们的思绪。</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-8c1f8adf1f25443c84b5c95d4cb08a0a" data-id="8c1f8adf1f25443c84b5c95d4cb08a0a"><span><div id="8c1f8adf1f25443c84b5c95d4cb08a0a" class="notion-header-anchor"></div><a class="notion-hash-link" href="#8c1f8adf1f25443c84b5c95d4cb08a0a" 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-f7285f297eb446619efb89be7665e270">我循声而望，原来是一群小朋友嬉戏打闹着着朝我走来，衣服也是各式各样，花花绿绿。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-9c0ef497fb5d4f0da669b7660414f9d3"><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/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fe25646cc-644e-46e4-a5f4-53d36e6be8fe%2F14372476-a77e-4aad-a336-3d7dd875ba29%2F10022.jpeg?table=block&amp;id=9c0ef497-fb5d-4f0d-a669-b7660414f9d3&amp;t=9c0ef497-fb5d-4f0d-a669-b7660414f9d3&amp;width=972&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-a8f09bb985824942ad88001411218dd3">我们在这路上侧身让他们走过，突然我心血来潮，说给他们拍个照片怎么样。因为我也不知道他们是否愿意，所以也是抱着试试的想法。</div><div class="notion-text notion-block-60b47c0530ad4fc7837fc753bf6e3be6">没想到他们也愿意，只是开始拍照的时候很腼腆。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-5d8495cf376d40f28277cb78558d50bd"><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/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fe25646cc-644e-46e4-a5f4-53d36e6be8fe%2Fb9a8942c-d561-40a6-b4ed-0813a7437a9c%2F10023.jpeg?table=block&amp;id=5d8495cf-376d-40f2-8277-cb78558d50bd&amp;t=5d8495cf-376d-40f2-8277-cb78558d50bd&amp;width=972&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-23b48b261e564aa9b60bb53f60d17112">我说拍的很好，大家想不想换一点动作呢！</div><div class="notion-text notion-block-dbb867a82ba34dfd84551e945ce03d9e">逐渐的，他们开始变换着动作，什么奥特曼，什么剪刀手，都一一摆了出来。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-3f8eb714d805472a81d8dd587c675fb2"><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/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fe25646cc-644e-46e4-a5f4-53d36e6be8fe%2Ffdc28ee5-0e02-4d85-aad3-dd7dcfd8780b%2F10024.jpeg?table=block&amp;id=3f8eb714-d805-472a-81d8-dd587c675fb2&amp;t=3f8eb714-d805-472a-81d8-dd587c675fb2&amp;width=972&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-39557de4521c494f8e2515439f5f56e1"><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/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fe25646cc-644e-46e4-a5f4-53d36e6be8fe%2F1793a4aa-2357-4791-8dd1-3b0ab3cd657e%2F10025.jpeg?table=block&amp;id=39557de4-521c-494f-8e25-15439f5f56e1&amp;t=39557de4-521c-494f-8e25-15439f5f56e1&amp;width=972&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-e0362ef3401b4b5e8bed5aaa8b16048f"><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/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fe25646cc-644e-46e4-a5f4-53d36e6be8fe%2Feee5cb94-4df7-4184-aca2-96845d3e19be%2F10026.jpeg?table=block&amp;id=e0362ef3-401b-4b5e-8bed-5aaa8b16048f&amp;t=e0362ef3-401b-4b5e-8bed-5aaa8b16048f&amp;width=972&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-d053361a716d4531a8dea6effeab0adc">因为拍了两张，我感觉背景不好，就让他们走到下面，后面是群山，也可以拍到云，重新给它们一起拍了个合照。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-733b3900cb77456994f2b52b29facc14"><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/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fe25646cc-644e-46e4-a5f4-53d36e6be8fe%2F83bc8e47-8ce5-46fb-a9dc-d340be5fe447%2F10027.jpeg?table=block&amp;id=733b3900-cb77-4569-94f2-b52b29facc14&amp;t=733b3900-cb77-4569-94f2-b52b29facc14&amp;width=972&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-ee88d3c50d5d4902a9a9c4a812e2c5f5">大家都很开心，我拍了之后就给他们看，一张一张的翻。他们开心的不得了，就还想要拍单人照，我就让他们按照个子排序，一个个的去拍照，前面的就摆姿势，后面的小朋友就看着我的手机给他们拍。然后就有了这些照片。</div><div class="notion-row notion-block-93e8e90e26ef478e8ff780f7856106e2"><div class="notion-column notion-block-438ee9db591747eab4709f4c0a9d796c" style="width:calc((100% - (1 * min(32px, 4vw))) * 0.5)"><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-bfb9eb15c4424ff39ba392c8d4d88052"><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/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fe25646cc-644e-46e4-a5f4-53d36e6be8fe%2Ff167bee4-ac9f-4db9-a75f-26924c3a9d23%2F10028.jpeg?table=block&amp;id=bfb9eb15-c442-4ff3-9ba3-92c8d4d88052&amp;t=bfb9eb15-c442-4ff3-9ba3-92c8d4d88052&amp;width=463&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure></div><div class="notion-spacer"></div><div class="notion-column notion-block-c341fb0ff854413d88e47ddefc071f2d" style="width:calc((100% - (1 * min(32px, 4vw))) * 0.5)"><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-9203d9634b9d47639ea8782f5a55d3e7"><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/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fe25646cc-644e-46e4-a5f4-53d36e6be8fe%2Fa8a9552b-45b2-4f05-8e92-981960572c93%2F10029.jpeg?table=block&amp;id=9203d963-4b9d-4763-9ea8-782f5a55d3e7&amp;t=9203d963-4b9d-4763-9ea8-782f5a55d3e7&amp;width=463&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure></div><div class="notion-spacer"></div></div><div class="notion-row notion-block-2cc12feaf145480999d702d6a3d7b57c"><div class="notion-column notion-block-121868f64d4c435485eb7cc2ba5603a5" style="width:calc((100% - (1 * min(32px, 4vw))) * 0.5)"><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-ade5aaa3d2454e81a960821a84a842b5"><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/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fe25646cc-644e-46e4-a5f4-53d36e6be8fe%2Fdbee6942-662d-411c-9333-050f0819bfb1%2F10030.jpeg?table=block&amp;id=ade5aaa3-d245-4e81-a960-821a84a842b5&amp;t=ade5aaa3-d245-4e81-a960-821a84a842b5&amp;width=463&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure></div><div class="notion-spacer"></div><div class="notion-column notion-block-1843f9e76c0c4a4bb4f11aaf9f9f39d9" style="width:calc((100% - (1 * min(32px, 4vw))) * 0.5)"><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-630085a4078b42b4a0821602b2dff2dc"><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/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fe25646cc-644e-46e4-a5f4-53d36e6be8fe%2F15c4c1c0-c8ea-44eb-8e38-8772198a79d1%2F10031.jpeg?table=block&amp;id=630085a4-078b-42b4-a082-1602b2dff2dc&amp;t=630085a4-078b-42b4-a082-1602b2dff2dc&amp;width=463&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure></div><div class="notion-spacer"></div></div><div class="notion-row notion-block-26f807b41df84549a11ba7f85ce45213"><div class="notion-column notion-block-edef6f5b9925416a8fcbcf9ef0dddc15" style="width:calc((100% - (1 * min(32px, 4vw))) * 0.5)"><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2e0d350fad7e4dfdac5222133b9884c5"><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/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fe25646cc-644e-46e4-a5f4-53d36e6be8fe%2Fa077b244-8c67-4a0c-90dd-8614c96e7ee7%2F10032.jpeg?table=block&amp;id=2e0d350f-ad7e-4dfd-ac52-22133b9884c5&amp;t=2e0d350f-ad7e-4dfd-ac52-22133b9884c5&amp;width=463&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure></div><div class="notion-spacer"></div><div class="notion-column notion-block-2945ab16bc8e446b8372d15d0cb3904c" style="width:calc((100% - (1 * min(32px, 4vw))) * 0.5)"><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-8606aabdb1c6438c8913dd2089f9c6bb"><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/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fe25646cc-644e-46e4-a5f4-53d36e6be8fe%2Fe1c95ac0-1e03-4f6a-b6ef-fa36c207fe07%2F10033.jpeg?table=block&amp;id=8606aabd-b1c6-438c-8913-dd2089f9c6bb&amp;t=8606aabd-b1c6-438c-8913-dd2089f9c6bb&amp;width=463&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure></div><div class="notion-spacer"></div></div><div class="notion-text notion-block-f1d27c889a5f48fe94eeaf04e27f6cc8">有一个小朋友真的特别有趣，拍照很是积极，好像要去参加格斗一样。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-787961ca8746434b85b02d2d0ba79180"><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/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fe25646cc-644e-46e4-a5f4-53d36e6be8fe%2F5989f90d-a284-4425-a0c8-3218eeee320a%2F10034.jpeg?table=block&amp;id=787961ca-8746-434b-85b0-2d2d0ba79180&amp;t=787961ca-8746-434b-85b0-2d2d0ba79180&amp;width=972&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-6d6694fcc066492b9295c2dcfbf332f7">因为拍了照片我要给他们看，我同学就趁着这个机会拍了一张照片，也算我也入镜了吧。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-b7002237cebd49b59074403288fcf1cb"><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/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fe25646cc-644e-46e4-a5f4-53d36e6be8fe%2F06549210-01d1-4d39-b513-f68852b58129%2F10035.png?table=block&amp;id=b7002237-cebd-49b5-9074-403288fcf1cb&amp;t=b7002237-cebd-49b5-9074-403288fcf1cb&amp;width=792.984375&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-ddab1e26a01a486aaa085ec7a10fac72">这时候天逐渐黯淡下来了，并且有一群鸟在飞来飞去，我们就一起拍起鸟来了。</div><figure class="notion-asset-wrapper notion-asset-wrapper-video notion-block-51801c62b6bc4f5e849723fe60b3508f"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;padding-bottom:56.25%"><iframe class="notion-asset-object-fit" style="object-fit:contain" src="https://fast.wistia.net/embed/iframe/xl31qluh06?twitter=true" title="iframe video" frameBorder="0" allowfullscreen="" loading="lazy" scrolling="auto"></iframe></div></figure><details class="notion-toggle notion-block-7aa630a8bae449a6859f292e9f9bad1c"><summary>视频地址</summary><div><div class="notion-text notion-block-423bd06c57c14fcbbef9c3e877ed36bf"><a class="notion-link" href="https://mrliuzk.wistia.com/medias/xl31qluh06" target="_blank" rel="noopener noreferrer">视频地址</a></div></div></details><div class="notion-text notion-block-84441de207b74158bd932f59325c2611">视频中有自然的声音，有孩子们的声音，一切都显得多么的自然和谐，友好恬静。</div><div class="notion-text notion-block-bb988b038b284941902536cabcc14ac6">和小朋友的玩耍也很开心，叽叽喳喳的，好不热闹。小朋友的快乐就是很简单，我们拍到手机电都快要用光了，才依依不舍的回去。</div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-df6685ae3c2e404287614a0877eb89d5" data-id="df6685ae3c2e404287614a0877eb89d5"><span><div id="df6685ae3c2e404287614a0877eb89d5" class="notion-header-anchor"></div><a class="notion-hash-link" href="#df6685ae3c2e404287614a0877eb89d5" 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-d2587fbdf47b4e419821641468fd5a51">第一天晚上吃饭，老刘就说，怎么感觉你们比我结婚还高兴。我就说除了其中缘由，其一是兄弟结婚高兴，其二也是机会难得，大家都各自有各自的事情，能够有这样的机会不远千里来相聚，更是弥足珍贵。</div><div class="notion-text notion-block-80ac91e58c8f452bbd36c9d48afdfa50">晚上的时候大家齐聚一堂，把酒言欢，一起喝酒，一起吃肉，一起聊天，一起说着以前的事情。说真的，老刘的很多朋友我都是第一次见，其中有一位是之前来过我们大学寝室的，但是这么多年过去了，早就无法相认。但是大家一起玩耍，一起开玩笑，这样融洽的氛围，也是真的很开心。</div><div class="notion-text notion-block-6ec7a0133bb240f1aa1c62e601888bae">我们也不知道我们下次见面是什么时候，可能后面和这些朋友都没有见面的机会了，但是我们今天见到了这就是我们的缘分。</div><div class="notion-blank notion-block-4bca91c8deb94c92a28a08cba21db240"> </div><div class="notion-text notion-block-b69716e35206434faac8f1c45df8f37e">记得在我们高中蜀光中学的后山里，有一块以前校友留下的纪念碑，上面有两个很大的字：“源”和“缘”，一面各一字，而且是同音不同字。当我第一眼遇见的时候我就觉得这两个字非常的精辟，一字代表“源头”，一字代表“缘分”。大家相识，能都遇见，能够一起交流，不正是种种巧合加上所有偶然因素的碰撞所产生的结果吗？</div><div class="notion-text notion-block-9da0f223e3504acf8378c8e40175c149">这无一都让我想到珍惜二字。</div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-8a87b476279a44c5a0de491052161047" data-id="8a87b476279a44c5a0de491052161047"><span><div id="8a87b476279a44c5a0de491052161047" class="notion-header-anchor"></div><a class="notion-hash-link" href="#8a87b476279a44c5a0de491052161047" 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-18fa7b8c3f0a4a53bd5c730671e2bd3a">这次去贵州，距离也确实比较远，旅途也确实算得上奔波，至于风景的话也没有来得及逛什么特别有名的景点。</div><div class="notion-text notion-block-f81ea4c850b64e7b99999fb9652667c4">但是我觉得这趟旅途是有意义的，因为我们都有一个共同的目的，就是去相会以前的老朋友，送上诚挚的祝福。除此之外，还有意外收获，我们“意外”地发现了风景，还帮小朋友们拍了照片，这都不是在我们的计划之中的。</div><div class="notion-text notion-block-2abcb7595d0b4f5b8af3c23593383ebd">一趟旅途，既能满足你的期许，还能给你带来惊喜，这也就足够了。</div><div class="notion-blank notion-block-d132fe5f85b341ea8ea3131187e41fbd"> </div><div class="notion-blank notion-block-5be71b37e2424e0cbfc4d03ba631b92a"> </div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[10个必备的ReactNative组件]]></title>
            <link>https://www.kitety.com/article/10-must-have-react-native-components</link>
            <guid>https://www.kitety.com/article/10-must-have-react-native-components</guid>
            <pubDate>Sun, 27 Oct 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[在React Native的世界中，目的是为了构建高性能的APP。除了React Native提供的组件（Components），还有一个强大的React Native社区，提供了很多丰富实用的组件。今天我们就来罗列出React Native十款优秀的组件。]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-12ce4ce9431a80d4a172f661c4677c68"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-12ce4ce9431a806d8830df36b0bee655" data-id="12ce4ce9431a806d8830df36b0bee655"><span><div id="12ce4ce9431a806d8830df36b0bee655" class="notion-header-anchor"></div><a class="notion-hash-link" href="#12ce4ce9431a806d8830df36b0bee655" 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-12ce4ce9431a80b4b0bcee279771f3ff">在React Native的世界中，目的是为了构建高性能的APP。除了React Native提供的组件（Components），还有一个强大的React Native社区，提供了很多丰富实用的组件。</div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-12ce4ce9431a803ab8dbc65d0ca5f9f3" data-id="12ce4ce9431a803ab8dbc65d0ca5f9f3"><span><div id="12ce4ce9431a803ab8dbc65d0ca5f9f3" class="notion-header-anchor"></div><a class="notion-hash-link" href="#12ce4ce9431a803ab8dbc65d0ca5f9f3" 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-12ce4ce9431a8044b59dcd8b30005a1c">今天我们就来罗列出React Native十款优秀的组件。</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-12ce4ce9431a80a9a0b1cf2755c8ee82" data-id="12ce4ce9431a80a9a0b1cf2755c8ee82"><span><div id="12ce4ce9431a80a9a0b1cf2755c8ee82" class="notion-header-anchor"></div><a class="notion-hash-link" href="#12ce4ce9431a80a9a0b1cf2755c8ee82" title="React Native Bouncy checkbox"><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">React Native Bouncy checkbox</span></span></h3><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-12ce4ce9431a804ea1feccd52680fd30" data-id="12ce4ce9431a804ea1feccd52680fd30"><span><div id="12ce4ce9431a804ea1feccd52680fd30" class="notion-header-anchor"></div><a class="notion-hash-link" href="#12ce4ce9431a804ea1feccd52680fd30" 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><div class="notion-text notion-block-12ce4ce9431a8045bafaf53c0046ecb1">React Native的完全可定制的动画bouncy复选框</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-12ce4ce9431a80b4877cc5319380bab2" data-id="12ce4ce9431a80b4877cc5319380bab2"><span><div id="12ce4ce9431a80b4877cc5319380bab2" class="notion-header-anchor"></div><a class="notion-hash-link" href="#12ce4ce9431a80b4877cc5319380bab2" 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><a class="notion-external notion-external-block notion-row notion-block-12ce4ce9431a80378d89e8caeebf6cb5" href="https://github.com/WrathChaos/react-native-bouncy-checkbox" target="_blank" rel="noopener noreferrer"><div class="notion-external-image"><svg viewBox="0 0 260 260"><g><path d="M128.00106,0 C57.3172926,0 0,57.3066942 0,128.00106 C0,184.555281 36.6761997,232.535542 87.534937,249.460899 C93.9320223,250.645779 96.280588,246.684165 96.280588,243.303333 C96.280588,240.251045 96.1618878,230.167899 96.106777,219.472176 C60.4967585,227.215235 52.9826207,204.369712 52.9826207,204.369712 C47.1599584,189.574598 38.770408,185.640538 38.770408,185.640538 C27.1568785,177.696113 39.6458206,177.859325 39.6458206,177.859325 C52.4993419,178.762293 59.267365,191.04987 59.267365,191.04987 C70.6837675,210.618423 89.2115753,204.961093 96.5158685,201.690482 C97.6647155,193.417512 100.981959,187.77078 104.642583,184.574357 C76.211799,181.33766 46.324819,170.362144 46.324819,121.315702 C46.324819,107.340889 51.3250588,95.9223682 59.5132437,86.9583937 C58.1842268,83.7344152 53.8029229,70.715562 60.7532354,53.0843636 C60.7532354,53.0843636 71.5019501,49.6441813 95.9626412,66.2049595 C106.172967,63.368876 117.123047,61.9465949 128.00106,61.8978432 C138.879073,61.9465949 149.837632,63.368876 160.067033,66.2049595 C184.49805,49.6441813 195.231926,53.0843636 195.231926,53.0843636 C202.199197,70.715562 197.815773,83.7344152 196.486756,86.9583937 C204.694018,95.9223682 209.660343,107.340889 209.660343,121.315702 C209.660343,170.478725 179.716133,181.303747 151.213281,184.472614 C155.80443,188.444828 159.895342,196.234518 159.895342,208.176593 C159.895342,225.303317 159.746968,239.087361 159.746968,243.303333 C159.746968,246.709601 162.05102,250.70089 168.53925,249.443941 C219.370432,232.499507 256,184.536204 256,128.00106 C256,57.3066942 198.691187,0 128.00106,0 Z M47.9405593,182.340212 C47.6586465,182.976105 46.6581745,183.166873 45.7467277,182.730227 C44.8183235,182.312656 44.2968914,181.445722 44.5978808,180.80771 C44.8734344,180.152739 45.876026,179.97045 46.8023103,180.409216 C47.7328342,180.826786 48.2627451,181.702199 47.9405593,182.340212 Z M54.2367892,187.958254 C53.6263318,188.524199 52.4329723,188.261363 51.6232682,187.366874 C50.7860088,186.474504 50.6291553,185.281144 51.2480912,184.70672 C51.8776254,184.140775 53.0349512,184.405731 53.8743302,185.298101 C54.7115892,186.201069 54.8748019,187.38595 54.2367892,187.958254 Z M58.5562413,195.146347 C57.7719732,195.691096 56.4895886,195.180261 55.6968417,194.042013 C54.9125733,192.903764 54.9125733,191.538713 55.713799,190.991845 C56.5086651,190.444977 57.7719732,190.936735 58.5753181,192.066505 C59.3574669,193.22383 59.3574669,194.58888 58.5562413,195.146347 Z M65.8613592,203.471174 C65.1597571,204.244846 63.6654083,204.03712 62.5716717,202.981538 C61.4524999,201.94927 61.1409122,200.484596 61.8446341,199.710926 C62.5547146,198.935137 64.0575422,199.15346 65.1597571,200.200564 C66.2704506,201.230712 66.6095936,202.705984 65.8613592,203.471174 Z M75.3025151,206.281542 C74.9930474,207.284134 73.553809,207.739857 72.1039724,207.313809 C70.6562556,206.875043 69.7087748,205.700761 70.0012857,204.687571 C70.302275,203.678621 71.7478721,203.20382 73.2083069,203.659543 C74.6539041,204.09619 75.6035048,205.261994 75.3025151,206.281542 Z M86.046947,207.473627 C86.0829806,208.529209 84.8535871,209.404622 83.3316829,209.4237 C81.8013,209.457614 80.563428,208.603398 80.5464708,207.564772 C80.5464708,206.498591 81.7483088,205.631657 83.2786917,205.606221 C84.8005962,205.576546 86.046947,206.424403 86.046947,207.473627 Z M96.6021471,207.069023 C96.7844366,208.099171 95.7267341,209.156872 94.215428,209.438785 C92.7295577,209.710099 91.3539086,209.074206 91.1652603,208.052538 C90.9808515,206.996955 92.0576306,205.939253 93.5413813,205.66582 C95.054807,205.402984 96.4092596,206.021919 96.6021471,207.069023 Z" fill="#161614"></path></g></svg></div><div class="notion-external-description"><div class="notion-external-title">react-native-bouncy-checkbox</div><div class="notion-external-block-desc">WrathChaos<span> • </span>Updated Nov 6, 2024</div></div></a><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-12ce4ce9431a8057a403c40f53d7538e" data-id="12ce4ce9431a8057a403c40f53d7538e"><span><div id="12ce4ce9431a8057a403c40f53d7538e" class="notion-header-anchor"></div><a class="notion-hash-link" href="#12ce4ce9431a8057a403c40f53d7538e" 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><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-12ce4ce9431a8078952dd8051413f7ed"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:480px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fe25646cc-644e-46e4-a5f4-53d36e6be8fe%2F440e778b-9c64-4765-88a5-042bb5df9cbe%2Fimage.png?table=block&amp;id=12ce4ce9-431a-8078-952d-d8051413f7ed&amp;t=12ce4ce9-431a-8078-952d-d8051413f7ed&amp;width=480&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-12ce4ce9431a809fabefe531138e1fb0" data-id="12ce4ce9431a809fabefe531138e1fb0"><span><div id="12ce4ce9431a809fabefe531138e1fb0" class="notion-header-anchor"></div><a class="notion-hash-link" href="#12ce4ce9431a809fabefe531138e1fb0" title="React Native Bottom Sheet"><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">React Native Bottom Sheet</span></span></h3><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-12ce4ce9431a80fb8f68cf5400c40483" data-id="12ce4ce9431a80fb8f68cf5400c40483"><span><div id="12ce4ce9431a80fb8f68cf5400c40483" class="notion-header-anchor"></div><a class="notion-hash-link" href="#12ce4ce9431a80fb8f68cf5400c40483" 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><div class="notion-text notion-block-12ce4ce9431a80c88a3ee05031fdf37d">具有完全可配置选项的高性能交互式bottom sheet🚀</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-12ce4ce9431a80468949f9efc0f5e7a8" data-id="12ce4ce9431a80468949f9efc0f5e7a8"><span><div id="12ce4ce9431a80468949f9efc0f5e7a8" class="notion-header-anchor"></div><a class="notion-hash-link" href="#12ce4ce9431a80468949f9efc0f5e7a8" 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><a class="notion-external notion-external-block notion-row notion-block-12ce4ce9431a80fb960dd29ae22dbf2f" href="https://github.com/gorhom/react-native-bottom-sheet" target="_blank" rel="noopener noreferrer"><div class="notion-external-image"><svg viewBox="0 0 260 260"><g><path d="M128.00106,0 C57.3172926,0 0,57.3066942 0,128.00106 C0,184.555281 36.6761997,232.535542 87.534937,249.460899 C93.9320223,250.645779 96.280588,246.684165 96.280588,243.303333 C96.280588,240.251045 96.1618878,230.167899 96.106777,219.472176 C60.4967585,227.215235 52.9826207,204.369712 52.9826207,204.369712 C47.1599584,189.574598 38.770408,185.640538 38.770408,185.640538 C27.1568785,177.696113 39.6458206,177.859325 39.6458206,177.859325 C52.4993419,178.762293 59.267365,191.04987 59.267365,191.04987 C70.6837675,210.618423 89.2115753,204.961093 96.5158685,201.690482 C97.6647155,193.417512 100.981959,187.77078 104.642583,184.574357 C76.211799,181.33766 46.324819,170.362144 46.324819,121.315702 C46.324819,107.340889 51.3250588,95.9223682 59.5132437,86.9583937 C58.1842268,83.7344152 53.8029229,70.715562 60.7532354,53.0843636 C60.7532354,53.0843636 71.5019501,49.6441813 95.9626412,66.2049595 C106.172967,63.368876 117.123047,61.9465949 128.00106,61.8978432 C138.879073,61.9465949 149.837632,63.368876 160.067033,66.2049595 C184.49805,49.6441813 195.231926,53.0843636 195.231926,53.0843636 C202.199197,70.715562 197.815773,83.7344152 196.486756,86.9583937 C204.694018,95.9223682 209.660343,107.340889 209.660343,121.315702 C209.660343,170.478725 179.716133,181.303747 151.213281,184.472614 C155.80443,188.444828 159.895342,196.234518 159.895342,208.176593 C159.895342,225.303317 159.746968,239.087361 159.746968,243.303333 C159.746968,246.709601 162.05102,250.70089 168.53925,249.443941 C219.370432,232.499507 256,184.536204 256,128.00106 C256,57.3066942 198.691187,0 128.00106,0 Z M47.9405593,182.340212 C47.6586465,182.976105 46.6581745,183.166873 45.7467277,182.730227 C44.8183235,182.312656 44.2968914,181.445722 44.5978808,180.80771 C44.8734344,180.152739 45.876026,179.97045 46.8023103,180.409216 C47.7328342,180.826786 48.2627451,181.702199 47.9405593,182.340212 Z M54.2367892,187.958254 C53.6263318,188.524199 52.4329723,188.261363 51.6232682,187.366874 C50.7860088,186.474504 50.6291553,185.281144 51.2480912,184.70672 C51.8776254,184.140775 53.0349512,184.405731 53.8743302,185.298101 C54.7115892,186.201069 54.8748019,187.38595 54.2367892,187.958254 Z M58.5562413,195.146347 C57.7719732,195.691096 56.4895886,195.180261 55.6968417,194.042013 C54.9125733,192.903764 54.9125733,191.538713 55.713799,190.991845 C56.5086651,190.444977 57.7719732,190.936735 58.5753181,192.066505 C59.3574669,193.22383 59.3574669,194.58888 58.5562413,195.146347 Z M65.8613592,203.471174 C65.1597571,204.244846 63.6654083,204.03712 62.5716717,202.981538 C61.4524999,201.94927 61.1409122,200.484596 61.8446341,199.710926 C62.5547146,198.935137 64.0575422,199.15346 65.1597571,200.200564 C66.2704506,201.230712 66.6095936,202.705984 65.8613592,203.471174 Z M75.3025151,206.281542 C74.9930474,207.284134 73.553809,207.739857 72.1039724,207.313809 C70.6562556,206.875043 69.7087748,205.700761 70.0012857,204.687571 C70.302275,203.678621 71.7478721,203.20382 73.2083069,203.659543 C74.6539041,204.09619 75.6035048,205.261994 75.3025151,206.281542 Z M86.046947,207.473627 C86.0829806,208.529209 84.8535871,209.404622 83.3316829,209.4237 C81.8013,209.457614 80.563428,208.603398 80.5464708,207.564772 C80.5464708,206.498591 81.7483088,205.631657 83.2786917,205.606221 C84.8005962,205.576546 86.046947,206.424403 86.046947,207.473627 Z M96.6021471,207.069023 C96.7844366,208.099171 95.7267341,209.156872 94.215428,209.438785 C92.7295577,209.710099 91.3539086,209.074206 91.1652603,208.052538 C90.9808515,206.996955 92.0576306,205.939253 93.5413813,205.66582 C95.054807,205.402984 96.4092596,206.021919 96.6021471,207.069023 Z" fill="#161614"></path></g></svg></div><div class="notion-external-description"><div class="notion-external-title">react-native-bottom-sheet</div><div class="notion-external-block-desc">gorhom<span> • </span>Updated Nov 6, 2024</div></div></a><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-12ce4ce9431a80a0ba3dde01f44ec8a5" data-id="12ce4ce9431a80a0ba3dde01f44ec8a5"><span><div id="12ce4ce9431a80a0ba3dde01f44ec8a5" class="notion-header-anchor"></div><a class="notion-hash-link" href="#12ce4ce9431a80a0ba3dde01f44ec8a5" 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><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-12ce4ce9431a80a7aac0ca64385ca869"><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://file.notion.so/f/f/e25646cc-644e-46e4-a5f4-53d36e6be8fe/bc71ec4c-3422-4786-8ac6-1dc77ddbff3c/preview.gif?table=block&amp;id=12ce4ce9-431a-80a7-aac0-ca64385ca869&amp;spaceId=e25646cc-644e-46e4-a5f4-53d36e6be8fe&amp;expirationTimestamp=1778882400000&amp;signature=H4Ag2EOYSepMn1fVuUOyRDYfeVrA4tJslw1Me0WXFtQ&amp;t=12ce4ce9-431a-80a7-aac0-ca64385ca869" alt="notion image" loading="lazy" decoding="async"/></div></figure><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-12ce4ce9431a8015b5bef971f979e2a6" data-id="12ce4ce9431a8015b5bef971f979e2a6"><span><div id="12ce4ce9431a8015b5bef971f979e2a6" class="notion-header-anchor"></div><a class="notion-hash-link" href="#12ce4ce9431a8015b5bef971f979e2a6" title="React Native Gifted Chat"><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">React Native Gifted Chat</span></span></h3><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-12ce4ce9431a80edb919d9196bb43baf" data-id="12ce4ce9431a80edb919d9196bb43baf"><span><div id="12ce4ce9431a80edb919d9196bb43baf" class="notion-header-anchor"></div><a class="notion-hash-link" href="#12ce4ce9431a80edb919d9196bb43baf" 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><div class="notion-text notion-block-12ce4ce9431a80a6bb09d0086c0e594d">💬React Native最完整的聊天UI</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-12ce4ce9431a80f9b0f0ea7eba37efdd" data-id="12ce4ce9431a80f9b0f0ea7eba37efdd"><span><div id="12ce4ce9431a80f9b0f0ea7eba37efdd" class="notion-header-anchor"></div><a class="notion-hash-link" href="#12ce4ce9431a80f9b0f0ea7eba37efdd" 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><a class="notion-external notion-external-block notion-row notion-block-12ce4ce9431a806b99fdda70ee18a90e" href="https://github.com/FaridSafi/react-native-gifted-chat" target="_blank" rel="noopener noreferrer"><div class="notion-external-image"><svg viewBox="0 0 260 260"><g><path d="M128.00106,0 C57.3172926,0 0,57.3066942 0,128.00106 C0,184.555281 36.6761997,232.535542 87.534937,249.460899 C93.9320223,250.645779 96.280588,246.684165 96.280588,243.303333 C96.280588,240.251045 96.1618878,230.167899 96.106777,219.472176 C60.4967585,227.215235 52.9826207,204.369712 52.9826207,204.369712 C47.1599584,189.574598 38.770408,185.640538 38.770408,185.640538 C27.1568785,177.696113 39.6458206,177.859325 39.6458206,177.859325 C52.4993419,178.762293 59.267365,191.04987 59.267365,191.04987 C70.6837675,210.618423 89.2115753,204.961093 96.5158685,201.690482 C97.6647155,193.417512 100.981959,187.77078 104.642583,184.574357 C76.211799,181.33766 46.324819,170.362144 46.324819,121.315702 C46.324819,107.340889 51.3250588,95.9223682 59.5132437,86.9583937 C58.1842268,83.7344152 53.8029229,70.715562 60.7532354,53.0843636 C60.7532354,53.0843636 71.5019501,49.6441813 95.9626412,66.2049595 C106.172967,63.368876 117.123047,61.9465949 128.00106,61.8978432 C138.879073,61.9465949 149.837632,63.368876 160.067033,66.2049595 C184.49805,49.6441813 195.231926,53.0843636 195.231926,53.0843636 C202.199197,70.715562 197.815773,83.7344152 196.486756,86.9583937 C204.694018,95.9223682 209.660343,107.340889 209.660343,121.315702 C209.660343,170.478725 179.716133,181.303747 151.213281,184.472614 C155.80443,188.444828 159.895342,196.234518 159.895342,208.176593 C159.895342,225.303317 159.746968,239.087361 159.746968,243.303333 C159.746968,246.709601 162.05102,250.70089 168.53925,249.443941 C219.370432,232.499507 256,184.536204 256,128.00106 C256,57.3066942 198.691187,0 128.00106,0 Z M47.9405593,182.340212 C47.6586465,182.976105 46.6581745,183.166873 45.7467277,182.730227 C44.8183235,182.312656 44.2968914,181.445722 44.5978808,180.80771 C44.8734344,180.152739 45.876026,179.97045 46.8023103,180.409216 C47.7328342,180.826786 48.2627451,181.702199 47.9405593,182.340212 Z M54.2367892,187.958254 C53.6263318,188.524199 52.4329723,188.261363 51.6232682,187.366874 C50.7860088,186.474504 50.6291553,185.281144 51.2480912,184.70672 C51.8776254,184.140775 53.0349512,184.405731 53.8743302,185.298101 C54.7115892,186.201069 54.8748019,187.38595 54.2367892,187.958254 Z M58.5562413,195.146347 C57.7719732,195.691096 56.4895886,195.180261 55.6968417,194.042013 C54.9125733,192.903764 54.9125733,191.538713 55.713799,190.991845 C56.5086651,190.444977 57.7719732,190.936735 58.5753181,192.066505 C59.3574669,193.22383 59.3574669,194.58888 58.5562413,195.146347 Z M65.8613592,203.471174 C65.1597571,204.244846 63.6654083,204.03712 62.5716717,202.981538 C61.4524999,201.94927 61.1409122,200.484596 61.8446341,199.710926 C62.5547146,198.935137 64.0575422,199.15346 65.1597571,200.200564 C66.2704506,201.230712 66.6095936,202.705984 65.8613592,203.471174 Z M75.3025151,206.281542 C74.9930474,207.284134 73.553809,207.739857 72.1039724,207.313809 C70.6562556,206.875043 69.7087748,205.700761 70.0012857,204.687571 C70.302275,203.678621 71.7478721,203.20382 73.2083069,203.659543 C74.6539041,204.09619 75.6035048,205.261994 75.3025151,206.281542 Z M86.046947,207.473627 C86.0829806,208.529209 84.8535871,209.404622 83.3316829,209.4237 C81.8013,209.457614 80.563428,208.603398 80.5464708,207.564772 C80.5464708,206.498591 81.7483088,205.631657 83.2786917,205.606221 C84.8005962,205.576546 86.046947,206.424403 86.046947,207.473627 Z M96.6021471,207.069023 C96.7844366,208.099171 95.7267341,209.156872 94.215428,209.438785 C92.7295577,209.710099 91.3539086,209.074206 91.1652603,208.052538 C90.9808515,206.996955 92.0576306,205.939253 93.5413813,205.66582 C95.054807,205.402984 96.4092596,206.021919 96.6021471,207.069023 Z" fill="#161614"></path></g></svg></div><div class="notion-external-description"><div class="notion-external-title">react-native-gifted-chat</div><div class="notion-external-block-desc">FaridSafi<span> • </span>Updated Nov 6, 2024</div></div></a><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-12ce4ce9431a8090a317e2afa7bb2b49" data-id="12ce4ce9431a8090a317e2afa7bb2b49"><span><div id="12ce4ce9431a8090a317e2afa7bb2b49" class="notion-header-anchor"></div><a class="notion-hash-link" href="#12ce4ce9431a8090a317e2afa7bb2b49" 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><div class="notion-text notion-block-12ce4ce9431a8008b49fcfbf89556dda">静态图</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-12ce4ce9431a80eb98f6f530c86dcf09"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:351px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fe25646cc-644e-46e4-a5f4-53d36e6be8fe%2F6130d8c0-3450-473f-b1d1-9b6dade1877d%2FClip_2024-10-27_19-59-21.png?table=block&amp;id=12ce4ce9-431a-80eb-98f6-f530c86dcf09&amp;t=12ce4ce9-431a-80eb-98f6-f530c86dcf09&amp;width=351&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-12ce4ce9431a80c39503d57be0875f73">动图</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-12ce4ce9431a80c48dcccda5453ea507"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:354px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://file.notion.so/f/f/e25646cc-644e-46e4-a5f4-53d36e6be8fe/7665736b-4197-4b89-b72f-24970eddd976/PixPin_2024-10-27_19-57-35.gif?table=block&amp;id=12ce4ce9-431a-80c4-8dcc-cda5453ea507&amp;spaceId=e25646cc-644e-46e4-a5f4-53d36e6be8fe&amp;expirationTimestamp=1778882400000&amp;signature=QuB-y49rlagtjxAwAHfYqeLI_oIi4G6sdMSGGO4SPSw&amp;t=12ce4ce9-431a-80c4-8dcc-cda5453ea507" alt="notion image" loading="lazy" decoding="async"/></div></figure><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-12ce4ce9431a800a815dc8fe7b97defd" data-id="12ce4ce9431a800a815dc8fe7b97defd"><span><div id="12ce4ce9431a800a815dc8fe7b97defd" class="notion-header-anchor"></div><a class="notion-hash-link" href="#12ce4ce9431a800a815dc8fe7b97defd" title="Victory Native Xl"><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">Victory Native Xl</span></span></h3><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-12ce4ce9431a80299ff0e3938efd14db" data-id="12ce4ce9431a80299ff0e3938efd14db"><span><div id="12ce4ce9431a80299ff0e3938efd14db" class="notion-header-anchor"></div><a class="notion-hash-link" href="#12ce4ce9431a80299ff0e3938efd14db" 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><div class="notion-text notion-block-12ce4ce9431a80189ff4d3fab8faecb2">React Native的图表库，专注于性能和自定义。由D3、Skia和React Native的Reanimated提供支持的高性能图表。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-12ce4ce9431a80098b20c15003c75b8d" data-id="12ce4ce9431a80098b20c15003c75b8d"><span><div id="12ce4ce9431a80098b20c15003c75b8d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#12ce4ce9431a80098b20c15003c75b8d" 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><a class="notion-external notion-external-block notion-row notion-block-12ce4ce9431a80c2adf2ce4c657d0fa9" href="https://github.com/FormidableLabs/victory-native-xl" target="_blank" rel="noopener noreferrer"><div class="notion-external-image"><svg viewBox="0 0 260 260"><g><path d="M128.00106,0 C57.3172926,0 0,57.3066942 0,128.00106 C0,184.555281 36.6761997,232.535542 87.534937,249.460899 C93.9320223,250.645779 96.280588,246.684165 96.280588,243.303333 C96.280588,240.251045 96.1618878,230.167899 96.106777,219.472176 C60.4967585,227.215235 52.9826207,204.369712 52.9826207,204.369712 C47.1599584,189.574598 38.770408,185.640538 38.770408,185.640538 C27.1568785,177.696113 39.6458206,177.859325 39.6458206,177.859325 C52.4993419,178.762293 59.267365,191.04987 59.267365,191.04987 C70.6837675,210.618423 89.2115753,204.961093 96.5158685,201.690482 C97.6647155,193.417512 100.981959,187.77078 104.642583,184.574357 C76.211799,181.33766 46.324819,170.362144 46.324819,121.315702 C46.324819,107.340889 51.3250588,95.9223682 59.5132437,86.9583937 C58.1842268,83.7344152 53.8029229,70.715562 60.7532354,53.0843636 C60.7532354,53.0843636 71.5019501,49.6441813 95.9626412,66.2049595 C106.172967,63.368876 117.123047,61.9465949 128.00106,61.8978432 C138.879073,61.9465949 149.837632,63.368876 160.067033,66.2049595 C184.49805,49.6441813 195.231926,53.0843636 195.231926,53.0843636 C202.199197,70.715562 197.815773,83.7344152 196.486756,86.9583937 C204.694018,95.9223682 209.660343,107.340889 209.660343,121.315702 C209.660343,170.478725 179.716133,181.303747 151.213281,184.472614 C155.80443,188.444828 159.895342,196.234518 159.895342,208.176593 C159.895342,225.303317 159.746968,239.087361 159.746968,243.303333 C159.746968,246.709601 162.05102,250.70089 168.53925,249.443941 C219.370432,232.499507 256,184.536204 256,128.00106 C256,57.3066942 198.691187,0 128.00106,0 Z M47.9405593,182.340212 C47.6586465,182.976105 46.6581745,183.166873 45.7467277,182.730227 C44.8183235,182.312656 44.2968914,181.445722 44.5978808,180.80771 C44.8734344,180.152739 45.876026,179.97045 46.8023103,180.409216 C47.7328342,180.826786 48.2627451,181.702199 47.9405593,182.340212 Z M54.2367892,187.958254 C53.6263318,188.524199 52.4329723,188.261363 51.6232682,187.366874 C50.7860088,186.474504 50.6291553,185.281144 51.2480912,184.70672 C51.8776254,184.140775 53.0349512,184.405731 53.8743302,185.298101 C54.7115892,186.201069 54.8748019,187.38595 54.2367892,187.958254 Z M58.5562413,195.146347 C57.7719732,195.691096 56.4895886,195.180261 55.6968417,194.042013 C54.9125733,192.903764 54.9125733,191.538713 55.713799,190.991845 C56.5086651,190.444977 57.7719732,190.936735 58.5753181,192.066505 C59.3574669,193.22383 59.3574669,194.58888 58.5562413,195.146347 Z M65.8613592,203.471174 C65.1597571,204.244846 63.6654083,204.03712 62.5716717,202.981538 C61.4524999,201.94927 61.1409122,200.484596 61.8446341,199.710926 C62.5547146,198.935137 64.0575422,199.15346 65.1597571,200.200564 C66.2704506,201.230712 66.6095936,202.705984 65.8613592,203.471174 Z M75.3025151,206.281542 C74.9930474,207.284134 73.553809,207.739857 72.1039724,207.313809 C70.6562556,206.875043 69.7087748,205.700761 70.0012857,204.687571 C70.302275,203.678621 71.7478721,203.20382 73.2083069,203.659543 C74.6539041,204.09619 75.6035048,205.261994 75.3025151,206.281542 Z M86.046947,207.473627 C86.0829806,208.529209 84.8535871,209.404622 83.3316829,209.4237 C81.8013,209.457614 80.563428,208.603398 80.5464708,207.564772 C80.5464708,206.498591 81.7483088,205.631657 83.2786917,205.606221 C84.8005962,205.576546 86.046947,206.424403 86.046947,207.473627 Z M96.6021471,207.069023 C96.7844366,208.099171 95.7267341,209.156872 94.215428,209.438785 C92.7295577,209.710099 91.3539086,209.074206 91.1652603,208.052538 C90.9808515,206.996955 92.0576306,205.939253 93.5413813,205.66582 C95.054807,205.402984 96.4092596,206.021919 96.6021471,207.069023 Z" fill="#161614"></path></g></svg></div><div class="notion-external-description"><div class="notion-external-title">victory-native-xl</div><div class="notion-external-block-desc">FormidableLabs<span> • </span>Updated Nov 5, 2024</div></div></a><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-12ce4ce9431a80099457d65e43c8a433" data-id="12ce4ce9431a80099457d65e43c8a433"><span><div id="12ce4ce9431a80099457d65e43c8a433" class="notion-header-anchor"></div><a class="notion-hash-link" href="#12ce4ce9431a80099457d65e43c8a433" 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><div class="notion-text notion-block-12ce4ce9431a806fb342fede29ea6dd9">静态图</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-12ce4ce9431a8085866bf178ee82dd84"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:349px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fe25646cc-644e-46e4-a5f4-53d36e6be8fe%2F5e809aca-fea9-409f-80dd-aa5f9c768a12%2FClip_2024-10-27_20-04-10.png?table=block&amp;id=12ce4ce9-431a-8085-866b-f178ee82dd84&amp;t=12ce4ce9-431a-8085-866b-f178ee82dd84&amp;width=349&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-12ce4ce9431a80e0817de6de61a306aa">动图</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-12ce4ce9431a80de91f9ec935e29cde3"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:362px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://file.notion.so/f/f/e25646cc-644e-46e4-a5f4-53d36e6be8fe/cedb84b2-9334-47e7-9b0e-e175d825b26e/PixPin_2024-10-27_22-26-36.gif?table=block&amp;id=12ce4ce9-431a-80de-91f9-ec935e29cde3&amp;spaceId=e25646cc-644e-46e4-a5f4-53d36e6be8fe&amp;expirationTimestamp=1778882400000&amp;signature=Gqhlf2I754WnQ_kSYUgDbNpF8inBq6IvdZoXuCumCUU&amp;t=12ce4ce9-431a-80de-91f9-ec935e29cde3" alt="notion image" loading="lazy" decoding="async"/></div></figure><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-12ce4ce9431a80628a83e57e01767086" data-id="12ce4ce9431a80628a83e57e01767086"><span><div id="12ce4ce9431a80628a83e57e01767086" class="notion-header-anchor"></div><a class="notion-hash-link" href="#12ce4ce9431a80628a83e57e01767086" title="React Native Toast Message"><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>React Native Toast Message</b></span></span></h3><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-12ce4ce9431a80379542c0b2f3df7694" data-id="12ce4ce9431a80379542c0b2f3df7694"><span><div id="12ce4ce9431a80379542c0b2f3df7694" class="notion-header-anchor"></div><a class="notion-hash-link" href="#12ce4ce9431a80379542c0b2f3df7694" 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><div class="notion-text notion-block-12ce4ce9431a80c89d89edd86f4da58f">React Native 的动画 toast 消息组件</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-12ce4ce9431a80a792b5f31d6ff936bb" data-id="12ce4ce9431a80a792b5f31d6ff936bb"><span><div id="12ce4ce9431a80a792b5f31d6ff936bb" class="notion-header-anchor"></div><a class="notion-hash-link" href="#12ce4ce9431a80a792b5f31d6ff936bb" 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><a class="notion-external notion-external-block notion-row notion-block-12ce4ce9431a80e48c27e8e0da39724f" href="https://github.com/calintamas/react-native-toast-message" target="_blank" rel="noopener noreferrer"><div class="notion-external-image"><svg viewBox="0 0 260 260"><g><path d="M128.00106,0 C57.3172926,0 0,57.3066942 0,128.00106 C0,184.555281 36.6761997,232.535542 87.534937,249.460899 C93.9320223,250.645779 96.280588,246.684165 96.280588,243.303333 C96.280588,240.251045 96.1618878,230.167899 96.106777,219.472176 C60.4967585,227.215235 52.9826207,204.369712 52.9826207,204.369712 C47.1599584,189.574598 38.770408,185.640538 38.770408,185.640538 C27.1568785,177.696113 39.6458206,177.859325 39.6458206,177.859325 C52.4993419,178.762293 59.267365,191.04987 59.267365,191.04987 C70.6837675,210.618423 89.2115753,204.961093 96.5158685,201.690482 C97.6647155,193.417512 100.981959,187.77078 104.642583,184.574357 C76.211799,181.33766 46.324819,170.362144 46.324819,121.315702 C46.324819,107.340889 51.3250588,95.9223682 59.5132437,86.9583937 C58.1842268,83.7344152 53.8029229,70.715562 60.7532354,53.0843636 C60.7532354,53.0843636 71.5019501,49.6441813 95.9626412,66.2049595 C106.172967,63.368876 117.123047,61.9465949 128.00106,61.8978432 C138.879073,61.9465949 149.837632,63.368876 160.067033,66.2049595 C184.49805,49.6441813 195.231926,53.0843636 195.231926,53.0843636 C202.199197,70.715562 197.815773,83.7344152 196.486756,86.9583937 C204.694018,95.9223682 209.660343,107.340889 209.660343,121.315702 C209.660343,170.478725 179.716133,181.303747 151.213281,184.472614 C155.80443,188.444828 159.895342,196.234518 159.895342,208.176593 C159.895342,225.303317 159.746968,239.087361 159.746968,243.303333 C159.746968,246.709601 162.05102,250.70089 168.53925,249.443941 C219.370432,232.499507 256,184.536204 256,128.00106 C256,57.3066942 198.691187,0 128.00106,0 Z M47.9405593,182.340212 C47.6586465,182.976105 46.6581745,183.166873 45.7467277,182.730227 C44.8183235,182.312656 44.2968914,181.445722 44.5978808,180.80771 C44.8734344,180.152739 45.876026,179.97045 46.8023103,180.409216 C47.7328342,180.826786 48.2627451,181.702199 47.9405593,182.340212 Z M54.2367892,187.958254 C53.6263318,188.524199 52.4329723,188.261363 51.6232682,187.366874 C50.7860088,186.474504 50.6291553,185.281144 51.2480912,184.70672 C51.8776254,184.140775 53.0349512,184.405731 53.8743302,185.298101 C54.7115892,186.201069 54.8748019,187.38595 54.2367892,187.958254 Z M58.5562413,195.146347 C57.7719732,195.691096 56.4895886,195.180261 55.6968417,194.042013 C54.9125733,192.903764 54.9125733,191.538713 55.713799,190.991845 C56.5086651,190.444977 57.7719732,190.936735 58.5753181,192.066505 C59.3574669,193.22383 59.3574669,194.58888 58.5562413,195.146347 Z M65.8613592,203.471174 C65.1597571,204.244846 63.6654083,204.03712 62.5716717,202.981538 C61.4524999,201.94927 61.1409122,200.484596 61.8446341,199.710926 C62.5547146,198.935137 64.0575422,199.15346 65.1597571,200.200564 C66.2704506,201.230712 66.6095936,202.705984 65.8613592,203.471174 Z M75.3025151,206.281542 C74.9930474,207.284134 73.553809,207.739857 72.1039724,207.313809 C70.6562556,206.875043 69.7087748,205.700761 70.0012857,204.687571 C70.302275,203.678621 71.7478721,203.20382 73.2083069,203.659543 C74.6539041,204.09619 75.6035048,205.261994 75.3025151,206.281542 Z M86.046947,207.473627 C86.0829806,208.529209 84.8535871,209.404622 83.3316829,209.4237 C81.8013,209.457614 80.563428,208.603398 80.5464708,207.564772 C80.5464708,206.498591 81.7483088,205.631657 83.2786917,205.606221 C84.8005962,205.576546 86.046947,206.424403 86.046947,207.473627 Z M96.6021471,207.069023 C96.7844366,208.099171 95.7267341,209.156872 94.215428,209.438785 C92.7295577,209.710099 91.3539086,209.074206 91.1652603,208.052538 C90.9808515,206.996955 92.0576306,205.939253 93.5413813,205.66582 C95.054807,205.402984 96.4092596,206.021919 96.6021471,207.069023 Z" fill="#161614"></path></g></svg></div><div class="notion-external-description"><div class="notion-external-title">react-native-toast-message</div><div class="notion-external-block-desc">calintamas<span> • </span>Updated Nov 5, 2024</div></div></a><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-12ce4ce9431a80d9baefdfc65bf9e8b8" data-id="12ce4ce9431a80d9baefdfc65bf9e8b8"><span><div id="12ce4ce9431a80d9baefdfc65bf9e8b8" class="notion-header-anchor"></div><a class="notion-hash-link" href="#12ce4ce9431a80d9baefdfc65bf9e8b8" 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><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-12ce4ce9431a80ab8863f995cb371be8"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:500px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://file.notion.so/f/f/e25646cc-644e-46e4-a5f4-53d36e6be8fe/8cdfa997-b31e-48bd-b40b-04fa97de4766/toast.gif?table=block&amp;id=12ce4ce9-431a-80ab-8863-f995cb371be8&amp;spaceId=e25646cc-644e-46e4-a5f4-53d36e6be8fe&amp;expirationTimestamp=1778882400000&amp;signature=qRC_H8DkDuXtSHdnwHNX-Lm1cZjiVyjPJEbn3nnqJfk&amp;t=12ce4ce9-431a-80ab-8863-f995cb371be8" alt="notion image" loading="lazy" decoding="async"/></div></figure><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-12ce4ce9431a80e1b63be105be39cd7d" data-id="12ce4ce9431a80e1b63be105be39cd7d"><span><div id="12ce4ce9431a80e1b63be105be39cd7d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#12ce4ce9431a80e1b63be105be39cd7d" title="Skeleton-React Content Loader"><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">Skeleton-React Content Loader</span></span></h3><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-12ce4ce9431a8019a2bfc90d5de30a97" data-id="12ce4ce9431a8019a2bfc90d5de30a97"><span><div id="12ce4ce9431a8019a2bfc90d5de30a97" class="notion-header-anchor"></div><a class="notion-hash-link" href="#12ce4ce9431a8019a2bfc90d5de30a97" 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><div class="notion-text notion-block-12ce4ce9431a802fba47fff9622b219a">⚪ SVG 支持的组件可轻松创建骨架载荷。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-12ce4ce9431a8063bd84cf61a164009d" data-id="12ce4ce9431a8063bd84cf61a164009d"><span><div id="12ce4ce9431a8063bd84cf61a164009d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#12ce4ce9431a8063bd84cf61a164009d" 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><a class="notion-external notion-external-block notion-row notion-block-12ce4ce9431a8003aad6e4ed8794f45e" href="https://github.com/danilowoz/react-content-loader" target="_blank" rel="noopener noreferrer"><div class="notion-external-image"><svg viewBox="0 0 260 260"><g><path d="M128.00106,0 C57.3172926,0 0,57.3066942 0,128.00106 C0,184.555281 36.6761997,232.535542 87.534937,249.460899 C93.9320223,250.645779 96.280588,246.684165 96.280588,243.303333 C96.280588,240.251045 96.1618878,230.167899 96.106777,219.472176 C60.4967585,227.215235 52.9826207,204.369712 52.9826207,204.369712 C47.1599584,189.574598 38.770408,185.640538 38.770408,185.640538 C27.1568785,177.696113 39.6458206,177.859325 39.6458206,177.859325 C52.4993419,178.762293 59.267365,191.04987 59.267365,191.04987 C70.6837675,210.618423 89.2115753,204.961093 96.5158685,201.690482 C97.6647155,193.417512 100.981959,187.77078 104.642583,184.574357 C76.211799,181.33766 46.324819,170.362144 46.324819,121.315702 C46.324819,107.340889 51.3250588,95.9223682 59.5132437,86.9583937 C58.1842268,83.7344152 53.8029229,70.715562 60.7532354,53.0843636 C60.7532354,53.0843636 71.5019501,49.6441813 95.9626412,66.2049595 C106.172967,63.368876 117.123047,61.9465949 128.00106,61.8978432 C138.879073,61.9465949 149.837632,63.368876 160.067033,66.2049595 C184.49805,49.6441813 195.231926,53.0843636 195.231926,53.0843636 C202.199197,70.715562 197.815773,83.7344152 196.486756,86.9583937 C204.694018,95.9223682 209.660343,107.340889 209.660343,121.315702 C209.660343,170.478725 179.716133,181.303747 151.213281,184.472614 C155.80443,188.444828 159.895342,196.234518 159.895342,208.176593 C159.895342,225.303317 159.746968,239.087361 159.746968,243.303333 C159.746968,246.709601 162.05102,250.70089 168.53925,249.443941 C219.370432,232.499507 256,184.536204 256,128.00106 C256,57.3066942 198.691187,0 128.00106,0 Z M47.9405593,182.340212 C47.6586465,182.976105 46.6581745,183.166873 45.7467277,182.730227 C44.8183235,182.312656 44.2968914,181.445722 44.5978808,180.80771 C44.8734344,180.152739 45.876026,179.97045 46.8023103,180.409216 C47.7328342,180.826786 48.2627451,181.702199 47.9405593,182.340212 Z M54.2367892,187.958254 C53.6263318,188.524199 52.4329723,188.261363 51.6232682,187.366874 C50.7860088,186.474504 50.6291553,185.281144 51.2480912,184.70672 C51.8776254,184.140775 53.0349512,184.405731 53.8743302,185.298101 C54.7115892,186.201069 54.8748019,187.38595 54.2367892,187.958254 Z M58.5562413,195.146347 C57.7719732,195.691096 56.4895886,195.180261 55.6968417,194.042013 C54.9125733,192.903764 54.9125733,191.538713 55.713799,190.991845 C56.5086651,190.444977 57.7719732,190.936735 58.5753181,192.066505 C59.3574669,193.22383 59.3574669,194.58888 58.5562413,195.146347 Z M65.8613592,203.471174 C65.1597571,204.244846 63.6654083,204.03712 62.5716717,202.981538 C61.4524999,201.94927 61.1409122,200.484596 61.8446341,199.710926 C62.5547146,198.935137 64.0575422,199.15346 65.1597571,200.200564 C66.2704506,201.230712 66.6095936,202.705984 65.8613592,203.471174 Z M75.3025151,206.281542 C74.9930474,207.284134 73.553809,207.739857 72.1039724,207.313809 C70.6562556,206.875043 69.7087748,205.700761 70.0012857,204.687571 C70.302275,203.678621 71.7478721,203.20382 73.2083069,203.659543 C74.6539041,204.09619 75.6035048,205.261994 75.3025151,206.281542 Z M86.046947,207.473627 C86.0829806,208.529209 84.8535871,209.404622 83.3316829,209.4237 C81.8013,209.457614 80.563428,208.603398 80.5464708,207.564772 C80.5464708,206.498591 81.7483088,205.631657 83.2786917,205.606221 C84.8005962,205.576546 86.046947,206.424403 86.046947,207.473627 Z M96.6021471,207.069023 C96.7844366,208.099171 95.7267341,209.156872 94.215428,209.438785 C92.7295577,209.710099 91.3539086,209.074206 91.1652603,208.052538 C90.9808515,206.996955 92.0576306,205.939253 93.5413813,205.66582 C95.054807,205.402984 96.4092596,206.021919 96.6021471,207.069023 Z" fill="#161614"></path></g></svg></div><div class="notion-external-description"><div class="notion-external-title">react-content-loader</div><div class="notion-external-block-desc">danilowoz<span> • </span>Updated Nov 6, 2024</div></div></a><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-12ce4ce9431a80f6bbc5d5f17c7cbcce" data-id="12ce4ce9431a80f6bbc5d5f17c7cbcce"><span><div id="12ce4ce9431a80f6bbc5d5f17c7cbcce" class="notion-header-anchor"></div><a class="notion-hash-link" href="#12ce4ce9431a80f6bbc5d5f17c7cbcce" 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><div class="notion-text notion-block-12ce4ce9431a807698b8c7ce20d52d79">骨架屏的loading形式。</div><div class="notion-text notion-block-12ce4ce9431a80a08a27fefd43f8b2db">SVG 支持的组件可轻松创建占位符加载（如 Facebook 的卡片加载）。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-12ce4ce9431a80ffb4b1c008c59f5865"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:388px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://file.notion.so/f/f/e25646cc-644e-46e4-a5f4-53d36e6be8fe/57384662-0ea3-41ab-9d2d-0984e9ebe9a3/34308760-ec55df82-e735-11e7-843b-2e311fa7b7d0.gif?table=block&amp;id=12ce4ce9-431a-80ff-b4b1-c008c59f5865&amp;spaceId=e25646cc-644e-46e4-a5f4-53d36e6be8fe&amp;expirationTimestamp=1778882400000&amp;signature=56FQaBy7RwLlk39qSoOmOCIpIhiAsTkBVRsOUCc46ew&amp;t=12ce4ce9-431a-80ff-b4b1-c008c59f5865" alt="notion image" loading="lazy" decoding="async"/></div></figure><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-12ce4ce9431a803390bcd27024272772" data-id="12ce4ce9431a803390bcd27024272772"><span><div id="12ce4ce9431a803390bcd27024272772" class="notion-header-anchor"></div><a class="notion-hash-link" href="#12ce4ce9431a803390bcd27024272772" title="React Native Pager View"><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">React Native Pager View</span></span></h3><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-12ce4ce9431a80f6ae0ccd3c0be2f6d7" data-id="12ce4ce9431a80f6ae0ccd3c0be2f6d7"><span><div id="12ce4ce9431a80f6ae0ccd3c0be2f6d7" class="notion-header-anchor"></div><a class="notion-hash-link" href="#12ce4ce9431a80f6ae0ccd3c0be2f6d7" 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><div class="notion-text notion-block-12ce4ce9431a80b2bbdef9555079fd2f">一个用于 React Native 的封装组件，它让开发者可以在 Android 和 iOS 中轻松使用页面滑动切换的功能。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-12ce4ce9431a803cbd2fcb5cc77cbaa7" data-id="12ce4ce9431a803cbd2fcb5cc77cbaa7"><span><div id="12ce4ce9431a803cbd2fcb5cc77cbaa7" class="notion-header-anchor"></div><a class="notion-hash-link" href="#12ce4ce9431a803cbd2fcb5cc77cbaa7" 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><a class="notion-external notion-external-block notion-row notion-block-12ce4ce9431a80f38d53ec34dff1adb1" href="https://github.com/callstack/react-native-pager-view" target="_blank" rel="noopener noreferrer"><div class="notion-external-image"><svg viewBox="0 0 260 260"><g><path d="M128.00106,0 C57.3172926,0 0,57.3066942 0,128.00106 C0,184.555281 36.6761997,232.535542 87.534937,249.460899 C93.9320223,250.645779 96.280588,246.684165 96.280588,243.303333 C96.280588,240.251045 96.1618878,230.167899 96.106777,219.472176 C60.4967585,227.215235 52.9826207,204.369712 52.9826207,204.369712 C47.1599584,189.574598 38.770408,185.640538 38.770408,185.640538 C27.1568785,177.696113 39.6458206,177.859325 39.6458206,177.859325 C52.4993419,178.762293 59.267365,191.04987 59.267365,191.04987 C70.6837675,210.618423 89.2115753,204.961093 96.5158685,201.690482 C97.6647155,193.417512 100.981959,187.77078 104.642583,184.574357 C76.211799,181.33766 46.324819,170.362144 46.324819,121.315702 C46.324819,107.340889 51.3250588,95.9223682 59.5132437,86.9583937 C58.1842268,83.7344152 53.8029229,70.715562 60.7532354,53.0843636 C60.7532354,53.0843636 71.5019501,49.6441813 95.9626412,66.2049595 C106.172967,63.368876 117.123047,61.9465949 128.00106,61.8978432 C138.879073,61.9465949 149.837632,63.368876 160.067033,66.2049595 C184.49805,49.6441813 195.231926,53.0843636 195.231926,53.0843636 C202.199197,70.715562 197.815773,83.7344152 196.486756,86.9583937 C204.694018,95.9223682 209.660343,107.340889 209.660343,121.315702 C209.660343,170.478725 179.716133,181.303747 151.213281,184.472614 C155.80443,188.444828 159.895342,196.234518 159.895342,208.176593 C159.895342,225.303317 159.746968,239.087361 159.746968,243.303333 C159.746968,246.709601 162.05102,250.70089 168.53925,249.443941 C219.370432,232.499507 256,184.536204 256,128.00106 C256,57.3066942 198.691187,0 128.00106,0 Z M47.9405593,182.340212 C47.6586465,182.976105 46.6581745,183.166873 45.7467277,182.730227 C44.8183235,182.312656 44.2968914,181.445722 44.5978808,180.80771 C44.8734344,180.152739 45.876026,179.97045 46.8023103,180.409216 C47.7328342,180.826786 48.2627451,181.702199 47.9405593,182.340212 Z M54.2367892,187.958254 C53.6263318,188.524199 52.4329723,188.261363 51.6232682,187.366874 C50.7860088,186.474504 50.6291553,185.281144 51.2480912,184.70672 C51.8776254,184.140775 53.0349512,184.405731 53.8743302,185.298101 C54.7115892,186.201069 54.8748019,187.38595 54.2367892,187.958254 Z M58.5562413,195.146347 C57.7719732,195.691096 56.4895886,195.180261 55.6968417,194.042013 C54.9125733,192.903764 54.9125733,191.538713 55.713799,190.991845 C56.5086651,190.444977 57.7719732,190.936735 58.5753181,192.066505 C59.3574669,193.22383 59.3574669,194.58888 58.5562413,195.146347 Z M65.8613592,203.471174 C65.1597571,204.244846 63.6654083,204.03712 62.5716717,202.981538 C61.4524999,201.94927 61.1409122,200.484596 61.8446341,199.710926 C62.5547146,198.935137 64.0575422,199.15346 65.1597571,200.200564 C66.2704506,201.230712 66.6095936,202.705984 65.8613592,203.471174 Z M75.3025151,206.281542 C74.9930474,207.284134 73.553809,207.739857 72.1039724,207.313809 C70.6562556,206.875043 69.7087748,205.700761 70.0012857,204.687571 C70.302275,203.678621 71.7478721,203.20382 73.2083069,203.659543 C74.6539041,204.09619 75.6035048,205.261994 75.3025151,206.281542 Z M86.046947,207.473627 C86.0829806,208.529209 84.8535871,209.404622 83.3316829,209.4237 C81.8013,209.457614 80.563428,208.603398 80.5464708,207.564772 C80.5464708,206.498591 81.7483088,205.631657 83.2786917,205.606221 C84.8005962,205.576546 86.046947,206.424403 86.046947,207.473627 Z M96.6021471,207.069023 C96.7844366,208.099171 95.7267341,209.156872 94.215428,209.438785 C92.7295577,209.710099 91.3539086,209.074206 91.1652603,208.052538 C90.9808515,206.996955 92.0576306,205.939253 93.5413813,205.66582 C95.054807,205.402984 96.4092596,206.021919 96.6021471,207.069023 Z" fill="#161614"></path></g></svg></div><div class="notion-external-description"><div class="notion-external-title">react-native-pager-view</div><div class="notion-external-block-desc">callstack<span> • </span>Updated Nov 6, 2024</div></div></a><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-12ce4ce9431a80ff8bddf1449857fe39" data-id="12ce4ce9431a80ff8bddf1449857fe39"><span><div id="12ce4ce9431a80ff8bddf1449857fe39" class="notion-header-anchor"></div><a class="notion-hash-link" href="#12ce4ce9431a80ff8bddf1449857fe39" 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><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-12ce4ce9431a8043b218d988bce14c90"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:354px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://file.notion.so/f/f/e25646cc-644e-46e4-a5f4-53d36e6be8fe/19a6e5d4-0c4d-40ce-850c-37fba6496872/PixPin_2024-10-27_20-29-06.gif?table=block&amp;id=12ce4ce9-431a-8043-b218-d988bce14c90&amp;spaceId=e25646cc-644e-46e4-a5f4-53d36e6be8fe&amp;expirationTimestamp=1778882400000&amp;signature=znM74523jjd2Aa6qLQo6gdo2HhavwvNwC5wv3TyYrxs&amp;t=12ce4ce9-431a-8043-b218-d988bce14c90" alt="notion image" loading="lazy" decoding="async"/></div></figure><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-12ce4ce9431a80159c00f0eb3af2eca7" data-id="12ce4ce9431a80159c00f0eb3af2eca7"><span><div id="12ce4ce9431a80159c00f0eb3af2eca7" class="notion-header-anchor"></div><a class="notion-hash-link" href="#12ce4ce9431a80159c00f0eb3af2eca7" title="Expo Blur view"><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">Expo Blur view</span></span></h3><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-12ce4ce9431a807dab79eca0581b2a60" data-id="12ce4ce9431a807dab79eca0581b2a60"><span><div id="12ce4ce9431a807dab79eca0581b2a60" class="notion-header-anchor"></div><a class="notion-hash-link" href="#12ce4ce9431a807dab79eca0581b2a60" 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><div class="notion-text notion-block-12ce4ce9431a800e99ddfe20c2951e6d">一个 React 组件，它为会指定内容添加模糊效果。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-12ce4ce9431a80d49bf2f3fa67c1b1df" data-id="12ce4ce9431a80d49bf2f3fa67c1b1df"><span><div id="12ce4ce9431a80d49bf2f3fa67c1b1df" class="notion-header-anchor"></div><a class="notion-hash-link" href="#12ce4ce9431a80d49bf2f3fa67c1b1df" 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><div class="notion-row"><a class="notion-bookmark notion-block-12ce4ce9431a80ddaab5ebd16c5deea8" href="https://docs.expo.dev/versions/latest/sdk/blur-view/" target="_blank" rel="noopener noreferrer"><div><div class="notion-bookmark-title">BlurView</div><div class="notion-bookmark-description">A React component that blurs everything underneath the view.</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fdocs.expo.dev%2Fstatic%2Fimages%2Ffavicon.ico?table=block&amp;id=12ce4ce9-431a-80dd-aab5-ebd16c5deea8&amp;t=12ce4ce9-431a-80dd-aab5-ebd16c5deea8" alt="BlurView" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://docs.expo.dev/versions/latest/sdk/blur-view/</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fog.expo.dev%2F%3Ftheme%3Ddocs%26title%3DBlurView%26description%3DA%2520React%2520component%2520that%2520blurs%2520everything%2520underneath%2520the%2520view.?table=block&amp;id=12ce4ce9-431a-80dd-aab5-ebd16c5deea8&amp;t=12ce4ce9-431a-80dd-aab5-ebd16c5deea8" alt="BlurView" loading="lazy" decoding="async"/></div></a></div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-12ce4ce9431a808fb0cacb5ffcbb4ef2" data-id="12ce4ce9431a808fb0cacb5ffcbb4ef2"><span><div id="12ce4ce9431a808fb0cacb5ffcbb4ef2" class="notion-header-anchor"></div><a class="notion-hash-link" href="#12ce4ce9431a808fb0cacb5ffcbb4ef2" 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><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-12ce4ce9431a805ab9ebce63b4213a73"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:353px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fe25646cc-644e-46e4-a5f4-53d36e6be8fe%2F30757506-0882-4f1a-afb4-308dd0ed866f%2FClip_2024-10-27_20-32-33.png?table=block&amp;id=12ce4ce9-431a-805a-b9eb-ce63b4213a73&amp;t=12ce4ce9-431a-805a-b9eb-ce63b4213a73&amp;width=353&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-12ce4ce9431a8058bf0cfa829acbb5ea" data-id="12ce4ce9431a8058bf0cfa829acbb5ea"><span><div id="12ce4ce9431a8058bf0cfa829acbb5ea" class="notion-header-anchor"></div><a class="notion-hash-link" href="#12ce4ce9431a8058bf0cfa829acbb5ea" title="React Native Calendar"><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">React Native Calendar</span></span></h3><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-12ce4ce9431a803eba41f0f07b494fa9" data-id="12ce4ce9431a803eba41f0f07b494fa9"><span><div id="12ce4ce9431a803eba41f0f07b494fa9" class="notion-header-anchor"></div><a class="notion-hash-link" href="#12ce4ce9431a803eba41f0f07b494fa9" 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><div class="notion-text notion-block-12ce4ce9431a8058809cddd4ab98ece1">React Native 日历组件 🗓️ 📆，适用于 iOS 和 Android 的声明性跨平台 React Native 日历组件。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-12ce4ce9431a803980b8c26a546efa2f" data-id="12ce4ce9431a803980b8c26a546efa2f"><span><div id="12ce4ce9431a803980b8c26a546efa2f" class="notion-header-anchor"></div><a class="notion-hash-link" href="#12ce4ce9431a803980b8c26a546efa2f" 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><a class="notion-external notion-external-block notion-row notion-block-12ce4ce9431a801d95d9f86dc58d19c1" href="https://github.com/wix/react-native-calendars" target="_blank" rel="noopener noreferrer"><div class="notion-external-image"><svg viewBox="0 0 260 260"><g><path d="M128.00106,0 C57.3172926,0 0,57.3066942 0,128.00106 C0,184.555281 36.6761997,232.535542 87.534937,249.460899 C93.9320223,250.645779 96.280588,246.684165 96.280588,243.303333 C96.280588,240.251045 96.1618878,230.167899 96.106777,219.472176 C60.4967585,227.215235 52.9826207,204.369712 52.9826207,204.369712 C47.1599584,189.574598 38.770408,185.640538 38.770408,185.640538 C27.1568785,177.696113 39.6458206,177.859325 39.6458206,177.859325 C52.4993419,178.762293 59.267365,191.04987 59.267365,191.04987 C70.6837675,210.618423 89.2115753,204.961093 96.5158685,201.690482 C97.6647155,193.417512 100.981959,187.77078 104.642583,184.574357 C76.211799,181.33766 46.324819,170.362144 46.324819,121.315702 C46.324819,107.340889 51.3250588,95.9223682 59.5132437,86.9583937 C58.1842268,83.7344152 53.8029229,70.715562 60.7532354,53.0843636 C60.7532354,53.0843636 71.5019501,49.6441813 95.9626412,66.2049595 C106.172967,63.368876 117.123047,61.9465949 128.00106,61.8978432 C138.879073,61.9465949 149.837632,63.368876 160.067033,66.2049595 C184.49805,49.6441813 195.231926,53.0843636 195.231926,53.0843636 C202.199197,70.715562 197.815773,83.7344152 196.486756,86.9583937 C204.694018,95.9223682 209.660343,107.340889 209.660343,121.315702 C209.660343,170.478725 179.716133,181.303747 151.213281,184.472614 C155.80443,188.444828 159.895342,196.234518 159.895342,208.176593 C159.895342,225.303317 159.746968,239.087361 159.746968,243.303333 C159.746968,246.709601 162.05102,250.70089 168.53925,249.443941 C219.370432,232.499507 256,184.536204 256,128.00106 C256,57.3066942 198.691187,0 128.00106,0 Z M47.9405593,182.340212 C47.6586465,182.976105 46.6581745,183.166873 45.7467277,182.730227 C44.8183235,182.312656 44.2968914,181.445722 44.5978808,180.80771 C44.8734344,180.152739 45.876026,179.97045 46.8023103,180.409216 C47.7328342,180.826786 48.2627451,181.702199 47.9405593,182.340212 Z M54.2367892,187.958254 C53.6263318,188.524199 52.4329723,188.261363 51.6232682,187.366874 C50.7860088,186.474504 50.6291553,185.281144 51.2480912,184.70672 C51.8776254,184.140775 53.0349512,184.405731 53.8743302,185.298101 C54.7115892,186.201069 54.8748019,187.38595 54.2367892,187.958254 Z M58.5562413,195.146347 C57.7719732,195.691096 56.4895886,195.180261 55.6968417,194.042013 C54.9125733,192.903764 54.9125733,191.538713 55.713799,190.991845 C56.5086651,190.444977 57.7719732,190.936735 58.5753181,192.066505 C59.3574669,193.22383 59.3574669,194.58888 58.5562413,195.146347 Z M65.8613592,203.471174 C65.1597571,204.244846 63.6654083,204.03712 62.5716717,202.981538 C61.4524999,201.94927 61.1409122,200.484596 61.8446341,199.710926 C62.5547146,198.935137 64.0575422,199.15346 65.1597571,200.200564 C66.2704506,201.230712 66.6095936,202.705984 65.8613592,203.471174 Z M75.3025151,206.281542 C74.9930474,207.284134 73.553809,207.739857 72.1039724,207.313809 C70.6562556,206.875043 69.7087748,205.700761 70.0012857,204.687571 C70.302275,203.678621 71.7478721,203.20382 73.2083069,203.659543 C74.6539041,204.09619 75.6035048,205.261994 75.3025151,206.281542 Z M86.046947,207.473627 C86.0829806,208.529209 84.8535871,209.404622 83.3316829,209.4237 C81.8013,209.457614 80.563428,208.603398 80.5464708,207.564772 C80.5464708,206.498591 81.7483088,205.631657 83.2786917,205.606221 C84.8005962,205.576546 86.046947,206.424403 86.046947,207.473627 Z M96.6021471,207.069023 C96.7844366,208.099171 95.7267341,209.156872 94.215428,209.438785 C92.7295577,209.710099 91.3539086,209.074206 91.1652603,208.052538 C90.9808515,206.996955 92.0576306,205.939253 93.5413813,205.66582 C95.054807,205.402984 96.4092596,206.021919 96.6021471,207.069023 Z" fill="#161614"></path></g></svg></div><div class="notion-external-description"><div class="notion-external-title">react-native-calendars</div><div class="notion-external-block-desc">wix<span> • </span>Updated Nov 6, 2024</div></div></a><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-12ce4ce9431a801c96b9ce0434f6eea7" data-id="12ce4ce9431a801c96b9ce0434f6eea7"><span><div id="12ce4ce9431a801c96b9ce0434f6eea7" class="notion-header-anchor"></div><a class="notion-hash-link" href="#12ce4ce9431a801c96b9ce0434f6eea7" 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><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-12ce4ce9431a801fb57df9f9e8ddb969"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:370px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://file.notion.so/f/f/e25646cc-644e-46e4-a5f4-53d36e6be8fe/66880d7c-58eb-4e95-9964-248aa8437700/agenda.gif?table=block&amp;id=12ce4ce9-431a-801f-b57d-f9f9e8ddb969&amp;spaceId=e25646cc-644e-46e4-a5f4-53d36e6be8fe&amp;expirationTimestamp=1778882400000&amp;signature=glvxtSSKacDjvX-bYH7CFQVVab3Y_LeYsKzWWL-wpDo&amp;t=12ce4ce9-431a-801f-b57d-f9f9e8ddb969" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-12ce4ce9431a80f5b941f877cc32dcdb"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:475px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://file.notion.so/f/f/e25646cc-644e-46e4-a5f4-53d36e6be8fe/3c6b3333-e7c4-422c-80fb-8f2274022356/horizontal-calendar-list.gif?table=block&amp;id=12ce4ce9-431a-80f5-b941-f877cc32dcdb&amp;spaceId=e25646cc-644e-46e4-a5f4-53d36e6be8fe&amp;expirationTimestamp=1778882400000&amp;signature=i1aMDSbrnKkuJuYQfjt5FhXWH1r1FqsO6wfh3pheJq4&amp;t=12ce4ce9-431a-80f5-b941-f877cc32dcdb" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-12ce4ce9431a801eb693f710eec7ecaa"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:359px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://file.notion.so/f/f/e25646cc-644e-46e4-a5f4-53d36e6be8fe/8e3b5ae7-fb82-4c24-835c-1a7e47d0f50d/calendar-list.gif?table=block&amp;id=12ce4ce9-431a-801e-b693-f710eec7ecaa&amp;spaceId=e25646cc-644e-46e4-a5f4-53d36e6be8fe&amp;expirationTimestamp=1778882400000&amp;signature=hfreuxkfv2f-ZZs19Tp3e-7Jtsk0-Txo58K2CIL4cYQ&amp;t=12ce4ce9-431a-801e-b693-f710eec7ecaa" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-12ce4ce9431a8039ab20c7371b71df23"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:364px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://file.notion.so/f/f/e25646cc-644e-46e4-a5f4-53d36e6be8fe/9175e4ac-c53f-4ce0-b5f8-121c4d8ed499/calendar.gif?table=block&amp;id=12ce4ce9-431a-8039-ab20-c7371b71df23&amp;spaceId=e25646cc-644e-46e4-a5f4-53d36e6be8fe&amp;expirationTimestamp=1778882400000&amp;signature=iwOMgzLJShh3z2KdzAr6X9ETQ49EtRb7IzwQ9vx5MKY&amp;t=12ce4ce9-431a-8039-ab20-c7371b71df23" alt="notion image" loading="lazy" decoding="async"/></div></figure><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-12ce4ce9431a80848d05c0ce523730fc" data-id="12ce4ce9431a80848d05c0ce523730fc"><span><div id="12ce4ce9431a80848d05c0ce523730fc" class="notion-header-anchor"></div><a class="notion-hash-link" href="#12ce4ce9431a80848d05c0ce523730fc" title="FlashList"><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">FlashList</span></span></h3><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-12ce4ce9431a8047be23dacacdf922af" data-id="12ce4ce9431a8047be23dacacdf922af"><span><div id="12ce4ce9431a8047be23dacacdf922af" class="notion-header-anchor"></div><a class="notion-hash-link" href="#12ce4ce9431a8047be23dacacdf922af" 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><div class="notion-text notion-block-12ce4ce9431a80ad94d5d5a3f4f90873">快速且高性能的 React Native 列表，在低端设备上仍旧具有出色的性能。</div><div class="notion-text notion-block-12ce4ce9431a80b9a78bfdbc26d39f59">它在大量数据的情况下，性能优于原生的FlatList。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-12ce4ce9431a802795f4f366da3f4e48"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:494px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fe25646cc-644e-46e4-a5f4-53d36e6be8fe%2F13e23c62-7cdb-41ee-b9b7-987e45297ecf%2FClip_2024-10-27_20-36-31.png?table=block&amp;id=12ce4ce9-431a-8027-95f4-f366da3f4e48&amp;t=12ce4ce9-431a-8027-95f4-f366da3f4e48&amp;width=494&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-12ce4ce9431a805ba4f7fc8310d04818" data-id="12ce4ce9431a805ba4f7fc8310d04818"><span><div id="12ce4ce9431a805ba4f7fc8310d04818" class="notion-header-anchor"></div><a class="notion-hash-link" href="#12ce4ce9431a805ba4f7fc8310d04818" 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><div class="notion-row"><a class="notion-bookmark notion-block-12ce4ce9431a80beaef3e0026ec94149" href="https://shopify.github.io/flash-list/" target="_blank" rel="noopener noreferrer"><div><div class="notion-bookmark-title">FlashList - super fast list for react native</div><div class="notion-bookmark-description">FlashList is a faster alternative to FlatList with a similar API. Migrate in a few seconds and get major performance boost.</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-text">https://shopify.github.io/flash-list/</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fshopify.github.io%2Fflash-list%2Fimg%2Fsocial-share.png?table=block&amp;id=12ce4ce9-431a-80be-aef3-e0026ec94149&amp;t=12ce4ce9-431a-80be-aef3-e0026ec94149" alt="FlashList - super fast list for react native" loading="lazy" decoding="async"/></div></a></div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-12ce4ce9431a80a99b87d8bf7601bd6a" data-id="12ce4ce9431a80a99b87d8bf7601bd6a"><span><div id="12ce4ce9431a80a99b87d8bf7601bd6a" class="notion-header-anchor"></div><a class="notion-hash-link" href="#12ce4ce9431a80a99b87d8bf7601bd6a" 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><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-12ce4ce9431a80c3937ccee6ec5983cb"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:348px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://file.notion.so/f/f/e25646cc-644e-46e4-a5f4-53d36e6be8fe/d51ce204-afa7-4e12-8453-cb78b3fa6c59/PixPin_2024-10-27_20-51-34.gif?table=block&amp;id=12ce4ce9-431a-80c3-937c-cee6ec5983cb&amp;spaceId=e25646cc-644e-46e4-a5f4-53d36e6be8fe&amp;expirationTimestamp=1778882400000&amp;signature=LCTY0KpfCx9IYVxtno0AAifgwQwviivPZqbuav_yujY&amp;t=12ce4ce9-431a-80c3-937c-cee6ec5983cb" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-12ce4ce9431a8003b872db4ede926eb6"> </div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-12ce4ce9431a8056ac2ddc6e4e062fa9" data-id="12ce4ce9431a8056ac2ddc6e4e062fa9"><span><div id="12ce4ce9431a8056ac2ddc6e4e062fa9" class="notion-header-anchor"></div><a class="notion-hash-link" href="#12ce4ce9431a8056ac2ddc6e4e062fa9" 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-12ce4ce9431a8046b3ffeb01a5a321a1">本文整理信息自Youtube视频，方便自己查阅。</div><div class="notion-text notion-block-12ce4ce9431a80b9abc6ee554027947f">视频地址：</div><div class="notion-row"><a class="notion-bookmark notion-block-12ce4ce9431a80fc9175c81f763aa682" href="https://www.youtube.com/watch?v=wsZ_mjXk6Hg" target="_blank" rel="noopener noreferrer"><div><div class="notion-bookmark-title">10 Must-Have React Native Components 😎</div><div class="notion-bookmark-description">Speed up your React Native app development with these 10 components. Don&#x27;t reinvent the wheel with every new project!

🔥 Learn React Native FAST: https://galaxies.dev

The components:

1. Bouncy checkbox https://github.com/WrathChaos/react-native-bouncy-checkbox
2. Bottom sheet https://github.com/gorhom/react-native-bottom-sheet
3. Gifted Chat https://github.com/FaridSafi/react-native-gifted-chat
4. Charts https://github.com/FormidableLabs/victory-native-xl
5. Toast https://github.com/calintamas/react-native-toast-message
6. Skeleton https://github.com/danilowoz/react-content-loader
7. Pager view https://github.com/callstack/react-native-pager-view
8. Blur view https://docs.expo.dev/versions/latest/sdk/blur-view/
9. Calendar https://github.com/wix/react-native-calendars
10. FlashList https://shopify.github.io/flash-list/

#############################

❤️  You can also find me on:
Twitter: https://twitter.com/schlimmson
Instagram: http://instagram.com/simongrimm_

#############################

#reactnative #reactjs 

📌Chapters:
00:00 Intro
00:31 Bouncy checkbox
01:03 Bottom sheet
01:43 Gifted Chat
02:33 Charts
03:24 Toast
04:05 Skeleton
05:16 Pager view
06:28 Blur view
07:32 Calendar
08:32 FlashList
09:26 Outro</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fwww.youtube.com%2Fs%2Fdesktop%2F9fa451de%2Fimg%2Flogos%2Ffavicon_144x144.png?table=block&amp;id=12ce4ce9-431a-80fc-9175-c81f763aa682&amp;t=12ce4ce9-431a-80fc-9175-c81f763aa682" alt="10 Must-Have React Native Components 😎" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://www.youtube.com/watch?v=wsZ_mjXk6Hg</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fi.ytimg.com%2Fvi%2FwsZ_mjXk6Hg%2Fmaxresdefault.jpg?table=block&amp;id=12ce4ce9-431a-80fc-9175-c81f763aa682&amp;t=12ce4ce9-431a-80fc-9175-c81f763aa682" alt="10 Must-Have React Native Components 😎" loading="lazy" decoding="async"/></div></a></div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-12ce4ce9431a80f5b1a6d144e692a3a4" data-id="12ce4ce9431a80f5b1a6d144e692a3a4"><span><div id="12ce4ce9431a80f5b1a6d144e692a3a4" class="notion-header-anchor"></div><a class="notion-hash-link" href="#12ce4ce9431a80f5b1a6d144e692a3a4" 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-12ce4ce9431a804c9300d5df7354c1af"><li>Awesome React Native</li></ul><a class="notion-external notion-external-block notion-row notion-block-12ce4ce9431a8049bb76f116c6fe16df" href="https://github.com/jondot/awesome-react-native" target="_blank" rel="noopener noreferrer"><div class="notion-external-image"><svg viewBox="0 0 260 260"><g><path d="M128.00106,0 C57.3172926,0 0,57.3066942 0,128.00106 C0,184.555281 36.6761997,232.535542 87.534937,249.460899 C93.9320223,250.645779 96.280588,246.684165 96.280588,243.303333 C96.280588,240.251045 96.1618878,230.167899 96.106777,219.472176 C60.4967585,227.215235 52.9826207,204.369712 52.9826207,204.369712 C47.1599584,189.574598 38.770408,185.640538 38.770408,185.640538 C27.1568785,177.696113 39.6458206,177.859325 39.6458206,177.859325 C52.4993419,178.762293 59.267365,191.04987 59.267365,191.04987 C70.6837675,210.618423 89.2115753,204.961093 96.5158685,201.690482 C97.6647155,193.417512 100.981959,187.77078 104.642583,184.574357 C76.211799,181.33766 46.324819,170.362144 46.324819,121.315702 C46.324819,107.340889 51.3250588,95.9223682 59.5132437,86.9583937 C58.1842268,83.7344152 53.8029229,70.715562 60.7532354,53.0843636 C60.7532354,53.0843636 71.5019501,49.6441813 95.9626412,66.2049595 C106.172967,63.368876 117.123047,61.9465949 128.00106,61.8978432 C138.879073,61.9465949 149.837632,63.368876 160.067033,66.2049595 C184.49805,49.6441813 195.231926,53.0843636 195.231926,53.0843636 C202.199197,70.715562 197.815773,83.7344152 196.486756,86.9583937 C204.694018,95.9223682 209.660343,107.340889 209.660343,121.315702 C209.660343,170.478725 179.716133,181.303747 151.213281,184.472614 C155.80443,188.444828 159.895342,196.234518 159.895342,208.176593 C159.895342,225.303317 159.746968,239.087361 159.746968,243.303333 C159.746968,246.709601 162.05102,250.70089 168.53925,249.443941 C219.370432,232.499507 256,184.536204 256,128.00106 C256,57.3066942 198.691187,0 128.00106,0 Z M47.9405593,182.340212 C47.6586465,182.976105 46.6581745,183.166873 45.7467277,182.730227 C44.8183235,182.312656 44.2968914,181.445722 44.5978808,180.80771 C44.8734344,180.152739 45.876026,179.97045 46.8023103,180.409216 C47.7328342,180.826786 48.2627451,181.702199 47.9405593,182.340212 Z M54.2367892,187.958254 C53.6263318,188.524199 52.4329723,188.261363 51.6232682,187.366874 C50.7860088,186.474504 50.6291553,185.281144 51.2480912,184.70672 C51.8776254,184.140775 53.0349512,184.405731 53.8743302,185.298101 C54.7115892,186.201069 54.8748019,187.38595 54.2367892,187.958254 Z M58.5562413,195.146347 C57.7719732,195.691096 56.4895886,195.180261 55.6968417,194.042013 C54.9125733,192.903764 54.9125733,191.538713 55.713799,190.991845 C56.5086651,190.444977 57.7719732,190.936735 58.5753181,192.066505 C59.3574669,193.22383 59.3574669,194.58888 58.5562413,195.146347 Z M65.8613592,203.471174 C65.1597571,204.244846 63.6654083,204.03712 62.5716717,202.981538 C61.4524999,201.94927 61.1409122,200.484596 61.8446341,199.710926 C62.5547146,198.935137 64.0575422,199.15346 65.1597571,200.200564 C66.2704506,201.230712 66.6095936,202.705984 65.8613592,203.471174 Z M75.3025151,206.281542 C74.9930474,207.284134 73.553809,207.739857 72.1039724,207.313809 C70.6562556,206.875043 69.7087748,205.700761 70.0012857,204.687571 C70.302275,203.678621 71.7478721,203.20382 73.2083069,203.659543 C74.6539041,204.09619 75.6035048,205.261994 75.3025151,206.281542 Z M86.046947,207.473627 C86.0829806,208.529209 84.8535871,209.404622 83.3316829,209.4237 C81.8013,209.457614 80.563428,208.603398 80.5464708,207.564772 C80.5464708,206.498591 81.7483088,205.631657 83.2786917,205.606221 C84.8005962,205.576546 86.046947,206.424403 86.046947,207.473627 Z M96.6021471,207.069023 C96.7844366,208.099171 95.7267341,209.156872 94.215428,209.438785 C92.7295577,209.710099 91.3539086,209.074206 91.1652603,208.052538 C90.9808515,206.996955 92.0576306,205.939253 93.5413813,205.66582 C95.054807,205.402984 96.4092596,206.021919 96.6021471,207.069023 Z" fill="#161614"></path></g></svg></div><div class="notion-external-description"><div class="notion-external-title">awesome-react-native</div><div class="notion-external-block-desc">jondot<span> • </span>Updated Nov 6, 2024</div></div></a><ul class="notion-list notion-list-disc notion-block-12ce4ce9431a8026b1f5ea28ae5a791c"><li>React Native Directory</li></ul><div class="notion-row"><a class="notion-bookmark notion-block-12ce4ce9431a804b8e76c247824efc8d" href="https://reactnative.directory/" target="_blank" rel="noopener noreferrer"><div><div class="notion-bookmark-title">reactnative.directory</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-text">https://reactnative.directory/</div></div></div></a></div><div class="notion-blank notion-block-12ce4ce9431a807d9012d7d627152a77"> </div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[⽹站SEO开发实践]]></title>
            <link>https://www.kitety.com/article/seo-tutorial</link>
            <guid>https://www.kitety.com/article/seo-tutorial</guid>
            <pubDate>Thu, 23 May 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[一份全面的SEO开发实践指南，详细介绍了如何通过技术选型、开发细节、性能优化和SEO元素等关键方面来提升网站的搜索引擎优化（SEO）。文章强调了友好URL、响应式设计、语义化标签、合理使用链接标签、404页面设置、图片优化、缓存和CDN利用、规范化索引、SEO三元素（TDK）以及核心Web体验指标（Core Web Vitals）的重要性。作者还提供了关于如何创建Sitemap、robots.txt和利用Lighthouse进行跑分优化的实践技巧。]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-c0772cdbee0849f4b2f3c804586bb769"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-f362f8e4910c445d91db015c38917531" data-id="f362f8e4910c445d91db015c38917531"><span><div id="f362f8e4910c445d91db015c38917531" class="notion-header-anchor"></div><a class="notion-hash-link" href="#f362f8e4910c445d91db015c38917531" 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-8c49b37d0a68446d83f90abf134d9966">因为之前做过一些网页的重构⼯作，主要解决了SEO和⼀些性能优化的问题，因此就SEO和性能优化、评分优化等整理出一份实践⽂档。</div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-abdddd890a504232881a55a2222a5afb" data-id="abdddd890a504232881a55a2222a5afb"><span><div id="abdddd890a504232881a55a2222a5afb" class="notion-header-anchor"></div><a class="notion-hash-link" href="#abdddd890a504232881a55a2222a5afb" 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-48017b1bd3b04800916936c04c0e4b53">主要针对是否需要做SEO来进⾏选择</div><table class="notion-simple-table notion-block-5567b93029f24dd58b0bd671e642e073"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-55a7e94e199a4a3699710a83b4628002"><td class="" style="width:101px"><div class="notion-simple-table-cell">是否SEO </div></td><td class="" style="width:605px"><div class="notion-simple-table-cell">技术选择</div></td></tr><tr class="notion-simple-table-row notion-block-86c178f1ed624d6099da11c507061ea6"><td class="" style="width:101px"><div class="notion-simple-table-cell">需要</div></td><td class="" style="width:605px"><div class="notion-simple-table-cell">需要SEO可以选择<a class="notion-link" href="https://nextjs.org/" target="_blank" rel="noopener noreferrer">Next.js</a>（React技术站）或者<a class="notion-link" href="https://www.nuxtjs.cn/" target="_blank" rel="noopener noreferrer">Nuxt.js</a>(Vue技术站)，推荐<b>Nextjs</b></div></td></tr><tr class="notion-simple-table-row notion-block-2bce48fdae1e4daab0622d0e136d5042"><td class="" style="width:101px"><div class="notion-simple-table-cell">不需要</div></td><td class="" style="width:605px"><div class="notion-simple-table-cell">React、Nextjs或者Vue、Nuxtjs都可以，具体的不限制，推荐<b>Nextjs（React向）</b></div></td></tr></tbody></table><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-a5ded0c5c3cf482bb8630c0ba6714f6b" data-id="a5ded0c5c3cf482bb8630c0ba6714f6b"><span><div id="a5ded0c5c3cf482bb8630c0ba6714f6b" class="notion-header-anchor"></div><a class="notion-hash-link" href="#a5ded0c5c3cf482bb8630c0ba6714f6b" title="SEO知识"><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">SEO知识</span></span></h2><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-f2af05ea1f2641a58b762b2569fc078d" data-id="f2af05ea1f2641a58b762b2569fc078d"><span><div id="f2af05ea1f2641a58b762b2569fc078d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#f2af05ea1f2641a58b762b2569fc078d" 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-b587af3885844be5832e95efe52ad079">⽬前网络也有总结SEO的技术⽂档可以参考</div><div class="notion-row"><a class="notion-bookmark notion-block-5726d908dbd8404ba2bea57e62d04e0b" href="https://developers.google.com/search/docs/fundamentals/seo-starter-guide?hl=zh-cn" target="_blank" rel="noopener noreferrer"><div><div class="notion-bookmark-title">SEO 新手指南：基础知识 | Google 搜索中心  |  文档  |  Google for Developers</div><div class="notion-bookmark-description">掌握基本的搜索引擎优化 (SEO) 知识可以带来显著的效果。欢迎阅读 Google SEO 新手指南，简要了解搜索引擎优化的基本知识。</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fwww.gstatic.com%2Fdevrel-devsite%2Fprod%2Fvdc54107fd8beee9a25bbc52caca7c5cd8d6bde91b94b693cf51910bd553c2293%2Fdevelopers%2Fimages%2Ftouchicon-180-new.png?table=block&amp;id=5726d908-dbd8-404b-a2be-a57e62d04e0b&amp;t=5726d908-dbd8-404b-a2be-a57e62d04e0b" alt="SEO 新手指南：基础知识 | Google 搜索中心  |  文档  |  Google for Developers" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://developers.google.com/search/docs/fundamentals/seo-starter-guide?hl=zh-cn</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fdevelopers.google.com%2Fstatic%2Fsearch%2Fimages%2Fhome-social-share-lockup.jpg%3Fhl%3Dzh-cn?table=block&amp;id=5726d908-dbd8-404b-a2be-a57e62d04e0b&amp;t=5726d908-dbd8-404b-a2be-a57e62d04e0b" alt="SEO 新手指南：基础知识 | Google 搜索中心  |  文档  |  Google for Developers" loading="lazy" decoding="async"/></div></a></div><div class="notion-row"><a class="notion-bookmark notion-block-032713a4653c460796424e495da2398d" href="https://developers.google.com/search/docs/fundamentals/get-started-developers?hl=zh-cn" target="_blank" rel="noopener noreferrer"><div><div class="notion-bookmark-title">面向 Web 开发者的 SEO 指南 | Google 搜索中心  |  文档  |  Google for Developers</div><div class="notion-bookmark-description">使内容易于搜索很重要，因为这样可以吸引更多相关用户浏览您的网站。若要了解如何进行搜索引擎优化 (SEO)，请查看这一面向 Web 开发者的 SEO 指南。</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fwww.gstatic.com%2Fdevrel-devsite%2Fprod%2Fvdc54107fd8beee9a25bbc52caca7c5cd8d6bde91b94b693cf51910bd553c2293%2Fdevelopers%2Fimages%2Ftouchicon-180-new.png?table=block&amp;id=032713a4-653c-4607-9642-4e495da2398d&amp;t=032713a4-653c-4607-9642-4e495da2398d" alt="面向 Web 开发者的 SEO 指南 | Google 搜索中心  |  文档  |  Google for Developers" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://developers.google.com/search/docs/fundamentals/get-started-developers?hl=zh-cn</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fdevelopers.google.com%2Fstatic%2Fsearch%2Fimages%2Fhome-social-share-lockup.jpg%3Fhl%3Dzh-cn?table=block&amp;id=032713a4-653c-4607-9642-4e495da2398d&amp;t=032713a4-653c-4607-9642-4e495da2398d" alt="面向 Web 开发者的 SEO 指南 | Google 搜索中心  |  文档  |  Google for Developers" loading="lazy" decoding="async"/></div></a></div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-c566315f79dc487b93ef16e9df10f76f" data-id="c566315f79dc487b93ef16e9df10f76f"><span><div id="c566315f79dc487b93ef16e9df10f76f" class="notion-header-anchor"></div><a class="notion-hash-link" href="#c566315f79dc487b93ef16e9df10f76f" 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-a27a52f57bab43849568a2a2e2cb1f43" data-id="a27a52f57bab43849568a2a2e2cb1f43"><span><div id="a27a52f57bab43849568a2a2e2cb1f43" class="notion-header-anchor"></div><a class="notion-hash-link" href="#a27a52f57bab43849568a2a2e2cb1f43" title="友好的URL地址"><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">友好的URL地址</span></span></h3><table class="notion-simple-table notion-block-4faf8e158e634f3e8dd110d09a54a3a8"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-8cd9399a896f4b4e9d20d107c66f48e4"><td class="" style="width:152px"><div class="notion-simple-table-cell">名称</div></td><td class="" style="width:556px"><div class="notion-simple-table-cell">描述</div></td></tr><tr class="notion-simple-table-row notion-block-be7bfda2bd8945dab5527de470422fd9"><td class="" style="width:152px"><div class="notion-simple-table-cell">清晰⽽简洁的URL</div></td><td class="" style="width:556px"><div class="notion-simple-table-cell">URL应该简短、清晰，能够准确反映⻚⾯内容。避免过⻓、含有⽆关信息或特殊字符的URL
• 不好的URL： <a class="notion-link" href="https://example.com/page" target="_blank" rel="noopener noreferrer">https://example.com/page</a>id=123&amp;category=product
• 好的URL： <a class="notion-link" href="https://example.com/productpage" target="_blank" rel="noopener noreferrer">https://example.com/productpage</a></div></td></tr><tr class="notion-simple-table-row notion-block-b409be09e8c5477ba41f7ae80d0f1738"><td class="" style="width:152px"><div class="notion-simple-table-cell">关键词优化</div></td><td class="" style="width:556px"><div class="notion-simple-table-cell">在URL中使⽤相关关键词，有助于搜索引擎理解⻚⾯内容
• 不好的URL： <a class="notion-link" href="https://example.com/p123" target="_blank" rel="noopener noreferrer">https://example.com/p123</a>
• 好的URL： <a class="notion-link" href="https://example.com/seofriendly-url" target="_blank" rel="noopener noreferrer">https://example.com/seofriendly-url</a></div></td></tr><tr class="notion-simple-table-row notion-block-45b37693a8bd4e81bacb7f7b6da708bf"><td class="" style="width:152px"><div class="notion-simple-table-cell">使⽤连字符⽽⾮下划线</div></td><td class="" style="width:556px"><div class="notion-simple-table-cell">连字符（-）在URL中被认为是分隔符，⽽下划线（_）可能不被搜索引擎理解为分隔符
• 不好的URL：<a class="notion-link" href="https://example.com/seo_friendly_url" target="_blank" rel="noopener noreferrer">https://example.com/seo_friendly_url</a>
• 好的URL： <a class="notion-link" href="https://example.com/seofriendly-url" target="_blank" rel="noopener noreferrer">https://example.com/seofriendly-url</a></div></td></tr><tr class="notion-simple-table-row notion-block-3bd8b4224b9b44259a776c04d43f52b2"><td class="" style="width:152px"><div class="notion-simple-table-cell">避免动态参数</div></td><td class="" style="width:556px"><div class="notion-simple-table-cell">尽量避免在URL中包含动态参数，因为它们可能使搜索引擎难以理解
• 不好的URL： <a class="notion-link" href="https://example.com/page" target="_blank" rel="noopener noreferrer">https://example.com/page</a>?sessionid=123
• 好的URL： <a class="notion-link" href="https://example.com/staticpage" target="_blank" rel="noopener noreferrer">https://example.com/staticpage</a></div></td></tr><tr class="notion-simple-table-row notion-block-739deb34eed444a0878a03dd6207b43f"><td class="" style="width:152px"><div class="notion-simple-table-cell">⼩写字⺟</div></td><td class="" style="width:556px"><div class="notion-simple-table-cell">使⽤⼩写字⺟，因为URLs对⼤⼩写敏感，统⼀使⽤⼩写以避免混淆
• 不好的URL： <a class="notion-link" href="https://example.com/SEOFriendly-URL" target="_blank" rel="noopener noreferrer">https://example.com/SEOFriendly-URL</a>
• 好的URL： <a class="notion-link" href="https://example.com/seofriendly-url" target="_blank" rel="noopener noreferrer">https://example.com/seofriendly-url</a></div></td></tr></tbody></table><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-6c01dee5ef9b42e494095929270215cc" data-id="6c01dee5ef9b42e494095929270215cc"><span><div id="6c01dee5ef9b42e494095929270215cc" class="notion-header-anchor"></div><a class="notion-hash-link" href="#6c01dee5ef9b42e494095929270215cc" 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-03c762755b2e4eb1accce481bb7fb510" style="list-style-type:decimal"><li>url简洁</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-33fc7ee1fe7b481b9446962401d7a149" style="list-style-type:decimal"><li>url包含实质性的关键词</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-438ddb17bdd84c64860e203e3239e246" style="list-style-type:decimal"><li>url使⽤连字符链接</li></ol><ol start="4" class="notion-list notion-list-numbered notion-block-8b0c8c88df724bc29602f9c1f4862ab6" style="list-style-type:decimal"><li>url不包含动态参数</li></ol><ol start="5" class="notion-list notion-list-numbered notion-block-b9fbfbd6bde14b55a1b57e70861a7768" style="list-style-type:decimal"><li>url使⽤⼩写字⺟</li></ol><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-0c99c3fbb3dd4310abfadf8cf7a293a6" data-id="0c99c3fbb3dd4310abfadf8cf7a293a6"><span><div id="0c99c3fbb3dd4310abfadf8cf7a293a6" class="notion-header-anchor"></div><a class="notion-hash-link" href="#0c99c3fbb3dd4310abfadf8cf7a293a6" 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-7be3d91c608f45b9b10a707dbb2743b0" data-id="7be3d91c608f45b9b10a707dbb2743b0"><span><div id="7be3d91c608f45b9b10a707dbb2743b0" class="notion-header-anchor"></div><a class="notion-hash-link" href="#7be3d91c608f45b9b10a707dbb2743b0" 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><div class="notion-text notion-block-f260575b4278407a84ffc2b7b3086357">⽹站采⽤响应式设计，以适应不同⼤⼩和类型的移动设备。这有助于提供⼀致的⽤⼾体验，并避免为移动设备单独创建不同版本的⽹站。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-57cd74a141b54d8986755cbaa11597f6" data-id="57cd74a141b54d8986755cbaa11597f6"><span><div id="57cd74a141b54d8986755cbaa11597f6" class="notion-header-anchor"></div><a class="notion-hash-link" href="#57cd74a141b54d8986755cbaa11597f6" 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><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-fa11710b25e54ceeabad24bb8a2af3a8" data-id="fa11710b25e54ceeabad24bb8a2af3a8"><span><div id="fa11710b25e54ceeabad24bb8a2af3a8" class="notion-header-anchor"></div><a class="notion-hash-link" href="#fa11710b25e54ceeabad24bb8a2af3a8" title="SEO优点"><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">SEO优点</span></span></h4><table class="notion-simple-table notion-block-2ce25155069643afb6d29eed6768475d"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-e5cb510c032341a99beb00f2baf5db3a"><td class="" style="width:111px"><div class="notion-simple-table-cell">优点</div></td><td class="" style="width:610px"><div class="notion-simple-table-cell">描述</div></td></tr><tr class="notion-simple-table-row notion-block-a541845630e34124862536ab5fc794d9"><td class="" style="width:111px"><div class="notion-simple-table-cell">用户体验优化 </div></td><td class="" style="width:610px"><div class="notion-simple-table-cell">响应式设计可以使您的⽹站在各种设备上都能良好地展⽰和使⽤。这提⾼了⽤⼾的满意度和留存率，这对SEO⾮常重要。</div></td></tr><tr class="notion-simple-table-row notion-block-cf3b96838f3446b1a5b6088ed07582c4"><td class="" style="width:111px"><div class="notion-simple-table-cell">移动优先指数</div></td><td class="" style="width:610px"><div class="notion-simple-table-cell">Google已经将移动优先指数作为排名算法的⼀个重要因素。这意味着Google更倾向于使⽤移动版本的内容和⻚⾯结构来确定排名。具有响应式设计的⽹站更有可能在移动搜索中获得更好的排名。</div></td></tr><tr class="notion-simple-table-row notion-block-3519d1f4abe742d68d6e95cf3e419140"><td class="" style="width:111px"><div class="notion-simple-table-cell">减少重复内容 </div></td><td class="" style="width:610px"><div class="notion-simple-table-cell">响应式设计避免了为不同设备创建多个版本的⽹站。这可以减少重复内容的问题，因为Google通常不喜欢重复的内容，可能会降低排名。</div></td></tr><tr class="notion-simple-table-row notion-block-decb0edc86b84a6391683a26f41dcbd4"><td class="" style="width:111px"><div class="notion-simple-table-cell">链接权重统⼀ </div></td><td class="" style="width:610px"><div class="notion-simple-table-cell">响应式设计意味着所有设备上的内容都在同⼀个URL下。这有助于保持所有⻚⾯的链接权重统⼀，⽽不会因为多个版本⽽分散。</div></td></tr><tr class="notion-simple-table-row notion-block-6ecaefc3f91f42808632693230c95267"><td class="" style="width:111px"><div class="notion-simple-table-cell">提⾼⽹站速度 </div></td><td class="" style="width:610px"><div class="notion-simple-table-cell">响应式设计可以减少加载时间，因为它避免了重定向到移动版本或加载不同设备的不同内容。</div></td></tr></tbody></table><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-84e0d77e000b404f956e9eca98c9260a" data-id="84e0d77e000b404f956e9eca98c9260a"><span><div id="84e0d77e000b404f956e9eca98c9260a" class="notion-header-anchor"></div><a class="notion-hash-link" href="#84e0d77e000b404f956e9eca98c9260a" 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><div class="notion-text notion-block-c9897c3bcd384014a1e4d70c8dbb50e2">优点：开发⼈员使⽤⼀套代码即可实现多端适配，维护便利。
缺点：多端适配增加代码复杂度，但是相⽐于维护多套代码，可以接受。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-faff2df6a17347a5af35cc29332e734f" data-id="faff2df6a17347a5af35cc29332e734f"><span><div id="faff2df6a17347a5af35cc29332e734f" class="notion-header-anchor"></div><a class="notion-hash-link" href="#faff2df6a17347a5af35cc29332e734f" 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><div class="notion-text notion-block-e74e3d3798eb443c8690f0a871904c30">响应式设计主要是针对于⼿机端、PC端，有可能还有平板尺⼨的设备适配。
推荐的css仓库有<a class="notion-link" href="https://tailwindcss.com/" target="_blank" rel="noopener noreferrer">Tailwind CSS</a>和<a class="notion-link" href="https://getbootstrap.com/" target="_blank" rel="noopener noreferrer">Bootstrap</a>等都可以实现，具体可以参考这两个框架的官⽅⽂档。</div><div class="notion-text notion-block-497f2231b6b249788e60bd3fd27adb55">
⽬前⽐较流⾏的是<b><a class="notion-link" href="https://tailwindcss.com/" target="_blank" rel="noopener noreferrer">Tailwind CSS</a></b><b> </b>， 我用的比较多的也是这个⽅案，便捷手册可以参考<a class="notion-link" href="https://tailwindcomponents.com/cheatsheet/" target="_blank" rel="noopener noreferrer">Cheatsheet</a>。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-c6aef8542adb42e59db67648e059d698" data-id="c6aef8542adb42e59db67648e059d698"><span><div id="c6aef8542adb42e59db67648e059d698" class="notion-header-anchor"></div><a class="notion-hash-link" href="#c6aef8542adb42e59db67648e059d698" 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><div class="notion-text notion-block-2d4b0f22bd694a008a3e12e5fd685e32">在Chrome打开开发者⼯具调节屏幕宽度，或者使⽤辅助⼯具⽐如<a class="notion-link" href="https://chromewebstore.google.com/detail/responsive-viewer/inmopeiepgfljkpkidclfgbgbmfcennb" target="_blank" rel="noopener noreferrer">Responsive Viewer</a>查看，并且需要注意在黑暗模式下的适配问题。</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-03ac8fc0e306410e9edf7bdfcc5c8949" data-id="03ac8fc0e306410e9edf7bdfcc5c8949"><span><div id="03ac8fc0e306410e9edf7bdfcc5c8949" class="notion-header-anchor"></div><a class="notion-hash-link" href="#03ac8fc0e306410e9edf7bdfcc5c8949" 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-013ee40d477e41e18ce12c4b36dd5587" data-id="013ee40d477e41e18ce12c4b36dd5587"><span><div id="013ee40d477e41e18ce12c4b36dd5587" class="notion-header-anchor"></div><a class="notion-hash-link" href="#013ee40d477e41e18ce12c4b36dd5587" 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><div class="notion-text notion-block-ae055bfe0460467484c46fc85d608f84">语义化的标签指的是在 HTML 中使⽤具有语义含义的标签来描述⽹⻚的内容结构，⽽不是仅仅依赖于样式或其他⽅式来呈现内容。</div><table class="notion-simple-table notion-block-d596481fea3e42e39498a8b2d42fc049"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-4c1578064b414fca8ab8f5229d166a98"><td class="" style="width:157px"><div class="notion-simple-table-cell">名称 </div></td><td class="" style="width:527px"><div class="notion-simple-table-cell">描述</div></td></tr><tr class="notion-simple-table-row notion-block-4d4ff3b0a299419db0a34cfd80a7405a"><td class="" style="width:157px"><div class="notion-simple-table-cell"><b>更好的理解和索引</b></div></td><td class="" style="width:527px"><div class="notion-simple-table-cell"><b>搜索引擎会根据⽹⻚的语义化结构更好地理解⽹⻚内容，从⽽更准确地索引⻚⾯。例如，使⽤ </b><b><code class="notion-inline-code">&lt;header&gt;</code></b><b> 、 </b><b><code class="notion-inline-code">&lt;nav&gt;</code></b><b> 、</b><b><code class="notion-inline-code"> &lt;main&gt;</code></b><b> 、 </b><b><code class="notion-inline-code">&lt;article&gt;</code></b><b> 、</b><b><code class="notion-inline-code">&lt;section&gt; </code></b><b>、 </b><b><code class="notion-inline-code">&lt;footer&gt;</code></b><b> 等语义化标签可以明确⻚⾯的不同部分，有助于搜索引擎了解⻚⾯的结构和内容。</b></div></td></tr><tr class="notion-simple-table-row notion-block-63d921b18f48422eb29b3ceaa7b71765"><td class="" style="width:157px"><div class="notion-simple-table-cell">提⾼关键词权重</div></td><td class="" style="width:527px"><div class="notion-simple-table-cell">语义化标签能够使⻚⾯内容更具有可读性和可理解性，有助于提⾼关键词的权重。搜索引擎会更加重视语义化标签中的关键词，从⽽提⾼⻚⾯在相关搜索结果中的排名。</div></td></tr><tr class="notion-simple-table-row notion-block-f7857336d1094871a797895ad8c195dc"><td class="" style="width:157px"><div class="notion-simple-table-cell">改善⽤⼾体验</div></td><td class="" style="width:527px"><div class="notion-simple-table-cell">语义化标签能够使⻚⾯更具有结构性和逻辑性，提⾼⽤⼾对⻚⾯内容的理解和浏览体验。良好的⽤⼾体验也是搜索引擎排名的重要因素之⼀。</div></td></tr><tr class="notion-simple-table-row notion-block-2dbdc8c71fe84cb2ae203be0a2c7deb1"><td class="" style="width:157px"><div class="notion-simple-table-cell">有助于⽆障碍访问</div></td><td class="" style="width:527px"><div class="notion-simple-table-cell">语义化标签可以改善⽹站的⽆障碍访问性，使残障⼈⼠和使⽤辅助技术的⽤⼾更容易访问和理解⽹⻚内容。</div></td></tr></tbody></table><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-097f3eb10f314ff086ff174d51aca00f" data-id="097f3eb10f314ff086ff174d51aca00f"><span><div id="097f3eb10f314ff086ff174d51aca00f" class="notion-header-anchor"></div><a class="notion-hash-link" href="#097f3eb10f314ff086ff174d51aca00f" 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><div class="notion-text notion-block-79ad8a43f21d4c9e91060af76ff1b14a">⽂中的标签使⽤语义化标签即可，参考<a class="notion-link" href="https://juejin.cn/post/6844903544995184653" target="_blank" rel="noopener noreferrer">html5语义化标签</a>和<a class="notion-link" href="https://www.runoob.com/html/html5-semantic-elements.html" target="_blank" rel="noopener noreferrer">HTML5 语义元素</a>即可，⽽不是通篇的div标签。</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-fba2473707424785bd511c997ffad088" data-id="fba2473707424785bd511c997ffad088"><span><div id="fba2473707424785bd511c997ffad088" class="notion-header-anchor"></div><a class="notion-hash-link" href="#fba2473707424785bd511c997ffad088" 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-fe202e873f6e438685a53f115f58f94d" data-id="fe202e873f6e438685a53f115f58f94d"><span><div id="fe202e873f6e438685a53f115f58f94d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#fe202e873f6e438685a53f115f58f94d" 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><div class="notion-text notion-block-fd1130c456a34ecab26b8f9f81f935e1">⽹站中a标签的⻚⾯跳转⽅式</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-89fab44714d149f09698c7a83752870d" data-id="89fab44714d149f09698c7a83752870d"><span><div id="89fab44714d149f09698c7a83752870d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#89fab44714d149f09698c7a83752870d" 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><div class="notion-text notion-block-0fa08fa9d79844f38eec7e9948ec42e3">搜索引擎爬⾍通常能够正确解析和处理标准的<code class="notion-inline-code">&lt;a&gt;</code>标签链接，从⽽更好地理解⽹⻚的结构和内容。</div><div class="notion-text notion-block-60f2c8a04a4944d484439a4dde4e8577">原因：爬⾍不能执⾏JavaScript中的逻辑，使⽤ JavaScript 跳转时，搜索引擎爬⾍⽆法正确解析⻚⾯中的链接，导致⽆法有效地索引⻚⾯内容，从⽽影响⽹⻚在搜索结果中的排名和可⻅性。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-75d14b3196a940c890b0a35f50275a99" data-id="75d14b3196a940c890b0a35f50275a99"><span><div id="75d14b3196a940c890b0a35f50275a99" class="notion-header-anchor"></div><a class="notion-hash-link" href="#75d14b3196a940c890b0a35f50275a99" 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><div class="notion-text notion-block-b081a8e8078746f1a62de45aca0ea56a">a标签的不同的属性具有不同的作⽤</div><table class="notion-simple-table notion-block-f2efddf9f1474074969c09efe5deaacc"><tbody><tr class="notion-simple-table-row notion-block-3c20934e8d5040638a1278482a5c23ca"><td class="" style="width:92px"><div class="notion-simple-table-cell">属性名</div></td><td class="" style="width:370px"><div class="notion-simple-table-cell">描述</div></td><td class="" style="width:230px"><div class="notion-simple-table-cell">细节</div></td></tr><tr class="notion-simple-table-row notion-block-dc5dda90262d4dcc87607aa910944005"><td class="" style="width:92px"><div class="notion-simple-table-cell">rel</div></td><td class="" style="width:370px"><div class="notion-simple-table-cell">⽤于指定当前⽂档与链接⽬标之间的关系
1.rel=&quot;nofollow&quot; ：告诉搜索引擎不要跟踪链接。这可以防⽌被链接的⻚⾯被搜索引擎索引。
2.rel=&quot;noopener&quot; ：防⽌新打开的⻚⾯可以通过 window.opener 访问打开它的⻚⾯，提⾼安全性。3.rel=&quot;noreferrer&quot; ：防⽌浏览器发送Referer 头部信息，提⾼隐私性。
4.rel=&quot;prefetch&quot; ：提⽰浏览器在空闲时预取链接的内容，以加快⻚⾯加载速度。</div></td><td class="" style="width:230px"><div class="notion-simple-table-cell">1.常规的使⽤的就是不处理rel，默认就是追踪链接，也不会预请求
2. 针对于外部链接，⽐如⼀些分享的⽹⻚可以设置为 <code class="notion-inline-code">nofollow noopener noreferrer</code>
3.需要预先请求的资源设置rel为 <code class="notion-inline-code">prefetch</code></div></td></tr><tr class="notion-simple-table-row notion-block-87824333201b47c5ba391e548956584e"><td class="" style="width:92px"><div class="notion-simple-table-cell">download</div></td><td class="" style="width:370px"><div class="notion-simple-table-cell">⽤于指⽰浏览器下载链接指向的资源，⽽不是在浏览器中打开它。</div></td><td class="" style="width:230px"><div class="notion-simple-table-cell">在下载⽂档的时候使⽤</div></td></tr><tr class="notion-simple-table-row notion-block-bd6fb989b6a045479d7a35f1db21c387"><td class="" style="width:92px"><div class="notion-simple-table-cell">target</div></td><td class="" style="width:370px"><div class="notion-simple-table-cell">属性⽤于指定链接打开的⽬标窗⼝或框架。常⽤的取值有：
• _self ：在当前窗⼝中打开链接（默认值）。
• _blank ：在新窗⼝中打开链接。</div></td><td class="" style="width:230px"><div class="notion-simple-table-cell">默认在本⻚⾯打开，需要新窗⼝打开的设置为 <code class="notion-inline-code">_blank</code></div></td></tr></tbody></table><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-ca11be52b9eb4629824d785b8fd89d06" data-id="ca11be52b9eb4629824d785b8fd89d06"><span><div id="ca11be52b9eb4629824d785b8fd89d06" class="notion-header-anchor"></div><a class="notion-hash-link" href="#ca11be52b9eb4629824d785b8fd89d06" 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-cda9723d112b44e39289dede8f2347ef" style="list-style-type:decimal"><li>⽹⻚中的所有的⻚⾯跳转都⽤a标签跳转，在Nextjs中使⽤<code class="notion-inline-code">Link</code>组件跳转。</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-e2fecb763d954ee987494a40bb272a3c" style="list-style-type:decimal"><li>外部打开的窗⼝target设置为 <code class="notion-inline-code">_blank</code> ，rel设置为<code class="notion-inline-code"> nofollow noopener noreferrer</code></li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-f0b269e869db4c56bb3cf78f4c8f6901" style="list-style-type:decimal"><li>需要预先请求的资源设置rel为 <code class="notion-inline-code">prefetch</code> ，⽐如⾸⻚⼤图等资源</li></ol><ol start="4" class="notion-list notion-list-numbered notion-block-d246128b65fc4a15a7bc31fce7bf715a" style="list-style-type:decimal"><li>下载的链接添加上<code class="notion-inline-code">download</code>属性</li></ol><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-43eabd870d8f4bf8b9a7ec47d6913304" data-id="43eabd870d8f4bf8b9a7ec47d6913304"><span><div id="43eabd870d8f4bf8b9a7ec47d6913304" class="notion-header-anchor"></div><a class="notion-hash-link" href="#43eabd870d8f4bf8b9a7ec47d6913304" title="404跳转⻚⾯"><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">404跳转⻚⾯</span></span></h3><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-0f7d1013ccb74c3d9c4f2760f46172c9" data-id="0f7d1013ccb74c3d9c4f2760f46172c9"><span><div id="0f7d1013ccb74c3d9c4f2760f46172c9" class="notion-header-anchor"></div><a class="notion-hash-link" href="#0f7d1013ccb74c3d9c4f2760f46172c9" 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><div class="notion-text notion-block-602024121654410980d776e5c96809bd">设置404⻚⾯有助于提⾼⽤⼾体验和搜索引擎爬⾍的效率，同时保护⽆效链接的价值。</div><div class="notion-text notion-block-eabfe25ca6c0441796a0f3a072650f04">因此，为⽹站设置⼀个友好、有效的404⻚⾯对SEO是有益的。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-5764ccc0394b4e0b9b0ad9ee9deee344" data-id="5764ccc0394b4e0b9b0ad9ee9deee344"><span><div id="5764ccc0394b4e0b9b0ad9ee9deee344" class="notion-header-anchor"></div><a class="notion-hash-link" href="#5764ccc0394b4e0b9b0ad9ee9deee344" 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-0fe52d2aee6f44a78b3dcb7d1176a531" style="list-style-type:decimal"><li>在Nextjs项⽬中添加⼀个not-found⽂件为404的⻚⾯，当访问⻚⾯不存在时将转向404⻚⾯</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-b2b6fdc3dc3343d69526009e5cf6c32f" style="list-style-type:decimal"><li>当访问资源不存在时，使⽤notFound函数，转向404⻚⾯</li></ol><div class="notion-blank notion-block-4888a39057f34a64ad4a41227ebeaa91"> </div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-18ba1db80e864d1cabb93b95d94dcb61" data-id="18ba1db80e864d1cabb93b95d94dcb61"><span><div id="18ba1db80e864d1cabb93b95d94dcb61" class="notion-header-anchor"></div><a class="notion-hash-link" href="#18ba1db80e864d1cabb93b95d94dcb61" 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-e6a348ea532c4329ab44cbed1ec04fd4" data-id="e6a348ea532c4329ab44cbed1ec04fd4"><span><div id="e6a348ea532c4329ab44cbed1ec04fd4" class="notion-header-anchor"></div><a class="notion-hash-link" href="#e6a348ea532c4329ab44cbed1ec04fd4" 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><div class="notion-text notion-block-78a201265eb14fd598d1ea1caa81035d"><b>描述</b></div><table class="notion-simple-table notion-block-426427c3b81a4ded819be0105e8b8563"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-1d1340a029a246efabd0cb558f6d749e"><td class="" style="width:120px"><div class="notion-simple-table-cell">名称</div></td><td class="" style="width:543px"><div class="notion-simple-table-cell">描述</div></td></tr><tr class="notion-simple-table-row notion-block-2a7f1759841a412083b7b6b95f0da0fb"><td class="" style="width:120px"><div class="notion-simple-table-cell">⽂件名</div></td><td class="" style="width:543px"><div class="notion-simple-table-cell">使⽤描述性好的⽂件名，包含相关关键词，避免使⽤⽆意义的⽂件名</div></td></tr><tr class="notion-simple-table-row notion-block-5379251e6f9248468b36dde2aad37c66"><td class="" style="width:120px"><div class="notion-simple-table-cell">图⽚格式 </div></td><td class="" style="width:543px"><div class="notion-simple-table-cell">选择适当的图⽚格式。
在⽹⻚中全部使⽤webp，他具有以下优点：
1. 更⼩的⽂件⼤⼩和更⾼的压缩率
2. ⽀持透明图、动态图
3. 现代浏览器⽀持</div></td></tr><tr class="notion-simple-table-row notion-block-f88ef9fffab74732ab223df8364a90d4"><td class="" style="width:120px"><div class="notion-simple-table-cell">图⽚质量&amp;⽂件⼤⼩ </div></td><td class="" style="width:543px"><div class="notion-simple-table-cell">保证质量良好的情况下，尽可能压缩图⽚⼤⼩，提升加载速度。
图片压缩推荐<a class="notion-link" href="https://tinypng.com/" target="_blank" rel="noopener noreferrer">TinyPng</a></div></td></tr><tr class="notion-simple-table-row notion-block-4a740ea3313a4affaf092fa58dcf11a9"><td class="" style="width:120px"><div class="notion-simple-table-cell">标题和ALT属性</div></td><td class="" style="width:543px"><div class="notion-simple-table-cell">为图⽚添加描述性好的标题（title）和ALT属性，这有助于搜索引擎理解图⽚内容，同时提⾼⽹⻚的可访问性。
在Nextjs中的Image属性，Alt为必填项。</div></td></tr><tr class="notion-simple-table-row notion-block-973d6d07e2134c6faee20506c979b8a5"><td class="" style="width:120px"><div class="notion-simple-table-cell">响应式图⽚</div></td><td class="" style="width:543px"><div class="notion-simple-table-cell">使⽤srcset属性为不同设备提供适当⼤⼩的图⽚，以提⾼移动设备的加载
速度。</div></td></tr></tbody></table><div class="notion-text notion-block-21936fb9ae2e4b3ca89d3a1ff9fb6d85"><b>实践</b></div><ol start="1" class="notion-list notion-list-numbered notion-block-0652e00943bb44b08356d6db7b8370c6" style="list-style-type:decimal"><li>屏幕适配，srcset设置
a. 配置设置deviceSizes和imageSizes的尺⼨
b. Image设置sizes（简单粗暴设置100vw全部展示，srcset会⾛上⾯的设置的尺⼨）。如果你想控制内容的展示，否则不需要过多的设置。</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-7b5f9aaef89a41b184a767dab36567fc" style="list-style-type:decimal"><li>懒加载（默认开启懒加载）</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-fd6c229ebf314b0e950e1b3015644cb0" style="list-style-type:decimal"><li>图⽚组件配合imageLoader转换cdn地址，配合传⼊的宽度，动态设置srcset</li></ol><ol start="4" class="notion-list notion-list-numbered notion-block-31869267f68644c8b4825cb3ea6597f5" style="list-style-type:decimal"><li>图⽚转换，静态资源图⽚统⼀转换为webp格式，并且转换的时候需要压缩</li></ol><ol start="5" class="notion-list notion-list-numbered notion-block-2ac9fcdf8a8d4925b96193a4a05dbdd9" style="list-style-type:decimal"><li>设置图⽚尺⼨，否则影响性能cls偏移指标</li><ol class="notion-list notion-list-numbered notion-block-2ac9fcdf8a8d4925b96193a4a05dbdd9" style="list-style-type:lower-alpha"><li>图⽚在加载过程中可能会导致⻚⾯内容的重新布局，从⽽影响到 CLS 指标。</li></ol></ol><ol start="6" class="notion-list notion-list-numbered notion-block-6417d1f10a624874a4b22478c91b1ae2" style="list-style-type:decimal"><li>背景图⽚</li><ol class="notion-list notion-list-numbered notion-block-6417d1f10a624874a4b22478c91b1ae2" style="list-style-type:lower-alpha"><li>只有项⽬中的图⽚，可以借助第三⽅plaiceholder仓库实现背景</li><li>动态的图⽚：外⾯放⼀个div来设置背景，搭配css实现</li><li>⾸⻚需要优先显⽰的地址需要设置priority来preload</li><li>可以配合loader来使用cdn的地址</li></ol></ol><ol start="7" class="notion-list notion-list-numbered notion-block-ed50408103d74d4bacccc8ba6778eadb" style="list-style-type:decimal"><li>设置默认图⽚占位</li><ol class="notion-list notion-list-numbered notion-block-ed50408103d74d4bacccc8ba6778eadb" style="list-style-type:lower-alpha"><li>可以使⽤的css实现，通过使⽤背景图⽚和默认背景占位实现，并且提供参数控制是否显⽰占位。</li></ol></ol><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3e3adf5d514b49349db7fb2da2774cd0" data-id="3e3adf5d514b49349db7fb2da2774cd0"><span><div id="3e3adf5d514b49349db7fb2da2774cd0" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3e3adf5d514b49349db7fb2da2774cd0" title="缓存和CDN"><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">缓存和CDN</span></span></h3><div class="notion-text notion-block-e341f36b81c34812841ccf9c9a26fabf">合理的利⽤缓存可以提交⽹站的访问速度，利⽤cdn进⾏内容分发可以节省源机器的⽹络流量，访问边缘节点提升访问速度。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-1c95765701bb4c2d8d1c1001fb50bc19" data-id="1c95765701bb4c2d8d1c1001fb50bc19"><span><div id="1c95765701bb4c2d8d1c1001fb50bc19" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1c95765701bb4c2d8d1c1001fb50bc19" 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><div class="notion-text notion-block-76f66498bb684c758204117df4981df2"><b>描述</b></div><div class="notion-text notion-block-b5728e428a6747fc8c79e225e3e24048">Nextjs框架是有对应的缓存策略，⽐如内容缓存、请求缓存、缓存失效等</div><div class="notion-text notion-block-4d1afa345f6d4fc69541833d44410901">参考地址<a class="notion-link" href="https://nextjs.org/docs/app/building-your-application/caching" target="_blank" rel="noopener noreferrer">Nextjs Cache</a></div><div class="notion-text notion-block-2ca1d537a47140498b1e05ad7f11e9bb"><b>实践</b></div><table class="notion-simple-table notion-block-f65ef15f78164169b07c01d38b5528e0"><tbody><tr class="notion-simple-table-row notion-block-5a33055775964a12980325f25fe3fe1d"><td class="" style="width:120px"><div class="notion-simple-table-cell">名称</div></td><td class="" style="width:586px"><div class="notion-simple-table-cell">实践细节</div></td></tr><tr class="notion-simple-table-row notion-block-443fd9c633ab4d4e9c058fba2e63aa14"><td class="" style="width:120px"><div class="notion-simple-table-cell">内容缓存 </div></td><td class="" style="width:586px"><div class="notion-simple-table-cell">默认缓存，当你访问访问过的url，下⼀次Nextjs将返回缓存的内容</div></td></tr><tr class="notion-simple-table-row notion-block-f6acb38dd8aa4710ab36e6ee66039cb1"><td class="" style="width:120px"><div class="notion-simple-table-cell">请求缓存</div></td><td class="" style="width:586px"><div class="notion-simple-table-cell">默认请求会缓存并且不会过期，当你在服务端请求接⼝两次，将返回缓存的内容
注意：需要使⽤Nextjs的fetch请求函数缓存</div></td></tr><tr class="notion-simple-table-row notion-block-c08768fe563740699369c86046e01991"><td class="" style="width:120px"><div class="notion-simple-table-cell">缓存失效</div></td><td class="" style="width:586px"><div class="notion-simple-table-cell">1. 浏览器端缓存失效
a. chrome浏览器disable cache请求
i. 实际上是传⼊了cache control为no-cache触发不使⽤缓存
2. 代码控制缓存失效
a. 重新构建
b. revalidatePath
c. revalidateTag
d. Fetch revalidate字段设置失效时间（官⽹策略）</div></td></tr></tbody></table><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-54d418598c2342cfab9addac135e7758" data-id="54d418598c2342cfab9addac135e7758"><span><div id="54d418598c2342cfab9addac135e7758" class="notion-header-anchor"></div><a class="notion-hash-link" href="#54d418598c2342cfab9addac135e7758" title="CDN"><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">CDN</span></span></h4><div class="notion-text notion-block-4b464898e91c4b3d8b3d268ca8864ebf">CDN部分主要图⽚cdn资源传输和其他的cdn资源，⽐如附件、css的等等</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-cd4865398c524579abda35f7ce53d6d3" data-id="cd4865398c524579abda35f7ce53d6d3"><span><div id="cd4865398c524579abda35f7ce53d6d3" class="notion-header-anchor"></div><a class="notion-hash-link" href="#cd4865398c524579abda35f7ce53d6d3" 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-c2f806adbffe4967a080ef54c70c8f0e" data-id="c2f806adbffe4967a080ef54c70c8f0e"><span><div id="c2f806adbffe4967a080ef54c70c8f0e" class="notion-header-anchor"></div><a class="notion-hash-link" href="#c2f806adbffe4967a080ef54c70c8f0e" 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><div class="notion-text notion-block-6d686c0f2a12421c819295ea5720a8b8"><b>描述</b></div><div class="notion-text notion-block-ab69900e0b144fafba6719e77f1f63ee">当同⼀⻚⾯有多个版本时，Google 会选择⼀个版本存储在其索引中。这⼀过程称为规范化，被选为规范的 URL 将是 Google 在搜索结果中显⽰的 URL.</div><div class="notion-text notion-block-ec68b519ffe8450f97b77a7490d715be"><b>实践</b></div><div class="notion-text notion-block-fda1ab5958e949d2bbf8ebd58ba23a3d">在每个⻚⾯中添加metaData的alternates-canonical字段，指向⼀个地址</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-d74cad6931ef4405ba95017c29c02068" data-id="d74cad6931ef4405ba95017c29c02068"><span><div id="d74cad6931ef4405ba95017c29c02068" class="notion-header-anchor"></div><a class="notion-hash-link" href="#d74cad6931ef4405ba95017c29c02068" 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><div class="notion-text notion-block-e1da4ae1ce4b448db3c4e5667a15d42c"><b>描述</b></div><div class="notion-text notion-block-0e724f42a1944fc08edc51d3999e3481">抓取⻚⾯后，⻚⾯将被渲染然后可能被⾕歌收录。 被搜索引擎蜘蛛爬取不等于被收录。⽽⻚⾯被收录以后才能在⽤⼾搜索结果⾥⾯展⽰出来。</div><div class="notion-text notion-block-4444a979b5794fcc9b3eca4860da0e0b"><b>实践</b></div><div class="notion-text notion-block-b40f0a35e5904eb2bf94ac4eb77017cd">⽹站抓取</div><ol start="1" class="notion-list notion-list-numbered notion-block-dd5cbef5f4cf4e73b2e3982b8ffc9b3f" style="list-style-type:decimal"><li>设置sitemap</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-1a57afc9fdd74d6582950303dd2a31bc" style="list-style-type:decimal"><li>设置robots.txt</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-7eaad2ac9f79406695bf4e614fa7618d" style="list-style-type:decimal"><li>在<a class="notion-link" href="https://search.google.com/search-console/about" target="_blank" rel="noopener noreferrer"><b>Google Search Console</b></a>中配合设置验证⽂件</li></ol><div class="notion-text notion-block-83a77aed323f4aa6975fabe70e0d4216"><b>⻚⾯设置</b></div><ol start="1" class="notion-list notion-list-numbered notion-block-46631274256744459e61e5a495310137" style="list-style-type:decimal"><li>索引⻚⾯且追踪⻚⾯的a链接 <code class="notion-inline-code">&lt;meta name=&quot;robots&quot; content=&quot;index, follow&quot;&gt;</code></li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-91e65cddf76345aaa40cba08b7ce36c4" style="list-style-type:decimal"><li>不索引 <code class="notion-inline-code">&lt;meta name=&quot;robots&quot; content=&quot;noindex&quot;&gt;</code></li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-49e6de175e1b4bd68a634d916bca7e33" style="list-style-type:decimal"><li>不追踪 <code class="notion-inline-code">&lt;meta name=&quot;robots&quot; content =&quot;nofollow&quot;&gt;</code></li></ol><ol start="4" class="notion-list notion-list-numbered notion-block-b34965e212274ed0936dfd64afa5417d" style="list-style-type:decimal"><li>不索引不追踪 <code class="notion-inline-code">&lt;meta name=&quot;robots&quot; content=&quot;noindex, nofollow&quot;&gt;</code></li></ol><ol start="5" class="notion-list notion-list-numbered notion-block-ab5f95d0abff4969acf592b58c0a69a3" style="list-style-type:decimal"><li>对链接和外部链接，对部分⻚⾯屏蔽索引还需要a标签的rel属性配合</li></ol><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-9f803123b15a495598e392a1aeab73b1" data-id="9f803123b15a495598e392a1aeab73b1"><span><div id="9f803123b15a495598e392a1aeab73b1" class="notion-header-anchor"></div><a class="notion-hash-link" href="#9f803123b15a495598e392a1aeab73b1" title="Sitemap"><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">Sitemap</span></span></h3><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-71cf154f2c5040bfbd4231f7ac4a7703" data-id="71cf154f2c5040bfbd4231f7ac4a7703"><span><div id="71cf154f2c5040bfbd4231f7ac4a7703" class="notion-header-anchor"></div><a class="notion-hash-link" href="#71cf154f2c5040bfbd4231f7ac4a7703" 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><div class="notion-text notion-block-8481979d03984f87b8c5d629093fa103">Sitemap 是⼀个包含⽹站所有⻚⾯ URL 的⽂件，⽤于帮助搜索引擎更有效地发现和索引⽹站内容。</div><table class="notion-simple-table notion-block-d3bb237ead0f4f4c8ae19ae323d89394"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-33989830201042efb58b0cf3901e0d0e"><td class="" style="width:120px"><div class="notion-simple-table-cell">优点</div></td><td class="" style="width:547px"><div class="notion-simple-table-cell">描述</div></td></tr><tr class="notion-simple-table-row notion-block-b30b82c6116a401a99caf50a8052d3df"><td class="" style="width:120px"><div class="notion-simple-table-cell">指导搜索引擎爬⾍ </div></td><td class="" style="width:547px"><div class="notion-simple-table-cell">Sitemap 提供了⽹站的结构和重要⻚⾯的信息，帮助搜索引擎爬⾍更快地了 解⽹站内容，并发现新的⻚⾯。</div></td></tr><tr class="notion-simple-table-row notion-block-a132383261374adb99376db4a6acfeff"><td class="" style="width:120px"><div class="notion-simple-table-cell">提⾼⽹站索引速度</div></td><td class="" style="width:547px"><div class="notion-simple-table-cell">搜索引擎可以更快地索引⽹站内容，使⽹站在搜索结果中更快地显⽰。</div></td></tr><tr class="notion-simple-table-row notion-block-036b4ea91b0c4382b31310e9fcff7473"><td class="" style="width:120px"><div class="notion-simple-table-cell">优化⽹站结构</div></td><td class="" style="width:547px"><div class="notion-simple-table-cell">通过创建 Sitemap，⽹站管理员可以更好地了解⽹站的结构和⻚⾯分布，有助于优化⽹站的结构和内部链接。</div></td></tr><tr class="notion-simple-table-row notion-block-c05f7ff53d1c44b6b13bee2d838c57de"><td class="" style="width:120px"><div class="notion-simple-table-cell">识别问题⻚⾯</div></td><td class="" style="width:547px"><div class="notion-simple-table-cell">Sitemap 可以帮助⽹站管理员识别问题⻚⾯，例如重复内容、404 ⻚⾯等，从⽽及时进⾏修复和优化。</div></td></tr></tbody></table><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-d16ccc0627bc427d9af66bd7997fe33a" data-id="d16ccc0627bc427d9af66bd7997fe33a"><span><div id="d16ccc0627bc427d9af66bd7997fe33a" class="notion-header-anchor"></div><a class="notion-hash-link" href="#d16ccc0627bc427d9af66bd7997fe33a" 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><div class="notion-text notion-block-008948c4594c4f13a35f7b0f44411f61">在Nextjs中创建sitemap.ts⽂件，按照格式返回即可。</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3cdb42fb24c542e7a7e9f4f9611f31a5" data-id="3cdb42fb24c542e7a7e9f4f9611f31a5"><span><div id="3cdb42fb24c542e7a7e9f4f9611f31a5" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3cdb42fb24c542e7a7e9f4f9611f31a5" title="robots.txt"><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">robots.txt</span></span></h3><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-8805625f34e64a928209499bd89ae0c3" data-id="8805625f34e64a928209499bd89ae0c3"><span><div id="8805625f34e64a928209499bd89ae0c3" class="notion-header-anchor"></div><a class="notion-hash-link" href="#8805625f34e64a928209499bd89ae0c3" 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><div class="notion-text notion-block-16ff150a3ea2440c8051c18eae351a16">⽤于告诉搜索引擎爬⾍哪些⻚⾯可以访问，哪些⻚⾯不应该访问。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-b558760b4e894dc9b6057c0770593f63" data-id="b558760b4e894dc9b6057c0770593f63"><span><div id="b558760b4e894dc9b6057c0770593f63" class="notion-header-anchor"></div><a class="notion-hash-link" href="#b558760b4e894dc9b6057c0770593f63" 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><div class="notion-text notion-block-e817045a0fec405fb5d83359fab54d4f">在⽂件app⽬录中添加robots.txt⽂件即可，填写适当的内容。<a class="notion-link" href="https://developers.google.com/search/docs/crawling-indexing/robots/robots_txt?hl=zh-cn" target="_blank" rel="noopener noreferrer">规范参考</a></div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-32abfbc3be8d4b04849b6f6c3f6ae25d" data-id="32abfbc3be8d4b04849b6f6c3f6ae25d"><span><div id="32abfbc3be8d4b04849b6f6c3f6ae25d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#32abfbc3be8d4b04849b6f6c3f6ae25d" title="Link prev &amp; next"><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">Link prev &amp; next</span></span></h3><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-d28e71b6cb7247d996c3470dce5b1b05" data-id="d28e71b6cb7247d996c3470dce5b1b05"><span><div id="d28e71b6cb7247d996c3470dce5b1b05" class="notion-header-anchor"></div><a class="notion-hash-link" href="#d28e71b6cb7247d996c3470dce5b1b05" 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><div class="notion-text notion-block-cb58a7e84f834a7b9cc1499c3c1e2aca">链接：<a class="notion-link" href="https://developers.google.com/search/blog/2011/09/pagination-with-relnext-and-relprev?hl=zh-cn" target="_blank" rel="noopener noreferrer">使⽤ rel=&quot;next&quot; 和 rel=&quot;prev&quot; 设置分⻚</a></div><div class="notion-text notion-block-ec3c2c61579240dab69599125d37db25">您现在可以使⽤ HTML link 元素 <code class="notion-inline-code">rel=&quot;next&quot; </code>和 <code class="notion-inline-code">rel=&quot;prev&quot;</code> 来指⽰分⻚系列中各组成⽹址之间的关系。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-a182023c27c44e8f8de55790eaf71c3b" data-id="a182023c27c44e8f8de55790eaf71c3b"><span><div id="a182023c27c44e8f8de55790eaf71c3b" class="notion-header-anchor"></div><a class="notion-hash-link" href="#a182023c27c44e8f8de55790eaf71c3b" 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><div class="notion-text notion-block-46c87f8530c74a46a293eaec2dc39fcb">在metaData返回的时候，根据分⻚的上下页关系，返回上⼀⻚和下⼀⻚的link即可。 参考链接：<a class="notion-link" href="https://github.com/vercel/next.js/discussions/52923" target="_blank" rel="noopener noreferrer">https://github.com/vercel/next.js/discussions/52923</a></div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-5a95e65cb72e44e89609bae18d4b4b79" data-id="5a95e65cb72e44e89609bae18d4b4b79"><span><div id="5a95e65cb72e44e89609bae18d4b4b79" class="notion-header-anchor"></div><a class="notion-hash-link" href="#5a95e65cb72e44e89609bae18d4b4b79" title="SEO的三元素 TDK"><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">SEO的三元素 TDK</span></span></h3><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-f7ee4513655b4bf59118c74bd41b701a" data-id="f7ee4513655b4bf59118c74bd41b701a"><span><div id="f7ee4513655b4bf59118c74bd41b701a" class="notion-header-anchor"></div><a class="notion-hash-link" href="#f7ee4513655b4bf59118c74bd41b701a" 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><div class="notion-text notion-block-26b5e2fb415f42149bb5f08a76882729">SEO 的三元素 TDK 分别是 Title、Description 和 Keywords，它们是⽹⻚在搜索引擎中的重要元素，对⽹⻚的排名和点击率都有很⼤的影响。</div><table class="notion-simple-table notion-block-706c6853185d44a796e16d139ed566dc"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-92b7911b4c1a450d9819306d00dd16e5"><td class="" style="width:173px"><div class="notion-simple-table-cell">名称</div></td><td class="" style="width:501px"><div class="notion-simple-table-cell">描述</div></td></tr><tr class="notion-simple-table-row notion-block-91e4f3c7c01c43688f9b9eb707dd1955"><td class="" style="width:173px"><div class="notion-simple-table-cell">Title（标题）</div></td><td class="" style="width:501px"><div class="notion-simple-table-cell">Title 是⽹⻚的标题，显⽰在浏览器标签栏上，也是搜索结果中显⽰的标 题。⼀个好的 Title 应该包含关键词，描述清楚⻚⾯内容，并吸引⽤⼾点 击。</div></td></tr><tr class="notion-simple-table-row notion-block-d5ead446212a4f20a492d0bed8c3a9fa"><td class="" style="width:173px"><div class="notion-simple-table-cell">Description（描述）</div></td><td class="" style="width:501px"><div class="notion-simple-table-cell">Description 是⽹⻚的描述，显⽰在搜索结果中的摘要部分。⼀个好的 Description 应该简洁明了地描述⻚⾯内容，吸引⽤⼾点击。</div></td></tr><tr class="notion-simple-table-row notion-block-d6ba9e1bb7af45c5b9ed5f7dd9cf67b9"><td class="" style="width:173px"><div class="notion-simple-table-cell">Keywords（关键词）</div></td><td class="" style="width:501px"><div class="notion-simple-table-cell">Keywords 是⽹⻚的关键词，⽤于描述⻚⾯内容的关键字。虽然搜索引擎不 再重视 Keywords 标签，但它仍然可以帮助搜索引擎了解⻚⾯的主题。</div></td></tr></tbody></table><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-9a2864f1f3f64c138dda6e8631144ef7" data-id="9a2864f1f3f64c138dda6e8631144ef7"><span><div id="9a2864f1f3f64c138dda6e8631144ef7" class="notion-header-anchor"></div><a class="notion-hash-link" href="#9a2864f1f3f64c138dda6e8631144ef7" 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><div class="notion-text notion-block-0b484adba70a4d9083d1f6aea6fa368d">1. 在Nextjs中每个⻚⾯可以设置metadata静态数据，或者通过generateMetadata动态⽣成数据</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-fa9b2c1e0eaa4fc79eed679ba51780c4" data-id="fa9b2c1e0eaa4fc79eed679ba51780c4"><span><div id="fa9b2c1e0eaa4fc79eed679ba51780c4" class="notion-header-anchor"></div><a class="notion-hash-link" href="#fa9b2c1e0eaa4fc79eed679ba51780c4" 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><div class="notion-text notion-block-c11f77c43c394987acfb6452850955ef">这部分不应该使用浏览器的Element查看，因为可能有JavaScript会修改到这部分的内容，而是应该直接使用查看网页源码的方式直接查看，并且搭配搜索关键词快速定位。。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-bc8a6028012e442f8663c169b3953f6e"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:217px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fe25646cc-644e-46e4-a5f4-53d36e6be8fe%2F30eee094-30c8-44ee-b921-23fa6cbaf1e5%2FUntitled.png?table=block&amp;id=bc8a6028-012e-442f-8663-c169b3953f6e&amp;t=bc8a6028-012e-442f-8663-c169b3953f6e&amp;width=217&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-86bbbae7b62b40eca8f8afa82201ed5e" data-id="86bbbae7b62b40eca8f8afa82201ed5e"><span><div id="86bbbae7b62b40eca8f8afa82201ed5e" class="notion-header-anchor"></div><a class="notion-hash-link" href="#86bbbae7b62b40eca8f8afa82201ed5e" title="Core Web Vital"><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">Core Web Vital</span></span></h3><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-dfcc32e304cf4f47ba2750a5a03707c3" data-id="dfcc32e304cf4f47ba2750a5a03707c3"><span><div id="dfcc32e304cf4f47ba2750a5a03707c3" class="notion-header-anchor"></div><a class="notion-hash-link" href="#dfcc32e304cf4f47ba2750a5a03707c3" 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><div class="notion-text notion-block-625319142d2a475faa5e9ce1cbbf0791">Core Web Vitals（核⼼ Web 体验指标）是⼀组⽤于衡量⽹站⽤⼾体验的关键指标，它们反映了⽤⼾在浏览⽹站时所体验到的⻚⾯加 载速度、⻚⾯交互性和⻚⾯视觉稳定性等⽅⾯的感受。</div><div class="notion-text notion-block-a03e775793c24c41bc2d7fc31ea48554">Google 将 Core Web Vitals 视为评估⽹站⽤⼾体验的重要指标之⼀，并将其纳⼊搜索排名算法中。</div><table class="notion-simple-table notion-block-9cff16091d564146a3d89500835bae6f"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-bca992154a3f417f8c9e82ef4c690f6c"><td class="" style="width:345px"><div class="notion-simple-table-cell">名称</div></td><td class="" style="width:345px"><div class="notion-simple-table-cell">描述</div></td></tr><tr class="notion-simple-table-row notion-block-539c9b6b7f394555b4053a41c9c9563a"><td class="" style="width:345px"><div class="notion-simple-table-cell">Largest Contentful Paint (LCP)</div></td><td class="" style="width:345px"><div class="notion-simple-table-cell">最⼤内容渲染时间，衡量从⽤⼾观点来看⻚⾯的加载速度。它测量的
是从⻚⾯开始加载到最⼤的主要内容元素（例如⽂本、图像、视频
等）完全呈现在⽤⼾视野中的时间。</div></td></tr><tr class="notion-simple-table-row notion-block-0f29919f6e1e4b49808332deb6b03f0c"><td class="" style="width:345px"><div class="notion-simple-table-cell">First Input Delay (FID) </div></td><td class="" style="width:345px"><div class="notion-simple-table-cell">⾸次输⼊延迟，衡量⻚⾯的交互性。它测量的是⽤⼾⾸次与⻚⾯交互
（例如点击链接、按钮等）到浏览器实际响应该交互的时间。</div></td></tr><tr class="notion-simple-table-row notion-block-b6516484f85547eeb8943b4c63308bbe"><td class="" style="width:345px"><div class="notion-simple-table-cell">Cumulative Layout Shift
(CLS)</div></td><td class="" style="width:345px"><div class="notion-simple-table-cell">累积布局偏移，衡量⻚⾯的视觉稳定性。它测量的是⻚⾯上元素在加
载过程中发⽣的意外移动的总和，⽤⼾体验较差的⻚⾯通常会有较⾼
的 CLS 值。</div></td></tr></tbody></table><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-76cf6457465c4c43b470c296faa6700d" data-id="76cf6457465c4c43b470c296faa6700d"><span><div id="76cf6457465c4c43b470c296faa6700d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#76cf6457465c4c43b470c296faa6700d" 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><div class="notion-text notion-block-a117e3c8ee6842aa933ecb3d7480e7bd">简单的主旨：尽量少的加载必要的资源，加快访问速度，并且图片设置尺寸，减少偏移跳动。</div><div class="notion-text notion-block-ed350303a44e41a1b76f9842a5b036c1"><b>LCP&amp;FID</b></div><div class="notion-text notion-block-d44b185489404551a17f118cb6913ddc">主要是减少最⼤内容渲染时间、降低⻚⾯渲染到交互的延时。
其实就是最⼩原则，只加载当前⻚⾯的需要的，并且nextjs会默认做tree shaking优化</div><ol start="1" class="notion-list notion-list-numbered notion-block-63194e16e2064e8bb228a6bde009fdf7" style="list-style-type:decimal"><li>⽂件资源使⽤cdn加速</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-38f5c1392b374127877ff02d703ac6fa" style="list-style-type:decimal"><li>资源动态加载或懒加载
a. ⽐如轮播图等复杂js计算，当滚动到视⼝的时候再执⾏逻辑或懒加载</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-42b0698c172d45e5932b59308f826ad8" style="list-style-type:decimal"><li>可以搭配Web Worker等处理地⽅的资源（本次未做，需要 page router）</li></ol><div class="notion-text notion-block-ab4b5d066d9f469ab534fe39001f247b"><b>CLS</b></div><div class="notion-text notion-block-cde28e51259b4baf919b93a6975a998f">1. 加载图⽚固定尺⼨的元素时，为其指定固定的尺⼨</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-60a281c3a6104f4281b1fcd6c0d0bfbe" data-id="60a281c3a6104f4281b1fcd6c0d0bfbe"><span><div id="60a281c3a6104f4281b1fcd6c0d0bfbe" class="notion-header-anchor"></div><a class="notion-hash-link" href="#60a281c3a6104f4281b1fcd6c0d0bfbe" title="LightHouse跑分优化"><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">LightHouse跑分优化</span></span></h3><div class="notion-text notion-block-c93a936690f14827876485d2e247f6c5">以下包含了⼀些处理遇到的问题的细节，包括跑分的具体细节，很多情况下遵循上⽂的实践已经可以提⾼跑分，其他为遇到问题再通过修改为最佳实践，逐步解决问题。</div><table class="notion-simple-table notion-block-bd7a098f4a804652894378c74ac23125"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-100df24266ca4004aed662b85d9f5e0c"><td class="" style="width:345px"><div class="notion-simple-table-cell">问题</div></td><td class="" style="width:345px"><div class="notion-simple-table-cell">相关方案和解决办法</div></td></tr><tr class="notion-simple-table-row notion-block-492e3a4d95b5427398c0dc7245e3a8bb"><td class="" style="width:345px"><div class="notion-simple-table-cell">A link without description text a标签⾥⾯就是别的元素，缺乏⾯熟⽂本，对屏幕阅读器不友好。⽐如单纯的See More按钮等，⽆法通过⽆障碍检查
<a class="notion-link" href="https://developer.chrom/" target="_blank" rel="noopener noreferrer">https://developer.chrom</a><a class="notion-link" href="http://e.com/docs/lighthouse/" target="_blank" rel="noopener noreferrer">e.com/docs/lighthouse/</a>
seo/link-text?hl=zh-cn</div></td><td class="" style="width:345px"><div class="notion-simple-table-cell">可以设置⼀点有意义的隐藏⽂本来辅助⽆障碍阅读
.a11y-visually-hidden {
position: absolute;
overflow: hidden;
width: 1px;
height: 1px;
clip: rect(0 0 0 0);
-webkit-clip-path: inset(100%);
clip-path: inset(100%);
white-space: nowrap;
}</div></td></tr><tr class="notion-simple-table-row notion-block-158d2ad267754c128668a171095c6012"><td class="" style="width:345px"><div class="notion-simple-table-cell">标签的包含关系 </div></td><td class="" style="width:345px"><div class="notion-simple-table-cell">总体的关系：块级可以包含任何标签，但是⾏内不能包含块级
a标签不能包含块级，需要将⽂本或者图⽚转换为具体的⾏内元素进⾏
包装</div></td></tr><tr class="notion-simple-table-row notion-block-eac2f4ff716b40a4a7720a8d177531d6"><td class="" style="width:345px"><div class="notion-simple-table-cell">点击的图标的描述⽂本 </div></td><td class="" style="width:345px"><div class="notion-simple-table-cell">如果直接是⼀些可以点击的图标，没有描述⽂本，lighthouse会出现Accessibility的警告，可以设置aria-label属性来规避</div></td></tr><tr class="notion-simple-table-row notion-block-b392b65666984b0a93be3bec74c65ad7"><td class="" style="width:345px"><div class="notion-simple-table-cell">⽂本前景对⽐</div></td><td class="" style="width:345px"><div class="notion-simple-table-cell">有的⽂本颜⾊和背景⾊的颜⾊对⽐不强，会触发Accessibility的报
错。
如此情况需要交互同学配合修改对应的颜⾊</div></td></tr></tbody></table><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-58a592b1258c401591410bffbe1248ad" data-id="58a592b1258c401591410bffbe1248ad"><span><div id="58a592b1258c401591410bffbe1248ad" class="notion-header-anchor"></div><a class="notion-hash-link" href="#58a592b1258c401591410bffbe1248ad" 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><table class="notion-simple-table notion-block-9d2c342b26984a6c89e1c0c1bdc9b04e"><tbody><tr class="notion-simple-table-row notion-block-452e3ac41ebc4abbb79e68e211f1ba0d"><td class="" style="width:345px"><div class="notion-simple-table-cell">问题</div></td><td class="" style="width:345px"><div class="notion-simple-table-cell">相关方案和解决办法</div></td></tr><tr class="notion-simple-table-row notion-block-108a0a7530f84b0c88c8834fa44b09fd"><td class="" style="width:345px"><div class="notion-simple-table-cell">⻚⾯过渡占位展⽰ </div></td><td class="" style="width:345px"><div class="notion-simple-table-cell">可以添加⼀个loading.tsx⽂件来展⽰
此⽅式有问题，如果在⾥⾯的逻辑判断使⽤了重定向和NotFound，
将不会返回正确的状态码，⽽是统⼀返回200。</div></td></tr><tr class="notion-simple-table-row notion-block-e51c0933647c48ce867b8ca4ea43aa86"><td class="" style="width:345px"><div class="notion-simple-table-cell">⻚⾯跳转默认会滚动到之前的滚动的位置</div></td><td class="" style="width:345px"><div class="notion-simple-table-cell">判断是不是浏览器环境，⼿动设置window.history.scrollRestoration，让每次的⻚⾯跳转都是滚动到顶部</div></td></tr><tr class="notion-simple-table-row notion-block-a4e4b5201abf421c89e91774277a1b87"><td class="" style="width:345px"><div class="notion-simple-table-cell">Clientcomponent&amp;Servercomponnet</div></td><td class="" style="width:345px"><div class="notion-simple-table-cell">注意他们的区别，注意官⽹的<a class="notion-link" href="https://nextjs.org/docs/app/building-your-application/rendering/server-components" target="_blank" rel="noopener noreferrer">⽂档说明</a></div></td></tr></tbody></table><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-f2d7d6a5393f4b3cb2b7f844e9241c51" data-id="f2d7d6a5393f4b3cb2b7f844e9241c51"><span><div id="f2d7d6a5393f4b3cb2b7f844e9241c51" class="notion-header-anchor"></div><a class="notion-hash-link" href="#f2d7d6a5393f4b3cb2b7f844e9241c51" 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-b1d095a5bc694b18b53f3ec75e6a263a">除了上述提到的一些知识点，我们还需要正确的评估我们的SEO结果和网站的响应速度等等。在此，我就简单列举出一些工具，帮助我们的工作。</div><ol start="1" class="notion-list notion-list-numbered notion-block-da0c79fc40744afaa54cd6e54a183957" style="list-style-type:decimal"><li><a class="notion-link" href="https://pagespeed.web.dev/" target="_blank" rel="noopener noreferrer">https://pagespeed.web.dev/</a> 
PageSpeed可以帮你定位网站问题，并且给出相应的建议，但是需要的必须是上线的公网可以访问的网站。</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-3d379efde4ff4090b47317c086d14304" style="list-style-type:decimal"><li><a class="notion-link" href="https://developer.chrome.com/docs/lighthouse/overview?hl=zh-cn" target="_blank" rel="noopener noreferrer">LightHouse</a>
LightHouse是一个浏览器工具，功能和PageSpeed一样，只是它除了可以检查线上的网站，并且支持在本地开发阶段进行问题评估。</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-d2399d71dd904eebaa7424b12f7f41a9" style="list-style-type:decimal"><li><a class="notion-link" href="https://chromewebstore.google.com/detail/responsive-viewer/inmopeiepgfljkpkidclfgbgbmfcennb" target="_blank" rel="noopener noreferrer">Responsive Viewer</a>
一次显示多个屏幕，响应式设计的扩展。这个扩展可帮助前端开发人员在开发响应式网站或者应用程序时测试多个屏幕。</li></ol><ol start="4" class="notion-list notion-list-numbered notion-block-c50f86b77dbf4076a94ccd24846d0020" style="list-style-type:decimal"><li><a class="notion-link" href="https://www.webpagetest.org/" target="_blank" rel="noopener noreferrer">WebPagetest</a>
一款类似于Google PageSpeed的工具，不过他的评估规则更为细腻，并且支持的设备为度更加细节。我也用这个跑了一次我的博客，可以进入这个<a class="notion-link" href="https://www.webpagetest.org/result/240523_AiDcX0_61F/" target="_blank" rel="noopener noreferrer">结果页链接</a>参考一下。</li></ol><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-d5ae23717ca14862afdc66b7e7e0c9e8" data-id="d5ae23717ca14862afdc66b7e7e0c9e8"><span><div id="d5ae23717ca14862afdc66b7e7e0c9e8" class="notion-header-anchor"></div><a class="notion-hash-link" href="#d5ae23717ca14862afdc66b7e7e0c9e8" 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-1a3171f0084c4577a2356e69b0e5b3fd">网站的SEO优化是一个持续的过程，是需要不断优化、调整、打磨的工作。</div><div class="notion-text notion-block-444c80f5a644411abe2e604283da58dd">一个简单的比喻，你考试想六十分及格，可能你加把劲，努努力，就可以实现目标。但是如果你想考试考一百分，这就需要持之以恒的不懈努力。</div><div class="notion-text notion-block-8929714ccece48f9bb08d636f7f2c1f7">所以，真正的实践，其实是不断的修正完善，这样才能将一件事做好。</div><div class="notion-blank notion-block-d15995b72df645c9b34793374298c4f7"> </div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[关于平滑曲线绘制算法的思考]]></title>
            <link>https://www.kitety.com/article/thoughts-on-drawing-dotted-lines</link>
            <guid>https://www.kitety.com/article/thoughts-on-drawing-dotted-lines</guid>
            <pubDate>Sat, 20 Mar 2021 00:00:00 GMT</pubDate>
            <description><![CDATA[这篇文章介绍了在平面世界中绘制点和线的基础知识，并通过创建canvas和使用PIXI库简化操作来实现。还讨论了贝塞尔曲线的重要性，包括二次贝塞尔曲线的绘制方法和如何绘制平滑曲线。文章还提到了如何绘制贝塞尔曲线的切线，以及在解决问题时如何绘制贝赛尔曲线保持切线平行。最后，文章总结了使用线段位置与常数乘积效果最好的演示方法，并鼓励读者借鉴前人思考成果。]]></description>
        </item>
        <item>
            <title><![CDATA[Chrome Network面板解析]]></title>
            <link>https://www.kitety.com/article/chrome-network-panel-analysis</link>
            <guid>https://www.kitety.com/article/chrome-network-panel-analysis</guid>
            <pubDate>Sun, 14 Jun 2020 00:00:00 GMT</pubDate>
            <description><![CDATA[这篇文章详细介绍了如何打开 Chrome 开发者工具中的 Network 面板，并对面板中的工具栏、启用网络记录、清除请求日志、请求过滤、过滤输入框等功能进行了说明。还介绍了如何使用 Hide Data URLs 隐藏 data: 协议的 URL，以及如何进行请求搜索、禁用缓存、模拟网络情况、导入导出请求文件等操作。文章最后总结了信息总览栏、Filter、请求区和基本表头的作用和使用方法。]]></description>
        </item>
    </channel>
</rss>