不同的程序主题有不同的全局变量调用方式。比如我们熟悉的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.css4、主题信息
主题名称
代码语言: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主题开发必备)


