Add Freemarker property 'global'.

pull/235/head
ruibaby 2019-06-24 00:37:44 +08:00
parent 7908fedd27
commit b3122184e1
2 changed files with 68 additions and 1 deletions

View File

@ -122,7 +122,7 @@ public class WebMvcAutoConfiguration implements WebMvcConfigurer {
configurer.setDefaultEncoding("UTF-8"); configurer.setDefaultEncoding("UTF-8");
Properties properties = new Properties(); 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); configurer.setFreemarkerSettings(properties);

View File

@ -0,0 +1,67 @@
<#ftl strip_whitespace=true>
<#-- 统计代码 -->
<#macro statistics>
${options.blog_statistics_code!}
</#macro>
<#-- 页脚信息 -->
<#macro footer_info>
${options.blog_footer_info!}
</#macro>
<#macro custom_head>
${options.blog_custom_head!}
</#macro>
<#-- Favicon -->
<#macro favicon>
<#if options.blog_favicon?? && options.blog_favicon!=''>
<link rel="shortcut icon" type="images/x-icon" href="${options.blog_favicon!}">
</#if>
</#macro>
<#-- 站点验证代码 -->
<#macro verification>
<#if options.seo_verification_google??>
<meta name="google-site-verification" content="${options.seo_verification_google}" />
</#if>
<#if options.seo_verification_bing??>
<meta name="msvalidate.01" content="${options.seo_verification_bing}" />
</#if>
<#if options.seo_verification_baidu??>
<meta name="baidu-site-verification" content="${options.seo_verification_baidu}" />
</#if>
<#if options.seo_verification_qihu??>
<meta name="360-site-verification" content="${options.seo_verification_qihu}" />
</#if>
</#macro>
<#-- 时间格式化 几...前 -->
<#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>刚刚
</#if>
</#macro>
<#macro head>
<#if options.spider_disabled!false>
<meta name="robots" content="none">
</#if>
<meta name="generator" content="Halo ${version!}" />
<@custom_head />
<@verification />
<@favicon />
</#macro>
<#macro footer>
<@footer_info />
<@statistics />
</#macro>