前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Halo博客主题开发之全局变量模板标签调用整理(Halo主题开发必备)

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

作者头像
老蒋
发布2021-12-22 19:26:38
7880
发布2021-12-22 19:26:38
举报
文章被收录于专栏:老蒋专栏老蒋专栏

不同的程序主题有不同的全局变量调用方式。比如我们熟悉的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主题开发必备)

本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-09-24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com