Halo博客主题开发之全局变量模板标签调用整理(Halo主题开发必备)

2021-12-22 19:26:38 浏览数 (1)

不同的程序主题有不同的全局变量调用方式。比如我们熟悉的WordPress程序,他的各种调用标签是不同的,这些也是官方设定好的,我们也无法改变。任何的主题开发和二次开发都要遵循官方的标签调用。这不在Halo轻量博客程序中,我们要主题开发也需要熟悉官方的标签。这里,老蒋整理Halo轻量博客程序的全局变量。

如果我们有主题开发或者调用的话需要遵循查看。

1、博客地址

代码语言:javascript复制
${blog_url!}

此变量与后台博客设置中的 博客地址 相对应。

2、网站根路径

代码语言:javascript复制
${context!}

需要注意的是,此变量和 blog_url 不同的是,这个变量有两种值,一种为相对路径形式,一种为绝对路径形式。

3、主题资源根路径

代码语言:javascript复制
${theme_base!}

假设你的主题在 ~/halo-dev/templates/themes/anatole 这个目录,那么 theme_base 为 https://yourdomain/themes/anatole

举个例子,你当前开发的主题为 anatole,当你要获取主题下 css/style.css 这个文件的路径,那么:

代码语言:javascript复制
${theme_base!}/css/style.css

4、主题信息

主题名称

代码语言:javascript复制
${theme.name!}

主题 git 仓库地址

代码语言:javascript复制
${theme.repo!}

主题版本号

代码语言:javascript复制
${theme.version!}

5、博客标题

代码语言:javascript复制
${blog_title!}

6、博客LOGO

代码语言:javascript复制
${blog_logo!}

7、程序版本号

代码语言:javascript复制
${version!}

8、博主信息

昵称:

代码语言:javascript复制
${user.nickname!}

邮箱地址:

代码语言:javascript复制
${user.email!}

描述:

代码语言:javascript复制
${user.description!}

头像地址:

代码语言:javascript复制
${user.avatar!}

上次登录时间:

代码语言:javascript复制
${user.expireTime!}

9、SEO关键字

代码语言:javascript复制
${meta_keywords!}

需要注意的是,虽然这个变量在任何页面都可以使用,但是其值可能在不同的页面是不一样的。会根据用户的设置,生成对应的值。

10、SEO描述

代码语言:javascript复制
${meta_description!}

需要注意的是,虽然这个变量在任何页面都可以使用,但是其值可能在不同的页面是不一样的。会根据用户的设置,生成对应的值。

11、RSS 2.0 订阅地址

代码语言:javascript复制
${rss_url!}

12、Atom 格式的订阅地址

代码语言:javascript复制
${atom_url!}

13、Xml 格式的网站地图地址

代码语言:javascript复制
${sitemap_xml_url!}

14、HTML 格式的网站地图地址

代码语言:javascript复制
${sitemap_html_url!}

格式如:https://www.itbulu.com/sitemap.html

15、友情链接页面地址

代码语言:javascript复制
${links_url!}

16、图库页面地址

代码语言:javascript复制
${photos_url!}

17、日志页面地址

代码语言:javascript复制
${journals_url!}

18、 文章归档页面地址

代码语言:javascript复制
${archives_url!}

全局绝对路径为开启的状态下:https://www.laobuluo.com.com/{archives_prefix}

全局绝对路径为关闭的状态下:/{archives_prefix}

19、 分类列表页面地址

代码语言:javascript复制
${categories_url!}

全局绝对路径为开启的状态下:https://www.itbulu.com.com/{categories_prefix}

全局绝对路径为关闭的状态下:/{categories_prefix}

20、 标签列表页面地址

代码语言:javascript复制
${tags_url!}

21、 页面判断

判断当前页面是否是特定的页面。

代码语言:javascript复制
is_index:首页
is_post:文章页
is_sheet:自定义页面
is_archives:归档页面
is_categories:分类列表页面
is_category:单个分类页面
is_tags:标签列表页面
is_tag:单个标签页面
is_search:搜索结果页面
is_journals:日志页面
is_photos:图库页面
is_links:友情链接页面

用法介绍:

代码语言:javascript复制
<#if is_index??>
    当前页面是首页
</#if>

这样,基本上熟悉我们的使用Halo的全局变量调用,可以实现主题开发。实际上主题开发不难,只要前端后就是添加调用变量。

本文出处:老蒋部落 » Halo博客主题开发之全局变量模板标签调用整理(Halo主题开发必备)

0 人点赞