From b3122184e1a7d9f80ab066c1f7effa3c56b9157d Mon Sep 17 00:00:00 2001 From: ruibaby Date: Mon, 24 Jun 2019 00:37:44 +0800 Subject: [PATCH] Add Freemarker property 'global'. --- .../app/config/WebMvcAutoConfiguration.java | 2 +- .../templates/common/macro/global_macro.ftl | 67 +++++++++++++++++++ 2 files changed, 68 insertions(+), 1 deletion(-) create mode 100644 src/main/resources/templates/common/macro/global_macro.ftl diff --git a/src/main/java/run/halo/app/config/WebMvcAutoConfiguration.java b/src/main/java/run/halo/app/config/WebMvcAutoConfiguration.java index 0b2a628da..02e85749a 100644 --- a/src/main/java/run/halo/app/config/WebMvcAutoConfiguration.java +++ b/src/main/java/run/halo/app/config/WebMvcAutoConfiguration.java @@ -122,7 +122,7 @@ public class WebMvcAutoConfiguration implements WebMvcConfigurer { configurer.setDefaultEncoding("UTF-8"); Properties properties = new Properties(); - properties.setProperty("auto_import", "/common/macro/common_macro.ftl as common"); + properties.setProperty("auto_import", "/common/macro/common_macro.ftl as common,/common/macro/global_macro.ftl as global"); configurer.setFreemarkerSettings(properties); diff --git a/src/main/resources/templates/common/macro/global_macro.ftl b/src/main/resources/templates/common/macro/global_macro.ftl new file mode 100644 index 000000000..ba8c13b9f --- /dev/null +++ b/src/main/resources/templates/common/macro/global_macro.ftl @@ -0,0 +1,67 @@ +<#ftl strip_whitespace=true> + +<#-- 统计代码 --> +<#macro statistics> + ${options.blog_statistics_code!} + + +<#-- 页脚信息 --> +<#macro footer_info> + ${options.blog_footer_info!} + + +<#macro custom_head> + ${options.blog_custom_head!} + + +<#-- Favicon --> +<#macro favicon> + <#if options.blog_favicon?? && options.blog_favicon!=''> + + + + +<#-- 站点验证代码 --> +<#macro verification> + <#if options.seo_verification_google??> + + + <#if options.seo_verification_bing??> + + + <#if options.seo_verification_baidu??> + + + <#if options.seo_verification_qihu??> + + + + +<#-- 时间格式化 几...前 --> +<#macro timeline datetime=.now> + <#assign ct = (.now?long-datetime?long)/1000> + <#if ct gte 31104000>${(ct/31104000)?int} 年前 + <#t><#elseif ct gte 2592000>${(ct/2592000)?int} 个月前 + <#t><#elseif ct gte 86400*2>${(ct/86400)?int} 天前 + <#t><#elseif ct gte 86400>昨天 + <#t><#elseif ct gte 3600>${(ct/3600)?int} 小时前 + <#t><#elseif ct gte 60>${(ct/60)?int} 分钟前 + <#t><#elseif ct gt 0>${ct?int} 秒前 + <#t><#else>刚刚 + + + +<#macro head> + <#if options.spider_disabled!false> + + + + <@custom_head /> + <@verification /> + <@favicon /> + + +<#macro footer> + <@footer_info /> + <@statistics /> + \ No newline at end of file