${article.articleAbstract?html}
Keywords: ${article.articleTags}

<#include "macro-head.ftl"> <#include "macro-comments.ftl">
<@head title="${article.articleTitle} - ${blogTitle}">
${topBarReplacement}
<#include "header.ftl">
<#include "side.ftl">
<#if article.hasUpdated> ${article.articleUpdateDate?string("yyyy")} <#else> ${article.articleCreateDate?string("yyyy")}
<#if article.hasUpdated> ${article.articleUpdateDate?string("MM/dd")} <#else> ${article.articleCreateDate?string("MM/dd")}

## ${article.articleTitle}

<#if article.articlePutTop> ${topArticleLabel} <#if article.hasUpdated> ${updatedLabel} ${article.authorName} ${article.articleViewCount} ${viewLabel}
${article.articleContent} <#if "" != article.articleSign.signHTML?trim>
${article.articleSign.signHTML}
<#list article.articleTags?split(",") as articleTag> ${articleTag}<#if articleTag_has_next>, ${article.articleCommentCount}
<#if nextArticlePermalink??> ${nextArticle1Label}${nextArticleTitle}
<#if previousArticlePermalink??> ${previousArticle1Label}${previousArticleTitle}
<@comments commentList=articleComments article=article>
© ${year} ${blogTitle}
<#include "footer.ftl">
<@comment_script oId=article.oId> page.tips.externalRelevantArticlesDisplayCount = "${externalRelevantArticlesDisplayCount}"; <#if 0 != randomArticlesDisplayCount> page.loadRandomArticles(); <#if 0 != relevantArticlesDisplayCount> page.loadRelevantArticles('${article.oId}', '

#### ${relevantArticles1Label}

'); <#if 0 != externalRelevantArticlesDisplayCount> page.loadExternalRelevantArticles("<#list article.articleTags?split(",") as articleTag>${articleTag}<#if articleTag_has_next>,");