# 功能定制

本站在 BookStack 项目的基础上做了一些定制化的扩展和优化。

::: tip 亿点点强迫症
在审美和体验上花了不少功夫。
:::

---

## 界面与体验优化

- 在页面整体布局中，将原本较为宽松的三栏结构调整为向中间聚拢。
- 优化了书籍导航和页面导航的布局与功能，信息层级更清晰。
- 优化了书籍中间页面内容区域的滚动体验，阅读更流畅。
- 添加了在线 [Monaco Editor](/editor) 编辑器功能，增强代码与文本编辑体验。
- 优化了明亮主题与暗主题的切换体验。

---

## 书架列表视图

书架和图书支持列表视图，即使没有封面图片也可以正常展示。

![书架列表视图](https://demo.kugarocks.com/images/shelves.png)

---

## 移动端视图

优化了移动端的图书导航和页面导航栏。

![移动端视图](https://demo.kugarocks.com/images/mobile-ui.png)

---

## VitePress

Markdown 的渲染风格整体上与 [VitePress](https://vitepress.dev/guide/what-is-vitepress) 基本一致，并支持部分 [Markdown 扩展](https://vitepress.dev/guide/markdown)。

### 代码块标题

````markdown
```bash [title]
echo hello
```
````

```bash [title]
echo hello
```

### 代码组

````markdown
::: code-group

```bash [macOS]
macOS
```

```bash [Linux]
Linux
```

:::
````

::: code-group

```bash [macOS]
macOS
```

```bash [Linux]
Linux
```

:::

### 提示块

```markdown
::: info 信息
你好，世界
:::
```

::: info 信息
你好，世界
:::

```markdown
::: tip 提示
专家提醒：早上尽量不要空腹吃早餐
:::
```

::: tip 提示
专家提醒：早上尽量不要空腹吃早餐
:::

```markdown
::: warning 警告
做我们这行最忌讳的就是做我们这行
:::
```

::: warning 警告
做我们这行最忌讳的就是做我们这行
:::

```markdown
::: danger 危险
Null Pointer Exception
:::
```

::: danger 危险
Null Pointer Exception
:::

---

## Hero 首页

支持 Hero Page 风格首页，Hero Link 可在后台进行配置。

![首页 Hero 配置](https://demo.kugarocks.com/images/home-hero.png)

![首页 Features 配置](https://demo.kugarocks.com/images/home-features.png)

---

## 评论体验与限流

优化了评论回复的嵌套显示，层级关系更清晰。

![评论配置](https://demo.kugarocks.com/images/comment-ui.png)

支持全局级别和用户级别的评论限流。

![评论配置](https://demo.kugarocks.com/images/comment-config-1.png)

![评论配置](https://demo.kugarocks.com/images/comment-config-2.png)

---

## 安全增强

- 增加了禁止账号密码登录的功能，可用于仅保留外部认证登录方式的场景。
