<#-- Bolo - A stable and beautiful blogging system based in Solo. Copyright (c) 2020, https://github.com/adlered This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . --> <#include "../../common-template/macro-common_head.ftl"> <#include "macro-comments.ftl"> <#include "../../common-template/macro-comment_script.ftl"> <@head title="${article.articleTitle} - ${blogTitle}" description="${article.articleAbstract?html}"> <#if previousArticlePermalink??> <#if nextArticlePermalink??> ${topBarReplacement} <#include "header.ftl">

${article.articleTitle} <#if article.articlePutTop> ${topArticleLabel}

${article.articleUpdateDate?string("yyyy-MM-dd HH:mm:ss")} ${article.authorName}
<#if interactive == "on"> ${article.articleCommentCount}  ${commentLabel}    ${article.articleViewCount}  ${viewLabel}
${article.articleContent} <#if "" != article.articleSign.signHTML?trim>
${article.articleSign.signHTML}
<#list article.articleTags?split(",") as articleTag> <#if articleTag_has_next>,
<#if nextArticlePermalink??> <#if previousArticlePermalink??>
<#if interactive == "on"> <@comments commentList=articleComments article=article> <#include "side.ftl">
<#include "footer.ftl"> <@comment_script oId=article.oId commentable=article.commentable> page.tips.externalRelevantArticlesDisplayCount = "${externalRelevantArticlesDisplayCount}"; <#if 0 != randomArticlesDisplayCount> page.loadRandomArticles(); <#if 0 != relevantArticlesDisplayCount> page.loadRelevantArticles('${article.oId}', '

${relevantArticlesLabel}

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