<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>水月的小窝</title><description>Welcome</description><link>https://chuishui.top/</link><language>zh_CN</language><item><title>11月体验 | Realme GT6</title><link>https://chuishui.top/posts/realme-gt6-experience/</link><guid isPermaLink="true">https://chuishui.top/posts/realme-gt6-experience/</guid><description>11月份的体验报告，主要是对 Realme GT6 的使用感受与体验。</description><pubDate>Sat, 30 Nov 2024 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;前言&lt;/h1&gt;
&lt;p&gt;11 月份的体验报告，主要是对 &lt;strong&gt;Realme GT6&lt;/strong&gt; 的一些使用感受和体验。相较于首发瑕疵机，10 月生产的 GT6 在屏幕质量方面还是有点提升的。&lt;br /&gt;
我拿到的机子是十月生产、双十一活动到手的 Realme GT6，这款机子的配置和屏幕还是很有性价比的！&lt;/p&gt;
&lt;hr /&gt;
&lt;h1&gt;正文&lt;/h1&gt;
&lt;p&gt;这台机子的充电速度很快，毕竟 &lt;strong&gt;120W 快充&lt;/strong&gt;，10 多分钟就能充到一半以上，续航表现也很顶。&lt;br /&gt;
屏幕方面还算比较护眼，长时间观看也不会明显不适；我个人对屏闪不敏感，看久了也不怎么头晕。&lt;br /&gt;
到手第一时间我就刷了 &lt;strong&gt;Realme UI 6 全量包&lt;/strong&gt;，续航与发热都很棒。&lt;br /&gt;
但传统半腔扬声器的外放表现确实一般，而且上面的听筒也被砍掉了，整体音质只能说凑合。&lt;br /&gt;
屏幕观感不错，&lt;strong&gt;8 Gen 3&lt;/strong&gt; 的性能也够用。拍照方面我用得不多，就不展开了。&lt;/p&gt;
&lt;hr /&gt;
&lt;h1&gt;外观&lt;/h1&gt;
&lt;p&gt;整体设计延续 GT 系列的风格，线条利落、辨识度较高。拿在手里观感不错，做工也比较扎实。&lt;/p&gt;
&lt;hr /&gt;
&lt;h1&gt;图片展示&lt;/h1&gt;
&lt;p&gt;&lt;img src=&quot;./gt6_1.jpg.webp&quot; alt=&quot;Realme GT6&quot; /&gt;
&lt;img src=&quot;./gt6_3.jpg.webp&quot; alt=&quot;Realme GT6&quot; /&gt;
&lt;img src=&quot;./1731728312159.webp&quot; alt=&quot;Realme GT6&quot; /&gt;
&lt;img src=&quot;./1731728312292.webp&quot; alt=&quot;Realme GT6&quot; /&gt;
&lt;img src=&quot;./1731728312823.webp&quot; alt=&quot;Realme GT6&quot; /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;h1&gt;结语&lt;/h1&gt;
&lt;p&gt;谢谢您的阅读，请期待更多体验分享！ - 2024&lt;/p&gt;
</content:encoded></item><item><title>12月体验 [狼蛛F75]</title><link>https://chuishui.top/posts/aula-f75-experience/</link><guid isPermaLink="true">https://chuishui.top/posts/aula-f75-experience/</guid><description>11月份到货的狼蛛F75，主要是一些使用感受和体验。补充了参数和详细体验内容。</description><pubDate>Thu, 28 Nov 2024 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;前言&lt;/h1&gt;
&lt;p&gt;嗨！大家好我是吹水明月，今年是 2024 年，可以说是年底了，提前祝大家新年快乐！&lt;/p&gt;
&lt;p&gt;这次拿到的是我近期入手的一款 &lt;strong&gt;性价比神器键盘——狼蛛 F75&lt;/strong&gt;，收割者轴。主要分享我这把键盘的参数、使用感受、优缺点分析。希望对想入手的朋友有帮助~&lt;/p&gt;
&lt;hr /&gt;
&lt;h1&gt;参数 &amp;amp; 配置&lt;/h1&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;项目&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;键盘布局&lt;/td&gt;
&lt;td&gt;75% 紧凑布局（约 80 键）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;连接方式&lt;/td&gt;
&lt;td&gt;有线 / 蓝牙 / 2.4G 三模连接&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;电池容量&lt;/td&gt;
&lt;td&gt;内置 4000mAh 电池&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;结构&lt;/td&gt;
&lt;td&gt;板簧 Gasket 结构&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;热插拔&lt;/td&gt;
&lt;td&gt;全键无冲 + 全键热插拔&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;灯效&lt;/td&gt;
&lt;td&gt;单色背光或 1680 万色 RGB 可选&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;键帽&lt;/td&gt;
&lt;td&gt;ABS 透光 OEM 或双色注塑 PBT 键帽&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;整体参数在这个价位段已经非常齐全，特别是 &lt;strong&gt;三模连接 + 热插拔 + 消音填充结构&lt;/strong&gt; 都是亮点。&lt;/p&gt;
&lt;hr /&gt;
&lt;h1&gt;外观与做工&lt;/h1&gt;
&lt;h2&gt;外观&lt;/h2&gt;
&lt;p&gt;整体采用紧凑的 75% 配列，非常适合桌面空间有限的办公 / 游戏场景，配色简洁干净。键盘上部设计了 &lt;strong&gt;金属音量旋钮&lt;/strong&gt; 和功能键组合区域，线条利落。&lt;/p&gt;
&lt;h2&gt;做工质感&lt;/h2&gt;
&lt;p&gt;摸起来质感偏塑料感，但在这个价格区间内属于偏上水平。Gasket 结构让键盘整体敲击更“绵软”一些，不会太硬。&lt;/p&gt;
&lt;h2&gt;图片展示&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;./IMG202412185808.webp&quot; alt=&quot;狼蛛F75 1&quot; /&gt;
&lt;img src=&quot;./IMG202412185958.webp&quot; alt=&quot;狼蛛F75 2&quot; /&gt;
&lt;img src=&quot;./IMG202412214928.webp&quot; alt=&quot;狼蛛F75 3&quot; /&gt;
&lt;img src=&quot;./IMG20241285912.webp&quot; alt=&quot;狼蛛F75 4&quot; /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;h1&gt;使用感受&lt;/h1&gt;
&lt;h2&gt;手感 &amp;amp; 轴体&lt;/h2&gt;
&lt;p&gt;我用的是 &lt;strong&gt;收割者轴&lt;/strong&gt; 版本，轴体偏轻而且触发快速，整体反馈偏软，不会特别“刺耳”。适合日常打字和轻度游戏。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;游戏体验&lt;/strong&gt;：因为连接稳定、响应快，打 &lt;strong&gt;FPS / 动作游戏&lt;/strong&gt;时输入延迟很低。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;码字体验&lt;/strong&gt;：轴体偏轻，对于码字来说可能会有点误触，手指稍微搭一下就可能触发。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;整体感觉手感偏轻盈，如果喜欢重轴感受的人可能不太适合，这点看个人喜好。&lt;/p&gt;
&lt;h2&gt;连接体验&lt;/h2&gt;
&lt;p&gt;三模连接稳定，无线 2.4G 与蓝牙切换很方便。电池续航也不错，日常使用能撑好几天。&lt;/p&gt;
&lt;h2&gt;灯效 &amp;amp; 驱动&lt;/h2&gt;
&lt;p&gt;RGB 灯效颜色丰富，亮度还不错。可通过组合键调节模式和颜色，虽然官方驱动没有特别功能，内置效果也够用。&lt;/p&gt;
&lt;hr /&gt;
&lt;h1&gt;优缺点总结&lt;/h1&gt;
&lt;h3&gt;优点&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;性价比高&lt;/strong&gt;：三模 + 热插拔 + Gasket 结构，在 200-300 价位中很难找到更全的配置。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;多样配色与轴体&lt;/strong&gt;：青轴/收割者/冰脉/新月等不同版本可选，满足不同风格。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;连接方式丰富&lt;/strong&gt;：支持有线 / 蓝牙 / 2.4G 三种连接。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;消音填充到位&lt;/strong&gt;：内部多层填充让声音更柔和不空洞。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;缺点&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;轴体轻容易误触&lt;/strong&gt;：如果长时间码字，轻轴可能误触率偏高。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;键帽质感一般&lt;/strong&gt;：部分版本为 ABS 键帽，长期使用油光明显。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;蓝牙体验一般&lt;/strong&gt;：网上有用户反馈蓝牙偶尔会有延迟或连接小问题，不过咱插线常年不拔的就没啥影响hh。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h1&gt;总结&lt;/h1&gt;
&lt;p&gt;对于一把大多数人日常使用的机械键盘来说，&lt;strong&gt;狼蛛 F75 是非常值得推荐的选择&lt;/strong&gt;。它把常见的功能（如热插拔与三模连接）都放到了亲民价位，并且整体体验没有明显短板。&lt;/p&gt;
&lt;p&gt;如果你是入门级机械键盘用户，或者预算不高但想要全功能体验，这款键盘绝对值得考虑。&lt;/p&gt;
&lt;hr /&gt;
&lt;h1&gt;附录：购买建议&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;如果你更喜欢&lt;strong&gt;重手感&lt;/strong&gt;或不想误触，可以考虑选择偏重触发的轴体版本。&lt;/li&gt;
&lt;li&gt;键帽长期使用后油光明显建议升级为 PBT 键帽。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
</content:encoded></item><item><title>使用 Python 爬取 P 站收藏</title><link>https://chuishui.top/posts/pixiv-bookmark-crawler/</link><guid isPermaLink="true">https://chuishui.top/posts/pixiv-bookmark-crawler/</guid><description>抓取 Pixiv 收藏作品原图并批量下载，带有进度显示与并发。</description><pubDate>Sun, 03 Nov 2024 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;介绍&lt;/h1&gt;
&lt;p&gt;都是一些基础的东西啦，需要下载 &lt;code&gt;tqdm&lt;/code&gt;、&lt;code&gt;requests&lt;/code&gt; 等库，然后把 &lt;code&gt;user_id&lt;/code&gt; 和 &lt;code&gt;cookie&lt;/code&gt; 换成自己的，直接运行代码。参数自己看注释调整吧。&lt;br /&gt;
cookie 可以用浏览器插件获取，或 F12 开发者工具查看。&lt;/p&gt;
&lt;p&gt;本代码参考于 CSDN 的博文。&lt;br /&gt;
添加什么额外功能自己看着改吧。&lt;br /&gt;
仅供学习交流使用，请勿用于商业用途。&lt;/p&gt;
&lt;p&gt;相对来说还是比较简单的一个东西，喜欢的话发个评论互动一下吧。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;注意：部分接口在未登录或 Cookie/权限不正确时可能返回 404；请确保使用自己的账号、有效的 Cookie，并遵守站点条款。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;h1&gt;代码&lt;/h1&gt;
&lt;pre&gt;&lt;code&gt;import os
import re
import time
import requests
import concurrent.futures as futures
from typing import Set, Iterable, Callable, Dict, Optional, Tuple
from tqdm import tqdm


class Downloader:
    &quot;&quot;&quot;处理图像下载的类&quot;&quot;&quot;
    def __init__(self, capacity, headers, threads, standard_time, date):
        self.url_group: Set[str] = set()
        self.capacity = capacity   # 最大下载量(MB)
        self.store_path = date + &quot;/&quot;   # 当前日期作为存储路径
        self.standard_time = standard_time
        self.threads = threads
        self.headers = headers.copy()

    def add(self, urls: Iterable[str]):
        &quot;&quot;&quot;添加待下载的URL&quot;&quot;&quot;
        for url in urls:
            self.url_group.add(url)

    def download_image(self, url: str) -&amp;gt; float:
        &quot;&quot;&quot;下载单个图像并返回其大小&quot;&quot;&quot;
        image_name = url[url.rfind(&quot;/&quot;) + 1:]
        image_id = re.search(r&quot;/(\d+)_&quot;, url).group(1)
        image_path = self.store_path + image_name
        self.headers.update({&quot;Referer&quot;: f&quot;https://www.pixiv.net/artworks/{image_id}&quot;})
        os.makedirs(self.store_path, exist_ok=True)
        
        if os.path.exists(image_path):
            return 0

        for _ in range(10):
            try:
                response = requests.get(url, headers=self.headers, timeout=(4, self.standard_time))
                if response.status_code == 200:
                    image_size = int(response.headers.get(&quot;content-length&quot;, 0))
                    with open(image_path, &quot;wb&quot;) as f:
                        f.write(response.content)
                    return image_size / (1 &amp;lt;&amp;lt; 20)
            except Exception:
                pass
        return 0

    def download(self):
        &quot;&quot;&quot;启动下载过程并返回下载的总大小&quot;&quot;&quot;
        flow_size = .0
        print(&quot;===== downloader start =====&quot;)
        with futures.ThreadPoolExecutor(self.threads) as executor:
            with tqdm(total=len(self.url_group), desc=&quot;downloading&quot;) as pbar:
                for image_size in executor.map(self.download_image, self.url_group):
                    flow_size += image_size
                    pbar.update()
                    pbar.set_description(f&quot;downloading / flow {flow_size:.2f}MB&quot;)
                    if flow_size &amp;gt; self.capacity:
                        executor.shutdown(wait=False, cancel_futures=True)
                        break
        print(&quot;===== downloader complete =====&quot;)
        return flow_size


class Collector:
    &quot;&quot;&quot;收集作品URL的类&quot;&quot;&quot;
    def __init__(self, threads, user_id, headers, downloader):
        self.id_group: Set[str] = set()  
        self.threads = threads
        self.user_id = user_id
        self.headers = headers.copy()
        self.downloader = downloader

    def add(self, image_ids):
        &quot;&quot;&quot;添加图像ID&quot;&quot;&quot;
        self.id_group.add(image_ids)

    def select_page(self, response) -&amp;gt; Set[str]:
        &quot;&quot;&quot;从响应中选择作品的URL&quot;&quot;&quot;
        group = set()
        for url in response.json()[&quot;body&quot;]:
            group.add(url[&quot;urls&quot;][&quot;original&quot;])
        return group

    def get_artworks_urls(self, args: Tuple[str, Callable, Optional[Dict]]) -&amp;gt; Optional[Iterable[str]]:
        &quot;&quot;&quot;获取作品的URL&quot;&quot;&quot;
        url, selector, additional_headers = args
        headers = self.headers
        headers.update(additional_headers)
        time.sleep(1)

        for _ in range(10):
            try:
                response = requests.get(url, headers=headers, timeout=4)
                if response.status_code == 200:
                    id_group = selector(response)
                    return id_group
            except Exception as e:
                print(e)
            time.sleep(1)

    def collect(self):
        &quot;&quot;&quot;启动收集过程&quot;&quot;&quot;
        print(&quot;===== collector start =====&quot;)
        with futures.ThreadPoolExecutor(self.threads) as executor:
            with tqdm(total=len(self.id_group), desc=&quot;collecting urls&quot;) as pbar:
                urls_list = [f&quot;https://www.pixiv.net/ajax/illust/{illust_id}/pages?lang=zh&quot; for illust_id in self.id_group]
                additional_headers = [
                    {
                        &quot;Referer&quot;: f&quot;https://www.pixiv.net/artworks/{illust_id}&quot;,
                        &quot;x-user-id&quot;: self.user_id,
                    }
                    for illust_id in self.id_group]
                
                for urls in executor.map(self.get_artworks_urls, zip(urls_list, [self.select_page] * len(urls_list), additional_headers)):
                    if urls is not None:
                        self.downloader.add(urls)
                    pbar.update()
        print(&quot;===== collector complete =====&quot;)
        return self.id_group


class BookmarkCrawler:
    &quot;&quot;&quot;每个页面爬虫类&quot;&quot;&quot;
    def __init__(self, user_id, max_pages=5):
        self.user_id = user_id
        self.max_pages = max_pages
        self.headers = {
            &quot;User-Agent&quot;: &quot;Mozilla/5.0&quot;,
            &quot;Cookie&quot;: &quot;自己提取&quot;,
        }
        self.threads = 12
        self.capacity = 10000
        self.standard_time = 10
        self.date = time.strftime(&quot;%Y%m%d&quot;)
        self.downloader = Downloader(self.capacity, self.headers, self.threads, self.standard_time, self.date)
        self.collector = Collector(self.threads, self.user_id, self.headers, self.downloader)

    def get_bookmarks(self):
        &quot;&quot;&quot;获取用户总页面&quot;&quot;&quot;
        for page in range(1, self.max_pages + 1):
            url = f&quot;https://www.pixiv.net/ajax/user/{self.user_id}/illusts/bookmarks?tag=&amp;amp;offset={(page - 1) * 48}&amp;amp;limit=48&amp;amp;rest=show&amp;amp;lang=zh&quot;
            response = requests.get(url, headers=self.headers)
            if response.status_code == 200:
                works = response.json()[&quot;body&quot;][&quot;works&quot;]
                for work in works:
                        self.collector.add(str(work[&quot;id&quot;]))
            else:
                print(f&quot;Failed to fetch bookmarks from page {page}&quot;)
            time.sleep(1)

    def run(self):
        &quot;&quot;&quot;运行爬虫，执行获取页面、收集和下载操作&quot;&quot;&quot;
        self.get_bookmarks()
        self.collector.collect()
        self.downloader.download()


if __name__ == &quot;__main__&quot;:
    &quot;&quot;&quot;参数设置&quot;&quot;&quot;
    BookmarkCrawler(user_id=&quot;96765879&quot;, max_pages=7).run()
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;h1&gt;注意事项&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;接口在非登录或 Cookie 无效时可能返回 404；需确保你的账号权限与 Cookie 正确。&lt;/li&gt;
&lt;li&gt;合理设置下载并发与速率，避免请求过快导致被限制。&lt;/li&gt;
&lt;li&gt;请遵守站点使用条款，仅用于学习交流。&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Simple Guides for Fuwari</title><link>https://chuishui.top/posts/guide/</link><guid isPermaLink="true">https://chuishui.top/posts/guide/</guid><description>How to use this blog template.</description><pubDate>Mon, 01 Apr 2024 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;Cover image source: &lt;a href=&quot;https://image.civitai.com/xG1nkqKTMzGDvpLrqFT7WA/208fc754-890d-4adb-9753-2c963332675d/width=2048/01651-1456859105-(colour_1.5),girl,_Blue,yellow,green,cyan,purple,red,pink,_best,8k,UHD,masterpiece,male%20focus,%201boy,gloves,%20ponytail,%20long%20hair,.jpeg&quot;&gt;Source&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This blog template is built with &lt;a href=&quot;https://astro.build/&quot;&gt;Astro&lt;/a&gt;. For the things that are not mentioned in this guide, you may find the answers in the &lt;a href=&quot;https://docs.astro.build/&quot;&gt;Astro Docs&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Front-matter of Posts&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;---
title: My First Blog Post
published: 2023-09-09
description: This is the first post of my new Astro blog.
image: ./cover.jpg
tags: [Foo, Bar]
category: Front-end
draft: false
---
&lt;/code&gt;&lt;/pre&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Attribute&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;title&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;The title of the post.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;published&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;The date the post was published.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;description&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;A short description of the post. Displayed on index page.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;image&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;The cover image path of the post.&amp;lt;br/&amp;gt;1. Start with &lt;code&gt;http://&lt;/code&gt; or &lt;code&gt;https://&lt;/code&gt;: Use web image&amp;lt;br/&amp;gt;2. Start with &lt;code&gt;/&lt;/code&gt;: For image in &lt;code&gt;public&lt;/code&gt; dir&amp;lt;br/&amp;gt;3. With none of the prefixes: Relative to the markdown file&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;tags&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;The tags of the post.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;category&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;The category of the post.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;draft&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;If this post is still a draft, which won&apos;t be displayed.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;Where to Place the Post Files&lt;/h2&gt;
&lt;p&gt;Your post files should be placed in &lt;code&gt;src/content/posts/&lt;/code&gt; directory. You can also create sub-directories to better organize your posts and assets.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;src/content/posts/
├── post-1.md
└── post-2/
    ├── cover.png
    └── index.md
&lt;/code&gt;&lt;/pre&gt;
</content:encoded></item></channel></rss>