<?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>Silvaire's Blog</title>
        <link>https://silvaire.top</link>
        <description>Per Aspera Ad Astra</description>
        <lastBuildDate>Mon, 31 Aug 2026 08:32:44 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <copyright>Released under the CC BY-SA 4.0 license.</copyright>
        <item>
            <link>https://silvaire.top/</link>
            <guid>https://silvaire.top/</guid>
            <pubDate>Sat, 29 Aug 2026 02:38:32 GMT</pubDate>
            <description><![CDATA[
<ClientOnly>
  <div ref="firstPageRef">
    <TextBanner v-if="globalConfig.homePage.banner.type == 'text'"/>
    <ImageBanner v-else/>
  </div>
</ClientOnly>
<div class="VPContent is-home" id="VPContent" style="padding-top: 0 !important;">
    <div class="VPHome">
        <div class="vp-doc container" style="margin: 0 auto; padding: 0 6vw 128px 6vw; max-width: 1280px;">
<div v-if="globalConfig.homePage.modules.pictures" class="hide-phone">
    <h2><Icon :icon="globalConfig.icon.photos"/> {{ globalConfig.lang.photos }}</h2>
    <ClientOnly>
        <Pictures />
    </ClientOnly>
</div>

<div v-if="globalConfig.homePage.modules.recentPosts">
    <h2><Icon :icon="globalConfig.icon.recentPosts" /> {{ globalConfig.lang.recentPosts }}</h2>
    <div v-if="globalConfig.homePage.modules.lastMoment">
        <ClientOnly>
            <LastMoment />
        </ClientOnly>
    </div>
    <ClientOnly>
        <RecentPosts />
    </ClientOnly>
</div>

<div v-if="globalConfig.homePage.modules.musics" class="hide-phone">
    <h2><Icon :icon="globalConfig.icon.musics" /> {{ globalConfig.lang.musics }}</h2>
    <ClientOnly>
        <Musics />
    </ClientOnly>
</div>

<div v-if="globalConfig.homePage.modules.projects">
    <h2><Icon :icon="globalConfig.icon.projects" /> {{ globalConfig.lang.projects }}</h2>
    <ClientOnly>
        <Projects />
    </ClientOnly>
</div>

<div v-if="globalConfig.homePage.modules.techStack" class="hide-phone">
    <h2><Icon :icon="globalConfig.icon.techStack" /> {{ globalConfig.lang.techStack }}</h2>
    <ClientOnly>
        <TechStack />
    </ClientOnly>
</div>

<div v-if="globalConfig.homePage.modules.friends" class="hide-phone">
    <h2><Icon :icon="globalConfig.icon.friends" /> {{ globalConfig.lang.friends }}</h2>
    <ClientOnly>
        <Friends />
    </ClientOnly>
</div>
        </div>
    </div>
</div>

<script setup lang="ts">
    import { ref, onMounted, onUnmounted } from 'vue'
    import { globalConfig } from "#config";
    
    const firstPageRef = ref<HTMLElement | null>(null)

    // 检查滚动位置的函数
    const checkScroll = () => {
        if (!firstPageRef.value) return
        
        // 获取 TextBanner 元素距离视口的位置信息
        const rect = firstPageRef.value.getBoundingClientRect()
        
        // 当 TextBanner 的底部还在视口内时（> 0 代表还没完全滚出去，> 64 代表没被导航栏完全遮挡）
        if (rect.bottom > 64) {
            // 给 body 添加一个特定的类名
            document.body.classList.add('override-nav-bg')
        } else {
            // 滚出去了，移除这个类名
            document.body.classList.remove('override-nav-bg')
        }
    }

    onMounted(() => {
        // 初始执行一次
        checkScroll()
        // 监听滚动事件
        window.addEventListener('scroll', checkScroll)
    })

    onUnmounted(() => {
        // 组件卸载时移除监听器
        window.removeEventListener('scroll', checkScroll)
        // 切换到其他页面时，务必清理掉 body 上的类名，避免影响其他页面
        document.body.classList.remove('override-nav-bg')
    })
</script>

<style>
    /* 当 body 包含 override-nav-bg 时，强制修改导航栏背景色 */
    body.override-nav-bg .VPNavBar {
        background-color: var(--vp-c-bg) !important;
    }
    
    /* 让颜色变化更平滑 */
    .VPNavBar {
        transition: background-color var(--vp-transition-time) !important;
    }

    .indexPage img.VPImage.logo {
        display: none
    }
    .indexPage h2 {
        text-transform: var(--vp-title-uppercase);
    }
/* ========================================================
   核心修复：所有模块默认不显示顶边框
   ======================================================== */
.indexPage .container > div h2 {
    border-top: none !important;
}

/* ========================================================
   只有当它“不是第一个可见模块”时，才把边框补回来。
   通过 `~` 选择器，如果一个 div 前面还有别的 div，说明它不是第一，就加边框。
   ======================================================== */
.indexPage .container > div ~ div h2 {
    border-top: 1px solid var(--vp-c-divider) !important;
    margin-top: 48px !important; /* 恢复后续模块的间距 */
}

/* ========================================================
   特例处理：如果照片是第一个，但在手机上隐藏了，
   那么排在第二的文章块就变成了“手机上的第一个”。
   当手机端 .hide-phone 消失后，让紧跟在它后面的那个块去掉边框。
   ======================================================== */
@media (max-width: 767px) {
    /* 隐藏手机端元素 */
    .indexPage .hide-phone {
        display: none !important;
    }
    
    /* 如果第一个元素被 hide-phone 隐藏了，让紧随其后的模块 h2 去掉边框 */
    .indexPage .container > .hide-phone:first-child + div h2 {
        border-top: none !important;
        margin-top: 10px !important;
    }
}

/* 统一让真正意义上的第一个元素的顶间距缩减 */
.indexPage .container > div:first-child h2 {
    margin-top: 10px !important;
}
</style>]]></description>
            <content:encoded><![CDATA[<ClientOnly>
  <div ref="firstPageRef">
    <TextBanner v-if="globalConfig.homePage.banner.type == 'text'"/>
    <ImageBanner v-else/>
  </div>
</ClientOnly>
<div class="VPContent is-home" id="VPContent" style="padding-top: 0 !important;">
    <div class="VPHome">
        <div class="vp-doc container" style="margin: 0 auto; padding: 0 6vw 128px 6vw; max-width: 1280px;">
<div v-if="globalConfig.homePage.modules.pictures" class="hide-phone">
    <h2><Icon :icon="globalConfig.icon.photos"/> {{ globalConfig.lang.photos }}</h2>
    <ClientOnly>
        <Pictures />
    </ClientOnly>
</div>
<div v-if="globalConfig.homePage.modules.recentPosts">
    <h2><Icon :icon="globalConfig.icon.recentPosts" /> {{ globalConfig.lang.recentPosts }}</h2>
    <div v-if="globalConfig.homePage.modules.lastMoment">
        <ClientOnly>
            <LastMoment />
        </ClientOnly>
    </div>
    <ClientOnly>
        <RecentPosts />
    </ClientOnly>
</div>
<div v-if="globalConfig.homePage.modules.musics" class="hide-phone">
    <h2><Icon :icon="globalConfig.icon.musics" /> {{ globalConfig.lang.musics }}</h2>
    <ClientOnly>
        <Musics />
    </ClientOnly>
</div>
<div v-if="globalConfig.homePage.modules.projects">
    <h2><Icon :icon="globalConfig.icon.projects" /> {{ globalConfig.lang.projects }}</h2>
    <ClientOnly>
        <Projects />
    </ClientOnly>
</div>
<div v-if="globalConfig.homePage.modules.techStack" class="hide-phone">
    <h2><Icon :icon="globalConfig.icon.techStack" /> {{ globalConfig.lang.techStack }}</h2>
    <ClientOnly>
        <TechStack />
    </ClientOnly>
</div>
<div v-if="globalConfig.homePage.modules.friends" class="hide-phone">
    <h2><Icon :icon="globalConfig.icon.friends" /> {{ globalConfig.lang.friends }}</h2>
    <ClientOnly>
        <Friends />
    </ClientOnly>
</div>
        </div>
    </div>
</div>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Player]]></title>
            <link>https://silvaire.top/player</link>
            <guid>https://silvaire.top/player</guid>
            <pubDate>Sat, 29 Aug 2026 02:38:32 GMT</pubDate>
            <description><![CDATA[
<ClientOnly>
  <MusicPlayer :id="musicId"/>
</ClientOnly>

<script setup>
import { ref, onMounted, onUnmounted } from 'vue'
import { useData } from 'vitepress' // 引入 VitePress 的 useData

const musicId = ref(null)
const { isDark } = useData() // 获取当前主题状态
let originalThemeIsDark = false // 用来记录进入页面前的主题

onMounted(() => {
  // 1. 获取 URL 参数
  const urlParams = new URLSearchParams(window.location.search)
  musicId.value = urlParams.get('id')

  // 2. 记录当前主题状态，并强制开启深色模式
  originalThemeIsDark = isDark.value
  if (!originalThemeIsDark) {
    isDark.value = true
  }
})

onUnmounted(() => {
  // 3. 页面卸载（退出）时，如果原来不是深色，就把它切回去
  if (!originalThemeIsDark) {
    isDark.value = false
  }
})
</script>

<style>
.transbar {
    .VPContent {
        padding: 0 !important;
    }

    .VPFlyout.VPNavBarExtra.extra button.button {
        display:none !important;
    }

    .VPSwitch.VPSwitchAppearance, .VPNavScreenAppearance.appearance {
        display: none;
    }
    
    .VPNavBar {
        backdrop-filter: blur(0px) !important;
        transition: background-color calc(var(--vp-transition-time) * 2) !important;
    }

    /* ヘッダーを絶対配置にしてコンテンツの上に重ね、透明にする */
    .VPNav {
        position: absolute !important;
        top: 0;
        left: 0;
        right: 0;
        background: transparent !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    /* モバイルメニュー展開時にnavbarを不透明にする（vp-transition-timeの遅延後に切り替え） */
    .VPNavBar.screen-open {
        background: var(--vp-nav-bg-color) !important;
    }

    img.VPImage.logo {
        display: none
    }
}
</style>]]></description>
            <content:encoded><![CDATA[<ClientOnly>
  <MusicPlayer :id="musicId"/>
</ClientOnly>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[使用命令行安装单系统 Arch Linux]]></title>
            <link>https://silvaire.top/posts/install-archlinux</link>
            <guid>https://silvaire.top/posts/install-archlinux</guid>
            <pubDate>Sat, 29 Aug 2026 02:38:32 GMT</pubDate>
            <description><![CDATA[
## 检查

1. 你的电脑支持 UEFI 启动。
2. 你的电脑已经关闭安全启动。
3. 你拥有 Linux 基础。
4. 好的心态 😉

> [!NOTE]
> 如果您在安装过程中遇到问题，请尝试使用搜索引擎搜索问题或者查阅 [Arch Wiki](https://wiki.archlinux.org)，最好不要询问他人。

> [!WARNING]
> 您硬盘上的所有信息将会被抹除，所以请提前备份，如出现数据丢失等情况，后果自负。

## 准备

1. 一个 [Arch Linux 镜像](https://mirrors.tuna.tsinghua.edu.cn/archlinux/iso/latest/archlinux-x86_64.iso)。
2. 使用写盘工具将镜像文件写入你的 USB。
   <br>

准备好后，请从 USB 中启动您的 Arch Linux ISO。进入 Grub 引导界面选择后请第一个。

## 连网

> 这一步仅限使用 WLAN 连接网络的设备需要操作。如果你已经使用网线连接了网络，请跳过这一步。

我们可以使用 `iwctl` 命令连接网络。

```bash
iwctl
device list # 查看你的无线网卡名称
station wlan0 scan # 扫描网络，一般无线网卡为 wlan0
station wlan0 get-networks # 列出 Wi-Fi 列表
station wlan0 connect 你的网络名 # 连接网络
exit # 退出
```

然后，你需要测试是否已经连接网络。

```bash
ping 1.1.1.1
```

```
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
64 bytes from 1.1.1.1: icmp_seq=1 ttl=54 time=185 ms
64 bytes from 1.1.1.1: icmp_seq=2 ttl=54 time=184 ms
64 bytes from 1.1.1.1: icmp_seq=3 ttl=54 time=185 ms
```

出现类似以上的持续输出后可以按下 Ctrl+C 结束。

## 换源

在此之前，请先禁用 Reflector，因为 Reflector 可能会更新你的 mirrorlist 文件。

```bash
systemctl stop reflector.service
```

删掉 mirrorlist 文件。

```bash
sudo rm -rf /etc/pacman.d/mirrorlist
```

然后就可以更换了，你需要输入以下内容使用 vim 编辑器打开。

```bash
vim /etc/pacman.d/mirrorlist
```

请在此加入以下内容：

```
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
```

完成后请按下 ESC 并输入 `:wq`，回车。

## 分区

在分区之前，你需要查看你磁盘的编号。

```bash
fdisk -l
```

```
Disk /dev/nvme0n1: 476.94 GiB, 512110190592 bytes, 1000215216 sectors
Disk model: KBG50ZNV512G KIOXIA
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 0B70F9F0-7C38-4F81-9EAB-754397E6079D

Device           Start        End   Sectors   Size Type
/dev/nvme0n1p1    2048    2099199   2097152     1G EFI System
/dev/nvme0n1p2 2099200 1000214527 998115328 475.9G Linux filesystem
```

你会看到一个或者多个 Disk /dev/\* 等磁盘，请查看磁盘的分区或磁盘大小来辨别你要安装的磁盘。例如我的电脑，就只有一个磁盘： /dev/nvme0n1。在你辨别完成后，记住你的磁盘编号，然后输入：

```bash
cfdisk /dev/你的磁盘
```

你就会看到一个界面

```
                                    Disk: /dev/nvme0n1
                 Size: 476.94 GiB, 512110190592 bytes, 1000215216 sectors
               Label: gpt, identifier: 0B70F9F0-7C38-4F81-9EAB-754397E6079D

    Device                 Start           End      Sectors       Size Type
>>  /dev/nvme0n1p1          2048       2099199      2097152         1G EFI System
    /dev/nvme0n1p2       2099200    1000214527    998115328     475.9G Linux filesystem




 ┌───────────────────────────────────────────────────────────────────────────────────────┐
 │  Partition UUID: D3F1CADC-8559-44B4-A98F-3DCBD07C7B0B                                 │
 │  Partition type: EFI System (C12A7328-F81F-11D2-BA4B-00A0C93EC93B)                    │
 │  Filesystem UUID: 59A1-A47E                                                           │
 │  Filesystem LABEL: EFI                                                                │
 │  Filesystem: vfat                                                                     │
 │  Mountpoint: /boot (mounted)                                                          │
 └───────────────────────────────────────────────────────────────────────────────────────┘
    [ Delete ]  [ Resize ]  [  Quit  ]  [  Type  ]  [  Help  ]  [  Write ]  [  Dump  ]
```

1. 你需要删除所有的分区。选中分区后选择第一个DELETE，直到你的设备一栏里只剩余 **_Free Space_**。
2. 你需要选中 Free Space，然后选择 Create，分区大小修改为`1G`，然后选择 Type，找到第一个，EFI，选中。这个分区在后面会被称之为 EFI 分区。请记住它是 `/dev/***`。
3. 继续把光标放在 Free Space 上，直接回车，然后选择 Write ，输入`y`后，你的磁盘就完成分区了。这个分区在后面会被称之为系统分区。请记住它是 `/dev/***`。

## 创建文件系统

你需要做的就是（创建 EFI 分区的文件系统、）创建系统分区的文件系统，然后创建一些子卷，最后挂载。你可以按照下面的命令操作。

```bash
# 创建 EFI 分区的文件系统
mkfs.fat -F32 /dev/(EFI分区)

# 创建系统分区的文件系统
mkfs.btrfs -L ArchLinux /dev/(系统分区)

# 挂载分区
mount /dev/(系统分区) /mnt

# 创建子卷
btrfs subvolume create /mnt/@
btrfs subvolume create /mnt/@home

# 卸载
umount /mnt

# 挂载
mount -t btrfs -o subvol=/@,compress=zstd /dev/sdxn /mnt
mount -t btrfs -o subvol=/@home,compress=zstd /dev/sdxn /mnt/home --mkdir
mount /dev/(EFI分区) /mnt/boot --mkdir
```

## 安装基本系统

使用如下命令更新 Keyring 以及安装基本软件包到你的分区。这一步的速度和你的网速有关，可能会持续 5 分钟左右。

```bash
pacman -Sy archlinux-keyring
pacstrap /mnt base base-devel linux linux-firmware btrfs-progs networkmanager vim nano sudo iwd net-tools
```

完成后，输入以下命令将你现在挂载的位置写入你系统中的 fstab。

```bash
genfstab -U /mnt > /mnt/etc/fstab
```

你还需要输入以下命令检验你的 fstab 中是否存在子卷 ID。

```bash
grep "subvolid" /mnt/etc/fstab
```

如果这一步执行后存在输出，请立刻使用编辑器删除类似 `subvolid=xxx` 这样的字符。记得同时删除后面的逗号。

```bash
vim /mnt/etc/fstab
```

完成后请按下 ESC 并输入 `:wq`，回车。

## 配置

### 给新系统换源

```bash
mkdir -p /mnt/etc/pacman.d
cp -r /etc/pacman.d/mirrorlist /mnt/etc/pacman.d
```

### 切换到系统

```bash
arch-chroot /mnt
```

### 主机名称

输入下面的命令设置你电脑的名字（不要出现除了"-"的符号）。例如我的电脑叫 Silver：

```bash
echo "Silver" > /etc/hostname
```

### Hosts

打开 /etc/hosts：

```bash
vim /etc/hosts
```

请使用编辑器加入以下内容：

```
127.0.0.1   localhost
::1         localhost
127.0.1.1   archlinux.localdomain archlinux
```

完成后请按下 ESC 并输入 `:wq`，回车。

### 语言支持

执行以下命令添加中文以及英文的支持，并将默认语言设置为英语：

> [!NOTE]
> 如果你想问为什么不设置中文，答案是你的终端里没有中文字符的支持，即使直接安装了桌面环境也不行，因为你没有安装中文字体。

1. 使用编辑器打开 `/etc/locale.gen`

```bash
vim /etc/locale.gen
```

2. 在文件内找到以下内容：

```bash
#zh_CN.GBK GBK
#zh_CN.UTF-8 UTF-8
#en_US.UTF-8 UTF-8
```

3. 按下 `i` 键打开编辑模式，找到 `#`，用光标对准其后方，然后把它删掉，以此类推。编辑完后，请按下 `ESC`，然后输入 `:wq` 回车来退出。

4. 生成语言支持

```bash
locale-gen
```

5. 设置系统语言
   > [!TIP]
   > 现在不能设置中文是因为终端内无法查看中文字符，请在安装完桌面环境和中文字体后再修改语言。

```bash
echo 'LANG=en_US.UTF-8'  > /etc/locale.conf
```

### 时区

1. 使用这条命令设置为上海时间（UTC+8）。

```bash
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
```

2. 同步到硬件时间。

```bash
hwclock --systohc
```

### Root 的密码

当你执行下面的命令后会让你设置 Root 的密码。输入的字符不会显示。

```bash
passwd root
```

### 安装 Plasma 桌面（可选）

这会同时安装中文字体。

```bash
pacman -S adobe-source-han-sans-cn-fonts plasma konsole dolphin xorg ark neofetch sddm
```

### 开机启动网络管理器

```bash
systemctl enable sddm
systemctl enable NetworkManager
```

### 添加用户

```bash
useradd -m -G wheel -s /bin/bash 你的用户名
passwd 你的用户名
```

你还需要拥有 sudo 的权限：

```bash
vim /etc/sudoers
# ↓ 寻找这一行并且删掉 `#`，如后面有空格，就删掉 `#` 后面的空格。
# %wheel ALL=(ALL:ALL) ALL
```

完成后请按下 ESC 并输入 `:wq`，回车。

### 安装微码

```bash
pacman -S intel-ucode
```

```bash
pacman -S amd-ucode
```

### 配置引导

1. 使用下列命令安装软件：

```bash
pacman -S grub efibootmgr os-prober
```

2. 使用下列命令安装引导器：

```bash
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=ARCH
```

3. 允许发现其他系统：

```bash
vim /etc/default/grub
```

打开后去掉最后一行前面的 `#`，完成后请按下 ESC 并输入 `:wq`，回车。

4. 生成配置文件：

```bash
grub-mkconfig -o /boot/grub/grub.cfg
```

### 设置为中文

如果您在前面安装了 Plasma 桌面以及 SDDM，那么现在你就可以把系统切换为中文了。

```bash
rm -rf /etc/locale.conf
echo "zh_CN.UTF-8" >> /etc/locale.conf
```

### 最后一步

你需要退出 Chroot 并且重启。

```bash
exit
reboot
```

## 大功告成

恭喜你，成功的安装了 Arch Linux。
]]></description>
            <content:encoded><![CDATA[<h2 id="检查" tabindex="-1">检查 <a class="header-anchor" href="#检查" aria-label="Permalink to &quot;检查&quot;"></a></h2>
<ol>
<li>你的电脑支持 UEFI 启动。</li>
<li>你的电脑已经关闭安全启动。</li>
<li>你拥有 Linux 基础。</li>
<li>好的心态 😉</li>
</ol>
<div class="note custom-block github-alert"><p class="custom-block-title">NOTE</p>
<p>如果您在安装过程中遇到问题，请尝试使用搜索引擎搜索问题或者查阅 <a href="https://wiki.archlinux.org" target="_blank" rel="noreferrer">Arch Wiki</a>，最好不要询问他人。</p>
</div>
<div class="warning custom-block github-alert"><p class="custom-block-title">WARNING</p>
<p>您硬盘上的所有信息将会被抹除，所以请提前备份，如出现数据丢失等情况，后果自负。</p>
</div>
<h2 id="准备" tabindex="-1">准备 <a class="header-anchor" href="#准备" aria-label="Permalink to &quot;准备&quot;"></a></h2>
<ol>
<li>一个 <a href="https://mirrors.tuna.tsinghua.edu.cn/archlinux/iso/latest/archlinux-x86_64.iso" target="_blank" rel="noreferrer">Arch Linux 镜像</a>。</li>
<li>使用写盘工具将镜像文件写入你的 USB。
<br></li>
</ol>
<p>准备好后，请从 USB 中启动您的 Arch Linux ISO。进入 Grub 引导界面选择后请第一个。</p>
<h2 id="连网" tabindex="-1">连网 <a class="header-anchor" href="#连网" aria-label="Permalink to &quot;连网&quot;"></a></h2>
<blockquote>
<p>这一步仅限使用 WLAN 连接网络的设备需要操作。如果你已经使用网线连接了网络，请跳过这一步。</p>
</blockquote>
<p>我们可以使用 <code>iwctl</code> 命令连接网络。</p>
<div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes catppuccin-latte catppuccin-mocha vp-code" tabindex="0" v-pre=""><code><span class="line"><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">iwctl</span></span>
<span class="line"><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">device</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> list</span><span style="--shiki-light:#9CA0B0;--shiki-light-font-style:italic;--shiki-dark:#6C7086;--shiki-dark-font-style:italic"> # 查看你的无线网卡名称</span></span>
<span class="line"><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">station</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> wlan0</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> scan</span><span style="--shiki-light:#9CA0B0;--shiki-light-font-style:italic;--shiki-dark:#6C7086;--shiki-dark-font-style:italic"> # 扫描网络，一般无线网卡为 wlan0</span></span>
<span class="line"><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">station</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> wlan0</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> get-networks</span><span style="--shiki-light:#9CA0B0;--shiki-light-font-style:italic;--shiki-dark:#6C7086;--shiki-dark-font-style:italic"> # 列出 Wi-Fi 列表</span></span>
<span class="line"><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">station</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> wlan0</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> connect</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> 你的网络名</span><span style="--shiki-light:#9CA0B0;--shiki-light-font-style:italic;--shiki-dark:#6C7086;--shiki-dark-font-style:italic"> # 连接网络</span></span>
<span class="line"><span style="--shiki-light:#D20F39;--shiki-light-font-style:italic;--shiki-dark:#F38BA8;--shiki-dark-font-style:italic">exit</span><span style="--shiki-light:#9CA0B0;--shiki-light-font-style:italic;--shiki-dark:#6C7086;--shiki-dark-font-style:italic"> # 退出</span></span></code></pre>
</div><p>然后，你需要测试是否已经连接网络。</p>
<div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes catppuccin-latte catppuccin-mocha vp-code" tabindex="0" v-pre=""><code><span class="line"><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">ping</span><span style="--shiki-light:#FE640B;--shiki-dark:#FAB387"> 1.1.1.1</span></span></code></pre>
</div><div class="language- vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki shiki-themes catppuccin-latte catppuccin-mocha vp-code" tabindex="0" v-pre=""><code><span class="line"><span>PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.</span></span>
<span class="line"><span>64 bytes from 1.1.1.1: icmp_seq=1 ttl=54 time=185 ms</span></span>
<span class="line"><span>64 bytes from 1.1.1.1: icmp_seq=2 ttl=54 time=184 ms</span></span>
<span class="line"><span>64 bytes from 1.1.1.1: icmp_seq=3 ttl=54 time=185 ms</span></span></code></pre>
</div><p>出现类似以上的持续输出后可以按下 Ctrl+C 结束。</p>
<h2 id="换源" tabindex="-1">换源 <a class="header-anchor" href="#换源" aria-label="Permalink to &quot;换源&quot;"></a></h2>
<p>在此之前，请先禁用 Reflector，因为 Reflector 可能会更新你的 mirrorlist 文件。</p>
<div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes catppuccin-latte catppuccin-mocha vp-code" tabindex="0" v-pre=""><code><span class="line"><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">systemctl</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> stop</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> reflector.service</span></span></code></pre>
</div><p>删掉 mirrorlist 文件。</p>
<div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes catppuccin-latte catppuccin-mocha vp-code" tabindex="0" v-pre=""><code><span class="line"><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">sudo</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> rm</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> -rf</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> /etc/pacman.d/mirrorlist</span></span></code></pre>
</div><p>然后就可以更换了，你需要输入以下内容使用 vim 编辑器打开。</p>
<div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes catppuccin-latte catppuccin-mocha vp-code" tabindex="0" v-pre=""><code><span class="line"><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">vim</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> /etc/pacman.d/mirrorlist</span></span></code></pre>
</div><p>请在此加入以下内容：</p>
<div class="language- vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki shiki-themes catppuccin-latte catppuccin-mocha vp-code" tabindex="0" v-pre=""><code><span class="line"><span>Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch</span></span></code></pre>
</div><p>完成后请按下 ESC 并输入 <code>:wq</code>，回车。</p>
<h2 id="分区" tabindex="-1">分区 <a class="header-anchor" href="#分区" aria-label="Permalink to &quot;分区&quot;"></a></h2>
<p>在分区之前，你需要查看你磁盘的编号。</p>
<div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes catppuccin-latte catppuccin-mocha vp-code" tabindex="0" v-pre=""><code><span class="line"><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">fdisk</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> -l</span></span></code></pre>
</div><div class="language- vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki shiki-themes catppuccin-latte catppuccin-mocha vp-code" tabindex="0" v-pre=""><code><span class="line"><span>Disk /dev/nvme0n1: 476.94 GiB, 512110190592 bytes, 1000215216 sectors</span></span>
<span class="line"><span>Disk model: KBG50ZNV512G KIOXIA</span></span>
<span class="line"><span>Units: sectors of 1 * 512 = 512 bytes</span></span>
<span class="line"><span>Sector size (logical/physical): 512 bytes / 512 bytes</span></span>
<span class="line"><span>I/O size (minimum/optimal): 512 bytes / 512 bytes</span></span>
<span class="line"><span>Disklabel type: gpt</span></span>
<span class="line"><span>Disk identifier: 0B70F9F0-7C38-4F81-9EAB-754397E6079D</span></span>
<span class="line"><span></span></span>
<span class="line"><span>Device           Start        End   Sectors   Size Type</span></span>
<span class="line"><span>/dev/nvme0n1p1    2048    2099199   2097152     1G EFI System</span></span>
<span class="line"><span>/dev/nvme0n1p2 2099200 1000214527 998115328 475.9G Linux filesystem</span></span></code></pre>
</div><p>你会看到一个或者多个 Disk /dev/* 等磁盘，请查看磁盘的分区或磁盘大小来辨别你要安装的磁盘。例如我的电脑，就只有一个磁盘： /dev/nvme0n1。在你辨别完成后，记住你的磁盘编号，然后输入：</p>
<div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes catppuccin-latte catppuccin-mocha vp-code" tabindex="0" v-pre=""><code><span class="line"><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">cfdisk</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> /dev/你的磁盘</span></span></code></pre>
</div><p>你就会看到一个界面</p>
<div class="language- vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki shiki-themes catppuccin-latte catppuccin-mocha vp-code" tabindex="0" v-pre=""><code><span class="line"><span>                                    Disk: /dev/nvme0n1</span></span>
<span class="line"><span>                 Size: 476.94 GiB, 512110190592 bytes, 1000215216 sectors</span></span>
<span class="line"><span>               Label: gpt, identifier: 0B70F9F0-7C38-4F81-9EAB-754397E6079D</span></span>
<span class="line"><span></span></span>
<span class="line"><span>    Device                 Start           End      Sectors       Size Type</span></span>
<span class="line"><span>>>  /dev/nvme0n1p1          2048       2099199      2097152         1G EFI System</span></span>
<span class="line"><span>    /dev/nvme0n1p2       2099200    1000214527    998115328     475.9G Linux filesystem</span></span>
<span class="line"><span></span></span>
<span class="line"><span></span></span>
<span class="line"><span></span></span>
<span class="line"><span></span></span>
<span class="line"><span> ┌───────────────────────────────────────────────────────────────────────────────────────┐</span></span>
<span class="line"><span> │  Partition UUID: D3F1CADC-8559-44B4-A98F-3DCBD07C7B0B                                 │</span></span>
<span class="line"><span> │  Partition type: EFI System (C12A7328-F81F-11D2-BA4B-00A0C93EC93B)                    │</span></span>
<span class="line"><span> │  Filesystem UUID: 59A1-A47E                                                           │</span></span>
<span class="line"><span> │  Filesystem LABEL: EFI                                                                │</span></span>
<span class="line"><span> │  Filesystem: vfat                                                                     │</span></span>
<span class="line"><span> │  Mountpoint: /boot (mounted)                                                          │</span></span>
<span class="line"><span> └───────────────────────────────────────────────────────────────────────────────────────┘</span></span>
<span class="line"><span>    [ Delete ]  [ Resize ]  [  Quit  ]  [  Type  ]  [  Help  ]  [  Write ]  [  Dump  ]</span></span></code></pre>
</div><ol>
<li>你需要删除所有的分区。选中分区后选择第一个DELETE，直到你的设备一栏里只剩余 <strong><em>Free Space</em></strong>。</li>
<li>你需要选中 Free Space，然后选择 Create，分区大小修改为<code>1G</code>，然后选择 Type，找到第一个，EFI，选中。这个分区在后面会被称之为 EFI 分区。请记住它是 <code>/dev/***</code>。</li>
<li>继续把光标放在 Free Space 上，直接回车，然后选择 Write ，输入<code>y</code>后，你的磁盘就完成分区了。这个分区在后面会被称之为系统分区。请记住它是 <code>/dev/***</code>。</li>
</ol>
<h2 id="创建文件系统" tabindex="-1">创建文件系统 <a class="header-anchor" href="#创建文件系统" aria-label="Permalink to &quot;创建文件系统&quot;"></a></h2>
<p>你需要做的就是（创建 EFI 分区的文件系统、）创建系统分区的文件系统，然后创建一些子卷，最后挂载。你可以按照下面的命令操作。</p>
<div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes catppuccin-latte catppuccin-mocha vp-code" tabindex="0" v-pre=""><code><span class="line"><span style="--shiki-light:#9CA0B0;--shiki-light-font-style:italic;--shiki-dark:#6C7086;--shiki-dark-font-style:italic"># 创建 EFI 分区的文件系统</span></span>
<span class="line"><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">mkfs.fat</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> -F32</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> /dev/</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">(</span><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">EFI分区</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">)</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#9CA0B0;--shiki-light-font-style:italic;--shiki-dark:#6C7086;--shiki-dark-font-style:italic"># 创建系统分区的文件系统</span></span>
<span class="line"><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">mkfs.btrfs</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> -L</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> ArchLinux</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> /dev/</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">(</span><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">系统分区</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">)</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#9CA0B0;--shiki-light-font-style:italic;--shiki-dark:#6C7086;--shiki-dark-font-style:italic"># 挂载分区</span></span>
<span class="line"><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">mount</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> /dev/</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">(</span><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">系统分区</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">)</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> /mnt</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#9CA0B0;--shiki-light-font-style:italic;--shiki-dark:#6C7086;--shiki-dark-font-style:italic"># 创建子卷</span></span>
<span class="line"><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">btrfs</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> subvolume</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> create</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> /mnt/@</span></span>
<span class="line"><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">btrfs</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> subvolume</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> create</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> /mnt/@home</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#9CA0B0;--shiki-light-font-style:italic;--shiki-dark:#6C7086;--shiki-dark-font-style:italic"># 卸载</span></span>
<span class="line"><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">umount</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> /mnt</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#9CA0B0;--shiki-light-font-style:italic;--shiki-dark:#6C7086;--shiki-dark-font-style:italic"># 挂载</span></span>
<span class="line"><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">mount</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> -t</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> btrfs</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> -o</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> subvol=/@,compress=zstd</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> /dev/sdxn</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> /mnt</span></span>
<span class="line"><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">mount</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> -t</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> btrfs</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> -o</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> subvol=/@home,compress=zstd</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> /dev/sdxn</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> /mnt/home</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> --mkdir</span></span>
<span class="line"><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">mount</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> /dev/</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">(</span><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">EFI分区</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">)</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> /mnt/boot</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> --mkdir</span></span></code></pre>
</div><h2 id="安装基本系统" tabindex="-1">安装基本系统 <a class="header-anchor" href="#安装基本系统" aria-label="Permalink to &quot;安装基本系统&quot;"></a></h2>
<p>使用如下命令更新 Keyring 以及安装基本软件包到你的分区。这一步的速度和你的网速有关，可能会持续 5 分钟左右。</p>
<div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes catppuccin-latte catppuccin-mocha vp-code" tabindex="0" v-pre=""><code><span class="line"><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">pacman</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> -Sy</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> archlinux-keyring</span></span>
<span class="line"><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">pacstrap</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> /mnt</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> base</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> base-devel</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> linux</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> linux-firmware</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> btrfs-progs</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> networkmanager</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> vim</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> nano</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> sudo</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> iwd</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> net-tools</span></span></code></pre>
</div><p>完成后，输入以下命令将你现在挂载的位置写入你系统中的 fstab。</p>
<div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes catppuccin-latte catppuccin-mocha vp-code" tabindex="0" v-pre=""><code><span class="line"><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">genfstab</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> -U</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> /mnt</span><span style="--shiki-light:#179299;--shiki-dark:#94E2D5"> ></span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> /mnt/etc/fstab</span></span></code></pre>
</div><p>你还需要输入以下命令检验你的 fstab 中是否存在子卷 ID。</p>
<div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes catppuccin-latte catppuccin-mocha vp-code" tabindex="0" v-pre=""><code><span class="line"><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">grep</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> "subvolid"</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> /mnt/etc/fstab</span></span></code></pre>
</div><p>如果这一步执行后存在输出，请立刻使用编辑器删除类似 <code>subvolid=xxx</code> 这样的字符。记得同时删除后面的逗号。</p>
<div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes catppuccin-latte catppuccin-mocha vp-code" tabindex="0" v-pre=""><code><span class="line"><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">vim</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> /mnt/etc/fstab</span></span></code></pre>
</div><p>完成后请按下 ESC 并输入 <code>:wq</code>，回车。</p>
<h2 id="配置" tabindex="-1">配置 <a class="header-anchor" href="#配置" aria-label="Permalink to &quot;配置&quot;"></a></h2>
<h3 id="给新系统换源" tabindex="-1">给新系统换源 <a class="header-anchor" href="#给新系统换源" aria-label="Permalink to &quot;给新系统换源&quot;"></a></h3>
<div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes catppuccin-latte catppuccin-mocha vp-code" tabindex="0" v-pre=""><code><span class="line"><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">mkdir</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> -p</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> /mnt/etc/pacman.d</span></span>
<span class="line"><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">cp</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> -r</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> /etc/pacman.d/mirrorlist</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> /mnt/etc/pacman.d</span></span></code></pre>
</div><h3 id="切换到系统" tabindex="-1">切换到系统 <a class="header-anchor" href="#切换到系统" aria-label="Permalink to &quot;切换到系统&quot;"></a></h3>
<div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes catppuccin-latte catppuccin-mocha vp-code" tabindex="0" v-pre=""><code><span class="line"><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">arch-chroot</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> /mnt</span></span></code></pre>
</div><h3 id="主机名称" tabindex="-1">主机名称 <a class="header-anchor" href="#主机名称" aria-label="Permalink to &quot;主机名称&quot;"></a></h3>
<p>输入下面的命令设置你电脑的名字（不要出现除了&quot;-&quot;的符号）。例如我的电脑叫 Silver：</p>
<div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes catppuccin-latte catppuccin-mocha vp-code" tabindex="0" v-pre=""><code><span class="line"><span style="--shiki-light:#D20F39;--shiki-light-font-style:italic;--shiki-dark:#F38BA8;--shiki-dark-font-style:italic">echo</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> "Silver"</span><span style="--shiki-light:#179299;--shiki-dark:#94E2D5"> ></span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> /etc/hostname</span></span></code></pre>
</div><h3 id="hosts" tabindex="-1">Hosts <a class="header-anchor" href="#hosts" aria-label="Permalink to &quot;Hosts&quot;"></a></h3>
<p>打开 /etc/hosts：</p>
<div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes catppuccin-latte catppuccin-mocha vp-code" tabindex="0" v-pre=""><code><span class="line"><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">vim</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> /etc/hosts</span></span></code></pre>
</div><p>请使用编辑器加入以下内容：</p>
<div class="language- vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki shiki-themes catppuccin-latte catppuccin-mocha vp-code" tabindex="0" v-pre=""><code><span class="line"><span>127.0.0.1   localhost</span></span>
<span class="line"><span>::1         localhost</span></span>
<span class="line"><span>127.0.1.1   archlinux.localdomain archlinux</span></span></code></pre>
</div><p>完成后请按下 ESC 并输入 <code>:wq</code>，回车。</p>
<h3 id="语言支持" tabindex="-1">语言支持 <a class="header-anchor" href="#语言支持" aria-label="Permalink to &quot;语言支持&quot;"></a></h3>
<p>执行以下命令添加中文以及英文的支持，并将默认语言设置为英语：</p>
<div class="note custom-block github-alert"><p class="custom-block-title">NOTE</p>
<p>如果你想问为什么不设置中文，答案是你的终端里没有中文字符的支持，即使直接安装了桌面环境也不行，因为你没有安装中文字体。</p>
</div>
<ol>
<li>使用编辑器打开 <code>/etc/locale.gen</code></li>
</ol>
<div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes catppuccin-latte catppuccin-mocha vp-code" tabindex="0" v-pre=""><code><span class="line"><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">vim</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> /etc/locale.gen</span></span></code></pre>
</div><ol start="2">
<li>在文件内找到以下内容：</li>
</ol>
<div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes catppuccin-latte catppuccin-mocha vp-code" tabindex="0" v-pre=""><code><span class="line"><span style="--shiki-light:#9CA0B0;--shiki-light-font-style:italic;--shiki-dark:#6C7086;--shiki-dark-font-style:italic">#zh_CN.GBK GBK</span></span>
<span class="line"><span style="--shiki-light:#9CA0B0;--shiki-light-font-style:italic;--shiki-dark:#6C7086;--shiki-dark-font-style:italic">#zh_CN.UTF-8 UTF-8</span></span>
<span class="line"><span style="--shiki-light:#9CA0B0;--shiki-light-font-style:italic;--shiki-dark:#6C7086;--shiki-dark-font-style:italic">#en_US.UTF-8 UTF-8</span></span></code></pre>
</div><ol start="3">
<li>
<p>按下 <code>i</code> 键打开编辑模式，找到 <code>#</code>，用光标对准其后方，然后把它删掉，以此类推。编辑完后，请按下 <code>ESC</code>，然后输入 <code>:wq</code> 回车来退出。</p>
</li>
<li>
<p>生成语言支持</p>
</li>
</ol>
<div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes catppuccin-latte catppuccin-mocha vp-code" tabindex="0" v-pre=""><code><span class="line"><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">locale-gen</span></span></code></pre>
</div><ol start="5">
<li>设置系统语言<div class="tip custom-block github-alert"><p class="custom-block-title">TIP</p>
<p>现在不能设置中文是因为终端内无法查看中文字符，请在安装完桌面环境和中文字体后再修改语言。</p>
</div>
</li>
</ol>
<div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes catppuccin-latte catppuccin-mocha vp-code" tabindex="0" v-pre=""><code><span class="line"><span style="--shiki-light:#D20F39;--shiki-light-font-style:italic;--shiki-dark:#F38BA8;--shiki-dark-font-style:italic">echo</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> 'LANG=en_US.UTF-8'</span><span style="--shiki-light:#179299;--shiki-dark:#94E2D5">  ></span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> /etc/locale.conf</span></span></code></pre>
</div><h3 id="时区" tabindex="-1">时区 <a class="header-anchor" href="#时区" aria-label="Permalink to &quot;时区&quot;"></a></h3>
<ol>
<li>使用这条命令设置为上海时间（UTC+8）。</li>
</ol>
<div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes catppuccin-latte catppuccin-mocha vp-code" tabindex="0" v-pre=""><code><span class="line"><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">ln</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> -sf</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> /usr/share/zoneinfo/Asia/Shanghai</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> /etc/localtime</span></span></code></pre>
</div><ol start="2">
<li>同步到硬件时间。</li>
</ol>
<div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes catppuccin-latte catppuccin-mocha vp-code" tabindex="0" v-pre=""><code><span class="line"><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">hwclock</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> --systohc</span></span></code></pre>
</div><h3 id="root-的密码" tabindex="-1">Root 的密码 <a class="header-anchor" href="#root-的密码" aria-label="Permalink to &quot;Root 的密码&quot;"></a></h3>
<p>当你执行下面的命令后会让你设置 Root 的密码。输入的字符不会显示。</p>
<div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes catppuccin-latte catppuccin-mocha vp-code" tabindex="0" v-pre=""><code><span class="line"><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">passwd</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> root</span></span></code></pre>
</div><h3 id="安装-plasma-桌面-可选" tabindex="-1">安装 Plasma 桌面（可选） <a class="header-anchor" href="#安装-plasma-桌面-可选" aria-label="Permalink to &quot;安装 Plasma 桌面（可选）&quot;"></a></h3>
<p>这会同时安装中文字体。</p>
<div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes catppuccin-latte catppuccin-mocha vp-code" tabindex="0" v-pre=""><code><span class="line"><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">pacman</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> -S</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> adobe-source-han-sans-cn-fonts</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> plasma</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> konsole</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> dolphin</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> xorg</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> ark</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> neofetch</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> sddm</span></span></code></pre>
</div><h3 id="开机启动网络管理器" tabindex="-1">开机启动网络管理器 <a class="header-anchor" href="#开机启动网络管理器" aria-label="Permalink to &quot;开机启动网络管理器&quot;"></a></h3>
<div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes catppuccin-latte catppuccin-mocha vp-code" tabindex="0" v-pre=""><code><span class="line"><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">systemctl</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> enable</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> sddm</span></span>
<span class="line"><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">systemctl</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> enable</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> NetworkManager</span></span></code></pre>
</div><h3 id="添加用户" tabindex="-1">添加用户 <a class="header-anchor" href="#添加用户" aria-label="Permalink to &quot;添加用户&quot;"></a></h3>
<div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes catppuccin-latte catppuccin-mocha vp-code" tabindex="0" v-pre=""><code><span class="line"><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">useradd</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> -m</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> -G</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> wheel</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> -s</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> /bin/bash</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> 你的用户名</span></span>
<span class="line"><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">passwd</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> 你的用户名</span></span></code></pre>
</div><p>你还需要拥有 sudo 的权限：</p>
<div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes catppuccin-latte catppuccin-mocha vp-code" tabindex="0" v-pre=""><code><span class="line"><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">vim</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> /etc/sudoers</span></span>
<span class="line"><span style="--shiki-light:#9CA0B0;--shiki-light-font-style:italic;--shiki-dark:#6C7086;--shiki-dark-font-style:italic"># ↓ 寻找这一行并且删掉 `#`，如后面有空格，就删掉 `#` 后面的空格。</span></span>
<span class="line"><span style="--shiki-light:#9CA0B0;--shiki-light-font-style:italic;--shiki-dark:#6C7086;--shiki-dark-font-style:italic"># %wheel ALL=(ALL:ALL) ALL</span></span></code></pre>
</div><p>完成后请按下 ESC 并输入 <code>:wq</code>，回车。</p>
<h3 id="安装微码" tabindex="-1">安装微码 <a class="header-anchor" href="#安装微码" aria-label="Permalink to &quot;安装微码&quot;"></a></h3>
<div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes catppuccin-latte catppuccin-mocha vp-code" tabindex="0" v-pre=""><code><span class="line"><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">pacman</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> -S</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> intel-ucode</span></span></code></pre>
</div><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes catppuccin-latte catppuccin-mocha vp-code" tabindex="0" v-pre=""><code><span class="line"><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">pacman</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> -S</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> amd-ucode</span></span></code></pre>
</div><h3 id="配置引导" tabindex="-1">配置引导 <a class="header-anchor" href="#配置引导" aria-label="Permalink to &quot;配置引导&quot;"></a></h3>
<ol>
<li>使用下列命令安装软件：</li>
</ol>
<div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes catppuccin-latte catppuccin-mocha vp-code" tabindex="0" v-pre=""><code><span class="line"><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">pacman</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> -S</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> grub</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> efibootmgr</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> os-prober</span></span></code></pre>
</div><ol start="2">
<li>使用下列命令安装引导器：</li>
</ol>
<div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes catppuccin-latte catppuccin-mocha vp-code" tabindex="0" v-pre=""><code><span class="line"><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">grub-install</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> --target=x86_64-efi</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> --efi-directory=/boot</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> --bootloader-id=ARCH</span></span></code></pre>
</div><ol start="3">
<li>允许发现其他系统：</li>
</ol>
<div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes catppuccin-latte catppuccin-mocha vp-code" tabindex="0" v-pre=""><code><span class="line"><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">vim</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> /etc/default/grub</span></span></code></pre>
</div><p>打开后去掉最后一行前面的 <code>#</code>，完成后请按下 ESC 并输入 <code>:wq</code>，回车。</p>
<ol start="4">
<li>生成配置文件：</li>
</ol>
<div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes catppuccin-latte catppuccin-mocha vp-code" tabindex="0" v-pre=""><code><span class="line"><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">grub-mkconfig</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> -o</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> /boot/grub/grub.cfg</span></span></code></pre>
</div><h3 id="设置为中文" tabindex="-1">设置为中文 <a class="header-anchor" href="#设置为中文" aria-label="Permalink to &quot;设置为中文&quot;"></a></h3>
<p>如果您在前面安装了 Plasma 桌面以及 SDDM，那么现在你就可以把系统切换为中文了。</p>
<div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes catppuccin-latte catppuccin-mocha vp-code" tabindex="0" v-pre=""><code><span class="line"><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">rm</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> -rf</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> /etc/locale.conf</span></span>
<span class="line"><span style="--shiki-light:#D20F39;--shiki-light-font-style:italic;--shiki-dark:#F38BA8;--shiki-dark-font-style:italic">echo</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> "zh_CN.UTF-8"</span><span style="--shiki-light:#179299;--shiki-dark:#94E2D5"> >></span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> /etc/locale.conf</span></span></code></pre>
</div><h3 id="最后一步" tabindex="-1">最后一步 <a class="header-anchor" href="#最后一步" aria-label="Permalink to &quot;最后一步&quot;"></a></h3>
<p>你需要退出 Chroot 并且重启。</p>
<div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes catppuccin-latte catppuccin-mocha vp-code" tabindex="0" v-pre=""><code><span class="line"><span style="--shiki-light:#D20F39;--shiki-light-font-style:italic;--shiki-dark:#F38BA8;--shiki-dark-font-style:italic">exit</span></span>
<span class="line"><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">reboot</span></span></code></pre>
</div><h2 id="大功告成" tabindex="-1">大功告成 <a class="header-anchor" href="#大功告成" aria-label="Permalink to &quot;大功告成&quot;"></a></h2>
<p>恭喜你，成功的安装了 Arch Linux。</p>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Markdown Test File]]></title>
            <link>https://silvaire.top/posts/test</link>
            <guid>https://silvaire.top/posts/test</guid>
            <pubDate>Sat, 29 Aug 2026 02:38:32 GMT</pubDate>
            <description><![CDATA[
# H1

## H2

### H3

#### H4

##### H5

###### H6

> Blockquote

> [!DANGER]
> DANGER

> [!WARNING]
> WARNING

> [!TIP]
> TIP

> [!NOTE]
> NOTE

> [!IMPORTANT]
> IMPORTANT

[Normal Link](https://github.com/Miralous/Miracle/archive/refs/heads/main.zip). Or you can try to download <File text="This File" url="https://github.com/Miralous/Miracle/archive/refs/heads/main.zip" icon="ph:file-archive-duotone"/>.

**Bold** _Italic_ **_Both_** ~~Delete~~ ++ins++

```typescript
import { h } from "vue";
import type { Theme } from "vitepress";
import DefaultTheme from "vitepress/theme";

import { handleEasterEgg } from "./utils/easterEgg";
import { enhanceAppWithTabs } from "vitepress-plugin-tabs/client";

import "./styles/style.css";
import "./styles/gencolor.css";
import "./utils/rainbow";

import beforeDocs from "./components/layout/beforeDocs.vue";
import Comments from "./components/layout/afterDocs.vue";

import { registerComponents } from "./configs/registerComponents";
import { applyCssVars } from "./configs/applyCssVars";
import { globalConfig } from "#config";

let catppuccinLoaded = false;

export default {
  extends: DefaultTheme,

  Layout: () =>
    h(DefaultTheme.Layout, null, {
      "doc-before": () => h(beforeDocs),
      "doc-after": () => h(Comments),
    }),

  enhanceApp({ app, router }) {
    enhanceAppWithTabs(app);
    registerComponents(app);

    if (typeof window === "undefined") return;

    const loadCatppuccin = async () => {
      const c = globalConfig?.styles?.color?.catppuccin;

      if (!c?.enabled) return;
      if (catppuccinLoaded) return;

      const flavor = c.flavor ?? "mocha";
      const color = c.color ?? "mauve";

      await import(
        /* @vite-ignore */
        `./styles/catppuccin/${flavor}/${color}.css`
      );

      catppuccinLoaded = true;
    };

    const init = async () => {
      await loadCatppuccin();
      applyCssVars();
    };

    const runInit = () => init();

    if (document.readyState === "complete") {
      runInit();
    } else {
      window.addEventListener("DOMContentLoaded", runInit, { once: true });
    }

    router.onAfterRouteChanged = runInit;

    document.addEventListener("keydown", ({ code }) => handleEasterEgg(code));
  },
} satisfies Theme;
```

$[-2^{15}, 2^{15} - 1]$
H~2~O
H^2^O

Footnote 1 link[^first].

[^first]: Footnote can reference [^second].

[^second]: Other footnote.

- [ ] 1
- [x] 2

==powerful==

::: left
Contents to align left
:::

::: center
Contents to align center
:::

::: right
Contents to align right
:::

::: justify
Contents to align justify
:::


![idk =100x100](https://agxcoy.shimakaze.org/assets/bottles_main-DQsJgB38.webp)
![2](https://agxcoy.shimakaze.org/assets/bottles_new_venv-Fo3s9gYU.webp)

asdasdasda

::: details
asdfhjkasfhkjdfsakhjlfsdahkjlfdsakjhlfds
:::

::: tabs
== tab 123
asfdjhkfsdajhklfda
== tab sdafkhjfkjhfskjhf
:::

::: tip
This is a tip.
:::

::: info
This is an info box.
:::

::: warning
Watch out!
:::

::: danger
STOP! This is dangerous.
:::

Markdown It Spoiler !!十分强大!!。

::: code-group

```sh [npm]
npm install vitepress-plugin-group-icons
```

```sh [yarn]
yarn add vitepress-plugin-group-icons
```

```sh [pnpm]
pnpm add vitepress-plugin-group-icons
```

```sh [bun]
bun add vitepress-plugin-group-icons
```

:::

## Big Title

This tests links in Github markdown.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum ac sapien vulputate, iaculis purus quis, commodo mauris. Maecenas id neque purus. Nullam a lacus porttitor, auctor diam nec, luctus sapien. Ut viverra sapien nec mauris luctus, ac molestie ante viverra. Mauris nisi nisl, commodo et condimentum non, eleifend et velit. Maecenas mollis semper massa a gravida. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Morbi pharetra accumsan luctus. Suspendisse vitae iaculis augue. Etiam ultrices massa sit amet augue laoreet, sit amet gravida nisi bibendum. Vivamus nulla eros, ullamcorper eu tellus at, malesuada vehicula tortor. Ut sollicitudin tincidunt dolor eget varius. Mauris commodo, ipsum eget tincidunt accumsan, quam massa porta massa, at mollis risus sem a lectus. Maecenas sapien dui, eleifend sed risus eu, laoreet mattis nisi. Nunc suscipit condimentum arcu, ut venenatis turpis suscipit non.

### Medium Title

Donec hendrerit nisl sed ipsum hendrerit, eget molestie ante porttitor. Ut sed congue magna, eget tristique felis. Vestibulum ut congue lacus, non iaculis dui. Sed nec cursus nulla. Pellentesque at risus sed eros tristique semper a eu lectus. Aliquam ut cursus eros. Donec non augue et enim ullamcorper rutrum ac nec lacus. Donec eu blandit leo, quis faucibus mi.

Morbi ultrices at mi a fringilla. Nulla magna risus, pellentesque in adipiscing at, fermentum ut dolor. Donec sollicitudin ut magna non aliquam. Aenean vulputate vitae est quis dapibus. Aenean laoreet diam justo, at consequat nisi pellentesque ut. Ut molestie vulputate urna eu viverra. Praesent id commodo nisl. Aliquam quis consectetur nibh. Aenean ultricies pellentesque elit lacinia gravida. Cras a auctor magna.

#### Small Title

Donec in elementum ante, eu aliquet orci. Maecenas non venenatis ante. Etiam vel sollicitudin diam, a sodales sem. Aenean interdum quam commodo porta sagittis. Curabitur non aliquam odio. Nam pharetra tempor purus, sit amet iaculis odio placerat id. Sed hendrerit consequat lorem quis faucibus. Aenean eu eros ante. Nulla nec nunc id eros consequat dictum.

Aliquam id dolor quis est dictum hendrerit rutrum sit amet eros. Sed vehicula posuere massa, vitae auctor purus ultricies ultricies. Quisque ac neque vitae velit varius fermentum tincidunt vitae enim. Phasellus eu venenatis orci. Nullam dignissim hendrerit arcu hendrerit auctor. Nunc dapibus lobortis enim, quis dictum ante accumsan vehicula. Nam tellus nisl, eleifend vel rhoncus ut, mollis ut tellus. Curabitur quis diam sit amet risus porttitor elementum. Suspendisse potenti.

Quisque elementum augue id ipsum viverra, vel dictum velit lacinia. Quisque eget porta dui. Morbi eget nulla ut purus blandit consectetur a nec nisi. Nam ac sodales enim, suscipit mollis neque. Fusce condimentum, augue vitae elementum pellentesque, tortor erat mollis enim, non molestie libero augue vel leo. Phasellus bibendum aliquet velit, ac commodo nulla vulputate vitae. Aliquam nibh nibh, suscipit ac tellus eget, eleifend pellentesque turpis. Nullam eu fermentum tortor. Vestibulum varius ac diam nec venenatis. Sed aliquam tempus ante eget placerat. Nullam mollis eget dui vel convallis. Morbi sed nibh et metus fringilla sagittis.

Praesent nec euismod erat. Etiam ullamcorper ultrices tempus. Quisque accumsan consequat augue, id consequat magna suscipit quis. Praesent gravida pellentesque quam at porta. In consectetur sollicitudin leo vitae adipiscing. Donec in varius tortor. Vivamus nec dictum est. Cras non turpis malesuada, congue erat sit amet, congue elit. Morbi dictum condimentum nulla vitae aliquet. Curabitur eros nisl, fringilla eget ultrices sed, ullamcorper nec quam. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi pellentesque ultrices mi non interdum. Nulla non accumsan dolor. Curabitur eget tellus sapien.

Cras vulputate tortor sed nulla tristique condimentum in sit amet ipsum. Sed condimentum convallis eleifend. Donec pharetra, enim eu rutrum tincidunt, massa arcu consequat ipsum, sed posuere neque lorem in felis. Donec faucibus quam quis est tincidunt, id aliquam leo tempor. Quisque eget massa pretium, pharetra justo iaculis, pulvinar magna. Nam facilisis dictum dictum. Aliquam tristique, sem nec euismod cursus, purus justo consequat enim, in sollicitudin lacus arcu ultrices neque. Integer et enim imperdiet, eleifend est sed, interdum eros. Mauris vitae elit molestie, ultricies mi nec, ultricies purus.]]></description>
            <content:encoded><![CDATA[<h1 id="h1" tabindex="-1">H1 <a class="header-anchor" href="#h1" aria-label="Permalink to &quot;H1&quot;"></a></h1>
<h2 id="h2" tabindex="-1">H2 <a class="header-anchor" href="#h2" aria-label="Permalink to &quot;H2&quot;"></a></h2>
<h3 id="h3" tabindex="-1">H3 <a class="header-anchor" href="#h3" aria-label="Permalink to &quot;H3&quot;"></a></h3>
<h4 id="h4" tabindex="-1">H4 <a class="header-anchor" href="#h4" aria-label="Permalink to &quot;H4&quot;"></a></h4>
<h5 id="h5" tabindex="-1">H5 <a class="header-anchor" href="#h5" aria-label="Permalink to &quot;H5&quot;"></a></h5>
<h6 id="h6" tabindex="-1">H6 <a class="header-anchor" href="#h6" aria-label="Permalink to &quot;H6&quot;"></a></h6>
<blockquote>
<p>Blockquote</p>
</blockquote>
<div class="danger custom-block github-alert"><p class="custom-block-title">DANGER</p>
<p>DANGER</p>
</div>
<div class="warning custom-block github-alert"><p class="custom-block-title">WARNING</p>
<p>WARNING</p>
</div>
<div class="tip custom-block github-alert"><p class="custom-block-title">TIP</p>
<p>TIP</p>
</div>
<div class="note custom-block github-alert"><p class="custom-block-title">NOTE</p>
<p>NOTE</p>
</div>
<div class="important custom-block github-alert"><p class="custom-block-title">IMPORTANT</p>
<p>IMPORTANT</p>
</div>
<p><a href="https://github.com/Miralous/Miracle/archive/refs/heads/main.zip" target="_blank" rel="noreferrer">Normal Link</a>. Or you can try to download <File text="This File" url="https://github.com/Miralous/Miracle/archive/refs/heads/main.zip" icon="ph:file-archive-duotone"/>.</p>
<p><strong>Bold</strong> <em>Italic</em> <strong><em>Both</em></strong> <s>Delete</s> <ins>ins</ins></p>
<div class="language-typescript vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">typescript</span><pre class="shiki shiki-themes catppuccin-latte catppuccin-mocha vp-code" tabindex="0" v-pre=""><code><span class="line"><span style="--shiki-light:#8839EF;--shiki-dark:#CBA6F7">import</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2"> {</span><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4"> h </span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">}</span><span style="--shiki-light:#8839EF;--shiki-dark:#CBA6F7"> from</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> "vue"</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">;</span></span>
<span class="line"><span style="--shiki-light:#8839EF;--shiki-dark:#CBA6F7">import</span><span style="--shiki-light:#8839EF;--shiki-dark:#CBA6F7"> type</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2"> {</span><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4"> Theme </span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">}</span><span style="--shiki-light:#8839EF;--shiki-dark:#CBA6F7"> from</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> "vitepress"</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">;</span></span>
<span class="line"><span style="--shiki-light:#8839EF;--shiki-dark:#CBA6F7">import</span><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4"> DefaultTheme </span><span style="--shiki-light:#8839EF;--shiki-dark:#CBA6F7">from</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> "vitepress/theme"</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">;</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#8839EF;--shiki-dark:#CBA6F7">import</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2"> {</span><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4"> handleEasterEgg </span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">}</span><span style="--shiki-light:#8839EF;--shiki-dark:#CBA6F7"> from</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> "./utils/easterEgg"</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">;</span></span>
<span class="line"><span style="--shiki-light:#8839EF;--shiki-dark:#CBA6F7">import</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2"> {</span><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4"> enhanceAppWithTabs </span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">}</span><span style="--shiki-light:#8839EF;--shiki-dark:#CBA6F7"> from</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> "vitepress-plugin-tabs/client"</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">;</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#8839EF;--shiki-dark:#CBA6F7">import</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> "./styles/style.css"</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">;</span></span>
<span class="line"><span style="--shiki-light:#8839EF;--shiki-dark:#CBA6F7">import</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> "./styles/gencolor.css"</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">;</span></span>
<span class="line"><span style="--shiki-light:#8839EF;--shiki-dark:#CBA6F7">import</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> "./utils/rainbow"</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">;</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#8839EF;--shiki-dark:#CBA6F7">import</span><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4"> beforeDocs </span><span style="--shiki-light:#8839EF;--shiki-dark:#CBA6F7">from</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> "./components/layout/beforeDocs.vue"</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">;</span></span>
<span class="line"><span style="--shiki-light:#8839EF;--shiki-dark:#CBA6F7">import</span><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4"> Comments </span><span style="--shiki-light:#8839EF;--shiki-dark:#CBA6F7">from</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> "./components/layout/afterDocs.vue"</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">;</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#8839EF;--shiki-dark:#CBA6F7">import</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2"> {</span><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4"> registerComponents </span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">}</span><span style="--shiki-light:#8839EF;--shiki-dark:#CBA6F7"> from</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> "./configs/registerComponents"</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">;</span></span>
<span class="line"><span style="--shiki-light:#8839EF;--shiki-dark:#CBA6F7">import</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2"> {</span><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4"> applyCssVars </span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">}</span><span style="--shiki-light:#8839EF;--shiki-dark:#CBA6F7"> from</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> "./configs/applyCssVars"</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">;</span></span>
<span class="line"><span style="--shiki-light:#8839EF;--shiki-dark:#CBA6F7">import</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2"> {</span><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4"> globalConfig </span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">}</span><span style="--shiki-light:#8839EF;--shiki-dark:#CBA6F7"> from</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> "#config"</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">;</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#8839EF;--shiki-dark:#CBA6F7">let</span><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4"> catppuccinLoaded </span><span style="--shiki-light:#179299;--shiki-dark:#94E2D5">=</span><span style="--shiki-light:#FE640B;--shiki-dark:#FAB387"> false</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">;</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#8839EF;--shiki-dark:#CBA6F7">export</span><span style="--shiki-light:#8839EF;--shiki-dark:#CBA6F7"> default</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2"> {</span></span>
<span class="line"><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4">  extends</span><span style="--shiki-light:#179299;--shiki-dark:#94E2D5">:</span><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4"> DefaultTheme</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">,</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">  Layout</span><span style="--shiki-light:#179299;--shiki-dark:#94E2D5">:</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2"> ()</span><span style="--shiki-light:#179299;--shiki-dark:#94E2D5"> =></span></span>
<span class="line"><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">    h</span><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4">(DefaultTheme</span><span style="--shiki-light:#179299;--shiki-dark:#94E2D5">.</span><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4">Layout</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">,</span><span style="--shiki-light:#8839EF;--shiki-dark:#CBA6F7"> null</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">,</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2"> {</span></span>
<span class="line"><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1">      "doc-before"</span><span style="--shiki-light:#179299;--shiki-dark:#94E2D5">:</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2"> ()</span><span style="--shiki-light:#179299;--shiki-dark:#94E2D5"> =></span><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic"> h</span><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4">(beforeDocs)</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">,</span></span>
<span class="line"><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1">      "doc-after"</span><span style="--shiki-light:#179299;--shiki-dark:#94E2D5">:</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2"> ()</span><span style="--shiki-light:#179299;--shiki-dark:#94E2D5"> =></span><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic"> h</span><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4">(Comments)</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">,</span></span>
<span class="line"><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">    }</span><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4">)</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">,</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">  enhanceApp</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">({</span><span style="--shiki-light:#E64553;--shiki-light-font-style:italic;--shiki-dark:#EBA0AC;--shiki-dark-font-style:italic"> app</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">,</span><span style="--shiki-light:#E64553;--shiki-light-font-style:italic;--shiki-dark:#EBA0AC;--shiki-dark-font-style:italic"> router</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2"> })</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2"> {</span></span>
<span class="line"><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">    enhanceAppWithTabs</span><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4">(app)</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">;</span></span>
<span class="line"><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">    registerComponents</span><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4">(app)</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">;</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#8839EF;--shiki-dark:#CBA6F7">    if</span><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4"> (</span><span style="--shiki-light:#8839EF;--shiki-dark:#CBA6F7">typeof</span><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4"> window </span><span style="--shiki-light:#179299;--shiki-dark:#94E2D5">===</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> "undefined"</span><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4">) </span><span style="--shiki-light:#8839EF;--shiki-dark:#CBA6F7">return</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">;</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#8839EF;--shiki-dark:#CBA6F7">    const</span><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic"> loadCatppuccin</span><span style="--shiki-light:#179299;--shiki-dark:#94E2D5"> =</span><span style="--shiki-light:#8839EF;--shiki-dark:#CBA6F7"> async</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2"> ()</span><span style="--shiki-light:#179299;--shiki-dark:#94E2D5"> =></span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2"> {</span></span>
<span class="line"><span style="--shiki-light:#8839EF;--shiki-dark:#CBA6F7">      const</span><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4"> c </span><span style="--shiki-light:#179299;--shiki-dark:#94E2D5">=</span><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4"> globalConfig</span><span style="--shiki-light:#179299;--shiki-dark:#94E2D5">?.</span><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4">styles</span><span style="--shiki-light:#179299;--shiki-dark:#94E2D5">?.</span><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4">color</span><span style="--shiki-light:#179299;--shiki-dark:#94E2D5">?.</span><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4">catppuccin</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">;</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#8839EF;--shiki-dark:#CBA6F7">      if</span><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4"> (</span><span style="--shiki-light:#179299;--shiki-dark:#94E2D5">!</span><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4">c</span><span style="--shiki-light:#179299;--shiki-dark:#94E2D5">?.</span><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4">enabled) </span><span style="--shiki-light:#8839EF;--shiki-dark:#CBA6F7">return</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">;</span></span>
<span class="line"><span style="--shiki-light:#8839EF;--shiki-dark:#CBA6F7">      if</span><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4"> (catppuccinLoaded) </span><span style="--shiki-light:#8839EF;--shiki-dark:#CBA6F7">return</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">;</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#8839EF;--shiki-dark:#CBA6F7">      const</span><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4"> flavor </span><span style="--shiki-light:#179299;--shiki-dark:#94E2D5">=</span><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4"> c</span><span style="--shiki-light:#179299;--shiki-dark:#94E2D5">.</span><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4">flavor </span><span style="--shiki-light:#179299;--shiki-dark:#94E2D5">??</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> "mocha"</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">;</span></span>
<span class="line"><span style="--shiki-light:#8839EF;--shiki-dark:#CBA6F7">      const</span><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4"> color </span><span style="--shiki-light:#179299;--shiki-dark:#94E2D5">=</span><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4"> c</span><span style="--shiki-light:#179299;--shiki-dark:#94E2D5">.</span><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4">color </span><span style="--shiki-light:#179299;--shiki-dark:#94E2D5">??</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> "mauve"</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">;</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#8839EF;--shiki-dark:#CBA6F7">      await</span><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic"> import</span><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4">(</span></span>
<span class="line"><span style="--shiki-light:#9CA0B0;--shiki-light-font-style:italic;--shiki-dark:#6C7086;--shiki-dark-font-style:italic">        /* @vite-ignore */</span></span>
<span class="line"><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1">        `./styles/catppuccin/</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">${</span><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4">flavor</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">}</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1">/</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">${</span><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4">color</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">}</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1">.css`</span></span>
<span class="line"><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4">      )</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">;</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4">      catppuccinLoaded </span><span style="--shiki-light:#179299;--shiki-dark:#94E2D5">=</span><span style="--shiki-light:#FE640B;--shiki-dark:#FAB387"> true</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">;</span></span>
<span class="line"><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">    };</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#8839EF;--shiki-dark:#CBA6F7">    const</span><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic"> init</span><span style="--shiki-light:#179299;--shiki-dark:#94E2D5"> =</span><span style="--shiki-light:#8839EF;--shiki-dark:#CBA6F7"> async</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2"> ()</span><span style="--shiki-light:#179299;--shiki-dark:#94E2D5"> =></span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2"> {</span></span>
<span class="line"><span style="--shiki-light:#8839EF;--shiki-dark:#CBA6F7">      await</span><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic"> loadCatppuccin</span><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4">()</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">;</span></span>
<span class="line"><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">      applyCssVars</span><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4">()</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">;</span></span>
<span class="line"><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">    };</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#8839EF;--shiki-dark:#CBA6F7">    const</span><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic"> runInit</span><span style="--shiki-light:#179299;--shiki-dark:#94E2D5"> =</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2"> ()</span><span style="--shiki-light:#179299;--shiki-dark:#94E2D5"> =></span><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic"> init</span><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4">()</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">;</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#8839EF;--shiki-dark:#CBA6F7">    if</span><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4"> (document</span><span style="--shiki-light:#179299;--shiki-dark:#94E2D5">.</span><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4">readyState </span><span style="--shiki-light:#179299;--shiki-dark:#94E2D5">===</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> "complete"</span><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4">) </span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">{</span></span>
<span class="line"><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">      runInit</span><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4">()</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">;</span></span>
<span class="line"><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">    }</span><span style="--shiki-light:#8839EF;--shiki-dark:#CBA6F7"> else</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2"> {</span></span>
<span class="line"><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4">      window</span><span style="--shiki-light:#179299;--shiki-dark:#94E2D5">.</span><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">addEventListener</span><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4">(</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1">"DOMContentLoaded"</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">,</span><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4"> runInit</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">,</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2"> {</span><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4"> once</span><span style="--shiki-light:#179299;--shiki-dark:#94E2D5">:</span><span style="--shiki-light:#FE640B;--shiki-dark:#FAB387"> true</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2"> }</span><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4">)</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">;</span></span>
<span class="line"><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">    }</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4">    router</span><span style="--shiki-light:#179299;--shiki-dark:#94E2D5">.</span><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4">onAfterRouteChanged </span><span style="--shiki-light:#179299;--shiki-dark:#94E2D5">=</span><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4"> runInit</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">;</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4">    document</span><span style="--shiki-light:#179299;--shiki-dark:#94E2D5">.</span><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">addEventListener</span><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4">(</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1">"keydown"</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">,</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2"> ({</span><span style="--shiki-light:#E64553;--shiki-light-font-style:italic;--shiki-dark:#EBA0AC;--shiki-dark-font-style:italic"> code</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2"> })</span><span style="--shiki-light:#179299;--shiki-dark:#94E2D5"> =></span><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic"> handleEasterEgg</span><span style="--shiki-light:#4C4F69;--shiki-dark:#CDD6F4">(code))</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">;</span></span>
<span class="line"><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">  },</span></span>
<span class="line"><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">}</span><span style="--shiki-light:#8839EF;--shiki-dark:#CBA6F7"> satisfies</span><span style="--shiki-light:#DF8E1D;--shiki-light-font-style:italic;--shiki-dark:#F9E2AF;--shiki-dark-font-style:italic"> Theme</span><span style="--shiki-light:#7C7F93;--shiki-dark:#9399B2">;</span></span></code></pre>
</div><p><span class="katex"><span class="katex-mathml"><math><semantics><mrow><mo>[</mo><mo>−</mo><msup><mn>2</mn><mrow><mn>1</mn><mn>5</mn></mrow></msup><mo separator="true">,</mo><msup><mn>2</mn><mrow><mn>1</mn><mn>5</mn></mrow></msup><mo>−</mo><mn>1</mn><mo>]</mo></mrow><annotation encoding="application/x-tex">[-2^{15}, 2^{15} - 1]</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.8141079999999999em;"></span><span class="strut bottom" style="height:1.064108em;vertical-align:-0.25em;"></span><span class="base textstyle uncramped"><span class="mopen">[</span><span class="mord">−</span><span class="mord"><span class="mord mathrm">2</span><span class="vlist"><span style="top:-0.363em;margin-right:0.05em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="reset-textstyle scriptstyle uncramped"><span class="mord scriptstyle uncramped"><span class="mord mathrm">1</span><span class="mord mathrm">5</span></span></span></span><span class="baseline-fix"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span>​</span></span></span><span class="mpunct">,</span><span class="mord"><span class="mord mathrm">2</span><span class="vlist"><span style="top:-0.363em;margin-right:0.05em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="reset-textstyle scriptstyle uncramped"><span class="mord scriptstyle uncramped"><span class="mord mathrm">1</span><span class="mord mathrm">5</span></span></span></span><span class="baseline-fix"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span>​</span></span></span><span class="mbin">−</span><span class="mord mathrm">1</span><span class="mclose">]</span></span></span></span>
H<sub>2</sub>O
H<sup>2</sup>O</p>
<p>Footnote 1 link<sup class="footnote-ref"><a href="#footnote1">[1]</a><a class="footnote-anchor" id="footnote-ref1"></a></sup>.</p>
<ul class="task-list-container">
<li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" id="task-item-0" disabled="disabled"><label class="task-list-item-label" for="task-item-0"> 1</label></li>
<li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" id="task-item-1" checked="checked" disabled="disabled"><label class="task-list-item-label" for="task-item-1"> 2</label></li>
</ul>
<p><mark>powerful</mark></p>
<div style="text-align:left">
<p>Contents to align left</p>
</div>
<div style="text-align:center">
<p>Contents to align center</p>
</div>
<div style="text-align:right">
<p>Contents to align right</p>
</div>
<div style="text-align:justify">
<p>Contents to align justify</p>
</div>
<p><img src="https://agxcoy.shimakaze.org/assets/bottles_main-DQsJgB38.webp" alt="idk" width="100" height="100" loading="lazy">
<img src="https://agxcoy.shimakaze.org/assets/bottles_new_venv-Fo3s9gYU.webp" alt="2" loading="lazy"></p>
<p>asdasdasda</p>
<details class="details custom-block"><summary>Details</summary>
<p>asdfhjkasfhkjdfsakhjlfsdahkjlfdsakjhlfds</p>
</details>
<PluginTabs >
<PluginTabsTab label="tab 123">
<p>asfdjhkfsdajhklfda</p>
</PluginTabsTab>
<PluginTabsTab label="tab sdafkhjfkjhfskjhf">
</PluginTabsTab>
</PluginTabs>
<div class="tip custom-block"><p class="custom-block-title">TIP</p>
<p>This is a tip.</p>
</div>
<div class="info custom-block"><p class="custom-block-title">INFO</p>
<p>This is an info box.</p>
</div>
<div class="warning custom-block"><p class="custom-block-title">WARNING</p>
<p>Watch out!</p>
</div>
<div class="danger custom-block"><p class="custom-block-title">DANGER</p>
<p>STOP! This is dangerous.</p>
</div>
<p>Markdown It Spoiler <span class="spoiler" tabindex="-1">十分强大</span>。</p>
<div class="vp-code-group vp-adaptive-theme"><div class="tabs"><input type="radio" name="group-UWmpF" id="tab-_XkOdZi" checked><label data-title="npm" for="tab-_XkOdZi">npm</label><input type="radio" name="group-UWmpF" id="tab-NQrNLKd" ><label data-title="yarn" for="tab-NQrNLKd">yarn</label><input type="radio" name="group-UWmpF" id="tab-ehOslq-" ><label data-title="pnpm" for="tab-ehOslq-">pnpm</label><input type="radio" name="group-UWmpF" id="tab-ZrBjiS-" ><label data-title="bun" for="tab-ZrBjiS-">bun</label></div><div class="blocks">
<div class="language-sh vp-adaptive-theme active"><button title="Copy Code" class="copy"></button><span class="lang">sh</span><pre class="shiki shiki-themes catppuccin-latte catppuccin-mocha vp-code" tabindex="0" v-pre=""><code><span class="line"><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">npm</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> install</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> vitepress-plugin-group-icons</span></span></code></pre>
</div><div class="language-sh vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">sh</span><pre class="shiki shiki-themes catppuccin-latte catppuccin-mocha vp-code" tabindex="0" v-pre=""><code><span class="line"><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">yarn</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> add</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> vitepress-plugin-group-icons</span></span></code></pre>
</div><div class="language-sh vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">sh</span><pre class="shiki shiki-themes catppuccin-latte catppuccin-mocha vp-code" tabindex="0" v-pre=""><code><span class="line"><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">pnpm</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> add</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> vitepress-plugin-group-icons</span></span></code></pre>
</div><div class="language-sh vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">sh</span><pre class="shiki shiki-themes catppuccin-latte catppuccin-mocha vp-code" tabindex="0" v-pre=""><code><span class="line"><span style="--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic">bun</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> add</span><span style="--shiki-light:#40A02B;--shiki-dark:#A6E3A1"> vitepress-plugin-group-icons</span></span></code></pre>
</div></div></div>
<h2 id="big-title" tabindex="-1">Big Title <a class="header-anchor" href="#big-title" aria-label="Permalink to &quot;Big Title&quot;"></a></h2>
<p>This tests links in Github markdown.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum ac sapien vulputate, iaculis purus quis, commodo mauris. Maecenas id neque purus. Nullam a lacus porttitor, auctor diam nec, luctus sapien. Ut viverra sapien nec mauris luctus, ac molestie ante viverra. Mauris nisi nisl, commodo et condimentum non, eleifend et velit. Maecenas mollis semper massa a gravida. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Morbi pharetra accumsan luctus. Suspendisse vitae iaculis augue. Etiam ultrices massa sit amet augue laoreet, sit amet gravida nisi bibendum. Vivamus nulla eros, ullamcorper eu tellus at, malesuada vehicula tortor. Ut sollicitudin tincidunt dolor eget varius. Mauris commodo, ipsum eget tincidunt accumsan, quam massa porta massa, at mollis risus sem a lectus. Maecenas sapien dui, eleifend sed risus eu, laoreet mattis nisi. Nunc suscipit condimentum arcu, ut venenatis turpis suscipit non.</p>
<h3 id="medium-title" tabindex="-1">Medium Title <a class="header-anchor" href="#medium-title" aria-label="Permalink to &quot;Medium Title&quot;"></a></h3>
<p>Donec hendrerit nisl sed ipsum hendrerit, eget molestie ante porttitor. Ut sed congue magna, eget tristique felis. Vestibulum ut congue lacus, non iaculis dui. Sed nec cursus nulla. Pellentesque at risus sed eros tristique semper a eu lectus. Aliquam ut cursus eros. Donec non augue et enim ullamcorper rutrum ac nec lacus. Donec eu blandit leo, quis faucibus mi.</p>
<p>Morbi ultrices at mi a fringilla. Nulla magna risus, pellentesque in adipiscing at, fermentum ut dolor. Donec sollicitudin ut magna non aliquam. Aenean vulputate vitae est quis dapibus. Aenean laoreet diam justo, at consequat nisi pellentesque ut. Ut molestie vulputate urna eu viverra. Praesent id commodo nisl. Aliquam quis consectetur nibh. Aenean ultricies pellentesque elit lacinia gravida. Cras a auctor magna.</p>
<h4 id="small-title" tabindex="-1">Small Title <a class="header-anchor" href="#small-title" aria-label="Permalink to &quot;Small Title&quot;"></a></h4>
<p>Donec in elementum ante, eu aliquet orci. Maecenas non venenatis ante. Etiam vel sollicitudin diam, a sodales sem. Aenean interdum quam commodo porta sagittis. Curabitur non aliquam odio. Nam pharetra tempor purus, sit amet iaculis odio placerat id. Sed hendrerit consequat lorem quis faucibus. Aenean eu eros ante. Nulla nec nunc id eros consequat dictum.</p>
<p>Aliquam id dolor quis est dictum hendrerit rutrum sit amet eros. Sed vehicula posuere massa, vitae auctor purus ultricies ultricies. Quisque ac neque vitae velit varius fermentum tincidunt vitae enim. Phasellus eu venenatis orci. Nullam dignissim hendrerit arcu hendrerit auctor. Nunc dapibus lobortis enim, quis dictum ante accumsan vehicula. Nam tellus nisl, eleifend vel rhoncus ut, mollis ut tellus. Curabitur quis diam sit amet risus porttitor elementum. Suspendisse potenti.</p>
<p>Quisque elementum augue id ipsum viverra, vel dictum velit lacinia. Quisque eget porta dui. Morbi eget nulla ut purus blandit consectetur a nec nisi. Nam ac sodales enim, suscipit mollis neque. Fusce condimentum, augue vitae elementum pellentesque, tortor erat mollis enim, non molestie libero augue vel leo. Phasellus bibendum aliquet velit, ac commodo nulla vulputate vitae. Aliquam nibh nibh, suscipit ac tellus eget, eleifend pellentesque turpis. Nullam eu fermentum tortor. Vestibulum varius ac diam nec venenatis. Sed aliquam tempus ante eget placerat. Nullam mollis eget dui vel convallis. Morbi sed nibh et metus fringilla sagittis.</p>
<p>Praesent nec euismod erat. Etiam ullamcorper ultrices tempus. Quisque accumsan consequat augue, id consequat magna suscipit quis. Praesent gravida pellentesque quam at porta. In consectetur sollicitudin leo vitae adipiscing. Donec in varius tortor. Vivamus nec dictum est. Cras non turpis malesuada, congue erat sit amet, congue elit. Morbi dictum condimentum nulla vitae aliquet. Curabitur eros nisl, fringilla eget ultrices sed, ullamcorper nec quam. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi pellentesque ultrices mi non interdum. Nulla non accumsan dolor. Curabitur eget tellus sapien.</p>
<p>Cras vulputate tortor sed nulla tristique condimentum in sit amet ipsum. Sed condimentum convallis eleifend. Donec pharetra, enim eu rutrum tincidunt, massa arcu consequat ipsum, sed posuere neque lorem in felis. Donec faucibus quam quis est tincidunt, id aliquam leo tempor. Quisque eget massa pretium, pharetra justo iaculis, pulvinar magna. Nam facilisis dictum dictum. Aliquam tristique, sem nec euismod cursus, purus justo consequat enim, in sollicitudin lacus arcu ultrices neque. Integer et enim imperdiet, eleifend est sed, interdum eros. Mauris vitae elit molestie, ultricies mi nec, ultricies purus.</p>
<hr class="footnotes-sep">
<section class="footnotes">
<ol class="footnotes-list">
<li id="footnote1" class="footnote-item"><p>Footnote can reference <sup class="footnote-ref"><a href="#footnote2">[2]</a><a class="footnote-anchor" id="footnote-ref2"></a></sup>. <a href="#footnote-ref1" class="footnote-backref">↩︎</a></p>
</li>
<li id="footnote2" class="footnote-item"><p>Other footnote. <a href="#footnote-ref2" class="footnote-backref">↩︎</a></p>
</li>
</ol>
</section>
]]></content:encoded>
            <enclosure url="https://agxcoy.shimakaze.org/assets/bottles_main-DQsJgB38.webp" length="0" type="image/webp"/>
        </item>
    </channel>
</rss>