+
+
diff --git a/src/components/Masthead.astro b/src/components/Masthead.astro
index 257f8d4..b778440 100644
--- a/src/components/Masthead.astro
+++ b/src/components/Masthead.astro
@@ -122,8 +122,8 @@ const position = banner?.position ?? siteConfig.banner.position;
.masthead-separator { font-family: Consolas, Menlo, Monaco, 'lucida_console', 'Liberation_Mono', 'Courier_New', 'andale_mono', monospaceX, monospace, sans-serif; }
.masthead-date strong { font-family: var(--mirages-font-ui); font-weight: 400; }
.masthead-category { font-family: var(--mirages-font-ui); }
- .about-avatar { animation: avatar-rotate 8s ease-in-out infinite alternate; }
- @keyframes avatar-rotate { from { transform: rotate(-2deg); } to { transform: rotate(2deg); } }
+ .about-avatar { transform: rotate(0deg); transition: transform 0.5s cubic-bezier(0.33, 1, 0.68, 1); }
+ .about-avatar:hover { transform: rotate(-32deg); }
@media (min-width: 48rem) { section { height: var(--desktop-height); } }
- @media (prefers-reduced-motion: reduce) { .about-avatar { animation: none; transform: none; } }
+ @media (prefers-reduced-motion: reduce) { .about-avatar { transition: none; transform: none; } .about-avatar:hover { transform: none; } }
diff --git a/src/components/Navbar.astro b/src/components/Navbar.astro
index e643034..905465e 100644
--- a/src/components/Navbar.astro
+++ b/src/components/Navbar.astro
@@ -168,7 +168,6 @@ const { overlay = false } = Astro.props;
.navbar-over-banner {
border-color: color-mix(in srgb, var(--color-border) 70%, transparent);
background: color-mix(in srgb, var(--color-bg) 82%, transparent);
- box-shadow: 0 2px 10px color-mix(in srgb, var(--color-text) 12%, transparent);
}
.navbar-over-banner [data-navbar-tools] > [data-toolbar-item] > a:hover,
diff --git a/src/components/NavigationProgress.astro b/src/components/NavigationProgress.astro
index d4a6f17..49c3356 100644
--- a/src/components/NavigationProgress.astro
+++ b/src/components/NavigationProgress.astro
@@ -114,7 +114,6 @@
min-height: 3px;
max-height: 3px;
background: var(--color-accent);
- box-shadow: 0 3px 8px rgb(0 0 0 / 35%);
transform: scaleX(0);
transform-origin: left center;
transition: transform 240ms linear;
diff --git a/src/components/WritingHeatmap.astro b/src/components/WritingHeatmap.astro
index 4fc7260..f583520 100644
--- a/src/components/WritingHeatmap.astro
+++ b/src/components/WritingHeatmap.astro
@@ -187,7 +187,7 @@ const totalWordsLabel = totalWords >= 10_000
const availableCellSize = (heatmapScroll.clientWidth - 3.25 * baseRootFontSize) / 53;
if (scale <= 1.01 || baseCellSize === 0) {
- baseCellSize = Math.min(12, Math.max(8, availableCellSize));
+ baseCellSize = Math.max(8, availableCellSize);
}
heatmapGrid.style.setProperty('--heatmap-cell-size', `${baseCellSize * scale}px`);
heatmapViewport?.classList.toggle('has-overflow', heatmapGrid.getBoundingClientRect().width > heatmapScroll.clientWidth + 1);
diff --git a/src/content/pages/about.md b/src/content/pages/about.md
new file mode 100644
index 0000000..5c400e7
--- /dev/null
+++ b/src/content/pages/about.md
@@ -0,0 +1,188 @@
+---
+cover: "https://images.unsplash.com/photo-1519681393784-d120267933ba?auto=format&fit=crop&w=1600&q=80"
+title: "关于"
+pubDate: "2026-07-22T01:28:00.000Z"
+updatedDate: "2026-07-27T05:26:00.000Z"
+categories:
+tags:
+slug: "about"
+comments: false
+---
+
+## 关于⌈我⌋
+
+我是 RiseForever,生于河南。
+
+准高二了。喜欢开发软件、科技数码。是一名 Xiaomi Vela 快应用开发者。
+
+性格偏多疑敏感,善于察觉身边人的微小情绪。平时喜欢独处,不喜欢与任何人一起逛街、看电影,因为我感觉受到束缚。
+
+如果你想知道我是一个怎样的人,请随便翻翻[我的文章](/archives),里面写的比我说的更清楚。
+
+### 联系
+
+电子邮箱:hi[at]riseforever.cn(请将“[at]”替换为“@”)
+
+GitHub:[virelyx258](https://github.com/virelyx258)
+
+请不要试图添加我的即时通讯账户。无论有什么想探讨的,随时欢迎电邮交流。
+
+### 使用的工具
+
+[tools title = "设计"]
+[Canva](https://www.canva.cn)+(https://image.luming.cool/i/2026/08/07/6a75ba231df9b.webp)/(图像设计)
+[即时设计](https://js.design)+(https://image.luming.cool/i/2026/08/07/6a75c0b9bbf29.webp)/(UI 设计)
+[Microsoft 365](https://m365.cloud.microsoft/)+(https://image.luming.cool/i/2026/08/07/6a75bd0318e8e.webp)/(文档处理)
+[剪映](https://www.capcut.cn/)+(https://image.luming.cool/i/2026/08/07/6a75bf6a337d1.webp)/(视频剪辑)
+[/tools]
+
+[tools title = "生产力"]
+[Chrome](https://google.cn/chrome/)+(https://image.luming.cool/i/2026/08/07/6a75c029d170b.webp)/(网页浏览)
+[Edge](https://explore.microsoft.com/zh-cn/edge?ep=2185&form=MA14LR&es=375&cs=2324297850)+(https://image.luming.cool/i/2026/08/07/6a75c06af3bd2.webp)/(网页浏览)
+[Typora](https://typoraio.cn/)+(https://image.luming.cool/i/2026/08/07/6a75bfad4d232.webp)/(Markdown 编辑)
+
+[/tools]
+
+[tools title = "开发"]
+[AIoT IDE](https://iot.mi.com/vela/quickapp/)+(https://image.luming.cool/i/2026/08/07/6a75bd500971b.webp)/(快应用编写 & 调试)
+[VS Code](https://code.visualstudio.com/)+(https://image.luming.cool/i/2026/08/07/6a75c0ba31e58.webp)/(全能 IDE)
+[记事本](#)+(https://image.luming.cool/i/2026/08/07/6a75c16e34a58.webp)/(你懂的,真的便捷)
+[/tools]
+
+[tools title = "环境"]
+[Windows 11](https://news.microsoft.com/windows11-general-availability/)+(https://image.luming.cool/i/2026/08/07/6a75c1d50d47d.webp)/(主力系统)
+[Debian 13](https://www.debian.org/index.zh-cn.html)+(https://image.luming.cool/i/2026/08/07/6a75c2db6a6e9.webp)/(备用系统)
+[/tools]
+
+## 关于⌈这个网站⌋
+
+严格来说,这个网站的建立时间是在 2024 年 10 月。因为我在那时开始转型记录生活。
+
+有些话我没法对任何人说,于是就在这里写下。
+
+### 域名
+
+起初用的是 riseforever.cn,因为初中时我很想要一个有美好寓意的域名,想了很多,结果只有这个域名可注册。于是我选了它,网名也跟着取成了“RiseForever”。
+
+初三时,我觉得 riseforever.cn 太长了,且 .CN 当时仍不支持隐私保护,便想着换个域名。当时朋友买了一个“mnb.cool”,让我看到了 .cool 这个后缀。过了几天,我在学校灵机一动——用自己的名字拼写“luming”做前缀,使用“.cool”后缀,这样搭配在视觉上非常和谐。
+
+那周周末,我回家一搜 luming.cool ——未注册,于是赶紧注册了它。
+
+| 注册商 | 帝思普(腾讯云) |
+| -------------: | :------------------------------------------------------------------------------------------------------------- |
+| 首次购入价格 | ¥48 |
+| 续费价格 | ¥65 |
+| 域名年龄 |  |
+
+[collapse title="riseforever.cn 信息"]
+
+| 注册商 | 云讯(腾讯云) |
+| -------------: | :---------------------------------------------------------------------------------------------------------------- |
+| 首次购入价格 | ¥33 |
+| 续费价格 | ¥38 |
+| 域名年龄 |  |
+
+[/collapse]
+
+目前保持着 riseforever.cn 和 luming.cool 双域名持有,每年续费大约需要¥103。
+
+### 服务器
+
+于 2026 年 7 月 21 日搬迁至 007IDC 的香港 BGP 线路服务器,经实测晚高峰也能跑满带宽 100 Mbps,三网回程经过优化,表现优异,河南联通 ping 延迟仅 31ms。
+
+首月 9 元,后续叠加优惠,¥17.5/月。
+
+| 厂商 | [007IDC](https://www.007idc.cn/aff/ZFIKNXMX) |
+| -----: | :--------------------------------------------- |
+| CPU | 2H Platinum 8272CL |
+| 内存 | 2G DDR4 |
+| 硬盘 | 30GB SSD |
+| 带宽 | 100 Mbps(峰值) |
+
+[collapse title="2026 年 1 月 - 6 月"]
+7iNet 香港特惠秒杀机,¥9.9/月,炸夸响。后因其性能太过诡异而被更换。
+
+| CPU | 2H E5-2698 v4 |
+| -----: | :-------------------------------------- |
+| 内存 | 2G |
+| 硬盘 | 40GB SSD(写入 43MB/s,读取 156MB/s) |
+| 带宽 | 10 Mbps(不限流量) |
+
+[/collapse]
+
+[collapse title="2026 年以前"]
+腾讯云新加坡服务器,¥99/年,买了两年,参加活动又送了三个月。后因 IP 线路更换导致延迟过高而被更换。
+
+| CPU | 2H Platinum 8255C |
+| -----: | :--------------------------------------- |
+| 内存 | 2G |
+| 硬盘 | 50GB SSD(写入 338MB/s,读取 6.2GB/s) |
+| 带宽 | 30 Mbps(月限流 1TB) |
+
+[/collapse]
+
+### CDN
+
+使用[毅融盾](https://rcdn.hydun.com/)进行图床加速。
+
+毅融盾是融合了网宿与白山 CDN 资源的企业级 CDN,针对未备案域名进行特调,提供卓越的中国大陆访问速度。且没有三六九等的套餐配置,仅按流量计费,出售的是流量包。
+
+毅融盾是我所在公司的产品,内部团队可免费使用,不限流量。如果你是外部用户,也可以通过[赞助计划](https://blog.hydun.com/9.html)免费获取 CDN 服务。
+
+### 主题
+
+使用自己制作的 Astro 主题 Eidolon。
+
+它极大程度上复刻了 Typecho 主题 Mirages 的风格和功能,又在此基础上使用了更先进的 TailWind CSS,使得站点响应速度更加优秀。
+
+~~因为 Mirages 是一款付费主题,如果贸然开源会影响到原主题的销售,且本站主题仍处于开发状态,所以本主题暂不开源。~~
+
+仔细想想,发现我们其实不是同一个赛道。我做的是 Astro 主题,受众是 Astro 用户,不耽误 Typecho 主题的销售。况且,并不是所有 Typecho 用户都能无感切换到静态博客。
+
+所以,本主题准备开源。
+
+[collapse title="在此之前"]
+
+使用 [Mirages](https://get233.com/archives/mirages-intro.html),一款阅读体验优秀的单栏 Typecho 主题。
+
+我是在[白熊阿丸的小屋](https://blog.bxaw.name)首次体验这款主题,发现它支持用户手动切换衬线/非衬线字体、字体大小,这能使不同口味的用户都获得最适合自己的阅读体验。并且,这款主题在我的 MacBook Pro 2013 上表现得非常流畅。
+
+于是在 2026 年 4 月,我选择购入并使用它。
+
+[/collapse]
+
+### 使用的第三方服务
+
+使用 [WeAvatar](https://weavatar.com/) 作为评论区头像系统。
+
+使用 [LUM ALBUM](https://image.luming.cool) 作为图床。(~~这也算第三方服务嘛~~)
+
+### 备案
+
+本站永远都不会考虑备案。
+
+## 关于⌈我的作品⌋
+
+[tools title = "Xiaomi Vela 快应用"]
+
+[真智学](https://astrobox.online/open?source=resv2&id=cn.seedsoft.realzhixue&provider=OfficialV2)+(https://image.luming.cool/i/2026/08/07/6a75c6781929d.webp)/(免费 · 智学网客户端)
+
+[极物流](https://astrobox.online/open?source=resv2&id=cn.seedsoft.express&provider=OfficialV2)+(https://image.luming.cool/i/2026/08/07/6a75c6910d03b.webp)/(订阅制 · 快递查询工具)
+
+[Poster](https://astrobox.online/open?source=resv2&id=com.virelyx258.poster&provider=OfficialV2)+(https://image.luming.cool/i/2026/08/07/6a75c7021f80e.webp)/(免费 · 网络请求工具)
+
+[/tools]
+
+[tools title = "开源项目"]
+
+[RStatus](https://github.com/virelyx258/RStatus)+(https://image.luming.cool/i/2026/08/08/6a7729950adcd.webp)/(公开你的互联网在线状态)
+
+[火苗调试器](https://github.com/virelyx258/Flame-Debugger)+(https://image.luming.cool/i/2026/08/08/6a772a0218e74.webp)/(适用于网课软件的调试工具)
+
+[/tools]
+
+## 关于⌈版权协议⌋
+
+如果没有特殊说明,本站文章都是原创,基于 [CC-BY-NC-ND 4.0](https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh-hans) 协议公开。
+
+转载请注明原文链接。[协议](https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh-hans)原则上不允许对本站文章的再混合、转换、或者二次创作。如果有必要二创,请邮件沟通。
diff --git a/src/content/pages/links.md b/src/content/pages/links.md
new file mode 100644
index 0000000..b179e49
--- /dev/null
+++ b/src/content/pages/links.md
@@ -0,0 +1,11 @@
+---
+title: "友人"
+description: "本站收藏的一些精品中文博客"
+pubDate: "2026-07-22T01:28:00.000Z"
+cover: "https://images.unsplash.com/photo-1490730141103-6cac27aaab94?auto=format&fit=crop&w=1600&q=80"
+slug: "links"
+---
+
+## 单向链接
+
+[路明笔记](https://www.luming.cool)+(https://image.luming.cool/i/2026/05/10/6a001b4129893.png)/(一名高中生的技术和生活博客。)
\ No newline at end of file
diff --git a/src/content/pages/test-page.md b/src/content/pages/test-page.md
deleted file mode 100644
index 1279e28..0000000
--- a/src/content/pages/test-page.md
+++ /dev/null
@@ -1,20 +0,0 @@
----
-title: "测试页面"
-description: "主题初始化后创建的测试页面。"
-pubDate: "2026-08-11T00:00:00.000Z"
-categories: []
-tags: []
-slug: "test-page"
-draft: false
-comments: false
-toc: true
----
-
-## 测试页面
-
-这是主题初始化后创建的测试页面。
-
-你可以在这里检查独立页面的标题、正文、链接和列表排版:
-
-- [Markdown 排版测试文章](/posts/markdown-test/)
-- [Astro 官方网站](https://astro.build/)
diff --git a/src/content/posts/eidolon-basic-guide.md b/src/content/posts/eidolon-basic-guide.md
new file mode 100644
index 0000000..ea44f22
--- /dev/null
+++ b/src/content/posts/eidolon-basic-guide.md
@@ -0,0 +1,254 @@
+---
+title: "Eidolon 主题基本使用教程"
+pubDate: "2026-08-13T00:25:27.180Z"
+categories: ['主题']
+tags: ['主题']
+draft: false
+---
+
+欢迎使用 Eidolon,本文将带着您快速入手,使用 Eidolon 轻松定制您的个人博客。
+
+---
+
+## 站点基础信息
+
+欲修改站点基础信息(如站点标题、Banner 大标题、副标题、背景图等),您需要编辑 `/src/site.config.ts`。
+
+其中,`site`块代表站点总体配置。示例格式如下:
+
+```ts
+site: {
+ title: 'Eidolon',
+ description: '一款轻量、简洁且美观的 Astro 主题',
+ author: {
+ name: 'Eidolon',
+ avatar: 'https://weavatar.com/avatar/302380667bdaf4e1390800e62494d4af?s=512&r=G',
+ bio: '一款轻量、简洁且美观的 Astro 主题',
+ rotateAvatar: true
+ },
+ locale: 'zh-CN',
+ url: 'https://www.luming.cool',
+ favicon: 'https://image.luming.cool/i/2026/05/10/6a001b4129893.png'
+ },
+```
+
+每个字段的含义如下表:
+
+| 字段 | 含义 | 类型 |
+| :------------------: | :----------------------------------------------: | :----: |
+| title | 站点名称,也作为显示在浏览器标签页的标题 | 文本型 |
+| description | 站点简介,也用于 SEO 描述 | 文本型 |
+| author: name | 博主昵称 | 文本型 |
+| author: avatar | 博主头像,填写图片链接 | 文本型 |
+| author: bio | 博主的个性签名 | 文本型 |
+| author: rotateAvatar | 是否开启关于页面的头像旋转动画 | 布尔型 |
+| locale | 站点语言 | 文本型 |
+| url | 站点的域名 | 文本型 |
+| favicon | 站点图标,同时作为浏览器标签页图标,填写图片链接 | 文本型 |
+
+## 导航栏设置
+
+`navigation`块代表导航项目。示例格式如下:
+
+```ts
+navigation: [
+ { label: '首页', href: '/', external: false },
+ { label: '归档', href: '/archives/', external: false },
+ { label: '友人', href: '/links/', external: false },
+ { label: '关于', href: '/about/', external: false }
+ ],
+```
+
+每个字段的含义如下表:
+
+| 字段 | 含义 | 类型 |
+| :------: | :----------------------------------------------: | :----: |
+| label | 对外显示的导航名称 | 文本型 |
+| href | 点击后跳转的链接,支持站内相对地址和站外绝对地址 | 文本型 |
+| external | 是否为外部链接,它决定链接是否在新标签页打开 | 布尔型 |
+
+[hint type="info" title="提示"]无论是顶栏还是侧栏,都有一个“分类”选项,以展示博客里存在的所有分类。该项目无法删除。[/hint]
+
+## Pjax 无刷新加载
+
+`pjax`块代表无刷新加载开关。示例代码:
+
+```ts
+ pjax: {
+ enabled: true
+ },
+```
+
+本主题默认开启 Pjax 以获得更好的浏览体验。如果存在兼容性问题,可将 `enabled` 属性设置为 false 以关闭。
+
+## 颜色设置
+
+`appearance`块代表着主题的样式设置。包括深浅色模式和强调色。
+
+示例代码如下:
+
+```ts
+ appearance: {
+ defaultTheme: 'auto',
+ accentColor: '#1abc9c'
+ },
+```
+
+每个字段的含义如下表:
+
+| 字段 | 含义 | 类型 |
+| :----------: | :----------------------------------------------------------: | :-----------------: |
+| defaultTheme | 用户首次访问博客时,默认采用的主题类型。`auto`代表自动,`light`代表浅色主题,`sunset`代表日落主题,`dark`代表深色主题。 | 文本型 |
+| accentColor | 强调色。会影响部分手机浏览器,决定系统状态栏的氛围颜色。 | HEX颜色值(文本型) |
+
+## Banner 设置
+
+`Banner`块代表首页的 Banner 设置。示例代码如下:
+
+```ts
+ banner: {
+ enabled: true,
+ title: 'Eidolon',
+ subtitle: '一款轻量、简洁且美观的 Astro 主题',
+ image: 'https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=2000&q=85',
+ position: 'center center',
+ desktopHeightVh: 55,
+ mobileHeightVh: 40,
+ overlay: 0.25,
+ textTone: 'auto'
+ },
+```
+
+各字段含义如下表:
+
+| 字段 | 含义 | 类型 |
+| :-------------: | :----------------------------------------------------------: | :----: |
+| enabled | 是否启用 Banner。如果设为 false,则下方所有项目都不起作用。 | 布尔型 |
+| title | 大标题 | 文本型 |
+| subtitle | 小标题 | 文本型 |
+| image | 背景图片,填写图片链接 | 文本型 |
+| position | 图片的对齐方式,填写格式为 “方向 方向”(方向 空格 方向) | 文本型 |
+| desktopHeightVh | 桌面端 Banner 高度占比,譬如上例代表 Banner 高度占页面可视高度的 55% | 数值型 |
+| mobileHeightVh | 移动端 Banner 高度占比 | 数值型 |
+| overlay | 横幅上方黑色遮罩的透明度。此功能是为了防止 Banner 图过亮导致遮挡文字。0 为完全没有遮罩,1 为暗到纯黑。 | 小数型 |
+| textTone | Banner 文字的色调。推荐保持 `auto`,这样 Banner 文字就能够根据图片的亮暗来调整文字的颜色。如果实在需要,可选 `light`、`Dark`。 | 文本型 |
+
+## 文章卡片默认封面图
+
+`cards`块代表文章卡片设置。示例代码如下:
+
+```ts
+ cards: {
+ defaultCovers: ['https://images.unsplash.com/photo-1519681393784-d120267933ba?auto=format&fit=crop&w=1600&q=80']
+ },
+```
+
+其中,defaultCovers 是一个 JSON 数组,你可以往里面填写一个多个图片的地址。当有文章未设置封面,且文章里没有图片可被自动设为封面时,系统会从 defaultCovers 里随机抽选一个图片作为封面。
+
+## 页脚
+
+`footer`块代表页脚部分。示例代码如下:
+
+```ts
+ footer: {
+ copyright: `© 2023-${new Date().getFullYear()} 你的名字`, // 记得把"你的名字"改成你自己的名字。
+ // 外链(如果有)
+ links: [
+ { label: 'BlogsClub', href: 'https://blogs.club', external: true }
+ ]
+ },
+```
+
+首先,你需要把 Copyright 中的“你的名字”改为你自己的名字。
+
+其次,如果你有外链需求(比如加入了某博客组织),你可以在 links 这个 JSON 数组里添加外链。`external`代表是否在新标签页打开。
+
+## 评论系统
+
+Eidolon 支持使用 Twikoo 作为评论系统。你只需要自行部署 Twikoo 云函数并获取 envID,将其填写到 comments: envID 中即可。
+
+如果你不需要评论系统,只需将 comments: provider 改为 `none`,然后删除 comments 里剩余的子项即可。
+
+## 顶栏/侧栏按钮自定义
+
+Eidolon 支持自定义按钮。该按钮项目会在顶栏和侧栏同步显示。
+
+示例代码如下:
+
+```ts
+ toolbarItems: [
+ { type: 'search', icon: 'search', name: '搜索文章' },
+ { type: 'rss', icon: 'rss', name: 'RSS 订阅', href: '/rss.xml' },
+ { type: 'settings', icon: 'settings', name: '阅读设置' }
+ ]
+```
+
+其中,`search`、`rss`、`settings`这三个 type 都是系统自带的按钮类型,分别对应搜索按钮、RSS 按钮、阅读设置按钮。其分别具有独立的功能,不建议删除。
+
+如果你要新增带图标的外链按钮,需要经历以下这几步:
+
+### 选择图标
+
+Eidolon 使用 [Lucide](https://lucide.dev/icons/) 图标库。先前往该站点选择你要使用的图标,并将其名称复制下来。
+
+### 注册图标名称
+
+编辑 `src/types/config.ts`,第 18 行,有一个
+
+```ts
+export type ToolbarIcon = 'search' | 'rss' | 'settings' | 'link' | 'tram-front';
+```
+
+只需要将你要添加的图标名称,规范地加在 ToolbarIcon 后面即可。
+
+譬如我新增了一个名为 check 的图标,那么我修改后的代码就是:
+
+```ts
+export type ToolbarIcon = 'search' | 'rss' | 'settings' | 'link' | 'tram-front' | 'check';
+```
+
+### 导入并建立映射
+
+编辑 `/src/components/ToolbarIcon.astro`,第 2 行
+
+```ts
+import { Link, Rss, Search, TramFront, Type } from '@lucide/astro';
+```
+
+在这个数组的最前方添加你的图标名称。同上例,如果我要添加名为 check 的图标,那么实际代码就是:
+
+```ts
+import { Check, Link, Rss, Search, TramFront, Type } from '@lucide/astro';
+```
+
+是的,在第 2 行添加图标名时,需要将图标名首字母大写。
+
+接下来看到第 7 行:
+
+```ts
+const icons = { link: Link, rss: Rss, search: Search, settings: Type, 'tram-front': TramFront } as const;
+```
+
+只需要在数组的末端加入`图标名(首字母小写): 图标名(首字母大写)`,即可。
+
+同上例,加入 check 这个图标后,代码应为:
+
+```ts
+const icons = { link: Link, rss: Rss, search: Search, settings: Type, 'tram-front': TramFront, check: Check } as const;
+```
+
+### 添加按钮
+
+回到 site.config.ts,在 toolbarItems 里加入自定义链接按钮。
+
+譬如我添加的是开往,图标名是`tram-front`,那么我的代码就是这样的:
+
+```json
+{ type: 'link', icon: 'tram-front', name: '开往', href: 'https://www.travellings.cn/plain.html', external: true },
+```
+
+其中,type: 'link' 定义了这是一个自定义链接;icon 制定了我想要的图标;name 就是鼠标悬浮之上时显示的气泡标题;href 即自定义外链跳转的的地址;external 即是否在新标签页中打开。
+
+---
+
+至此,Eidolon 的自定义教程结束。
diff --git a/src/content/posts/markdown-test.md b/src/content/posts/markdown-test.md
deleted file mode 100644
index f112a6b..0000000
--- a/src/content/posts/markdown-test.md
+++ /dev/null
@@ -1,167 +0,0 @@
----
-title: "Markdown 排版测试"
-description: "用于检查主题中常见 Markdown 元素的完整排版效果。"
-pubDate: "2026-08-11T00:00:00.000Z"
-categories: ['测试分类']
-tags: ['测试标签']
-slug: "markdown-test"
-draft: false
-comments: false
-math: true
-mermaid: true
-toc: true
----
-
-# 一级标题
-
-这是一篇用于检查主题排版的测试文章,涵盖常用 Markdown、GFM、数学公式和 Mermaid 图表。
-
-## 二级标题
-
-### 三级标题
-
-#### 四级标题
-
-##### 五级标题
-
-###### 六级标题
-
-## 文本样式
-
-普通文本、**粗体文本**、*斜体文本*、***粗斜体文本***、~~删除线文本~~、`行内代码`。
-
-这是第一行,行末使用两个空格强制换行。
-这是第二行。
-
-特殊字符可以转义:\*星号\*、\# 井号、\[方括号\]。
-
-## 链接与图片
-
-这是[行内链接](https://astro.build/),这是使用引用的[参考链接][astro],也可以自动识别