You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
docs/versioned_docs/version-2.9/user-guide/settings.md

92 lines
4.0 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
title: 站点设置
description: 站点设置相关功能说明
---
## 基本设置
Halo 提供了以下站点基本信息设置:
- **站点标题**
- **站点副标题**
- **Logo**
- **Favicon**
在控制台设置完成后,主题端可以通过特定的表达式获取到这些信息并且在对应的位置进行展示。具体是否读取使用这些配置、在哪些位置显示这些信息由使用的不同主题而决定。
以 Halo 2.0 的[默认主题 Earth](https://github.com/halo-dev/theme-earth) 为例,这些设置信息将在如下位置进行展示。
![默认主题基本设置说明](/img/user-guide/settings/setting-basic.png)
## 文章设置
针对主题端的文章展示Halo 提供了以下设置项:
- **文章列表显示条数**
- **归档页文章显示条数**
- **分类页文章显示条数**
- **标签页文章显示条数**
## SEO 设置
针对站点的 SEO搜索引擎优化需求Halo 提供了以下设置项:
- **屏蔽搜索引擎**:配置后会在所有页面 HTML 源码的 head 部分添加 `<meta name="robots" content="noindex" />`
- **站点关键词**:格式为以`,`分隔的关键词列表,配置后会在所有页面 HTML 源码的 head 部分添加 `<meta name="keywords"> content="{关键词}" />`
:::warning 注意
目前主流的搜索引擎(如 Google、Bing、百度搜索等已经不再使用该标签作为关键词的参考因此该设置项的作用已经不大未来我们也可能会移除该设置项。
:::
- **站点描述**:配置后会在所有页面 HTML 源码的 head 部分添加 `<meta name="description" content="{描述}" />`
## 用户设置
- **开放注册**:是否允许访客注册,勾选之后在登录页面会显示注册入口。
- **默认角色**:新注册用户的默认角色。
## 评论设置
针对站点的评论功能Halo 提供了以下设置项:
- **启用评论**:全局评论功能开关配置,修改后影响所有文章、页面的评论功能。
- **新评论审核**:新增的评论是否需要在控制台进行审核,审核通过后其他访问者才能看到该条评论。
- **仅允许注册用户评论**:开启后只有登录用户才能添加评论,关闭后匿名(未登录)的访客也可以通过自行填写昵称、邮箱、网址等信息进行评论。
## 主题路由设置
针对访问站点各种类型页面的 URL 生成规则Halo 提供了以下主题路由设置项:
- **分类页路由前缀**:定位到分类列表页面以及分类归档页面。
- 默认的分类列表页面 URL 规则前缀为 `/categories`
- 默认的分类归档页面 URL 规则前缀为 `/categories/{slug}`
- **标签页路由前缀**:定位到标签列表页面以及标签归档页面。
- 默认的标签列表页面 URL 规则前缀为 `/tags`
- 默认的标签归档页面 URL 规则前缀为 `/tags/{slug}`
- **归档页路由前缀**:定位到文章归档页面的 URL 规则前缀,默认为 `/archives`
- **文章详情页访问规则**:定位到具体文章详情页面的 URL 规则前缀,默认为 `/archives/{slug}` ,用户可从以下路径规则进行选择:
- `/archives/{slug}`
- `/archives/{name}`
- `/?p={name}`
- `/?p={slug}`
- `/?p={slug}`
- `/{year}/{slug}`
- `/{year}/{month}/{slug}`
- `/{year}/{month}/{day}/{slug}`
:::info 变量说明
- `slug`:文章别名
- `name`:文章 `metadata.name` 字段值
- `year`:四位数格式的文章发布年份
- `month`:两位数格式的文章发布月份
- `day`:两位数格式的文章发布日
:::
## 代码注入
你可以使用代码注入功能,在特定类型的页面中注入额外的代码。你可以通过该功能覆盖或补充部分主题 CSS 样式,或者引入额外的 JavaScript 脚本扩展主题端功能。
- **全局 head 标签**:该代码将会被注入到所有页面的 head 标签中。
- **内容页 head 标签**:该代码将会被注入到文章、页面详情页的 head 标签中。
- **页脚**:该代码将会被注入到所有页面的页脚中。