|
|
|
|
---
|
|
|
|
|
title: 全局变量
|
|
|
|
|
description: 系统提供的一些全局变量
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
## 博客地址
|
|
|
|
|
|
|
|
|
|
```html
|
|
|
|
|
${blog_url!}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
此变量与后台博客设置中的 `博客地址` 相对应。
|
|
|
|
|
|
|
|
|
|
## 网站根路径
|
|
|
|
|
|
|
|
|
|
```html
|
|
|
|
|
${context!}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
需要注意的是,此变量和 `blog_url` 不同的是,这个变量有两种值,一种为相对路径形式,一种为绝对路径形式。
|
|
|
|
|
|
|
|
|
|
那么,当在后台博客设置中将 `全局绝对路径` 的选项打开时,`context` 变量值为 `${blog_url}/`,关闭时,`context` 的变量值为 `/`。
|
|
|
|
|
|
|
|
|
|
假设,我设置的 `博客地址` 为 `https://halo.run`,那么:
|
|
|
|
|
|
|
|
|
|
- 全局绝对路径为开启的状态下:<https://halo.run/>
|
|
|
|
|
- 全局绝对路径为关闭的状态下:/
|
|
|
|
|
|
|
|
|
|
## 主题资源根路径
|
|
|
|
|
|
|
|
|
|
```html
|
|
|
|
|
${theme_base!}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
假设你的主题在 `~/halo-dev/templates/themes/anatole` 这个目录,那么 `theme_base` 为 `https://yourdomain/themes/anatole`
|
|
|
|
|
|
|
|
|
|
举个例子,你当前开发的主题为 `anatole`,当你要获取主题下 `css/style.css` 这个文件的路径,那么:
|
|
|
|
|
|
|
|
|
|
```html
|
|
|
|
|
${theme_base!}/css/style.css
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## 主题信息
|
|
|
|
|
|
|
|
|
|
主题名称:
|
|
|
|
|
|
|
|
|
|
```html
|
|
|
|
|
${theme.name!}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
主题 git 仓库地址:
|
|
|
|
|
|
|
|
|
|
```html
|
|
|
|
|
${theme.repo!}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
主题版本号:
|
|
|
|
|
|
|
|
|
|
```html
|
|
|
|
|
${theme.version!}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## 博客标题
|
|
|
|
|
|
|
|
|
|
```html
|
|
|
|
|
${blog_title!}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
此变量与后台博客设置中的 `博客标题` 相对应。
|
|
|
|
|
|
|
|
|
|
## 博客 Logo
|
|
|
|
|
|
|
|
|
|
```html
|
|
|
|
|
${blog_logo!}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
此变量与后台博客设置中的 `Logo` 相对应。
|
|
|
|
|
|
|
|
|
|
## Halo 版本
|
|
|
|
|
|
|
|
|
|
```html
|
|
|
|
|
${version!}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
当前 Halo 的版本,如:1.3.0
|
|
|
|
|
|
|
|
|
|
## 博主信息
|
|
|
|
|
|
|
|
|
|
昵称:
|
|
|
|
|
|
|
|
|
|
```html
|
|
|
|
|
${user.nickname!}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
邮箱地址:
|
|
|
|
|
|
|
|
|
|
```html
|
|
|
|
|
${user.email!}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
描述:
|
|
|
|
|
|
|
|
|
|
```html
|
|
|
|
|
${user.description!}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
头像地址:
|
|
|
|
|
|
|
|
|
|
```html
|
|
|
|
|
${user.avatar!}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
上次登录时间:
|
|
|
|
|
|
|
|
|
|
```html
|
|
|
|
|
${user.expireTime!}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## SEO 关键词
|
|
|
|
|
|
|
|
|
|
```html
|
|
|
|
|
${meta_keywords!}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
需要注意的是,虽然这个变量在任何页面都可以使用,但是其值可能在不同的页面是不一样的。会根据用户的设置,生成对应的值。
|
|
|
|
|
|
|
|
|
|
假设在文章页面:
|
|
|
|
|
|
|
|
|
|
- 如果用户为文章设置了标签,而没有设置 `自定义关键词`,系统会自动将标签设置为页面关键词。
|
|
|
|
|
- 如果用户设置了 `自定义关键词`,那么则会取用户设置的值。
|
|
|
|
|
|
|
|
|
|
## SEO 描述
|
|
|
|
|
|
|
|
|
|
```html
|
|
|
|
|
${meta_description!}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
需要注意的是,虽然这个变量在任何页面都可以使用,但是其值可能在不同的页面是不一样的。会根据用户的设置,生成对应的值。
|
|
|
|
|
|
|
|
|
|
## RSS 2.0 订阅地址
|
|
|
|
|
|
|
|
|
|
```html
|
|
|
|
|
${rss_url!}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
如:`https://yourdomain/rss.xml`
|
|
|
|
|
|
|
|
|
|
## Atom 格式的订阅地址
|
|
|
|
|
|
|
|
|
|
```html
|
|
|
|
|
${atom_url!}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
如:`https://yourdomain/atom.xml`
|
|
|
|
|
|
|
|
|
|
## Xml 格式的网站地图地址
|
|
|
|
|
|
|
|
|
|
```html
|
|
|
|
|
${sitemap_xml_url!}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
如:`https://yourdomain/sitemap.xml`
|
|
|
|
|
|
|
|
|
|
## HTML 格式的网站地图地址
|
|
|
|
|
|
|
|
|
|
```html
|
|
|
|
|
${sitemap_html_url!}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
如:`https://yourdomain/sitemap.html`
|
|
|
|
|
|
|
|
|
|
## 友情链接页面地址
|
|
|
|
|
|
|
|
|
|
```html
|
|
|
|
|
${links_url!}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
- **全局绝对路径为开启的状态下**:`https://yourdomain.com/{links_prefix}`
|
|
|
|
|
- **全局绝对路径为关闭的状态下**:`/{links_prefix}`
|
|
|
|
|
|
|
|
|
|
`{links_prefix}` 是用户可设定的值,用户可以在后台修改 `友情链接` 的前缀,默认为 `links`。
|
|
|
|
|
|
|
|
|
|
## 图库页面地址
|
|
|
|
|
|
|
|
|
|
```html
|
|
|
|
|
${photos_url!}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
- **全局绝对路径为开启的状态下**:`https://yourdomain.com/{photos_prefix}`
|
|
|
|
|
- **全局绝对路径为关闭的状态下**:`/{photos_prefix}`
|
|
|
|
|
|
|
|
|
|
`{photos_prefix}` 是用户可设定的值,用户可以在后台修改 `图库页面` 的前缀,默认为 `photos`。
|
|
|
|
|
|
|
|
|
|
## 日志页面地址
|
|
|
|
|
|
|
|
|
|
```html
|
|
|
|
|
${journals_url!}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
- **全局绝对路径为开启的状态下**:`https://yourdomain.com/{journals_prefix}`
|
|
|
|
|
- **全局绝对路径为关闭的状态下**:`/{journals_prefix}`
|
|
|
|
|
|
|
|
|
|
`{journals_prefix}` 是用户可设定的值,用户可以在后台修改 `日志页面` 的前缀,默认为 `journals`。
|
|
|
|
|
|
|
|
|
|
## 文章归档页面地址
|
|
|
|
|
|
|
|
|
|
```html
|
|
|
|
|
${archives_url!}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
- **全局绝对路径为开启的状态下**:`https://yourdomain.com/{archives_prefix}`
|
|
|
|
|
- **全局绝对路径为关闭的状态下**:`/{archives_prefix}`
|
|
|
|
|
|
|
|
|
|
`{archives_prefix}` 是用户可设定的值,用户可以在后台修改 `归档` 的前缀,默认为 `archives`。
|
|
|
|
|
|
|
|
|
|
## 分类列表页面地址
|
|
|
|
|
|
|
|
|
|
```html
|
|
|
|
|
${categories_url!}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
- **全局绝对路径为开启的状态下**:`https://yourdomain.com/{categories_prefix}`
|
|
|
|
|
- **全局绝对路径为关闭的状态下**:`/{categories_prefix}`
|
|
|
|
|
|
|
|
|
|
`{categories_prefix}` 是用户可设定的值,用户可以在后台修改 `分类` 的前缀,默认为 `categories`。
|
|
|
|
|
|
|
|
|
|
## 标签列表页面地址
|
|
|
|
|
|
|
|
|
|
```html
|
|
|
|
|
${tags_url!}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
- **全局绝对路径为开启的状态下**:`https://yourdomain.com/{tags_prefix}`
|
|
|
|
|
- **全局绝对路径为关闭的状态下**:`/{tags_prefix}`
|
|
|
|
|
|
|
|
|
|
`{tags_prefix}` 是用户可设定的值,用户可以在后台修改 `标签` 的前缀,默认为 `tags`。
|
|
|
|
|
|
|
|
|
|
## 页面判断
|
|
|
|
|
|
|
|
|
|
判断当前页面是否是特定的页面。
|
|
|
|
|
|
|
|
|
|
- **is_index**:首页
|
|
|
|
|
- **is_post**:文章页
|
|
|
|
|
- **is_sheet**:自定义页面
|
|
|
|
|
- **is_archives**:归档页面
|
|
|
|
|
- **is_categories**:分类列表页面
|
|
|
|
|
- **is_category**:单个分类页面
|
|
|
|
|
- **is_tags**:标签列表页面
|
|
|
|
|
- **is_tag**:单个标签页面
|
|
|
|
|
- **is_search**:搜索结果页面
|
|
|
|
|
- **is_journals**:日志页面
|
|
|
|
|
- **is_photos**:图库页面
|
|
|
|
|
- **is_links**:友情链接页面
|
|
|
|
|
|
|
|
|
|
用法:
|
|
|
|
|
|
|
|
|
|
```html
|
|
|
|
|
<#if is_index??>
|
|
|
|
|
当前页面是首页
|
|
|
|
|
</#if>
|
|
|
|
|
```
|