💯 子模块目录调整
This commit is contained in:
49
Finding/archive-articles.ftl
Normal file
49
Finding/archive-articles.ftl
Normal file
@@ -0,0 +1,49 @@
|
||||
<#--
|
||||
|
||||
Solo - A small and beautiful blogging system written in Java.
|
||||
Copyright (c) 2010-2018, b3log.org & hacpai.com
|
||||
|
||||
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 <https://www.gnu.org/licenses/>.
|
||||
|
||||
-->
|
||||
<#include "macro-head.ftl">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<@head title="${archiveDate.archiveDateMonth} ${archiveDate.archiveDateYear} (${archiveDate.archiveDatePublishedArticleCount}) - ${blogTitle}">
|
||||
<meta name="keywords" content="${metaKeywords},${archiveDate.archiveDateYear}${archiveDate.archiveDateMonth}"/>
|
||||
<meta name="description" content="<#list articles as article>${article.articleTitle}<#if article_has_next>,</#if></#list>"/>
|
||||
</@head>
|
||||
</head>
|
||||
<body class="nav-closed">
|
||||
<div class="nav">
|
||||
<#include "side.ftl">
|
||||
</div>
|
||||
<div class="site-wrapper">
|
||||
<#include "header.ftl">
|
||||
<main id="content">
|
||||
<h2 class="fn-wrap">
|
||||
${archive1Label}
|
||||
<#if "en" == localeString?substring(0, 2)>
|
||||
${archiveDate.archiveDateMonth} ${archiveDate.archiveDateYear} (${archiveDate.archiveDatePublishedArticleCount})
|
||||
<#else>
|
||||
${archiveDate.archiveDateYear} ${yearLabel} ${archiveDate.archiveDateMonth} ${monthLabel} (${archiveDate.archiveDatePublishedArticleCount})
|
||||
</#if>
|
||||
</h2>
|
||||
<#include "article-list.ftl">
|
||||
</main>
|
||||
<#include "footer.ftl">
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
57
Finding/archives.ftl
Normal file
57
Finding/archives.ftl
Normal file
@@ -0,0 +1,57 @@
|
||||
<#--
|
||||
|
||||
Solo - A small and beautiful blogging system written in Java.
|
||||
Copyright (c) 2010-2018, b3log.org & hacpai.com
|
||||
|
||||
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 <https://www.gnu.org/licenses/>.
|
||||
|
||||
-->
|
||||
<#include "macro-head.ftl">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<@head title="${blogTitle}">
|
||||
<meta name="keywords" content="${metaKeywords},${archiveLabel}"/>
|
||||
<meta name="description" content="${metaDescription},${archiveLabel}"/>
|
||||
</@head>
|
||||
</head>
|
||||
<body class="nav-closed">
|
||||
<div class="nav">
|
||||
<#include "side.ftl">
|
||||
</div>
|
||||
<div class="site-wrapper">
|
||||
<#include "header.ftl">
|
||||
<main id="content">
|
||||
<#if 0 != archiveDates?size>
|
||||
<ul class="fn-clear fn-wrap" id='tags'>
|
||||
<#list archiveDates as archiveDate>
|
||||
<li>
|
||||
<#if "en" == localeString?substring(0, 2)>
|
||||
<a href="${servePath}/archives/${archiveDate.archiveDateYear}/${archiveDate.archiveDateMonth}"
|
||||
title="${archiveDate.monthName} ${archiveDate.archiveDateYear}(${archiveDate.archiveDatePublishedArticleCount})">
|
||||
${archiveDate.monthName} ${archiveDate.archiveDateYear}(${archiveDate.archiveDatePublishedArticleCount})</a>
|
||||
<#else>
|
||||
<a href="${servePath}/archives/${archiveDate.archiveDateYear}/${archiveDate.archiveDateMonth}"
|
||||
title="${archiveDate.archiveDateYear} ${yearLabel} ${archiveDate.archiveDateMonth} ${monthLabel}(${archiveDate.archiveDatePublishedArticleCount})">
|
||||
${archiveDate.archiveDateYear} ${yearLabel} ${archiveDate.archiveDateMonth} ${monthLabel}(${archiveDate.archiveDatePublishedArticleCount})</a>
|
||||
</#if>
|
||||
</li>
|
||||
</#list>
|
||||
</ul>
|
||||
</#if>
|
||||
</main>
|
||||
<#include "footer.ftl">
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
79
Finding/article-list.ftl
Normal file
79
Finding/article-list.ftl
Normal file
@@ -0,0 +1,79 @@
|
||||
<#--
|
||||
|
||||
Solo - A small and beautiful blogging system written in Java.
|
||||
Copyright (c) 2010-2018, b3log.org & hacpai.com
|
||||
|
||||
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 <https://www.gnu.org/licenses/>.
|
||||
|
||||
-->
|
||||
<#if !isIndex && paginationCurrentPageNum != 1>
|
||||
<nav class="pagination fn-clear fn-wrap" role="navigation">
|
||||
<#if paginationCurrentPageNum != 1>
|
||||
<a class="fn-left" href="${servePath}${path}/${paginationPreviousPageNum}">← ${previousPageLabel}</a>
|
||||
</#if>
|
||||
<span>${pageLabel} ${paginationCurrentPageNum} of ${paginationPageCount}</span>
|
||||
<#if paginationPageCount != paginationCurrentPageNum>
|
||||
<a class="fn-right" href="${servePath}${path}/${paginationNextPageNum}">${nextPagePabel} →</a>
|
||||
</#if>
|
||||
</nav>
|
||||
</#if>
|
||||
|
||||
<#list articles as article>
|
||||
<article class="post fn-wrap">
|
||||
<header>
|
||||
<h2 class="post-title">
|
||||
<a rel="bookmark" href="${servePath}${article.articlePermalink}">
|
||||
${article.articleTitle}
|
||||
</a>
|
||||
<#if article.hasUpdated>
|
||||
<sup class="post-tip">
|
||||
${updatedLabel}
|
||||
</sup>
|
||||
</#if>
|
||||
<#if article.articlePutTop>
|
||||
<sup class="post-tip">
|
||||
${topArticleLabel}
|
||||
</sup>
|
||||
</#if>
|
||||
</h2>
|
||||
</header>
|
||||
<section class="post-excerpt post-content fn-clear">
|
||||
<p>${article.articleAbstract}</p>
|
||||
</section>
|
||||
<footer class="post-meta">
|
||||
<img class="avatar" title="${article.authorName}" alt="${article.authorName}" src="${article.authorThumbnailURL}"/>
|
||||
<a rel="nofollow" href="${servePath}/authors/${article.authorId}">${article.authorName}</a>
|
||||
on
|
||||
<#list article.articleTags?split(",") as articleTag>
|
||||
<span>
|
||||
<a rel="tag" href="${servePath}/tags/${articleTag?url('UTF-8')}">
|
||||
${articleTag}</a><#if articleTag_has_next>,</#if>
|
||||
</span>
|
||||
</#list>
|
||||
<time>${article.articleCreateDate?string("yyyy-MM-dd")}</time>
|
||||
</footer>
|
||||
</article>
|
||||
</#list>
|
||||
|
||||
<#if 0 != paginationPageCount>
|
||||
<nav class="pagination fn-clear fn-wrap" role="navigation">
|
||||
<#if paginationCurrentPageNum != 1>
|
||||
<a class="fn-left" href="${servePath}${path}/${paginationPreviousPageNum}">← ${previousPageLabel}</a>
|
||||
</#if>
|
||||
<span>${pageLabel} ${paginationCurrentPageNum} of ${paginationPageCount}</span>
|
||||
<#if paginationPageCount != paginationCurrentPageNum>
|
||||
<a class="fn-right" href="${servePath}${path}/${paginationNextPageNum}">${nextPagePabel} →</a>
|
||||
</#if>
|
||||
</nav>
|
||||
</#if>
|
145
Finding/article.ftl
Normal file
145
Finding/article.ftl
Normal file
@@ -0,0 +1,145 @@
|
||||
<#--
|
||||
|
||||
Solo - A small and beautiful blogging system written in Java.
|
||||
Copyright (c) 2010-2018, b3log.org & hacpai.com
|
||||
|
||||
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 <https://www.gnu.org/licenses/>.
|
||||
|
||||
-->
|
||||
<#include "macro-head.ftl">
|
||||
<#include "macro-comments.ftl">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<@head title="${article.articleTitle} - ${blogTitle}">
|
||||
<meta name="keywords" content="${article.articleTags}" />
|
||||
<meta name="description" content="${article.articleAbstract?html}" />
|
||||
</@head>
|
||||
<#if previousArticlePermalink??>
|
||||
<link rel="prev" title="${previousArticleTitle}" href="${servePath}${previousArticlePermalink}">
|
||||
</#if>
|
||||
<#if nextArticlePermalink??>
|
||||
<link rel="next" title="${nextArticleTitle}" href="${servePath}${nextArticlePermalink}">
|
||||
</#if>
|
||||
<!-- Open Graph -->
|
||||
<meta property="og:locale" content="zh_CN"/>
|
||||
<meta property="og:type" content="article"/>
|
||||
<meta property="og:title" content="${article.articleTitle}"/>
|
||||
<meta property="og:description" content="${article.articleAbstract?html}"/>
|
||||
<meta property="og:image" content="${article.authorThumbnailURL}"/>
|
||||
<meta property="og:url" content="${servePath}${article.articlePermalink}"/>
|
||||
<meta property="og:site_name" content="Solo"/>
|
||||
<!-- Twitter Card -->
|
||||
<meta name="twitter:card" content="summary"/>
|
||||
<meta name="twitter:description" content="${article.articleAbstract?html}"/>
|
||||
<meta name="twitter:title" content="${article.articleTitle}"/>
|
||||
<meta name="twitter:image" content="${article.authorThumbnailURL}"/>
|
||||
<meta name="twitter:url" content="${servePath}${article.articlePermalink}"/>
|
||||
<meta name="twitter:site" content="@DL88250"/>
|
||||
<meta name="twitter:creator" content="@DL88250"/>
|
||||
</head>
|
||||
<body class="nav-closed">
|
||||
<div class="nav">
|
||||
<#include "side.ftl">
|
||||
</div>
|
||||
<div class="site-wrapper">
|
||||
<#include "header.ftl">
|
||||
<main>
|
||||
<article class="post fn-wrap">
|
||||
<header>
|
||||
<h1 class="post-title">
|
||||
<a rel="bookmark" href="${servePath}${article.articlePermalink}">
|
||||
${article.articleTitle}
|
||||
</a>
|
||||
<#if article.hasUpdated>
|
||||
<sup class="post-tip">
|
||||
${updatedLabel}
|
||||
</sup>
|
||||
</#if>
|
||||
<#if article.articlePutTop>
|
||||
<sup class="post-tip">
|
||||
${topArticleLabel}
|
||||
</sup>
|
||||
</#if>
|
||||
</h1>
|
||||
<section class="post-meta">
|
||||
<#list article.articleTags?split(",") as articleTag>
|
||||
<span>
|
||||
<a rel="tag" href="${servePath}/tags/${articleTag?url('UTF-8')}">
|
||||
${articleTag}</a><#if articleTag_has_next>,</#if>
|
||||
</span>
|
||||
</#list>
|
||||
<time>${article.articleCreateDate?string("yyyy-MM-dd")}</time>
|
||||
</section>
|
||||
</header>
|
||||
<section class="post-content article-body">
|
||||
${article.articleContent}
|
||||
<#if "" != article.articleSign.signHTML?trim>
|
||||
<div class="marginTop12">
|
||||
${article.articleSign.signHTML}
|
||||
</div>
|
||||
</#if>
|
||||
</section>
|
||||
<footer>
|
||||
<figure class="post-author">
|
||||
<a href="${servePath}/authors/${article.authorId}"
|
||||
title="${article.authorName}" alt="${article.authorName}"
|
||||
style="background-image: url('${article.authorThumbnailURL}')">
|
||||
<span class="fn-none">${article.authorName}</span>
|
||||
</a>
|
||||
</figure>
|
||||
<div class="share fn-right">
|
||||
<span class="icon icon-tencent" data-type="tencent"></span>
|
||||
<span class="icon icon-weibo" data-type="weibo"></span>
|
||||
<span class="icon icon-twitter" data-type="twitter"></span>
|
||||
<span class="icon icon-google" data-type="google"></span>
|
||||
</div>
|
||||
</footer>
|
||||
</article>
|
||||
<div id="externalRelevantArticles" class="fn-wrap"></div>
|
||||
<@comments commentList=articleComments article=article></@comments>
|
||||
</main>
|
||||
<#if nextArticlePermalink?? || previousArticlePermalink??>
|
||||
<aside class="read-next">
|
||||
<#if nextArticlePermalink??>
|
||||
<div class="read-next-story " style="background-image: url('${staticServePath}/skins/${skinDirName}/images/next.jpg')"
|
||||
onclick="window.location = '${servePath}${nextArticlePermalink}'">
|
||||
<section class="post">
|
||||
<h2>${nextArticleTitle}</h2>
|
||||
<p>${nextArticleAbstract}</p>
|
||||
</section>
|
||||
</div>
|
||||
</#if>
|
||||
<#if previousArticlePermalink??>
|
||||
<div class="read-next-story prev " style="background-image: url('${staticServePath}/skins/${skinDirName}/images/preview.jpg')"
|
||||
onclick="window.location = '${servePath}${previousArticlePermalink}'">
|
||||
<section class="post">
|
||||
<h2>${previousArticleTitle}</h2>
|
||||
<p>${previousArticleAbstract}</p>
|
||||
</section>
|
||||
</div>
|
||||
</#if>
|
||||
</aside>
|
||||
</#if>
|
||||
<#include "footer.ftl">
|
||||
|
||||
<@comment_script oId=article.oId>
|
||||
page.tips.externalRelevantArticlesDisplayCount = "${externalRelevantArticlesDisplayCount}";
|
||||
<#if 0 != externalRelevantArticlesDisplayCount>
|
||||
page.loadExternalRelevantArticles("<#list article.articleTags?split(",") as articleTag>${articleTag}<#if articleTag_has_next>,</#if></#list>");
|
||||
</#if>
|
||||
</@comment_script>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
44
Finding/author-articles.ftl
Normal file
44
Finding/author-articles.ftl
Normal file
@@ -0,0 +1,44 @@
|
||||
<#--
|
||||
|
||||
Solo - A small and beautiful blogging system written in Java.
|
||||
Copyright (c) 2010-2018, b3log.org & hacpai.com
|
||||
|
||||
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 <https://www.gnu.org/licenses/>.
|
||||
|
||||
-->
|
||||
<#include "macro-head.ftl">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<@head title="${authorName} - ${blogTitle}">
|
||||
<meta name="keywords" content="${metaKeywords},${authorName}"/>
|
||||
<meta name="description" content="<#list articles as article>${article.articleTitle}<#if article_has_next>,</#if></#list>"/>
|
||||
</@head>
|
||||
</head>
|
||||
<body class="nav-closed">
|
||||
<div class="nav">
|
||||
<#include "side.ftl">
|
||||
</div>
|
||||
<div class="site-wrapper">
|
||||
<#include "header.ftl">
|
||||
<main id="content">
|
||||
<h2 class="fn-wrap">
|
||||
${author1Label}${authorName}
|
||||
</h2>
|
||||
<#include "article-list.ftl">
|
||||
</main>
|
||||
<#include "footer.ftl">
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
46
Finding/category-articles.ftl
Normal file
46
Finding/category-articles.ftl
Normal file
@@ -0,0 +1,46 @@
|
||||
<#--
|
||||
|
||||
Solo - A small and beautiful blogging system written in Java.
|
||||
Copyright (c) 2010-2018, b3log.org & hacpai.com
|
||||
|
||||
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 <https://www.gnu.org/licenses/>.
|
||||
|
||||
-->
|
||||
<#include "macro-head.ftl">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<@head title="${category.categoryTitle} - ${blogTitle}">
|
||||
<meta name="keywords" content="${metaKeywords},${category.categoryTitle}"/>
|
||||
<meta name="description" content="<#list articles as article>${article.articleTitle}<#if article_has_next>,</#if></#list>"/>
|
||||
</@head>
|
||||
</head>
|
||||
<body class="nav-closed">
|
||||
<div class="nav">
|
||||
<#include "side.ftl">
|
||||
</div>
|
||||
<div class="site-wrapper">
|
||||
<#include "header.ftl">
|
||||
<main id="content">
|
||||
<h2 class="fn-wrap">
|
||||
${categoryLabel}:
|
||||
${category.categoryTitle}
|
||||
(${category.categoryTagCnt})<small> ${category.categoryDescription}</small>
|
||||
</h2>
|
||||
<#include "article-list.ftl">
|
||||
</main>
|
||||
<#include "footer.ftl">
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
54
Finding/category.ftl
Normal file
54
Finding/category.ftl
Normal file
@@ -0,0 +1,54 @@
|
||||
<#--
|
||||
|
||||
Solo - A small and beautiful blogging system written in Java.
|
||||
Copyright (c) 2010-2018, b3log.org & hacpai.com
|
||||
|
||||
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 <https://www.gnu.org/licenses/>.
|
||||
|
||||
-->
|
||||
<#include "macro-head.ftl">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<@head title="${categoryLabel} - ${blogTitle}">
|
||||
<meta name="keywords" content="${metaKeywords},${categoryLabel}"/>
|
||||
<meta name="description" content="<#list mostUsedCategories as category>${category.categoryTitle}<#if category_has_next>,</#if></#list>"/>
|
||||
</@head>
|
||||
</head>
|
||||
<body class="nav-closed">
|
||||
<div class="nav">
|
||||
<#include "side.ftl">
|
||||
</div>
|
||||
<div class="site-wrapper">
|
||||
<#include "header.ftl">
|
||||
<main id="content">
|
||||
<ul id="tags" class="fn-clear fn-wrap">
|
||||
<#list mostUsedCategories as category>
|
||||
<li>
|
||||
<a href="${servePath}/category/${category.categoryURI}"
|
||||
title="${category.categoryTitle} (${category.categoryTagCnt})">
|
||||
${category.categoryTitle} (<b>${category.categoryTagCnt}</b>)
|
||||
</a>
|
||||
</li>
|
||||
</#list>
|
||||
</ul>
|
||||
</main>
|
||||
<#include "footer.ftl">
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
Util.buildTags();
|
||||
</script>
|
||||
</body>
|
||||
</body>
|
||||
</html>
|
49
Finding/common-comment.ftl
Normal file
49
Finding/common-comment.ftl
Normal file
@@ -0,0 +1,49 @@
|
||||
<#--
|
||||
|
||||
Solo - A small and beautiful blogging system written in Java.
|
||||
Copyright (c) 2010-2018, b3log.org & hacpai.com
|
||||
|
||||
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 <https://www.gnu.org/licenses/>.
|
||||
|
||||
-->
|
||||
<li id="${comment.oId}" class="fn-clear">
|
||||
<div class="fn-left avatar-warp">
|
||||
<img class="avatar-48" title="${comment.commentName}" src="${comment.commentThumbnailURL}">
|
||||
</div>
|
||||
<div class="fn-left" style="width: 90%">
|
||||
<div class="fn-clear post-meta">
|
||||
<span class="fn-left">
|
||||
<#if "http://" == comment.commentURL>
|
||||
<a>${comment.commentName}</a>
|
||||
<#else>
|
||||
<a href="${comment.commentURL}" target="_blank">${comment.commentName}</a>
|
||||
</#if>
|
||||
<#if comment.isReply>
|
||||
@
|
||||
<a href="${servePath}${article.permalink}#${comment.commentOriginalCommentId}"
|
||||
onmouseover="page.showComment(this, '${comment.commentOriginalCommentId}', 23);"
|
||||
onmouseout="page.hideComment('${comment.commentOriginalCommentId}')"
|
||||
>${comment.commentOriginalCommentName}</a>
|
||||
</#if>
|
||||
<time>${comment.commentDate2?string("yyyy-MM-dd HH:mm")}</time>
|
||||
</span>
|
||||
<#if article.commentable>
|
||||
<a class="fn-right" href="javascript:replyTo('${comment.oId}')">${replyLabel}</a>
|
||||
</#if>
|
||||
</div>
|
||||
<div class="comment-content post-content">
|
||||
${comment.commentContent}
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
1402
Finding/css/Finding.css
Normal file
1402
Finding/css/Finding.css
Normal file
File diff suppressed because it is too large
Load Diff
18
Finding/css/Finding.min.css
vendored
Normal file
18
Finding/css/Finding.min.css
vendored
Normal file
File diff suppressed because one or more lines are too long
BIN
Finding/css/fonts/icomoon.eot
Normal file
BIN
Finding/css/fonts/icomoon.eot
Normal file
Binary file not shown.
23
Finding/css/fonts/icomoon.svg
Normal file
23
Finding/css/fonts/icomoon.svg
Normal file
@@ -0,0 +1,23 @@
|
||||
<?xml version="1.0" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
|
||||
<svg xmlns="http://www.w3.org/2000/svg">
|
||||
<metadata>Generated by IcoMoon</metadata>
|
||||
<defs>
|
||||
<font id="icomoon" horiz-adv-x="1024">
|
||||
<font-face units-per-em="1024" ascent="960" descent="-64" />
|
||||
<missing-glyph horiz-adv-x="1024" />
|
||||
<glyph unicode=" " horiz-adv-x="512" d="" />
|
||||
<glyph unicode="" glyph-name="register" horiz-adv-x="1027" d="M358.344 457.514q-76.634 0-130.858 54.222t-54.223 130.858 54.222 130.858 130.858 54.223 130.858-54.223 54.223-130.858-54.222-130.858-130.858-54.222zM821.043 395.82h169.657q6.266 0 10.845-4.579t4.579-10.845v-92.54q0-6.266-4.579-10.845t-10.845-4.579h-169.657v-169.657q0-6.266-4.579-10.845t-10.845-4.579h-92.54q-6.266 0-10.845 4.579t-4.579 10.845v169.657h-169.657q-6.266 0-10.845 4.579t-4.579 10.845v92.54q0 6.266 4.579 10.845t10.845 4.579h169.657v169.657q0 6.266 4.579 10.844t10.845 4.579h92.54q6.266 0 10.845-4.579t4.579-10.844v-169.657zM466.308 287.856q0-25.062 18.315-43.377t43.377-18.315h123.387v-114.711q-32.773-24.099-82.419-24.099h-421.251q-58.319 0-93.504 33.257t-35.184 91.575q0 25.545 1.687 49.884t6.749 52.537 12.773 52.294 20.725 46.993 29.883 39.041 41.208 25.785 53.74 9.641q9.158 0 18.797-8.193 38.076-29.401 74.466-44.101t79.286-14.701 79.286 14.701 74.466 44.101q9.641 8.193 18.797 8.193 63.622 0 104.59-46.27h-107.482q-25.062 0-43.377-18.315t-18.315-43.377v-92.54z" />
|
||||
<glyph unicode="" glyph-name="logout" d="M798.222 282.667v122.667h-306.667v122.667h306.667v122.667l184-184zM736.888 344.001v-245.333h-306.667v-184l-368 184v797.333h674.667v-306.667h-61.333v245.333h-490.667l245.333-122.667v-552h245.333v184z" />
|
||||
<glyph unicode="" glyph-name="setting" d="M916.215 332.511c-51.487 89.177-20.524 203.458 69.146 255.384l-96.433 167.030c-27.552-16.152-59.585-25.413-93.769-25.413-103.055 0-186.595 84.090-186.595 187.824h-192.872c0.255-32.018-7.738-64.479-24.876-94.158-51.486-89.179-165.941-119.506-255.743-67.81l-96.431-167.030c27.763-15.786 51.798-38.897 68.891-68.5 51.403-89.037 20.616-203.090-68.72-255.131l96.433-167.030c27.456 16 59.336 25.16 93.342 25.16 102.729 0 186.055-83.559 186.588-186.835h192.868c-0.082 31.696 7.927 63.796 24.884 93.167 51.401 89.035 165.577 119.403 255.313 68.053l96.433 167.028c-27.581 15.78-51.455 38.811-68.458 68.26zM512 227.974c-109.737 0-198.697 88.956-198.697 198.695 0 109.737 88.958 198.695 198.697 198.695 109.737 0 198.693-88.958 198.693-198.695-0.002-109.739-88.956-198.695-198.693-198.695z" />
|
||||
<glyph unicode="" glyph-name="google" d="M22.106 83.906c-0.234 2.427-0.433 4.859-0.56 7.312 0.125-2.453 0.326-4.886 0.56-7.312zM247.412 375.734c88.176-2.624 147.328 88.836 132.118 204.315-15.232 115.46-99.088 208.119-187.266 210.759-88.192 2.616-147.334-85.754-132.108-201.25 15.22-115.448 99.046-211.192 187.256-213.823zM1002.667 672v81.755c0 89.968-73.583 163.578-163.547 163.578h-654.212c-88.431 0-161.012-71.139-163.457-159.012 55.93 49.245 133.519 90.386 213.588 90.386 85.583 0 342.359 0 342.359 0l-76.617-64.801h-108.549c72-27.604 110.358-111.286 110.358-197.15 0-72.113-40.068-134.123-96.684-178.219-55.242-43.031-65.715-61.053-65.715-97.633 0-31.221 59.173-84.333 90.114-106.172 90.449-63.766 119.711-122.966 119.711-221.812 0-15.743-1.957-31.462-5.813-46.92h294.919c89.963 0 163.545 73.552 163.545 163.578v511.087h-184v-183.998h-61.333v184h-183.998v61.333h183.998v184h61.333v-184h184zM199.474 183.312c20.713 0 39.696 0.565 59.355 0.565-26.015 25.237-46.6 56.158-46.6 94.281 0 22.624 7.249 44.405 17.378 63.748-10.333-0.738-20.882-0.953-31.746-0.953-71.258 0-131.777 23.073-176.529 61.193v-64.44l0.006-193.325c51.213 24.317 112.018 38.929 178.135 38.929zM24.611 67.045c-1.066 5.231-1.884 10.547-2.436 15.941 0.55-5.393 1.37-10.71 2.436-15.941zM457.806 4.19c-14.431 56.356-65.602 84.299-136.934 133.753-25.944 8.368-54.523 13.296-85.19 13.616-85.884 0.924-165.895-33.486-211.040-84.69 15.257-74.468 81.491-130.868 160.266-130.868h274.509c1.74 10.664 2.584 21.689 2.584 32.997 0 12.012-1.47 23.759-4.194 35.192z" />
|
||||
<glyph unicode="" glyph-name="weibo" d="M431.713 469.974c-138.186-6.379-249.878-80.393-249.878-172.715 0-92.194 111.717-161.506 249.878-155.051 138.289 6.302 250.215 92.839 250.215 185.033 0 92.115-111.924 149.111-250.215 142.732zM525.869 237.76c-42.328-54.619-126.050-81.269-207.345-37.239-38.711 20.995-37.264 62.211-37.264 62.211s-16.062 130.182 122.925 146.451c139.142 16.115 163.986-116.779 121.685-171.423zM432.64 324.944c-8.911-6.455-10.716-18.801-5.888-26.469 4.648-7.878 15.469-8.78 24.223-2.221 8.6 6.791 11.931 18.619 7.257 26.469-4.598 7.644-15.287 9.865-25.591 2.221zM366.763 307.023c-25.978-2.685-44.547-25.308-44.547-46.949 0-21.693 20.917-36.67 46.845-33.624 25.85 2.944 46.87 22.931 46.87 44.547 0.052 21.693-19.343 38.891-49.17 36.026zM853.245 917.334h-682.544c-82.509 0-149.395-66.886-149.395-149.395v-682.544c0-82.509 66.886-149.395 149.395-149.395h682.544c82.509 0 149.395 66.886 149.395 149.395v682.544c0 82.509-66.861 149.395-149.395 149.395zM805.444 266.037c-56.969-121.013-244.818-179.894-384.037-168.996-132.298 10.408-302.379 54.361-319.966 214.473 0 0-9.296 72.515 60.998 166.336 0 0 101.102 141.184 218.862 181.47 117.863 40.106 131.627-27.761 131.627-67.867-6.275-34.011-17.999-54.025 26.239-40.286 0 0 115.849 53.74 163.547 6.068 38.454-38.479 6.354-91.444 6.354-91.444s-15.96-17.637 16.89-23.991c32.926-6.586 136.43-54.543 79.488-175.762zM691.197 600.388c-12.602 0-22.726 10.201-22.726 22.701 0 12.732 10.122 22.958 22.726 22.958 0 0 142.036 26.262 125.043-126.358 0-0.903-0.103-1.627-0.309-2.428-1.602-10.82-11.103-19.109-22.287-19.109-12.654 0-22.958 10.122-22.958 22.751 0-0.025 22.519 101.982-79.488 79.488zM931.288 478.315h-0.207c-3.745-25.825-16.554-27.891-31.815-27.891-18.258 0-33.003 11.466-33.003 29.75 0 15.832 6.561 31.92 6.561 31.92 1.936 6.662 17.38 48.085-10.201 110.013-50.512 84.834-152.237 86.074-164.243 81.244-12.111-4.751-29.982-7.126-29.982-7.126-18.389 0-33.109 14.952-33.109 33.132 0 15.262 10.201 28.175 24.146 32.127 0 0 0.309 0.516 0.774 0.594 1.008 0.207 2.041 1.215 3.124 1.317 14.178 2.712 64.664 12.629 113.756 1.137 87.829-20.504 208.457-105.442 154.2-286.214z" />
|
||||
<glyph unicode="" glyph-name="gotop" d="M1014.323 422.849l-253.013-0.064 0.067-463.723h-499.15v463.79l-252.549-0.064 502.389 501.267z" />
|
||||
<glyph unicode="" glyph-name="twitter" d="M839.119 917.334h-654.212c-89.963 0-163.574-73.61-163.574-163.578v-654.179c0-90.024 73.612-163.576 163.574-163.576h654.212c89.965 0 163.547 73.552 163.547 163.578v654.178c0 89.968-73.583 163.578-163.547 163.578zM824.466 589.743c0.314-7.036 0.47-14.114 0.47-21.225 0-216.788-162.165-466.773-458.714-466.773-91.046 0-175.791 27.167-247.141 73.713 12.612-1.522 25.446-2.294 38.458-2.294 75.538 0 145.051 26.23 200.228 70.229-70.549 1.322-130.088 48.756-150.606 113.929 9.846-1.917 19.945-2.946 30.333-2.946 14.705 0 28.947 2.009 42.473 5.758-73.753 15.077-129.327 81.378-129.327 160.862 0 0.692 0 1.378 0.015 2.062 21.735-12.286 46.598-19.665 73.025-20.518-43.261 29.419-71.724 79.63-71.724 136.551 0 30.063 7.948 58.246 21.829 82.472 79.517-99.255 198.314-164.565 332.306-171.409-2.75 12.010-4.176 24.529-4.176 37.388 0 90.599 72.187 164.048 161.22 164.048 46.374 0 88.28-19.92 117.685-51.806 36.723 7.356 71.227 21.007 102.381 39.811-12.039-38.31-37.599-70.459-70.884-90.764 32.608 3.966 63.683 12.784 92.594 25.831-21.607-32.894-48.942-61.789-80.446-84.918z" />
|
||||
<glyph unicode="" glyph-name="tencent" d="M1002.64 767.939c0 82.509-66.886 149.395-149.395 149.395h-682.544c-82.509 0-149.395-66.886-149.395-149.395v-682.544c0-82.509 66.886-149.395 149.395-149.395h682.544c82.509 0 149.395 66.886 149.395 149.395v682.544zM149.294 55.595c0.981-11.803-7.876-42.121-19.705-42.121h-2.17c-10.95 0-20.297 27.063-21.356 38.297-16.347 182.217 41.191 329.832 92.633 406.038 18.515 27.711 37.498 50.512 54.696 68.642-4.288 9.813-6.689 20.66-6.689 32.127 0 44.29 36.077 80.109 80.366 80.109 44.547 0 80.213-35.819 80.213-80.109 0-44.572-35.688-80.366-80.213-80.366-17.095 0-32.848 5.397-45.942 14.463-15.211-16.244-31.686-45.889-47.673-70.010-68.151-102.007-96.688-231.903-84.161-367.070zM323.505 311.671c-18.285 0-36.8 2.014-54.464 5.94-11.673 2.764-18.62 14.385-16.219 25.773 2.816 11.749 14.178 19.006 25.772 16.269 14.592-3.358 29.724-4.985 44.908-4.985 110.091 0 199.519 89.432 199.519 199.262 0 109.858-89.432 199.287-199.519 199.287-109.831 0-199.418-89.43-199.418-199.287 0-31.868 7.283-62.548 21.873-90.904 5.604-10.484 1.42-23.5-9.451-28.846-10.615-5.656-23.397-1.472-28.898 9.167-17.534 33.908-26.599 72.362-26.599 110.555 0 133.72 108.746 242.493 242.493 242.493 133.824 0 242.646-108.773 242.646-242.493-0.027-133.488-108.849-242.234-242.648-242.234zM774.455 593.572c-21.486-0.466-43.334 4.029-62.961 13.351-68.486 32.591-97.746 114.737-65.155 183.302 32.487 68.511 114.737 97.746 183.302 65.155 68.511-32.463 97.773-114.843 65.025-183.149-4.751-9.426-9.994-18.412-16.426-26.521-4.054-5.242-11.931-6.197-17.2-2.014s-6.095 11.931-1.911 17.2c5.267 6.561 9.786 14.099 13.376 21.848 26.856 56.271 2.971 123.957-53.483 150.428-56.348 26.856-123.803 2.996-150.428-53.611-27.115-56.22-3.124-123.675 53.379-150.531 16.347-7.67 33.984-11.492 51.804-10.768 6.791 0.128 12.524-5.114 12.654-11.931 0.309-6.818-5.087-12.395-11.983-12.757zM980.897 509.513c-0.155-0.621-0.414-0.826-0.414-1.188-2.816-5.654-9.271-8.366-15.393-6.197-97.307 35.922-149.473 96.817-175.994 141.699-9.53 16.244-16.449 31.661-21.486 44.754-6.302 0.155-12.318 1.807-17.999 4.313-23.061 10.977-32.643 37.963-21.745 60.766 10.743 22.701 37.833 32.384 60.636 21.486 22.701-10.846 32.256-37.988 21.641-60.636-4.184-8.625-10.873-15.519-18.67-19.834 4.803-11.956 11.002-25.206 19.471-39.278 35.612-59.81 90.386-103.661 162.514-130.261 6.43-2.505 9.557-9.298 7.437-15.623z" />
|
||||
<glyph unicode="" glyph-name="login" d="M360 405.334h-300v120h300v120l180-180-180-180zM960 885.334v-780l-360-180v180h-360v240h60v-180h300v540l240 120h-540v-240h-60v300z" />
|
||||
<glyph unicode="" glyph-name="sitemap" d="M981.333 254.476v-167.619q0-20.952-14.667-35.619t-35.619-14.667h-167.619q-20.952 0-35.619 14.667t-14.667 35.619v167.619q0 20.952 14.667 35.619t35.619 14.667h50.286v100.571h-268.19v-100.571h50.286q20.952 0 35.619-14.667t14.667-35.619v-167.619q0-20.952-14.667-35.619t-35.619-14.667h-167.619q-20.952 0-35.619 14.667t-14.667 35.619v167.619q0 20.952 14.667 35.619t35.619 14.667h50.286v100.571h-268.19v-100.571h50.286q20.952 0 35.619-14.667t14.667-35.619v-167.619q0-20.952-14.667-35.619t-35.619-14.667h-167.619q-20.952 0-35.619 14.667t-14.667 35.619v167.619q0 20.952 14.667 35.619t35.619 14.667h50.286v100.571q0 27.238 19.904 47.143t47.143 19.904h268.19v100.571h-50.286q-20.952 0-35.619 14.667t-14.667 35.619v167.619q0 20.952 14.667 35.619t35.619 14.667h167.619q20.952 0 35.619-14.667t14.667-35.619v-167.619q0-20.952-14.667-35.619t-35.619-14.667h-50.286v-100.571h268.19q27.238 0 47.143-19.904t19.904-47.143v-100.571h50.286q20.952 0 35.619-14.667t14.667-35.619z" />
|
||||
<glyph unicode="" glyph-name="list" d="M260 224h-168c-15.484 0-28-12.516-28-28v-168c0-15.484 12.516-28 28-28h168c15.484 0 28 12.516 28 28v168c0 15.484-12.516 28-28 28zM232 84c0-15.484-12.516-28-28-28h-56c-15.484 0-28 12.516-28 28v56c0 15.484 12.516 28 28 28h56c15.484 0 28-12.516 28-28v-56zM932 168h-504c-15.484 0-28-12.516-28-28v-56c0-15.484 12.516-28 28-28h504c15.484 0 28 12.516 28 28v56c0 15.484-12.516 28-28 28zM932 504h-504c-15.484 0-28-12.516-28-28v-56c0-15.484 12.516-28 28-28h504c15.484 0 28 12.516 28 28v56c0 15.484-12.516 28-28 28zM260 896h-168c-15.484 0-28-12.516-28-28v-168c0-15.484 12.516-28 28-28h168c15.484 0 28 40.516 28 56v140c0 15.484-12.516 28-28 28zM232 756c0-15.484-12.516-28-28-28h-56c-15.484 0-28 12.516-28 28v56c0 15.484 12.516 28 28 28h56c15.484 0 28-12.516 28-28v-56zM260 560h-168c-15.484 0-28-12.516-28-28v-168c0-15.484 12.516-28 28-28h168c15.484 0 28 12.516 28 28v168c0 15.484-12.516 28-28 28zM232 420c0-15.484-12.516-28-28-28h-56c-15.484 0-28 12.516-28 28v56c0 15.484 12.516 28 28 28h56c15.484 0 28-12.516 28-28v-56zM932 840h-504c-15.484 0-28-12.516-28-28v-56c0-15.484 12.516-28 28-28h504c15.484 0 28 12.516 28 28v56c0 15.484-12.516 28-28 28z" />
|
||||
<glyph unicode="" glyph-name="arrow-left" d="M891.802 673.23c13.876 13.722 36.25 13.722 50.126 0s13.876-35.89 0-49.614l-404.838-400.896c-13.876-13.722-36.3-13.722-50.126 0l-404.89 400.896c-13.876 13.722-13.876 35.89 0 49.614s36.25 13.722 50.126 0l379.802-365.568 379.802 365.568z" />
|
||||
<glyph unicode="" glyph-name="menu" d="M128 746.668h768q17.668 0 30.168-12.5t12.5-30.166-12.5-30.168-30.168-12.5h-768q-17.668 0-30.168 12.5t-12.5 30.168 12.5 30.166 30.168 12.5zM128 234.668h768q17.668 0 30.168-12.5t12.5-30.168-12.5-30.168-30.168-12.5h-768q-17.668 0-30.168 12.5t-12.5 30.168 12.5 30.168 30.168 12.5zM128 490.668h768q17.668 0 30.168-12.5t12.5-30.168-12.5-30.168-30.168-12.5h-768q-17.668 0-30.168 12.5t-12.5 30.168 12.5 30.168 30.168 12.5z" />
|
||||
</font></defs></svg>
|
After Width: | Height: | Size: 13 KiB |
BIN
Finding/css/fonts/icomoon.ttf
Normal file
BIN
Finding/css/fonts/icomoon.ttf
Normal file
Binary file not shown.
BIN
Finding/css/fonts/icomoon.woff
Normal file
BIN
Finding/css/fonts/icomoon.woff
Normal file
Binary file not shown.
369
Finding/css/fonts/selection.json
Normal file
369
Finding/css/fonts/selection.json
Normal file
@@ -0,0 +1,369 @@
|
||||
{
|
||||
"IcoMoonType": "selection",
|
||||
"icons": [
|
||||
{
|
||||
"icon": {
|
||||
"paths": [
|
||||
"M981.333 696.381v167.619q0 20.952-14.667 35.619t-35.619 14.667h-167.619q-20.952 0-35.619-14.667t-14.667-35.619v-167.619q0-20.952 14.667-35.619t35.619-14.667h50.286v-100.571h-268.19v100.571h50.286q20.952 0 35.619 14.667t14.667 35.619v167.619q0 20.952-14.667 35.619t-35.619 14.667h-167.619q-20.952 0-35.619-14.667t-14.667-35.619v-167.619q0-20.952 14.667-35.619t35.619-14.667h50.286v-100.571h-268.19v100.571h50.286q20.952 0 35.619 14.667t14.667 35.619v167.619q0 20.952-14.667 35.619t-35.619 14.667h-167.619q-20.952 0-35.619-14.667t-14.667-35.619v-167.619q0-20.952 14.667-35.619t35.619-14.667h50.286v-100.571q0-27.238 19.904-47.143t47.143-19.904h268.19v-100.571h-50.286q-20.952 0-35.619-14.667t-14.667-35.619v-167.619q0-20.952 14.667-35.619t35.619-14.667h167.619q20.952 0 35.619 14.667t14.667 35.619v167.619q0 20.952-14.667 35.619t-35.619 14.667h-50.286v100.571h268.19q27.238 0 47.143 19.904t19.904 47.143v100.571h50.286q20.952 0 35.619 14.667t14.667 35.619z"
|
||||
],
|
||||
"attrs": [
|
||||
{}
|
||||
],
|
||||
"isMulticolor": false,
|
||||
"isMulticolor2": false,
|
||||
"tags": [
|
||||
"sitemap"
|
||||
],
|
||||
"grid": 14
|
||||
},
|
||||
"attrs": [
|
||||
{}
|
||||
],
|
||||
"properties": {
|
||||
"order": 1,
|
||||
"id": 0,
|
||||
"name": "sitemap",
|
||||
"prevSize": 32,
|
||||
"code": 59648
|
||||
},
|
||||
"setIdx": 0,
|
||||
"setId": 2,
|
||||
"iconIdx": 0
|
||||
},
|
||||
{
|
||||
"icon": {
|
||||
"paths": [
|
||||
"M260 736h-168c-15.484 0-28 12.516-28 28v168c0 15.484 12.516 28 28 28h168c15.484 0 28-12.516 28-28v-168c0-15.484-12.516-28-28-28zM232 876c0 15.484-12.516 28-28 28h-56c-15.484 0-28-12.516-28-28v-56c0-15.484 12.516-28 28-28h56c15.484 0 28 12.516 28 28v56zM932 792h-504c-15.484 0-28 12.516-28 28v56c0 15.484 12.516 28 28 28h504c15.484 0 28-12.516 28-28v-56c0-15.484-12.516-28-28-28zM932 456h-504c-15.484 0-28 12.516-28 28v56c0 15.484 12.516 28 28 28h504c15.484 0 28-12.516 28-28v-56c0-15.484-12.516-28-28-28zM260 64h-168c-15.484 0-28 12.516-28 28v168c0 15.484 12.516 28 28 28h168c15.484 0 28-40.516 28-56v-140c0-15.484-12.516-28-28-28zM232 204c0 15.484-12.516 28-28 28h-56c-15.484 0-28-12.516-28-28v-56c0-15.484 12.516-28 28-28h56c15.484 0 28 12.516 28 28v56zM260 400h-168c-15.484 0-28 12.516-28 28v168c0 15.484 12.516 28 28 28h168c15.484 0 28-12.516 28-28v-168c0-15.484-12.516-28-28-28zM232 540c0 15.484-12.516 28-28 28h-56c-15.484 0-28-12.516-28-28v-56c0-15.484 12.516-28 28-28h56c15.484 0 28 12.516 28 28v56zM932 120h-504c-15.484 0-28 12.516-28 28v56c0 15.484 12.516 28 28 28h504c15.484 0 28-12.516 28-28v-56c0-15.484-12.516-28-28-28z"
|
||||
],
|
||||
"attrs": [
|
||||
{}
|
||||
],
|
||||
"isMulticolor": false,
|
||||
"isMulticolor2": false,
|
||||
"tags": [
|
||||
"list"
|
||||
],
|
||||
"grid": 16
|
||||
},
|
||||
"attrs": [
|
||||
{}
|
||||
],
|
||||
"properties": {
|
||||
"order": 20,
|
||||
"id": 0,
|
||||
"name": "list",
|
||||
"prevSize": 32,
|
||||
"code": 59649
|
||||
},
|
||||
"setIdx": 1,
|
||||
"setId": 1,
|
||||
"iconIdx": 0
|
||||
},
|
||||
{
|
||||
"icon": {
|
||||
"paths": [
|
||||
"M358.344 502.486q-76.634 0-130.858-54.222t-54.223-130.858 54.222-130.858 130.858-54.223 130.858 54.223 54.223 130.858-54.222 130.858-130.858 54.222zM821.043 564.18h169.657q6.266 0 10.845 4.579t4.579 10.845v92.54q0 6.266-4.579 10.845t-10.845 4.579h-169.657v169.657q0 6.266-4.579 10.845t-10.845 4.579h-92.54q-6.266 0-10.845-4.579t-4.579-10.845v-169.657h-169.657q-6.266 0-10.845-4.579t-4.579-10.845v-92.54q0-6.266 4.579-10.845t10.845-4.579h169.657v-169.657q0-6.266 4.579-10.844t10.845-4.579h92.54q6.266 0 10.845 4.579t4.579 10.844v169.657zM466.308 672.144q0 25.062 18.315 43.377t43.377 18.315h123.387v114.711q-32.773 24.099-82.419 24.099h-421.251q-58.319 0-93.504-33.257t-35.184-91.575q0-25.545 1.687-49.884t6.749-52.537 12.773-52.294 20.725-46.993 29.883-39.041 41.208-25.785 53.74-9.641q9.158 0 18.797 8.193 38.076 29.401 74.466 44.101t79.286 14.701 79.286-14.701 74.466-44.101q9.641-8.193 18.797-8.193 63.622 0 104.59 46.27h-107.482q-25.062 0-43.377 18.315t-18.315 43.377v92.54z"
|
||||
],
|
||||
"width": 1027,
|
||||
"isMulticolor": false,
|
||||
"isMulticolor2": false,
|
||||
"defaultCode": 58880,
|
||||
"grid": 0,
|
||||
"attrs": []
|
||||
},
|
||||
"attrs": [],
|
||||
"properties": {
|
||||
"id": 1,
|
||||
"order": 2,
|
||||
"ligatures": "",
|
||||
"prevSize": 32,
|
||||
"code": 58880,
|
||||
"name": "register"
|
||||
},
|
||||
"setIdx": 2,
|
||||
"setId": 0,
|
||||
"iconIdx": 0
|
||||
},
|
||||
{
|
||||
"icon": {
|
||||
"paths": [
|
||||
"M798.222 677.333v-122.667h-306.667v-122.667h306.667v-122.667l184 184zM736.888 615.999v245.333h-306.667v184l-368-184v-797.333h674.667v306.667h-61.333v-245.333h-490.667l245.333 122.667v552h245.333v-184z"
|
||||
],
|
||||
"isMulticolor": false,
|
||||
"isMulticolor2": false,
|
||||
"defaultCode": 58881,
|
||||
"grid": 0,
|
||||
"attrs": [],
|
||||
"tags": [
|
||||
""
|
||||
]
|
||||
},
|
||||
"attrs": [],
|
||||
"properties": {
|
||||
"id": 2,
|
||||
"order": 3,
|
||||
"ligatures": "",
|
||||
"prevSize": 32,
|
||||
"code": 58881,
|
||||
"name": "logout"
|
||||
},
|
||||
"setIdx": 2,
|
||||
"setId": 0,
|
||||
"iconIdx": 1
|
||||
},
|
||||
{
|
||||
"icon": {
|
||||
"paths": [
|
||||
"M916.215 627.489c-51.487-89.177-20.524-203.458 69.146-255.384l-96.433-167.030c-27.552 16.152-59.585 25.413-93.769 25.413-103.055 0-186.595-84.090-186.595-187.824h-192.872c0.255 32.018-7.738 64.479-24.876 94.158-51.486 89.179-165.941 119.506-255.743 67.81l-96.431 167.030c27.763 15.786 51.798 38.897 68.891 68.5 51.403 89.037 20.616 203.090-68.72 255.131l96.433 167.030c27.456-16 59.336-25.16 93.342-25.16 102.729 0 186.055 83.559 186.588 186.835h192.868c-0.082-31.696 7.927-63.796 24.884-93.167 51.401-89.035 165.577-119.403 255.313-68.053l96.433-167.028c-27.581-15.78-51.455-38.811-68.458-68.26zM512 732.026c-109.737 0-198.697-88.956-198.697-198.695 0-109.737 88.958-198.695 198.697-198.695 109.737 0 198.693 88.958 198.693 198.695-0.002 109.739-88.956 198.695-198.693 198.695z"
|
||||
],
|
||||
"isMulticolor": false,
|
||||
"isMulticolor2": false,
|
||||
"defaultCode": 58882,
|
||||
"grid": 0,
|
||||
"attrs": [],
|
||||
"tags": [
|
||||
""
|
||||
]
|
||||
},
|
||||
"attrs": [],
|
||||
"properties": {
|
||||
"id": 3,
|
||||
"order": 4,
|
||||
"ligatures": "",
|
||||
"prevSize": 32,
|
||||
"code": 58882,
|
||||
"name": "setting"
|
||||
},
|
||||
"setIdx": 2,
|
||||
"setId": 0,
|
||||
"iconIdx": 2
|
||||
},
|
||||
{
|
||||
"icon": {
|
||||
"paths": [
|
||||
"M22.106 876.094c-0.234-2.427-0.433-4.859-0.56-7.312 0.125 2.453 0.326 4.886 0.56 7.312zM247.412 584.266c88.176 2.624 147.328-88.836 132.118-204.315-15.232-115.46-99.088-208.119-187.266-210.759-88.192-2.616-147.334 85.754-132.108 201.25 15.22 115.448 99.046 211.192 187.256 213.823zM1002.667 288v-81.755c0-89.968-73.583-163.578-163.547-163.578h-654.212c-88.431 0-161.012 71.139-163.457 159.012 55.93-49.245 133.519-90.386 213.588-90.386 85.583 0 342.359 0 342.359 0l-76.617 64.801h-108.549c72 27.604 110.358 111.286 110.358 197.15 0 72.113-40.068 134.123-96.684 178.219-55.242 43.031-65.715 61.053-65.715 97.633 0 31.221 59.173 84.333 90.114 106.172 90.449 63.766 119.711 122.966 119.711 221.812 0 15.743-1.957 31.462-5.813 46.92h294.919c89.963 0 163.545-73.552 163.545-163.578v-511.087h-184v183.998h-61.333v-184h-183.998v-61.333h183.998v-184h61.333v184h184zM199.474 776.688c20.713 0 39.696-0.565 59.355-0.565-26.015-25.237-46.6-56.158-46.6-94.281 0-22.624 7.249-44.405 17.378-63.748-10.333 0.738-20.882 0.953-31.746 0.953-71.258 0-131.777-23.073-176.529-61.193v64.44l0.006 193.325c51.213-24.317 112.018-38.929 178.135-38.929zM24.611 892.955c-1.066-5.231-1.884-10.547-2.436-15.941 0.55 5.393 1.37 10.71 2.436 15.941zM457.806 955.81c-14.431-56.356-65.602-84.299-136.934-133.753-25.944-8.368-54.523-13.296-85.19-13.616-85.884-0.924-165.895 33.486-211.040 84.69 15.257 74.468 81.491 130.868 160.266 130.868h274.509c1.74-10.664 2.584-21.689 2.584-32.997 0-12.012-1.47-23.759-4.194-35.192z"
|
||||
],
|
||||
"isMulticolor": false,
|
||||
"isMulticolor2": false,
|
||||
"defaultCode": 58883,
|
||||
"grid": 0,
|
||||
"attrs": []
|
||||
},
|
||||
"attrs": [],
|
||||
"properties": {
|
||||
"id": 4,
|
||||
"order": 5,
|
||||
"ligatures": "",
|
||||
"prevSize": 32,
|
||||
"code": 58883,
|
||||
"name": "google"
|
||||
},
|
||||
"setIdx": 2,
|
||||
"setId": 0,
|
||||
"iconIdx": 3
|
||||
},
|
||||
{
|
||||
"icon": {
|
||||
"paths": [
|
||||
"M431.713 490.026c-138.186 6.379-249.878 80.393-249.878 172.715 0 92.194 111.717 161.506 249.878 155.051 138.289-6.302 250.215-92.839 250.215-185.033 0-92.115-111.924-149.111-250.215-142.732zM525.869 722.24c-42.328 54.619-126.050 81.269-207.345 37.239-38.711-20.995-37.264-62.211-37.264-62.211s-16.062-130.182 122.925-146.451c139.142-16.115 163.986 116.779 121.685 171.423zM432.64 635.056c-8.911 6.455-10.716 18.801-5.888 26.469 4.648 7.878 15.469 8.78 24.223 2.221 8.6-6.791 11.931-18.619 7.257-26.469-4.598-7.644-15.287-9.865-25.591-2.221zM366.763 652.977c-25.978 2.685-44.547 25.308-44.547 46.949 0 21.693 20.917 36.67 46.845 33.624 25.85-2.944 46.87-22.931 46.87-44.547 0.052-21.693-19.343-38.891-49.17-36.026zM853.245 42.666h-682.544c-82.509 0-149.395 66.886-149.395 149.395v682.544c0 82.509 66.886 149.395 149.395 149.395h682.544c82.509 0 149.395-66.886 149.395-149.395v-682.544c0-82.509-66.861-149.395-149.395-149.395zM805.444 693.963c-56.969 121.013-244.818 179.894-384.037 168.996-132.298-10.408-302.379-54.361-319.966-214.473 0 0-9.296-72.515 60.998-166.336 0 0 101.102-141.184 218.862-181.47 117.863-40.106 131.627 27.761 131.627 67.867-6.275 34.011-17.999 54.025 26.239 40.286 0 0 115.849-53.74 163.547-6.068 38.454 38.479 6.354 91.444 6.354 91.444s-15.96 17.637 16.89 23.991c32.926 6.586 136.43 54.543 79.488 175.762zM691.197 359.612c-12.602 0-22.726-10.201-22.726-22.701 0-12.732 10.122-22.958 22.726-22.958 0 0 142.036-26.262 125.043 126.358 0 0.903-0.103 1.627-0.309 2.428-1.602 10.82-11.103 19.109-22.287 19.109-12.654 0-22.958-10.122-22.958-22.751 0 0.025 22.519-101.982-79.488-79.488zM931.288 481.685h-0.207c-3.745 25.825-16.554 27.891-31.815 27.891-18.258 0-33.003-11.466-33.003-29.75 0-15.832 6.561-31.92 6.561-31.92 1.936-6.662 17.38-48.085-10.201-110.013-50.512-84.834-152.237-86.074-164.243-81.244-12.111 4.751-29.982 7.126-29.982 7.126-18.389 0-33.109-14.952-33.109-33.132 0-15.262 10.201-28.175 24.146-32.127 0 0 0.309-0.516 0.774-0.594 1.008-0.207 2.041-1.215 3.124-1.317 14.178-2.712 64.664-12.629 113.756-1.137 87.829 20.504 208.457 105.442 154.2 286.214z"
|
||||
],
|
||||
"isMulticolor": false,
|
||||
"isMulticolor2": false,
|
||||
"defaultCode": 58885,
|
||||
"grid": 0,
|
||||
"attrs": []
|
||||
},
|
||||
"attrs": [],
|
||||
"properties": {
|
||||
"id": 5,
|
||||
"order": 6,
|
||||
"ligatures": "",
|
||||
"prevSize": 32,
|
||||
"code": 58885,
|
||||
"name": "weibo"
|
||||
},
|
||||
"setIdx": 2,
|
||||
"setId": 0,
|
||||
"iconIdx": 4
|
||||
},
|
||||
{
|
||||
"icon": {
|
||||
"paths": [
|
||||
"M1014.323 537.151l-253.013 0.064 0.067 463.723h-499.15v-463.79l-252.549 0.064 502.389-501.267z"
|
||||
],
|
||||
"isMulticolor": false,
|
||||
"isMulticolor2": false,
|
||||
"defaultCode": 58890,
|
||||
"grid": 0,
|
||||
"attrs": []
|
||||
},
|
||||
"attrs": [],
|
||||
"properties": {
|
||||
"id": 6,
|
||||
"order": 7,
|
||||
"ligatures": "",
|
||||
"prevSize": 32,
|
||||
"code": 58890,
|
||||
"name": "gotop"
|
||||
},
|
||||
"setIdx": 2,
|
||||
"setId": 0,
|
||||
"iconIdx": 5
|
||||
},
|
||||
{
|
||||
"icon": {
|
||||
"paths": [
|
||||
"M839.119 42.666h-654.212c-89.963 0-163.574 73.61-163.574 163.578v654.179c0 90.024 73.612 163.576 163.574 163.576h654.212c89.965 0 163.547-73.552 163.547-163.578v-654.178c0-89.968-73.583-163.578-163.547-163.578zM824.466 370.257c0.314 7.036 0.47 14.114 0.47 21.225 0 216.788-162.165 466.773-458.714 466.773-91.046 0-175.791-27.167-247.141-73.713 12.612 1.522 25.446 2.294 38.458 2.294 75.538 0 145.051-26.23 200.228-70.229-70.549-1.322-130.088-48.756-150.606-113.929 9.846 1.917 19.945 2.946 30.333 2.946 14.705 0 28.947-2.009 42.473-5.758-73.753-15.077-129.327-81.378-129.327-160.862 0-0.692 0-1.378 0.015-2.062 21.735 12.286 46.598 19.665 73.025 20.518-43.261-29.419-71.724-79.63-71.724-136.551 0-30.063 7.948-58.246 21.829-82.472 79.517 99.255 198.314 164.565 332.306 171.409-2.75-12.010-4.176-24.529-4.176-37.388 0-90.599 72.187-164.048 161.22-164.048 46.374 0 88.28 19.92 117.685 51.806 36.723-7.356 71.227-21.007 102.381-39.811-12.039 38.31-37.599 70.459-70.884 90.764 32.608-3.966 63.683-12.784 92.594-25.831-21.607 32.894-48.942 61.789-80.446 84.918z"
|
||||
],
|
||||
"isMulticolor": false,
|
||||
"isMulticolor2": false,
|
||||
"defaultCode": 58891,
|
||||
"grid": 0,
|
||||
"attrs": []
|
||||
},
|
||||
"attrs": [],
|
||||
"properties": {
|
||||
"id": 7,
|
||||
"order": 9,
|
||||
"ligatures": "",
|
||||
"prevSize": 32,
|
||||
"code": 58891,
|
||||
"name": "twitter"
|
||||
},
|
||||
"setIdx": 2,
|
||||
"setId": 0,
|
||||
"iconIdx": 6
|
||||
},
|
||||
{
|
||||
"icon": {
|
||||
"paths": [
|
||||
"M1002.64 192.061c0-82.509-66.886-149.395-149.395-149.395h-682.544c-82.509 0-149.395 66.886-149.395 149.395v682.544c0 82.509 66.886 149.395 149.395 149.395h682.544c82.509 0 149.395-66.886 149.395-149.395v-682.544zM149.294 904.405c0.981 11.803-7.876 42.121-19.705 42.121h-2.17c-10.95 0-20.297-27.063-21.356-38.297-16.347-182.217 41.191-329.832 92.633-406.038 18.515-27.711 37.498-50.512 54.696-68.642-4.288-9.813-6.689-20.66-6.689-32.127 0-44.29 36.077-80.109 80.366-80.109 44.547 0 80.213 35.819 80.213 80.109 0 44.572-35.688 80.366-80.213 80.366-17.095 0-32.848-5.397-45.942-14.463-15.211 16.244-31.686 45.889-47.673 70.010-68.151 102.007-96.688 231.903-84.161 367.070zM323.505 648.329c-18.285 0-36.8-2.014-54.464-5.94-11.673-2.764-18.62-14.385-16.219-25.773 2.816-11.749 14.178-19.006 25.772-16.269 14.592 3.358 29.724 4.985 44.908 4.985 110.091 0 199.519-89.432 199.519-199.262 0-109.858-89.432-199.287-199.519-199.287-109.831 0-199.418 89.43-199.418 199.287 0 31.868 7.283 62.548 21.873 90.904 5.604 10.484 1.42 23.5-9.451 28.846-10.615 5.656-23.397 1.472-28.898-9.167-17.534-33.908-26.599-72.362-26.599-110.555 0-133.72 108.746-242.493 242.493-242.493 133.824 0 242.646 108.773 242.646 242.493-0.027 133.488-108.849 242.234-242.648 242.234zM774.455 366.428c-21.486 0.466-43.334-4.029-62.961-13.351-68.486-32.591-97.746-114.737-65.155-183.302 32.487-68.511 114.737-97.746 183.302-65.155 68.511 32.463 97.773 114.843 65.025 183.149-4.751 9.426-9.994 18.412-16.426 26.521-4.054 5.242-11.931 6.197-17.2 2.014s-6.095-11.931-1.911-17.2c5.267-6.561 9.786-14.099 13.376-21.848 26.856-56.271 2.971-123.957-53.483-150.428-56.348-26.856-123.803-2.996-150.428 53.611-27.115 56.22-3.124 123.675 53.379 150.531 16.347 7.67 33.984 11.492 51.804 10.768 6.791-0.128 12.524 5.114 12.654 11.931 0.309 6.818-5.087 12.395-11.983 12.757zM980.897 450.487c-0.155 0.621-0.414 0.826-0.414 1.188-2.816 5.654-9.271 8.366-15.393 6.197-97.307-35.922-149.473-96.817-175.994-141.699-9.53-16.244-16.449-31.661-21.486-44.754-6.302-0.155-12.318-1.807-17.999-4.313-23.061-10.977-32.643-37.963-21.745-60.766 10.743-22.701 37.833-32.384 60.636-21.486 22.701 10.846 32.256 37.988 21.641 60.636-4.184 8.625-10.873 15.519-18.67 19.834 4.803 11.956 11.002 25.206 19.471 39.278 35.612 59.81 90.386 103.661 162.514 130.261 6.43 2.505 9.557 9.298 7.437 15.623z"
|
||||
],
|
||||
"isMulticolor": false,
|
||||
"isMulticolor2": false,
|
||||
"defaultCode": 58893,
|
||||
"grid": 0,
|
||||
"attrs": []
|
||||
},
|
||||
"attrs": [],
|
||||
"properties": {
|
||||
"id": 8,
|
||||
"order": 8,
|
||||
"ligatures": "",
|
||||
"prevSize": 32,
|
||||
"code": 58893,
|
||||
"name": "tencent"
|
||||
},
|
||||
"setIdx": 2,
|
||||
"setId": 0,
|
||||
"iconIdx": 7
|
||||
},
|
||||
{
|
||||
"icon": {
|
||||
"paths": [
|
||||
"M360 554.666h-300v-120h300v-120l180 180-180 180zM960 74.666v780l-360 180v-180h-360v-240h60v180h300v-540l240-120h-540v240h-60v-300z"
|
||||
],
|
||||
"isMulticolor": false,
|
||||
"isMulticolor2": false,
|
||||
"defaultCode": 58897,
|
||||
"grid": 0,
|
||||
"attrs": []
|
||||
},
|
||||
"attrs": [],
|
||||
"properties": {
|
||||
"id": 9,
|
||||
"order": 10,
|
||||
"ligatures": "",
|
||||
"prevSize": 32,
|
||||
"code": 58897,
|
||||
"name": "login"
|
||||
},
|
||||
"setIdx": 2,
|
||||
"setId": 0,
|
||||
"iconIdx": 8
|
||||
},
|
||||
{
|
||||
"icon": {
|
||||
"paths": [
|
||||
"M891.802 286.77c13.876-13.722 36.25-13.722 50.126 0s13.876 35.89 0 49.614l-404.838 400.896c-13.876 13.722-36.3 13.722-50.126 0l-404.89-400.896c-13.876-13.722-13.876-35.89 0-49.614s36.25-13.722 50.126 0l379.802 365.568 379.802-365.568z"
|
||||
],
|
||||
"isMulticolor": false,
|
||||
"isMulticolor2": false,
|
||||
"defaultCode": 62981,
|
||||
"grid": 0,
|
||||
"attrs": []
|
||||
},
|
||||
"attrs": [],
|
||||
"properties": {
|
||||
"id": 10,
|
||||
"order": 11,
|
||||
"ligatures": "",
|
||||
"prevSize": 32,
|
||||
"code": 62981,
|
||||
"name": "arrow-left"
|
||||
},
|
||||
"setIdx": 2,
|
||||
"setId": 0,
|
||||
"iconIdx": 9
|
||||
},
|
||||
{
|
||||
"icon": {
|
||||
"paths": [
|
||||
"M128 213.332h768q17.668 0 30.168 12.5t12.5 30.166-12.5 30.168-30.168 12.5h-768q-17.668 0-30.168-12.5t-12.5-30.168 12.5-30.166 30.168-12.5zM128 725.332h768q17.668 0 30.168 12.5t12.5 30.168-12.5 30.168-30.168 12.5h-768q-17.668 0-30.168-12.5t-12.5-30.168 12.5-30.168 30.168-12.5zM128 469.332h768q17.668 0 30.168 12.5t12.5 30.168-12.5 30.168-30.168 12.5h-768q-17.668 0-30.168-12.5t-12.5-30.168 12.5-30.168 30.168-12.5z"
|
||||
],
|
||||
"isMulticolor": false,
|
||||
"isMulticolor2": false,
|
||||
"defaultCode": 62985,
|
||||
"grid": 0,
|
||||
"tags": [
|
||||
""
|
||||
],
|
||||
"attrs": []
|
||||
},
|
||||
"attrs": [],
|
||||
"properties": {
|
||||
"id": 11,
|
||||
"order": 13,
|
||||
"ligatures": "",
|
||||
"prevSize": 32,
|
||||
"code": 62985,
|
||||
"name": "menu"
|
||||
},
|
||||
"setIdx": 2,
|
||||
"setId": 0,
|
||||
"iconIdx": 10
|
||||
}
|
||||
],
|
||||
"height": 1024,
|
||||
"metadata": {
|
||||
"name": "icomoon"
|
||||
},
|
||||
"preferences": {
|
||||
"showGlyphs": true,
|
||||
"showCodes": true,
|
||||
"showQuickUse": true,
|
||||
"showQuickUse2": true,
|
||||
"showSVGs": true,
|
||||
"fontPref": {
|
||||
"prefix": "icon-",
|
||||
"metadata": {
|
||||
"fontFamily": "icomoon"
|
||||
},
|
||||
"metrics": {
|
||||
"emSize": 1024,
|
||||
"baseline": 6.25,
|
||||
"whitespace": 50
|
||||
},
|
||||
"embed": false
|
||||
},
|
||||
"imagePref": {
|
||||
"prefix": "icon-",
|
||||
"png": true,
|
||||
"useClassSelector": true,
|
||||
"color": 0,
|
||||
"bgColor": 16777215
|
||||
},
|
||||
"historySize": 100,
|
||||
"gridSize": 16
|
||||
}
|
||||
}
|
120
Finding/dynamic.ftl
Normal file
120
Finding/dynamic.ftl
Normal file
@@ -0,0 +1,120 @@
|
||||
<#--
|
||||
|
||||
Solo - A small and beautiful blogging system written in Java.
|
||||
Copyright (c) 2010-2018, b3log.org & hacpai.com
|
||||
|
||||
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 <https://www.gnu.org/licenses/>.
|
||||
|
||||
-->
|
||||
<#include "macro-head.ftl">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<@head title="${blogTitle}">
|
||||
<meta name="keywords" content="${metaKeywords},${dynamicLabel}"/>
|
||||
<meta name="description" content="${metaDescription},${dynamicLabel}"/>
|
||||
</@head>
|
||||
</head>
|
||||
<body class="nav-closed">
|
||||
<div class="nav">
|
||||
<#include "side.ftl">
|
||||
</div>
|
||||
<div class="site-wrapper">
|
||||
<#include "header.ftl">
|
||||
<main id="content">
|
||||
<#if 0 != recentComments?size>
|
||||
<ul class="comments fn-wrap">
|
||||
<#list recentComments as comment>
|
||||
<#if comment_index < 6>
|
||||
<li id="${comment.oId}" class="fn-clear">
|
||||
<div class="fn-left avatar-warp">
|
||||
<img class="avatar-48" title="${comment.commentName}"
|
||||
alt="${comment.commentName}" src="${comment.commentThumbnailURL}">
|
||||
</div>
|
||||
<div class="fn-left" style="width: 90%">
|
||||
<div class="fn-clear post-meta">
|
||||
<span class="fn-left">
|
||||
<#if "http://" == comment.commentURL>
|
||||
<span>${comment.commentName}</span>
|
||||
<#else>
|
||||
<a href="${comment.commentURL}" target="_blank">${comment.commentName}</a>
|
||||
</#if>
|
||||
<time>${comment.commentDate?string("yy-MM-dd HH")}</time>
|
||||
</span>
|
||||
<a class="fn-right" href="${servePath}${comment.commentSharpURL}">${viewLabel}»</a>
|
||||
</div>
|
||||
<div class="comment-content post-content">
|
||||
${comment.commentContent}
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
</#if>
|
||||
</#list>
|
||||
</ul>
|
||||
</#if>
|
||||
</main>
|
||||
|
||||
<#if 0 != mostCommentArticles?size || 0 != mostViewCountArticles?size>
|
||||
<aside class="read-next dynamic">
|
||||
<#if 0 != mostCommentArticles?size>
|
||||
<div class="read-next-story" style="background-image: url('${staticServePath}/skins/${skinDirName}/images/next.jpg')">
|
||||
<div>
|
||||
${mostCommentArticlesLabel}
|
||||
<ul>
|
||||
<#list mostCommentArticles as article>
|
||||
<li>
|
||||
<a href="${servePath}${article.articlePermalink}" title="${article.articleTitle}" rel="nofollow">
|
||||
${article.articleTitle}
|
||||
</a>
|
||||
<span data-ico="">
|
||||
${article.articleCommentCount}
|
||||
</span>
|
||||
</li>
|
||||
</#list>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</#if>
|
||||
<#if 0 != mostViewCountArticles?size>
|
||||
<section class="read-next-story prev" style="background-image: url('${staticServePath}/skins/${skinDirName}/images/preview.jpg')">
|
||||
<div>
|
||||
${mostViewCountArticlesLabel}
|
||||
<ul>
|
||||
<#list mostViewCountArticles as article>
|
||||
<li>
|
||||
<a href="${servePath}${article.articlePermalink}" title="${article.articleTitle}" rel="nofollow">
|
||||
${article.articleTitle}
|
||||
</a>
|
||||
<span data-ico="">
|
||||
${article.articleViewCount}
|
||||
</span>
|
||||
</li>
|
||||
</#list>
|
||||
</ul>
|
||||
</div>
|
||||
</section>
|
||||
</#if>
|
||||
</aside>
|
||||
</#if>
|
||||
<#include "footer.ftl">
|
||||
</div>
|
||||
<script>
|
||||
var $commentContents = $(".comments .comment-content");
|
||||
for (var i = 0; i < $commentContents.length; i++) {
|
||||
var str = $commentContents[i].innerHTML;
|
||||
$commentContents[i].innerHTML = Util.replaceEmString(str);
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
61
Finding/footer.ftl
Normal file
61
Finding/footer.ftl
Normal file
@@ -0,0 +1,61 @@
|
||||
<#--
|
||||
|
||||
Solo - A small and beautiful blogging system written in Java.
|
||||
Copyright (c) 2010-2018, b3log.org & hacpai.com
|
||||
|
||||
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 <https://www.gnu.org/licenses/>.
|
||||
|
||||
-->
|
||||
<footer class="site-footer fn-clear">
|
||||
<a href="${servePath}">${blogTitle}</a>
|
||||
© ${year}
|
||||
${footerContent}
|
||||
<span class="fn-right">
|
||||
Powered by <a href="https://b3log.org" target="_blank">B3log 开源</a> • <a href="https://solo.b3log.org" target="_blank">Solo</a> ${version}
|
||||
Theme <a rel="friend" href="https://github.com/b3log/solo-skins" target="_blank">Finding</a>
|
||||
by <a rel="friend" href="http://vanessa.b3log.org" target="_blank">Vanessa</a>.
|
||||
</span>
|
||||
</footer>
|
||||
<script type="text/javascript" src="${staticServePath}/js/lib/jquery/jquery.min.js" charset="utf-8"></script>
|
||||
<script type="text/javascript" src="${staticServePath}/js/common${miniPostfix}.js?${staticResourceVersion}" charset="utf-8"></script>
|
||||
<script type="text/javascript" src="${staticServePath}/skins/${skinDirName}/js/${skinDirName}${miniPostfix}.js?${staticResourceVersion}" charset="utf-8"></script>
|
||||
<script type="text/javascript">
|
||||
var latkeConfig = {
|
||||
"servePath": "${servePath}",
|
||||
"staticServePath": "${staticServePath}",
|
||||
"isLoggedIn": "${isLoggedIn?string}",
|
||||
"userName": "${userName}"
|
||||
};
|
||||
|
||||
var Label = {
|
||||
"skinDirName": "${skinDirName}",
|
||||
"em00Label": "${em00Label}",
|
||||
"em01Label": "${em01Label}",
|
||||
"em02Label": "${em02Label}",
|
||||
"em03Label": "${em03Label}",
|
||||
"em04Label": "${em04Label}",
|
||||
"em05Label": "${em05Label}",
|
||||
"em06Label": "${em06Label}",
|
||||
"em07Label": "${em07Label}",
|
||||
"em08Label": "${em08Label}",
|
||||
"em09Label": "${em09Label}",
|
||||
"em10Label": "${em10Label}",
|
||||
"em11Label": "${em11Label}",
|
||||
"em12Label": "${em12Label}",
|
||||
"em13Label": "${em13Label}",
|
||||
"em14Label": "${em14Label}"
|
||||
};
|
||||
Util.parseMarkdown('post-content');
|
||||
</script>
|
||||
${plugins}
|
39
Finding/header.ftl
Normal file
39
Finding/header.ftl
Normal file
@@ -0,0 +1,39 @@
|
||||
<#--
|
||||
|
||||
Solo - A small and beautiful blogging system written in Java.
|
||||
Copyright (c) 2010-2018, b3log.org & hacpai.com
|
||||
|
||||
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 <https://www.gnu.org/licenses/>.
|
||||
|
||||
-->
|
||||
<header class="main-header"<#if !isIndex> style='height:30vh;'</#if>>
|
||||
<div class="fn-vertical">
|
||||
<div class="main-header-content fn-wrap">
|
||||
<h1 class="page-title">
|
||||
<a href="${servePath}">${blogTitle}</a>
|
||||
<#if "" != noticeBoard>
|
||||
<small class="page-description"> ${blogSubtitle}</small>
|
||||
</#if>
|
||||
</h1>
|
||||
<h2 class="page-description">
|
||||
<#if "" != noticeBoard>
|
||||
${noticeBoard}
|
||||
<#else>
|
||||
${blogSubtitle}
|
||||
</#if>
|
||||
</h2>
|
||||
</div>
|
||||
</div>
|
||||
<#if isIndex><a class="scroll-down icon-arrow-left" href="#content" data-offset="-45"></a></#if>
|
||||
</header>
|
BIN
Finding/images/header-bg.jpg
Normal file
BIN
Finding/images/header-bg.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 71 KiB |
BIN
Finding/images/next.jpg
Normal file
BIN
Finding/images/next.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 111 KiB |
BIN
Finding/images/preview.jpg
Normal file
BIN
Finding/images/preview.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 193 KiB |
45
Finding/index.ftl
Normal file
45
Finding/index.ftl
Normal file
@@ -0,0 +1,45 @@
|
||||
<#--
|
||||
|
||||
Solo - A small and beautiful blogging system written in Java.
|
||||
Copyright (c) 2010-2018, b3log.org & hacpai.com
|
||||
|
||||
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 <https://www.gnu.org/licenses/>.
|
||||
|
||||
-->
|
||||
<#include "macro-head.ftl">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<@head title="${blogTitle}">
|
||||
<#if metaKeywords??>
|
||||
<meta name="keywords" content="${metaKeywords}"/>
|
||||
</#if>
|
||||
<#if metaDescription??>
|
||||
<meta name="description" content="${metaDescription}"/>
|
||||
</#if>
|
||||
</@head>
|
||||
</head>
|
||||
<body class="nav-closed">
|
||||
<div class="nav">
|
||||
<#include "side.ftl">
|
||||
</div>
|
||||
<div class="site-wrapper">
|
||||
<#include "header.ftl">
|
||||
<main id="content">
|
||||
<#include "article-list.ftl">
|
||||
</main>
|
||||
<#include "footer.ftl">
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
150
Finding/js/Finding.js
Normal file
150
Finding/js/Finding.js
Normal file
@@ -0,0 +1,150 @@
|
||||
/*
|
||||
* Solo - A small and beautiful blogging system written in Java.
|
||||
* Copyright (c) 2010-2018, b3log.org & hacpai.com
|
||||
*
|
||||
* 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 <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
/**
|
||||
* @fileoverview util and every page should be used.
|
||||
*
|
||||
* @author <a href="http://vanessa.b3log.org">Liyuan Li</a>
|
||||
* @version 1.1.0.0, Oct 13, 2016
|
||||
*/
|
||||
|
||||
/**
|
||||
* @description Finding 皮肤脚本
|
||||
* @static
|
||||
*/
|
||||
var Finding = {
|
||||
/**
|
||||
* @description 页面初始化
|
||||
*/
|
||||
init: function () {
|
||||
Util.killIE();
|
||||
this._initToc();
|
||||
$(".scroll-down").click(function (event) {
|
||||
event.preventDefault();
|
||||
|
||||
var $this = $(this),
|
||||
$htmlBody = $('html, body'),
|
||||
offset = ($this.attr('data-offset')) ? $this.attr('data-offset') : false,
|
||||
toMove = parseInt(offset);
|
||||
|
||||
$htmlBody.stop(true, false).animate({ scrollTop: ($(this.hash).offset().top + toMove) }, 500);
|
||||
});
|
||||
|
||||
$('body').append('<a class="icon-gotop fn-none" href="javascript:Util.goTop()"></a>' +
|
||||
'<span class="menu-button icon-menu"><span class="word">Menu</span></span>');
|
||||
|
||||
$(".menu-button").click(function (event) {
|
||||
event.stopPropagation();
|
||||
$("body").toggleClass("nav-opened nav-closed");
|
||||
});
|
||||
|
||||
|
||||
$(window).scroll(function () {
|
||||
if ($(window).scrollTop() > $('.main-header').height()) {
|
||||
$(".icon-gotop").show();
|
||||
} else {
|
||||
$(".icon-gotop").hide();
|
||||
}
|
||||
});
|
||||
},
|
||||
/**
|
||||
* 文章目录
|
||||
* @returns {undefined}
|
||||
*/
|
||||
_initToc: function () {
|
||||
if ($('.b3-solo-list li').length === 0) {
|
||||
$('.nav .icon-list').hide();
|
||||
$('.nav .icon-sitemap').click();
|
||||
return;
|
||||
}
|
||||
|
||||
$('.nav ul:first').after($('.b3-solo-list'));
|
||||
$("body").toggleClass("nav-opened nav-closed");
|
||||
|
||||
$('.nav .icon-list').show();
|
||||
Finding.tabNav('toc')
|
||||
|
||||
var $articleTocs = $('.article-body [id^=b3_solo_h]'),
|
||||
$articleToc = $('.b3-solo-list');
|
||||
|
||||
$(window).scroll(function (event) {
|
||||
if ($('.b3-solo-list li').length === 0) {
|
||||
return false;
|
||||
}
|
||||
|
||||
// 界面各种图片加载会导致帖子目录定位
|
||||
var toc = [];
|
||||
$articleTocs.each(function (i) {
|
||||
toc.push({
|
||||
id: this.id,
|
||||
offsetTop: this.offsetTop
|
||||
});
|
||||
});
|
||||
|
||||
// 当前目录样式
|
||||
var scrollTop = $(window).scrollTop();
|
||||
for (var i = 0, iMax = toc.length; i < iMax; i++) {
|
||||
if (scrollTop < toc[i].offsetTop + 280) {
|
||||
$articleToc.find('li').removeClass('current');
|
||||
var index = i > 0 ? i - 1 : 0;
|
||||
$articleToc.find('a[href="#' + toc[index].id + '"]').parent().addClass('current');
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (scrollTop >= toc[toc.length - 1].offsetTop + 280) {
|
||||
$articleToc.find('li').removeClass('current');
|
||||
$articleToc.find('li:last').addClass('current');
|
||||
}
|
||||
});
|
||||
|
||||
$(window).scroll();
|
||||
},
|
||||
tabNav: function (type) {
|
||||
$('.nav .current').removeClass('current');
|
||||
if (type === 'toc') {
|
||||
$('.nav ul:first').hide();
|
||||
$('.nav ul:last').show();
|
||||
$('.icon-list').addClass('current');
|
||||
} else {
|
||||
$('.nav ul:first').show();
|
||||
$('.nav ul:last').hide();
|
||||
$('.icon-sitemap').addClass('current');
|
||||
}
|
||||
},
|
||||
/**
|
||||
* 分享
|
||||
* @returns {undefined}
|
||||
*/
|
||||
share: function () {
|
||||
$(".share span").click(function () {
|
||||
var key = $(this).data("type");
|
||||
var title = encodeURIComponent($("title").text()),
|
||||
url = $(".post-title a").attr('href') ? $(".post-title a").attr('href') : location,
|
||||
pic = $(".post-content img:eq(0)").attr("src");
|
||||
var urls = {};
|
||||
urls.tencent = "http://share.v.t.qq.com/index.php?c=share&a=index&title=" + title +
|
||||
"&url=" + url + "&pic=" + pic;
|
||||
urls.weibo = "http://v.t.sina.com.cn/share/share.php?title=" +
|
||||
title + "&url=" + url + "&pic=" + pic;
|
||||
urls.google = "https://plus.google.com/share?url=" + url;
|
||||
urls.twitter = "https://twitter.com/intent/tweet?status=" + title + " " + url;
|
||||
window.open(urls[key], "_blank", "top=100,left=200,width=648,height=618");
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
Finding.init();
|
18
Finding/js/Finding.min.js
vendored
Normal file
18
Finding/js/Finding.min.js
vendored
Normal file
@@ -0,0 +1,18 @@
|
||||
/*
|
||||
* Solo - A small and beautiful blogging system written in Java.
|
||||
* Copyright (c) 2010-2018, b3log.org & hacpai.com
|
||||
*
|
||||
* 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 <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
var Finding={init:function(){Util.killIE(),this._initToc(),$(".scroll-down").click(function(t){t.preventDefault();var o=$(this),n=$("html, body"),i=!!o.attr("data-offset")&&o.attr("data-offset"),e=parseInt(i);n.stop(!0,!1).animate({scrollTop:$(this.hash).offset().top+e},500)}),$("body").append('<a class="icon-gotop fn-none" href="javascript:Util.goTop()"></a><span class="menu-button icon-menu"><span class="word">Menu</span></span>'),$(".menu-button").click(function(t){t.stopPropagation(),$("body").toggleClass("nav-opened nav-closed")}),$(window).scroll(function(){$(window).scrollTop()>$(".main-header").height()?$(".icon-gotop").show():$(".icon-gotop").hide()})},_initToc:function(){if(0===$(".b3-solo-list li").length)return $(".nav .icon-list").hide(),void $(".nav .icon-sitemap").click();$(".nav ul:first").after($(".b3-solo-list")),$("body").toggleClass("nav-opened nav-closed"),$(".nav .icon-list").show(),Finding.tabNav("toc");var t=$(".article-body [id^=b3_solo_h]"),o=$(".b3-solo-list");$(window).scroll(function(n){if(0===$(".b3-solo-list li").length)return!1;var i=[];t.each(function(t){i.push({id:this.id,offsetTop:this.offsetTop})});for(var e=$(window).scrollTop(),s=0,a=i.length;s<a;s++)if(e<i[s].offsetTop+280){o.find("li").removeClass("current");var l=s>0?s-1:0;o.find('a[href="#'+i[l].id+'"]').parent().addClass("current");break}e>=i[i.length-1].offsetTop+280&&(o.find("li").removeClass("current"),o.find("li:last").addClass("current"))}),$(window).scroll()},tabNav:function(t){$(".nav .current").removeClass("current"),"toc"===t?($(".nav ul:first").hide(),$(".nav ul:last").show(),$(".icon-list").addClass("current")):($(".nav ul:first").show(),$(".nav ul:last").hide(),$(".icon-sitemap").addClass("current"))},share:function(){$(".share span").click(function(){var t=$(this).data("type"),o=encodeURIComponent($("title").text()),n=$(".post-title a").attr("href")?$(".post-title a").attr("href"):location,i=$(".post-content img:eq(0)").attr("src"),e={};e.tencent="http://share.v.t.qq.com/index.php?c=share&a=index&title="+o+"&url="+n+"&pic="+i,e.weibo="http://v.t.sina.com.cn/share/share.php?title="+o+"&url="+n+"&pic="+i,e.google="https://plus.google.com/share?url="+n,e.twitter="https://twitter.com/intent/tweet?status="+o+" "+n,window.open(e[t],"_blank","top=100,left=200,width=648,height=618")})}};Finding.init();
|
262
Finding/lang/lang_en_US.properties
Normal file
262
Finding/lang/lang_en_US.properties
Normal file
@@ -0,0 +1,262 @@
|
||||
#
|
||||
# Solo - A small and beautiful blogging system written in Java.
|
||||
# Copyright (c) 2010-2018, b3log.org & hacpai.com
|
||||
#
|
||||
# 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 <https://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
#
|
||||
# Description: Solo language configurations(en_US).
|
||||
# Version: 1.1.0.1, Oct 12, 2016
|
||||
# Author: Liyuan Li
|
||||
#
|
||||
|
||||
tocLabel=Article ToC
|
||||
subscribeLabel=Subscribe
|
||||
dynamicLabel=Dynamic
|
||||
adminConsoleLabel=Admin
|
||||
adminIndexLabel=Admin Index
|
||||
postArticleLabel=Post
|
||||
articleListLabel=Articles
|
||||
commentListLabel=Comments
|
||||
draftListLabel=Drafts
|
||||
userManageLabel=Users
|
||||
commonUserLabel=Common User
|
||||
addUserLabel=Add User
|
||||
updateUserLabel=Update User
|
||||
linkManagementLabel=Links
|
||||
pluginMgmtLabel=Plugins
|
||||
pluginNameLabel=Name
|
||||
versionLabel=Version
|
||||
statusLabel=Status
|
||||
enabledLabel=Enabled
|
||||
disabledLabel=Disabled
|
||||
enableLabel=Enable
|
||||
disableLabel=Disable
|
||||
preferenceLabel=Preference
|
||||
localeString1Label=Language:
|
||||
timeZoneId1Label=Time Zone:
|
||||
adminLabel=Admin
|
||||
administratorLabel=Administrator
|
||||
loginLabel=Login
|
||||
logoutLabel=Logout
|
||||
initLabel=Initial
|
||||
popTagsLabel=Popular Tags
|
||||
tag1Label=Tag:
|
||||
tags1Label=Tags:
|
||||
recentArticlesLabel=Recent Articles
|
||||
recentCommentsLabel=Recent Comments
|
||||
postCommentsLabel=Post Comment
|
||||
mostCommentArticlesLabel=Most Comment Articles
|
||||
mostViewCountArticlesLabel=Most View Articles
|
||||
linkLabel=Friend Links
|
||||
sumLabel=
|
||||
pageLabel=Page
|
||||
commentLabel=Comment
|
||||
linkTitleLabel=Link Title
|
||||
linkTitle1Label=Title:
|
||||
updateLabel=Update
|
||||
removeLabel=Remove
|
||||
putTopLabel=Put Top
|
||||
cancelPutTopLabel=Cancel Put Top
|
||||
downloadCountLabel=Count
|
||||
sizeLabel=Size
|
||||
uploadDateLabel=Upload Date
|
||||
downloadURLLabel=Download URL
|
||||
downloadLabel=Download
|
||||
createDateLabel=Create Date
|
||||
updateDateLabel=Update Date
|
||||
titleLabel=Title
|
||||
title1Label=Title:
|
||||
content1Label=Content:
|
||||
abstract1Label=Summary:
|
||||
publishLabel=Publish
|
||||
unPublishLabel=Un Publish
|
||||
urlLabel=URL
|
||||
url1Label=URL (start protocol, e.g.: http://):
|
||||
addLinkLabel=Add Link
|
||||
updateLinkLabel=Update Link
|
||||
archiveLabel=Archive
|
||||
archive1Label=archive:
|
||||
yearLabel=
|
||||
monthLabel=
|
||||
pageLabel=Page
|
||||
pageMgmtLabel=Pages
|
||||
othersLabel=Others
|
||||
fileListLabel=Files
|
||||
submitUploadLabel=Upload
|
||||
fileNameLabel=File Name
|
||||
paramSettingsLabel=Parameters
|
||||
skinLabel=Skins
|
||||
signLabel=Signs
|
||||
sign1Label=Signs:
|
||||
noSignLabel=No Signs
|
||||
signIsNullLabel=This Sign is Null
|
||||
statisticLabel=Blog Statistic
|
||||
viewLabel=View
|
||||
countLabel=Posts
|
||||
viewCount1Label=View Count:
|
||||
articleCount1Label=Article Count:
|
||||
commentCountLabel=Comment Count
|
||||
commentCount1Label=Comment Count:
|
||||
commentEmotions1Label=Emotions:
|
||||
commentEmotionsLabel=Emotions
|
||||
commentName1Label=Name:
|
||||
commentNameLabel=Name
|
||||
commentEmail1Label=Email:
|
||||
commentEmailLabel=Email
|
||||
commentURL1Label=URL:
|
||||
commentURLLabel=URL
|
||||
commentContent1Label=Content:
|
||||
commentContentLabel=Content
|
||||
getDateLabel=Get Date
|
||||
getArticleLabel=Get Article
|
||||
selectDateLabel=Select Date
|
||||
selectDate1Label=Select Date:
|
||||
importLabel=Import
|
||||
chooseBlog1Label=Choose Blog:
|
||||
blogArticleImportLabel=Article Import
|
||||
userName1Label=Username:
|
||||
userPassword1Label=Password:
|
||||
categoryLabel=Category
|
||||
noticeBoard1Label=Notice Board:
|
||||
noticeBoardLabel=Notice Board
|
||||
htmlhead1Label=HTML head:
|
||||
indexTagDisplayCnt1Label=Index Tag Display Count:
|
||||
indexRecentArticleDisplayCnt1Label=Recent Article Display Count:
|
||||
indexRecentCommentDisplayCnt1Label=Recent Comment Display Count:
|
||||
indexMostCommentArticleDisplayCnt1Label=Most Comment Article Display Count:
|
||||
indexMostViewArticleDisplayCnt1Label=Most View Article Display Count:
|
||||
relevantArticlesDisplayCnt1Label=Relevant Article Display Count:
|
||||
randomArticlesDisplayCnt1Label=Random Article Display Count:
|
||||
externalRelevantArticlesDisplayCnt1Label=External Relevant Article Display Count:
|
||||
windowSize1Label=Pagination Window Size:
|
||||
pageSize1Label=Pagination Page Size:
|
||||
blogTitle1Label=Blog Title:
|
||||
blogSubtitle1Label=Blog Subtitle:
|
||||
blogHost1Label=Blog Host:
|
||||
submmitCommentLabel=Commit Comment
|
||||
saveLabel=Save
|
||||
tagLabel=Tag
|
||||
tagsLabel=Tags
|
||||
importedLabel=Imported
|
||||
captcha1Label=Captcha:
|
||||
captchaLabel=Captcha
|
||||
indexLabel=Index
|
||||
nextArticle1Label=Next:
|
||||
previousArticle1Label=Previous:
|
||||
updatedLabel=Updated!
|
||||
topArticleLabel=Top!
|
||||
CSDNBlogLabel=CSDN Blog
|
||||
BlogJavaLabel=BlogJava
|
||||
CnBlogsLabel=CnBlogs
|
||||
previousPageLabel=Previous Page
|
||||
nextPagePabel=Next Page
|
||||
firstPageLabel=First Page
|
||||
lastPageLabel=Last Page
|
||||
returnTo1Label=Return to:
|
||||
tencentLabel=Tencent
|
||||
appKey1Label=App Key:
|
||||
appSecret1Label=App Secret:
|
||||
postToTencentMicroblogWhilePublishArticleLabel=Post to Tencent microblog while publish an article:
|
||||
postToCommunityLabel=Post to Community:
|
||||
authorizeTencentMicroblog1Label=Click to authorize:
|
||||
googleLabel=Google
|
||||
OAuthConsumerSecret1Label=OAuth Consumer Secret:
|
||||
atomLabel=Atom
|
||||
relevantArticles1Label=Relevant Articles:
|
||||
randomArticles1Label=Random Articles:
|
||||
externalRelevantArticles1Label=External Relevant Articles:
|
||||
metaKeywords1Label=Meta Keywords:
|
||||
metaDescription1Label=Meta Description:
|
||||
removeUnusedTagsLabel=Remove Unused Tags
|
||||
goTopLabel=Top
|
||||
permalink1Label=Permalink:
|
||||
permalinkLabel=Permalink
|
||||
b3logLabel=<span style="color: orange;">B</span><span style="color: blue;"><sup>3</sup></span><span style="color: green;">L</span><span style="color: red;">O</span><span style="color: blue;">G</span>
|
||||
killBrowserLabel=<h2>Let's kill outdated and insecure browser!</h2><p>Let's kill outdated and insecure browser for browser evolution, human progress and better experience.</p><p>You can download</p><ul><li><a href="http://www.mozilla.com/" target="_blank">Firefox</a></li><li><a href="http://www.google.com/chrome" target="_blank">Chrome</a></li><li><a href="http://windows.microsoft.com/en-US/internet-explorer/downloads/ie" target="_blank">IE8 / IE9</a></li><li><a href="http://www.maxthon.com/" target="_blank">Maxthon</a> and <a href="http://www.google.com" target="_blank">so on</a>.</li></ul>
|
||||
readmoreLabel=Read more\u00BB
|
||||
readmore2Label=Read more
|
||||
replyLabel=Reply\u00BB
|
||||
homeLabel=Home
|
||||
enableArticleUpdateHint1Label=Enable Article Update Hint:
|
||||
allowVisitDraftViaPermalink1Label=Allow Visit Draft Via Link:
|
||||
author1Label=Author:
|
||||
authorLabel=Author
|
||||
keyOfSolo1Label=Solo Key:
|
||||
articleLabel=Article
|
||||
tagArticlesLabel=Tag Articles
|
||||
dateArticlesLabel=Archive Date Articles
|
||||
authorArticlesLabel=Author Articles
|
||||
indexArticleLabel=Index Articles
|
||||
allTagsLabel=Tag Cloud
|
||||
customizedPageLabel=Customized Page
|
||||
killBrowserPageLabel=Kill Browser Page
|
||||
pageNumLabel=Page Number
|
||||
####
|
||||
forbiddenLabel=Forbidden Access!
|
||||
sorryLabel=Sorry!
|
||||
notFoundLabel=Not Found!
|
||||
unPulbishSuccLabel=Un Publish Successfully
|
||||
unPulbishFailLabel=Un Publish Fail
|
||||
removeSuccLabel=Remove Successfully
|
||||
removeFailLabel=Remove Fail
|
||||
removeUserFailSkinNeedMulUsersLabel=Remove Fail, the current skin need multiple users!
|
||||
putTopSuccLabel=Put Top Successfully
|
||||
putTopFailLabel=Put Top Fail
|
||||
cancelTopSuccLabel=Cancel Top Successfully
|
||||
cancelTopFailLabel=Cancel Top Fail
|
||||
addSuccLabel=Add Successfully
|
||||
addFailLabel=Add Fail
|
||||
updateSuccLabel=Update Successfully
|
||||
updateFailLabel=Update Fail
|
||||
updatePreferenceFailNeedMulUsersLabel=Update Fail, the selected skin need multiple users!
|
||||
setFailLabel=Set Fail
|
||||
setSuccLabel=Set Successfully
|
||||
getFailLabel=Get Fail
|
||||
noSettingLabel=No Setting
|
||||
getSuccLabel=Get Successfully
|
||||
importSuccLabel=Import Successfully :-)
|
||||
importFailLabel=Some Import Fail %>_<%
|
||||
noCommentLabel=No Comment
|
||||
captchaErrorLabel=Captcha Error
|
||||
inputErrorLabel=Input Error!
|
||||
gotoLabel=Go
|
||||
nameEmptyLabel=Username is empty
|
||||
passwordEmptyLabel=Password is empty
|
||||
blogEmptyLabel=Blogging service is empty
|
||||
blogArticleEmptyLabel=Please select articles
|
||||
nameTooLongLabel=Sorry, your username must be between 2 and 20 characters long.
|
||||
mailCannotEmptyLabel=Mail is empty
|
||||
mailInvalidLabel=Mail is invalid
|
||||
commentContentCannotEmptyLabel=Sorry, your content must be between 2 and 500 characters long.
|
||||
captchaCannotEmptyLabel=Captcha is empty
|
||||
loadingLabel=Loading....
|
||||
titleEmptyLabel=Title is empty
|
||||
contentEmptyLabel=Content is empty
|
||||
orderEmptyLabel=Order is empty
|
||||
abstractEmptyLabel=Abstract is empty
|
||||
tagsEmptyLabel=Tags is empty
|
||||
addressEmptyLabel=Address is empty
|
||||
noAuthorizationURLLabel=Can not retrieve authorization URL from Google, please \
|
||||
make sure the <em>Consumer Secret</em> you typed in and then try again.
|
||||
duplicatedPermalinkLabel=Duplicated permalink!
|
||||
invalidPermalinkFormatLabel=Invalid permalink format!
|
||||
duplicatedEmailLabel=Duplicated email!
|
||||
refreshAndRetryLabel=Please refresh and try again!
|
||||
editorLeaveLabel=Content is not null, Do you leave\uFF1F
|
||||
editorPostLabel=Content is not null, Do you clear\uFF1F
|
||||
####
|
||||
confirmRemoveLabel=Are You Sure?
|
||||
confirmInitLabel=Are You Sure?
|
268
Finding/lang/lang_zh_CN.properties
Normal file
268
Finding/lang/lang_zh_CN.properties
Normal file
@@ -0,0 +1,268 @@
|
||||
#
|
||||
# Solo - A small and beautiful blogging system written in Java.
|
||||
# Copyright (c) 2010-2018, b3log.org & hacpai.com
|
||||
#
|
||||
# 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 <https://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
#
|
||||
# Description: Solo default language configurations(zh_CN).
|
||||
# Version: 1.1.0.1, Oct 12, 2016
|
||||
# Author: Liyuan Li
|
||||
#
|
||||
|
||||
tocLabel=\u6587\u7AE0\u76EE\u5F55
|
||||
subscribeLabel=\u8BA2\u9605
|
||||
dynamicLabel=\u52A8\u6001
|
||||
adminConsoleLabel=\u540E\u53F0\u7BA1\u7406
|
||||
adminIndexLabel=\u540E\u53F0\u9996\u9875
|
||||
postArticleLabel=\u53D1\u5E03\u6587\u7AE0
|
||||
articleListLabel=\u6587\u7AE0\u7BA1\u7406
|
||||
commentListLabel=\u8BC4\u8BBA\u7BA1\u7406
|
||||
draftListLabel=\u8349\u7A3F\u5939
|
||||
userManageLabel=\u7528\u6237\u7BA1\u7406
|
||||
commonUserLabel=\u4E00\u822C\u7528\u6237
|
||||
addUserLabel=\u6DFB\u52A0\u7528\u6237
|
||||
updateUserLabel=\u66F4\u65B0\u7528\u6237
|
||||
linkManagementLabel=\u94FE\u63A5\u7BA1\u7406
|
||||
pluginMgmtLabel=\u63D2\u4EF6\u7BA1\u7406
|
||||
pluginNameLabel=\u63D2\u4EF6\u540D
|
||||
versionLabel=\u7248\u672C
|
||||
statusLabel=\u72B6\u6001
|
||||
enabledLabel=\u5DF2\u542F\u7528
|
||||
disabledLabel=\u5DF2\u7981\u7528
|
||||
enableLabel=\u542F\u7528
|
||||
disableLabel=\u7981\u7528
|
||||
preferenceLabel=\u504F\u597D\u8BBE\u5B9A
|
||||
localeString1Label=\u8BED\u8A00\uFF1A
|
||||
timeZoneId1Label=\u65F6\u533A\uFF1A
|
||||
adminLabel=\u7BA1\u7406
|
||||
administratorLabel=\u7BA1\u7406\u5458
|
||||
loginLabel=\u767B\u5F55
|
||||
logoutLabel=\u767B\u51FA
|
||||
initLabel=\u521D\u59CB\u5316
|
||||
popTagsLabel=\u5206\u7C7B\u6807\u7B7E
|
||||
tag1Label=\u6807\u7B7E\uFF1A
|
||||
tags1Label=\u6807\u7B7E\uFF1A
|
||||
recentArticlesLabel=\u6700\u65B0\u6587\u7AE0
|
||||
recentCommentsLabel=\u6700\u65B0\u8BC4\u8BBA
|
||||
postCommentsLabel=\u53D1\u8868\u8BC4\u8BBA
|
||||
mostCommentArticlesLabel=\u8BC4\u8BBA\u6700\u591A\u7684\u6587\u7AE0
|
||||
mostViewCountArticlesLabel=\u8BBF\u95EE\u6700\u591A\u7684\u6587\u7AE0
|
||||
linkLabel=\u53CB\u60C5\u94FE\u63A5
|
||||
sumLabel=\u5171
|
||||
pageLabel=\u9875
|
||||
commentLabel=\u8BC4\u8BBA
|
||||
linkTitleLabel=\u94FE\u63A5\u6807\u9898
|
||||
linkTitle1Label=\u6807\u9898\uFF1A
|
||||
updateLabel=\u66F4\u65B0
|
||||
removeLabel=\u5220\u9664
|
||||
putTopLabel=\u7F6E\u9876
|
||||
cancelPutTopLabel=\u53D6\u6D88\u7F6E\u9876
|
||||
downloadCountLabel=\u4E0B\u8F7D\u6B21\u6570
|
||||
sizeLabel=\u5927\u5C0F
|
||||
uploadDateLabel=\u4E0A\u4F20\u65E5\u671F
|
||||
downloadURLLabel=\u4E0B\u8F7D\u5730\u5740
|
||||
downloadLabel=\u4E0B\u8F7D
|
||||
createDateLabel=\u521B\u5EFA\u65E5\u671F
|
||||
updateDateLabel=\u66F4\u65B0\u65E5\u671F
|
||||
titleLabel=\u6807\u9898
|
||||
title1Label=\u6807\u9898\uFF1A
|
||||
content1Label=\u6B63\u6587\uFF1A
|
||||
abstract1Label=\u6458\u8981\uFF1A
|
||||
publishLabel=\u53D1\u5E03
|
||||
unPublishLabel=\u53D6\u6D88\u53D1\u5E03
|
||||
urlLabel=URL
|
||||
url1Label=URL (\u8BF7\u4EE5\u534F\u8BAE\u5F00\u5934\uFF0C\u5982: http://)\uFF1A
|
||||
addLinkLabel=\u6DFB\u52A0\u94FE\u63A5
|
||||
updateLinkLabel=\u66F4\u65B0\u94FE\u63A5
|
||||
archiveLabel=\u5B58\u6863
|
||||
archive1Label=\u5B58\u6863\uFF1A
|
||||
yearLabel=\u5E74
|
||||
monthLabel=\u6708
|
||||
blogSyncLabel=\u535A\u5BA2\u540C\u6B65
|
||||
pageLabel=\u9875\u9762
|
||||
pageMgmtLabel=\u9875\u9762\u7BA1\u7406
|
||||
othersLabel=\u5176\u4ED6
|
||||
fileListLabel=\u6587\u4EF6\u7BA1\u7406
|
||||
submitUploadLabel=\u4E0A\u4F20
|
||||
fileNameLabel=\u6587\u4EF6\u540D
|
||||
paramSettingsLabel=\u53C2\u6570\u8BBE\u7F6E
|
||||
skinLabel=\u76AE\u80A4
|
||||
signLabel=\u7B7E\u540D\u6863
|
||||
sign1Label=\u7B7E\u540D\u6863\uFF1A
|
||||
noSignLabel=\u4E0D\u4F7F\u7528\u7B7E\u540D\u6863
|
||||
signIsNullLabel=\u8BE5\u7B7E\u540D\u6863\u4E3A\u7A7A
|
||||
statisticLabel=\u535A\u5BA2\u7EDF\u8BA1
|
||||
viewLabel=\u6D4F\u89C8
|
||||
countLabel=\u7BC7
|
||||
viewCount1Label=\u6D4F\u89C8\u6B21\u6570\uFF1A
|
||||
articleCount1Label=\u6587\u7AE0\u603B\u6570\uFF1A
|
||||
commentCountLabel=\u8BC4\u8BBA\u6570
|
||||
commentCount1Label=\u8BC4\u8BBA\u603B\u6570\uFF1A
|
||||
commentEmotions1Label=\u8868\u60C5\uFF1A
|
||||
commentEmotionsLabel=\u8868\u60C5
|
||||
commentName1Label=\u59D3\u540D\uFF1A
|
||||
commentNameLabel=\u59D3\u540D
|
||||
commentEmail1Label=\u90AE\u7BB1\uFF1A
|
||||
commentEmailLabel=\u90AE\u7BB1
|
||||
commentURL1Label=URL\uFF1A
|
||||
commentURLLabel=URL
|
||||
commentContent1Label=\u8BC4\u8BBA\u5185\u5BB9\uFF1A
|
||||
commentContentLabel=\u8BC4\u8BBA\u5185\u5BB9
|
||||
getDateLabel=\u83B7\u53D6\u65E5\u671F
|
||||
getArticleLabel=\u83B7\u53D6\u6587\u7AE0
|
||||
selectDateLabel=\u9009\u62E9\u65E5\u671F
|
||||
selectDate1Label=\u9009\u62E9\u65E5\u671F\uFF1A
|
||||
importLabel=\u5BFC\u5165
|
||||
chooseBlog1Label=\u8BF7\u9009\u62E9\u9700\u8981\u7BA1\u7406\u7684\u535A\u5BA2\uFF1A
|
||||
blogArticleImportLabel=\u6587\u7AE0\u5BFC\u5165
|
||||
blogSyncMgmtLabel=\u535A\u5BA2\u540C\u6B65\u7BA1\u7406
|
||||
syncMgmtLabel=\u540C\u6B65\u7BA1\u7406\u535A\u5BA2
|
||||
userName1Label=\u7528\u6237\u540D\uFF1A
|
||||
userPassword1Label=\u5BC6\u7801\uFF1A
|
||||
syncPostLabel=\u540C\u6B65\u53D1\u5E03
|
||||
syncUpdateLabel=\u540C\u6B65\u66F4\u65B0
|
||||
syncRemoveLabel=\u540C\u6B65\u5220\u9664
|
||||
categoryLabel=\u5206\u7C7B
|
||||
noticeBoard1Label=\u516C\u544A\uFF1A
|
||||
noticeBoardLabel=\u516C\u544A
|
||||
htmlhead1Label=HTML head\uFF1A
|
||||
indexTagDisplayCnt1Label= \u9996\u9875\u6807\u7B7E\u663E\u793A\u6570\uFF1A
|
||||
indexRecentArticleDisplayCnt1Label=\u6700\u65B0\u6587\u7AE0\u663E\u793A\u6570\u76EE\uFF1A
|
||||
indexRecentCommentDisplayCnt1Label=\u6700\u65B0\u8BC4\u8BBA\u663E\u793A\u6570\u76EE\uFF1A
|
||||
indexMostCommentArticleDisplayCnt1Label=\u8BC4\u8BBA\u6700\u591A\u6587\u7AE0\u663E\u793A\u6570\u76EE\uFF1A
|
||||
indexMostViewArticleDisplayCnt1Label=\u8BBF\u95EE\u6700\u591A\u6700\u591A\u6587\u7AE0\u663E\u793A\u6570\u76EE\uFF1A
|
||||
relevantArticlesDisplayCnt1Label=\u76F8\u5173\u9605\u8BFB\u663E\u793A\u6570\u76EE\uFF1A
|
||||
randomArticlesDisplayCnt1Label=\u968F\u673A\u9605\u8BFB\u663E\u793A\u6570\u76EE\uFF1A
|
||||
externalRelevantArticlesDisplayCnt1Label=\u7AD9\u5916\u76F8\u5173\u9605\u8BFB\u663E\u793A\u6570\u76EE\uFF1A
|
||||
windowSize1Label=\u5206\u9875\u9875\u7801\u6700\u5927\u5BBD\u5EA6\uFF1A
|
||||
pageSize1Label=\u5206\u9875\u6BCF\u9875\u663E\u793A\u6587\u7AE0\u6570\uFF1A
|
||||
blogTitle1Label=\u535A\u5BA2\u6807\u9898\uFF1A
|
||||
blogSubtitle1Label=\u535A\u5BA2\u5B50\u6807\u9898\uFF1A
|
||||
blogHost1Label=\u535A\u5BA2\u5730\u5740\uFF1A
|
||||
submmitCommentLabel=\u63D0\u4EA4\u8BC4\u8BBA
|
||||
saveLabel=\u4FDD\u5B58
|
||||
tagLabel=\u6807\u7B7E
|
||||
tagsLabel=\u6807\u7B7E
|
||||
importedLabel=\u5DF2\u5BFC\u5165
|
||||
captcha1Label=\u9A8C\u8BC1\u7801\uFF1A
|
||||
captchaLabel=\u9A8C\u8BC1\u7801
|
||||
indexLabel=\u9996\u9875
|
||||
nextArticle1Label=\u65B0\u4E00\u7BC7\uFF1A
|
||||
previousArticle1Label=\u65E7\u4E00\u7BC7\uFF1A
|
||||
updatedLabel=\u6709\u66F4\u65B0\uFF01
|
||||
topArticleLabel=\u7F6E\u9876\uFF01
|
||||
CSDNBlogLabel=CSDN \u535A\u5BA2
|
||||
BlogJavaLabel=BlogJava
|
||||
CnBlogsLabel=\u535A\u5BA2\u56ED
|
||||
previousPageLabel=\u4E0A\u4E00\u9875
|
||||
nextPagePabel=\u4E0B\u4E00\u9875
|
||||
firstPageLabel=\u7B2C\u4E00\u9875
|
||||
lastPageLabel=\u6700\u540E\u4E00\u9875
|
||||
returnTo1Label=\u8FD4\u56DE\uFF1A
|
||||
tencentLabel=\u817E\u8BAF
|
||||
appKey1Label=App Key:
|
||||
appSecret1Label=App Secret:
|
||||
postToTencentMicroblogWhilePublishArticleLabel=\u53D1\u6587\u7AE0\u65F6\u540C\u6B65\u5230\u817E\u8BAF\u5FAE\u535A\uFF1A
|
||||
postToCommunityLabel=\u53D1\u5E03\u5230\u793E\u533A\uFF1A
|
||||
authorizeTencentMicroblog1Label=\u70B9\u51FB\u56FE\u6807\u8FDB\u884C\u6388\u6743:
|
||||
googleLabel=Google
|
||||
OAuthConsumerSecret1Label=OAuth Consumer Secret\uFF1A
|
||||
atomLabel=Atom
|
||||
relevantArticles1Label=\u76F8\u5173\u9605\u8BFB\uFF1A
|
||||
randomArticles1Label=\u968F\u673A\u9605\u8BFB\uFF1A
|
||||
externalRelevantArticles1Label=\u7AD9\u5916\u76F8\u5173\u9605\u8BFB\uFF1A
|
||||
metaKeywords1Label=Meta Keywords:
|
||||
metaDescription1Label=Meta Description:
|
||||
removeUnusedTagsLabel=\u79FB\u9664\u672A\u4F7F\u7528\u6807\u7B7E
|
||||
goTopLabel=\u9876\u90E8
|
||||
permalink1Label=\u94FE\u63A5\uFF1A
|
||||
permalinkLabel=\u94FE\u63A5
|
||||
b3logLabel=<span style="color: orange;">B</span><span style="color: blue;"><sup>3</sup></span><span style="color: green;">L</span><span style="color: red;">O</span><span style="color: blue;">G</span>
|
||||
killBrowserLabel=<h2>\u8BA9\u6211\u4EEC\u653E\u5F03\u4F7F\u7528\u90A3\u4E9B\u8FC7\u65F6\u3001\u4E0D\u5B89\u5168\u7684\u6D4F\u89C8\u5668\u5427\uFF01</h2><p>\u4E3A\u4E86\u8BA9\u6D4F\u89C8\u5668\u66F4\u597D\u7684\u53D1\u5C55\uFF0C\u4EBA\u7C7B\u66F4\u52A0\u7684\u8FDB\u6B65\uFF0C\u62E5\u6709\u66F4\u597D\u7684\u4F53\u9A8C\uFF0C\u8BA9\u6211\u4EEC\u653E\u5F03\u4F7F\u7528\u90A3\u4E9B\u8FC7\u65F6\u3001\u4E0D\u5B89\u5168\u7684\u6D4F\u89C8\u5668\u3002</p>\u60A8\u53EF\u4EE5\u4E0B\u8F7D<ul><li><a href="http://www.mozilla.com/" target="_blank">\u706B\u72D0</a></li><li><a href="http://www.google.com/chrome" target="_blank">\u8C37\u6B4C\u6D4F\u89C8\u5668</a></li><li><a href="http://windows.microsoft.com/en-US/internet-explorer/downloads/ie" target="_blank">IE8 / IE9</a></li><li><a href="http://www.maxthon.com/" target="_blank">\u9068\u6E38</a>\u6216\u8005<a href="http://www.google.com" target="_blank">\u5176\u5B83\u6D4F\u89C8\u5668</a>.</li></ul>
|
||||
readmoreLabel=\u9605\u8BFB\u66F4\u591A\u00BB
|
||||
readmore2Label=\u9605\u8BFB\u66F4\u591A
|
||||
replyLabel=\u56DE\u590D\u00BB
|
||||
homeLabel=\u9996\u9875
|
||||
enableArticleUpdateHint1Label=\u542F\u7528\u6587\u7AE0\u66F4\u65B0\u63D0\u793A\uFF1A
|
||||
allowVisitDraftViaPermalink1Label=\u5141\u8BB8\u901A\u8FC7\u94FE\u63A5\u8BBF\u95EE\u8349\u7A3F\uFF1A
|
||||
author1Label=\u4F5C\u8005\uFF1A
|
||||
authorLabel=\u4F5C\u8005
|
||||
keyOfSolo1Label=Solo Key\uFF1A
|
||||
articleLabel=\u6587\u7AE0
|
||||
tagArticlesLabel=\u6807\u7B7E\u6587\u7AE0\u5217\u8868
|
||||
dateArticlesLabel=\u5B58\u6863\u6587\u7AE0\u5217\u8868
|
||||
authorArticlesLabel=\u4F5C\u8005\u6587\u7AE0\u5217\u8868
|
||||
indexArticleLabel=\u9996\u9875\u6587\u7AE0\u5217\u8868
|
||||
allTagsLabel=\u6807\u7B7E\u5899
|
||||
customizedPageLabel=\u81EA\u5B9A\u4E49\u9875\u9762
|
||||
killBrowserPageLabel=Kill Browser Page
|
||||
pageNumLabel=\u9875\u53F7
|
||||
####
|
||||
forbiddenLabel=\u64CD\u4F5C\u88AB\u7981\u6B62\uFF01
|
||||
sorryLabel=\u5BF9\u4E0D\u8D77\uFF01
|
||||
notFoundLabel=\u627E\u4E0D\u5230\uFF01
|
||||
unPulbishSuccLabel=\u53D6\u6D88\u53D1\u5E03\u6210\u529F
|
||||
unPulbishFailLabel=\u53D6\u6D88\u53D1\u5E03\u5931\u8D25
|
||||
removeSuccLabel=\u5220\u9664\u6210\u529F
|
||||
removeFailLabel=\u5220\u9664\u5931\u8D25
|
||||
removeUserFailSkinNeedMulUsersLabel=\u5220\u9664\u5931\u8D25\uFF0C\u5F53\u524D\u4F7F\u7528\u7684\u76AE\u80A4\u9700\u8981\u591A\u7528\u6237\u652F\u6301
|
||||
putTopSuccLabel=\u7F6E\u9876\u6210\u529F
|
||||
putTopFailLabel=\u7F6E\u9876\u5931\u8D25
|
||||
cancelTopSuccLabel=\u53D6\u6D88\u7F6E\u9876\u6210\u529F
|
||||
cancelTopFailLabel=\u53D6\u6D88\u7F6E\u9876\u5931\u8D25
|
||||
addSuccLabel=\u6DFB\u52A0\u6210\u529F
|
||||
addFailLabel=\u6DFB\u52A0\u5931\u8D25
|
||||
updateSuccLabel=\u66F4\u65B0\u6210\u529F
|
||||
updateFailLabel=\u66F4\u65B0\u5931\u8D25
|
||||
updatePreferenceFailNeedMulUsersLabel=\u66F4\u65B0\u5931\u8D25\uFF0C\u9700\u8981\u591A\u7528\u6237\u624D\u80FD\u4F7F\u7528\u9009\u62E9\u7684\u76AE\u80A4
|
||||
setFailLabel=\u8BBE\u7F6E\u5931\u8D25
|
||||
setSuccLabel=\u8BBE\u7F6E\u6210\u529F
|
||||
getFailLabel=\u83B7\u53D6\u5931\u8D25
|
||||
noSettingLabel=\u8BE5\u535A\u5BA2\u65E0\u8D26\u53F7\uFF0C\u8BF7\u6DFB\u52A0
|
||||
getSuccLabel=\u83B7\u53D6\u6210\u529F
|
||||
importSuccLabel=\u5BFC\u5165\u6210\u529F :-)
|
||||
importFailLabel=\u90E8\u5206\u5BFC\u5165\u5931\u8D25 %>_<%
|
||||
noCommentLabel=\u6682\u65E0\u8BC4\u8BBA
|
||||
captchaErrorLabel=\u9A8C\u8BC1\u7801\u9519\u8BEF
|
||||
inputErrorLabel=\u8F93\u5165\u9519\u8BEF\uFF01
|
||||
gotoLabel=\u8DF3\u8F6C
|
||||
nameEmptyLabel=\u59D3\u540D\u4E0D\u80FD\u4E3A\u7A7A\uFF01
|
||||
passwordEmptyLabel=\u5BC6\u7801\u4E0D\u80FD\u4E3A\u7A7A\uFF01
|
||||
blogEmptyLabel=\u8BF7\u9009\u62E9\u535A\u5BA2\u670D\u52A1\uFF01
|
||||
blogArticleEmptyLabel=\u8BF7\u9009\u62E9\u9700\u8981\u5BFC\u5165\u7684\u6587\u7AE0
|
||||
nameTooLongLabel=\u59D3\u540D\u53EA\u80FD\u4E3A 2 \u5230 20 \u4E2A\u5B57\u7B26\uFF01
|
||||
mailCannotEmptyLabel=\u90AE\u7BB1\u4E0D\u80FD\u4E3A\u7A7A\uFF01
|
||||
mailInvalidLabel=\u90AE\u7BB1\u683C\u5F0F\u4E0D\u6B63\u786E\uFF01
|
||||
commentContentCannotEmptyLabel=\u8BC4\u8BBA\u5185\u5BB9\u53EA\u80FD\u4E3A 2 \u5230 500 \u4E2A\u5B57\u7B26\uFF01
|
||||
captchaCannotEmptyLabel=\u9A8C\u8BC1\u7801\u4E0D\u80FD\u4E3A\u7A7A\uFF01
|
||||
loadingLabel=\u8F7D\u5165\u4E2D....
|
||||
titleEmptyLabel=\u6807\u9898\u4E0D\u80FD\u4E3A\u7A7A\uFF01
|
||||
contentEmptyLabel=\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A\uFF01
|
||||
orderEmptyLabel=\u5E8F\u53F7\u4E0D\u80FD\u4E3A\u7A7A\uFF01
|
||||
abstractEmptyLabel=\u6458\u8981\u4E0D\u80FD\u4E3A\u7A7A\uFF01
|
||||
tagsEmptyLabel=\u6807\u7B7E\u4E0D\u80FD\u4E3A\u7A7A\uFF01
|
||||
addressEmptyLabel=\u5730\u5740\u4E0D\u80FD\u4E3A\u7A7A\uFF01
|
||||
noAuthorizationURLLabel=\u4ECE Google \u83B7\u53D6\u6388\u6743\u5730\u5740\u5931\u8D25\uFF0C\u8BF7\u786E\u8BA4\u60A8\u8F93\u5165\u7684 \
|
||||
<em>Consumer Secret</em> \u662F\u6B63\u786E\u7684\uFF0C\u7136\u540E\u8FDB\u884C\u91CD\u8BD5\u3002
|
||||
duplicatedPermalinkLabel=\u94FE\u63A5\u91CD\u590D\uFF01
|
||||
invalidPermalinkFormatLabel=\u975E\u6CD5\u7684\u94FE\u63A5\u683C\u5F0F\uFF01
|
||||
duplicatedEmailLabel=\u90AE\u4EF6\u5730\u5740\u91CD\u590D\uFF01
|
||||
refreshAndRetryLabel=\u8BF7\u5237\u65B0\u91CD\u8BD5\uFF01
|
||||
editorLeaveLabel=\u7F16\u8F91\u5668\u4E2D\u8FD8\u6709\u5185\u5BB9\uFF0C\u662F\u5426\u79BB\u5F00\uFF1F
|
||||
editorPostLabel=\u7F16\u8F91\u5668\u4E2D\u8FD8\u6709\u5185\u5BB9\uFF0C\u662F\u5426\u6E05\u7A7A\uFF1F
|
||||
####
|
||||
confirmRemoveLabel=\u786E\u5B9A\u5220\u9664\uFF1F
|
||||
confirmInitLabel=\u786E\u5B9A\u8FDB\u884C\u521D\u59CB\u5316\u5417\uFF1F
|
52
Finding/links.ftl
Normal file
52
Finding/links.ftl
Normal file
@@ -0,0 +1,52 @@
|
||||
<#--
|
||||
|
||||
Solo - A small and beautiful blogging system written in Java.
|
||||
Copyright (c) 2010-2018, b3log.org & hacpai.com
|
||||
|
||||
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 <https://www.gnu.org/licenses/>.
|
||||
|
||||
-->
|
||||
<#include "macro-head.ftl">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<@head title="${blogTitle}">
|
||||
<meta name="keywords" content="${metaKeywords},${linkLabel}"/>
|
||||
<meta name="description" content="${metaDescription},${linkLabel}"/>
|
||||
</@head>
|
||||
</head>
|
||||
<body class="nav-closed">
|
||||
<div class="nav">
|
||||
<#include "side.ftl">
|
||||
</div>
|
||||
<div class="site-wrapper">
|
||||
<#include "header.ftl">
|
||||
<main id="content">
|
||||
<#if 0 != links?size>
|
||||
<ul class="fn-clear fn-wrap" id="tags">
|
||||
<#list links as link>
|
||||
<li>
|
||||
<a rel="friend" href="${link.linkAddress}" title="${link.linkDescription}" target="_blank">
|
||||
<img src="${faviconAPI}<#list link.linkAddress?split('/') as x><#if x_index=2>${x}<#break></#if></#list>" width="16" height="16" />
|
||||
${link.linkTitle}
|
||||
</a>
|
||||
</li>
|
||||
</#list>
|
||||
</ul>
|
||||
</#if>
|
||||
</main>
|
||||
<#include "footer.ftl">
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
119
Finding/macro-comments.ftl
Normal file
119
Finding/macro-comments.ftl
Normal file
@@ -0,0 +1,119 @@
|
||||
<#--
|
||||
|
||||
Solo - A small and beautiful blogging system written in Java.
|
||||
Copyright (c) 2010-2018, b3log.org & hacpai.com
|
||||
|
||||
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 <https://www.gnu.org/licenses/>.
|
||||
|
||||
-->
|
||||
<#macro comments commentList article>
|
||||
<ul class="comments fn-wrap" id="comments">
|
||||
<#list commentList as comment>
|
||||
<#include "common-comment.ftl"/>
|
||||
</#list>
|
||||
</ul>
|
||||
<#if article.commentable>
|
||||
<div class="comment-body fn-wrap">
|
||||
<table id="commentForm" class="form">
|
||||
<tbody>
|
||||
<#if !isLoggedIn>
|
||||
<tr>
|
||||
<td>
|
||||
<input placeholder="${commentNameLabel}" type="text" class="normalInput" id="commentName"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<input placeholder="${commentEmailLabel}" type="email" class="normalInput" id="commentEmail"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<input placeholder="${commentURLLabel}" type="url" id="commentURL"/>
|
||||
</td>
|
||||
</tr>
|
||||
</#if>
|
||||
<tr>
|
||||
<td id="emotions">
|
||||
<span class="em00" title="${em00Label}"></span>
|
||||
<span class="em01" title="${em01Label}"></span>
|
||||
<span class="em02" title="${em02Label}"></span>
|
||||
<span class="em03" title="${em03Label}"></span>
|
||||
<span class="em04" title="${em04Label}"></span>
|
||||
<span class="em05" title="${em05Label}"></span>
|
||||
<span class="em06" title="${em06Label}"></span>
|
||||
<span class="em07" title="${em07Label}"></span>
|
||||
<span class="em08" title="${em08Label}"></span>
|
||||
<span class="em09" title="${em09Label}"></span>
|
||||
<span class="em10" title="${em10Label}"></span>
|
||||
<span class="em11" title="${em11Label}"></span>
|
||||
<span class="em12" title="${em12Label}"></span>
|
||||
<span class="em13" title="${em13Label}"></span>
|
||||
<span class="em14" title="${em14Label}"></span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<textarea rows="10" cols="96" id="comment"></textarea>
|
||||
</td>
|
||||
</tr>
|
||||
<#if !isLoggedIn>
|
||||
<tr>
|
||||
<td>
|
||||
<input style="width:50%" placeholder="${captchaLabel}" type="text" class="normalInput" id="commentValidate"/>
|
||||
<img id="captcha" alt="validate" src="${servePath}/captcha.do" />
|
||||
</td>
|
||||
</tr>
|
||||
</#if>
|
||||
<tr>
|
||||
<td colspan="2" align="right">
|
||||
<span class="error-msg" id="commentErrorTip"></span>
|
||||
<button id="submitCommentButton" onclick="page.submitComment();">${submmitCommentLabel}</button>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</#if>
|
||||
</#macro>
|
||||
|
||||
<#macro comment_script oId>
|
||||
<script type="text/javascript" src="${staticServePath}/js/page${miniPostfix}.js?${staticResourceVersion}" charset="utf-8"></script>
|
||||
<script type="text/javascript">
|
||||
var page = new Page({
|
||||
"nameTooLongLabel": "${nameTooLongLabel}",
|
||||
"mailCannotEmptyLabel": "${mailCannotEmptyLabel}",
|
||||
"mailInvalidLabel": "${mailInvalidLabel}",
|
||||
"commentContentCannotEmptyLabel": "${commentContentCannotEmptyLabel}",
|
||||
"captchaCannotEmptyLabel": "${captchaCannotEmptyLabel}",
|
||||
"loadingLabel": "${loadingLabel}",
|
||||
"oId": "${oId}",
|
||||
"skinDirName": "${skinDirName}",
|
||||
"blogHost": "${blogHost}",
|
||||
"randomArticles1Label": "${randomArticles1Label}",
|
||||
"externalRelevantArticles1Label": "${externalRelevantArticles1Label}"
|
||||
});
|
||||
var replyTo = function (id) {
|
||||
var commentFormHTML = "<table class='form comment-reply' id='replyForm'>";
|
||||
page.addReplyForm(id, commentFormHTML);
|
||||
};
|
||||
(function () {
|
||||
Finding.share();
|
||||
page.load();
|
||||
// emotions
|
||||
page.replaceCommentsEm("#comments .comment-content");
|
||||
<#nested>
|
||||
})();
|
||||
</script>
|
||||
</#macro>
|
37
Finding/macro-head.ftl
Normal file
37
Finding/macro-head.ftl
Normal file
@@ -0,0 +1,37 @@
|
||||
<#--
|
||||
|
||||
Solo - A small and beautiful blogging system written in Java.
|
||||
Copyright (c) 2010-2018, b3log.org & hacpai.com
|
||||
|
||||
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 <https://www.gnu.org/licenses/>.
|
||||
|
||||
-->
|
||||
<#macro head title>
|
||||
<meta charset="utf-8" />
|
||||
<title>${title}</title>
|
||||
<#nested>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta name="author" content="${blogTitle?html}" />
|
||||
<meta name="generator" content="Solo" />
|
||||
<meta name="owner" content="B3log Team" />
|
||||
<meta name="revised" content="${blogTitle?html}, ${year}" />
|
||||
<meta name="copyright" content="B3log" />
|
||||
<meta http-equiv="Window-target" content="_top" />
|
||||
<link type="text/css" rel="stylesheet" href="${staticServePath}/skins/${skinDirName}/css/${skinDirName}${miniPostfix}.css?${staticResourceVersion}" charset="utf-8" />
|
||||
<link href="${servePath}/blog-articles-rss.do" title="RSS" type="application/rss+xml" rel="alternate" />
|
||||
<link rel="icon" type="image/png" href="${servePath}/favicon.png" />
|
||||
<link rel="manifest" href="${servePath}/manifest.json">
|
||||
<link rel="search" type="application/opensearchdescription+xml" title="${title}" href="/opensearch.xml">
|
||||
${htmlHead}
|
||||
</#macro>
|
58
Finding/page.ftl
Normal file
58
Finding/page.ftl
Normal file
@@ -0,0 +1,58 @@
|
||||
<#--
|
||||
|
||||
Solo - A small and beautiful blogging system written in Java.
|
||||
Copyright (c) 2010-2018, b3log.org & hacpai.com
|
||||
|
||||
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 <https://www.gnu.org/licenses/>.
|
||||
|
||||
-->
|
||||
<#include "macro-head.ftl">
|
||||
<#include "macro-comments.ftl">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<@head title="${page.pageTitle} - ${blogTitle}">
|
||||
<meta name="keywords" content="${metaKeywords},${page.pageTitle}" />
|
||||
<meta name="description" content="${metaDescription}" />
|
||||
</@head>
|
||||
</head>
|
||||
<body class="nav-closed">
|
||||
<div class="nav">
|
||||
<#include "side.ftl">
|
||||
</div>
|
||||
<div class="site-wrapper">
|
||||
<#include "header.ftl">
|
||||
<main>
|
||||
<article class="post">
|
||||
<section class="post-content article-body">
|
||||
${page.pageContent}
|
||||
</section>
|
||||
<footer>
|
||||
<div class="share fn-right">
|
||||
<span class="icon icon-tencent" data-type="tencent"></span>
|
||||
<span class="icon icon-weibo" data-type="weibo"></span>
|
||||
<span class="icon icon-twitter" data-type="twitter"></span>
|
||||
<span class="icon icon-google" data-type="google"></span>
|
||||
</div>
|
||||
</footer>
|
||||
</article>
|
||||
<@comments commentList=pageComments article=page></@comments>
|
||||
</main>
|
||||
|
||||
<#include "footer.ftl">
|
||||
|
||||
<@comment_script oId=page.oId></@comment_script>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
BIN
Finding/preview.png
Normal file
BIN
Finding/preview.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 37 KiB |
81
Finding/side.ftl
Normal file
81
Finding/side.ftl
Normal file
@@ -0,0 +1,81 @@
|
||||
<#--
|
||||
|
||||
Solo - A small and beautiful blogging system written in Java.
|
||||
Copyright (c) 2010-2018, b3log.org & hacpai.com
|
||||
|
||||
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 <https://www.gnu.org/licenses/>.
|
||||
|
||||
-->
|
||||
<div class="fn-clear">
|
||||
<span class="fn-right">
|
||||
<a href="javascript:Finding.tabNav('link')" title="${permalinkLabel}" class="icon-sitemap current"></a>
|
||||
|
||||
<a href="javascript:Finding.tabNav('toc')" title="${tocLabel}" class="icon-list fn-none"> </a>
|
||||
<#if isLoggedIn>
|
||||
<a href="${servePath}/admin-index.do#main" title="${adminLabel}" class="icon-setting"></a>
|
||||
|
||||
<a title="${logoutLabel}" class="icon-logout" href="${logoutURL}"></a>
|
||||
<#else>
|
||||
<a title="${loginLabel}" href="${loginURL}" class="icon-login"></a>
|
||||
|
||||
<a href="${servePath}/register" title="${registerLabel}" class="icon-register"></a>
|
||||
</#if>
|
||||
</span>
|
||||
</div>
|
||||
<ul>
|
||||
<#list pageNavigations as page>
|
||||
<li>
|
||||
<a href="${page.pagePermalink}" target="${page.pageOpenTarget}"><#if page.pageIcon != ''><img class="page-icon" src="${page.pageIcon}"></#if>${page.pageTitle}</a>
|
||||
</li>
|
||||
</#list>
|
||||
<li>
|
||||
<a href="${servePath}/dynamic.html">${dynamicLabel}</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="${servePath}/category.html">${categoryLabel}</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="${servePath}/tags.html">${allTagsLabel}</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="${servePath}/archives.html">${archiveLabel}</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="${servePath}/links.html">${linkLabel}</a>
|
||||
</li>
|
||||
<li>
|
||||
<a rel="alternate" href="${servePath}/blog-articles-rss.do">${subscribeLabel}</a>
|
||||
</li>
|
||||
<Li>
|
||||
<a href="${servePath}/search?keyword=">Search</a>
|
||||
</Li>
|
||||
</ul>
|
||||
<div class="count">
|
||||
<span>
|
||||
${viewCount1Label}
|
||||
${statistic.statisticBlogViewCount}
|
||||
</span>
|
||||
<span>
|
||||
${articleCount1Label}
|
||||
${statistic.statisticPublishedBlogArticleCount}
|
||||
</span><br/>
|
||||
<span>
|
||||
${commentCount1Label}
|
||||
${statistic.statisticPublishedBlogCommentCount}
|
||||
</span>
|
||||
<span>
|
||||
${onlineVisitor1Label}
|
||||
${onlineVisitorCnt}
|
||||
</span>
|
||||
</div>
|
26
Finding/skin.properties
Normal file
26
Finding/skin.properties
Normal file
@@ -0,0 +1,26 @@
|
||||
#
|
||||
# Solo - A small and beautiful blogging system written in Java.
|
||||
# Copyright (c) 2010-2018, b3log.org & hacpai.com
|
||||
#
|
||||
# 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 <https://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
#
|
||||
# Description: Finding skin.
|
||||
# Version: 1.1.0.0, Sep 16, 2015
|
||||
# Author: Liyuan Li
|
||||
#
|
||||
|
||||
name=Finding
|
||||
memo=http://demo.ghost.io
|
48
Finding/tag-articles.ftl
Normal file
48
Finding/tag-articles.ftl
Normal file
@@ -0,0 +1,48 @@
|
||||
<#--
|
||||
|
||||
Solo - A small and beautiful blogging system written in Java.
|
||||
Copyright (c) 2010-2018, b3log.org & hacpai.com
|
||||
|
||||
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 <https://www.gnu.org/licenses/>.
|
||||
|
||||
-->
|
||||
<#include "macro-head.ftl">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<@head title="${tag.tagTitle} - ${blogTitle}">
|
||||
<meta name="keywords" content="${metaKeywords},${tag.tagTitle}"/>
|
||||
<meta name="description" content="<#list articles as article>${article.articleTitle}<#if article_has_next>,</#if></#list>"/>
|
||||
</@head>
|
||||
</head>
|
||||
<body class="nav-closed">
|
||||
<div class="nav">
|
||||
<#include "side.ftl">
|
||||
</div>
|
||||
<div class="site-wrapper">
|
||||
<#include "header.ftl">
|
||||
<main id="content">
|
||||
<h2 class="fn-wrap">
|
||||
${tag1Label}
|
||||
<a rel="alternate" href="${servePath}/tag-articles-feed.do?oId=${tag.oId}">
|
||||
${tag.tagTitle}
|
||||
(${tag.tagPublishedRefCount})
|
||||
</a>
|
||||
</h2>
|
||||
<#include "article-list.ftl">
|
||||
</main>
|
||||
<#include "footer.ftl">
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
55
Finding/tags.ftl
Normal file
55
Finding/tags.ftl
Normal file
@@ -0,0 +1,55 @@
|
||||
<#--
|
||||
|
||||
Solo - A small and beautiful blogging system written in Java.
|
||||
Copyright (c) 2010-2018, b3log.org & hacpai.com
|
||||
|
||||
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 <https://www.gnu.org/licenses/>.
|
||||
|
||||
-->
|
||||
<#include "macro-head.ftl">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<@head title="${allTagsLabel} - ${blogTitle}">
|
||||
<meta name="keywords" content="${metaKeywords},${allTagsLabel}"/>
|
||||
<meta name="description" content="<#list tags as tag>${tag.tagTitle}<#if tag_has_next>,</#if></#list>"/>
|
||||
</@head>
|
||||
</head>
|
||||
<body class="nav-closed">
|
||||
<div class="nav">
|
||||
<#include "side.ftl">
|
||||
</div>
|
||||
<div class="site-wrapper">
|
||||
<#include "header.ftl">
|
||||
<main id="content">
|
||||
<ul id="tags" class="fn-clear fn-wrap">
|
||||
<#list tags as tag>
|
||||
<li>
|
||||
<a rel="tag" data-count="${tag.tagPublishedRefCount}"
|
||||
href="${servePath}/tags/${tag.tagTitle?url('UTF-8')}" title="${tag.tagTitle}">
|
||||
<span>${tag.tagTitle}</span>
|
||||
(<b>${tag.tagPublishedRefCount}</b>)
|
||||
</a>
|
||||
</li>
|
||||
</#list>
|
||||
</ul>
|
||||
</main>
|
||||
<#include "footer.ftl">
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
Util.buildTags();
|
||||
</script>
|
||||
</body>
|
||||
</body>
|
||||
</html>
|
Reference in New Issue
Block a user