同步皮肤

This commit is contained in:
Van
2016-09-06 23:08:19 +08:00
parent dd0447d5c3
commit be610b521e
24 changed files with 4187 additions and 4092 deletions

View File

@@ -1,26 +1,26 @@
<#include "macro-head.ftl"> <#include "macro-head.ftl">
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head> <head>
<@head title="${archiveDate.archiveDateMonth} ${archiveDate.archiveDateYear} (${archiveDate.archiveDatePublishedArticleCount}) - ${blogTitle}"> <@head title="${archiveDate.archiveDateMonth} ${archiveDate.archiveDateYear} (${archiveDate.archiveDatePublishedArticleCount}) - ${blogTitle}">
<meta name="keywords" content="${metaKeywords},${archiveDate.archiveDateYear}${archiveDate.archiveDateMonth}"/> <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>"/> <meta name="description" content="<#list articles as article>${article.articleTitle}<#if article_has_next>,</#if></#list>"/>
</@head> </@head>
</head> </head>
<body class="classic-wptouch-bg "> <body class="classic-wptouch-bg ">
<#include "header.ftl"> <#include "header.ftl">
<div class="content single"> <div class="content single">
<div class="post"> <div class="post">
<h2 class="marginLeft12 marginBottom12">${archive1Label} <h2 class="marginLeft12 marginBottom12">${archive1Label}
<#if "en" == localeString?substring(0, 2)> <#if "en" == localeString?substring(0, 2)>
${archiveDate.archiveDateMonth} ${archiveDate.archiveDateYear} (${archiveDate.archiveDatePublishedArticleCount}) ${archiveDate.archiveDateMonth} ${archiveDate.archiveDateYear} (${archiveDate.archiveDatePublishedArticleCount})
<#else> <#else>
${archiveDate.archiveDateYear} ${yearLabel} ${archiveDate.archiveDateMonth} ${monthLabel} (${archiveDate.archiveDatePublishedArticleCount}) ${archiveDate.archiveDateYear} ${yearLabel} ${archiveDate.archiveDateMonth} ${monthLabel} (${archiveDate.archiveDatePublishedArticleCount})
</#if> </#if>
</h2> </h2>
</div> </div>
</div> </div>
<#include "article-list.ftl"> <#include "article-list.ftl">
<#include "footer.ftl"> <#include "footer.ftl">
</body> </body>
</html> </html>

View File

@@ -1,67 +1,67 @@
<div class="content"> <div class="content">
<div class="result-text"><!--TODO wptouch_core_body_result_text()--></div> <div class="result-text"><!--TODO wptouch_core_body_result_text()--></div>
<#list articles as article> <#list articles as article>
<div class="post" id="post-${article.oId}"> <div class="post" id="post-${article.oId}">
<#if 0 lt article.articleCommentCount> <#if 0 lt article.articleCommentCount>
<div class="comment-bubble">${article.articleCommentCount}</div> <div class="comment-bubble">${article.articleCommentCount}</div>
</#if> </#if>
<script type="text/javascript"> <script type="text/javascript">
$wpt(document).ready(function(){ $wpt(document).ready(function(){
$wpt("a#arrow-${article.oId}").bind( touchStartOrClick, function(e) { $wpt("a#arrow-${article.oId}").bind( touchStartOrClick, function(e) {
$wpt(this).toggleClass("post-arrow-down"); $wpt(this).toggleClass("post-arrow-down");
$wpt('#entry-${article.oId}').wptouchFadeToggle(500); $wpt('#entry-${article.oId}').wptouchFadeToggle(500);
}); });
}); });
</script> </script>
<a class="post-arrow" id="arrow-${article.oId}" href="javascript: return false;"></a> <a class="post-arrow" id="arrow-${article.oId}" href="javascript: return false;"></a>
<div class="calendar"> <div class="calendar">
<div class="cal-month month-${article.articleUpdateDate?string("MM")}">${article.articleUpdateDate?string("MM")}</div> <div class="cal-month month-${article.articleUpdateDate?string("MM")}">${article.articleUpdateDate?string("MM")}</div>
<div class="cal-date">${article.articleUpdateDate?string("dd")}</div> <div class="cal-date">${article.articleUpdateDate?string("dd")}</div>
</div> </div>
<a rel="bookmark" class="h2" href="${servePath}${article.articlePermalink}">${article.articleTitle}</a> <a rel="bookmark" class="h2" href="${servePath}${article.articlePermalink}">${article.articleTitle}</a>
<div class="post-author"> <div class="post-author">
<span class="lead">By</span> ${article.authorName}<br /> <span class="lead">By</span> ${article.authorName}<br />
<span class="lead">${tags1Label}</span> <span class="lead">${tags1Label}</span>
<#list article.articleTags?split(",") as articleTag> <#list article.articleTags?split(",") as articleTag>
<a rel="tag" href="${servePath}/tags/${articleTag?url('UTF-8')}"> <a rel="tag" href="${servePath}/tags/${articleTag?url('UTF-8')}">
${articleTag}</a><#if articleTag_has_next>,</#if> ${articleTag}</a><#if articleTag_has_next>,</#if>
</#list> </#list>
</div> </div>
<div class="clearer"></div> <div class="clearer"></div>
<div id="entry-${article.oId}" style="display:none" class="mainentry left-justified"> <div id="entry-${article.oId}" style="display:none" class="mainentry left-justified">
${article.articleAbstract} ${article.articleAbstract}
<a class="read-more" href="${servePath}${article.articlePermalink}">${readThisPost}</a> <a class="read-more" href="${servePath}${article.articlePermalink}">${readThisPost}</a>
</div> </div>
</div> </div>
</div> </div>
</#list> </#list>
<!--TODO ajax load page <!--TODO ajax load page
<div id="call${paginationCurrentPageNum}" class="ajax-load-more"> <div id="call${paginationCurrentPageNum}" class="ajax-load-more">
<div id="spinner${paginationCurrentPageNum}" class="spin" style="display:none"></div> <div id="spinner${paginationCurrentPageNum}" class="spin" style="display:none"></div>
<a class="ajax" href="javascript:void(0)" onclick="$wpt('#spinner${paginationCurrentPageNum}').fadeIn(200); $wpt('#ajaxentries${paginationCurrentPageNum}').load('${path}/${paginationPreviousPageNum}', {}, function(){ $wpt('#call${paginationCurrentPageNum}').fadeOut();});"> <a class="ajax" href="javascript:void(0)" onclick="$wpt('#spinner${paginationCurrentPageNum}').fadeIn(200); $wpt('#ajaxentries${paginationCurrentPageNum}').load('${path}/${paginationPreviousPageNum}', {}, function(){ $wpt('#call${paginationCurrentPageNum}').fadeOut();});">
Load more entries... Load more entries...
</a> </a>
</div> </div>
<div id="ajaxentries${paginationCurrentPageNum}"></div> <div id="ajaxentries${paginationCurrentPageNum}"></div>
--> -->
<#if 0 != paginationPageCount> <#if 0 != paginationPageCount>
<div class="ajax-load-more"> <div class="ajax-load-more">
<#if 1 != paginationPageNums?first> <#if 1 != paginationPageNums?first>
<a href="${servePath}${path}/1">${firstPageLabel}</a> <a href="${servePath}${path}/1">${firstPageLabel}</a>
<a id="previousPage" href="${servePath}${path}/${paginationPreviousPageNum}">${previousPageLabel}</a> <a id="previousPage" href="${servePath}${path}/${paginationPreviousPageNum}">${previousPageLabel}</a>
</#if> </#if>
<#list paginationPageNums as paginationPageNum> <#list paginationPageNums as paginationPageNum>
<#if paginationPageNum == paginationCurrentPageNum> <#if paginationPageNum == paginationCurrentPageNum>
<a href="${servePath}${path}/${paginationPageNum}" class="selected">${paginationPageNum}</a> <a href="${servePath}${path}/${paginationPageNum}" class="selected">${paginationPageNum}</a>
<#else> <#else>
<a href="${servePath}${path}/${paginationPageNum}">${paginationPageNum}</a> <a href="${servePath}${path}/${paginationPageNum}">${paginationPageNum}</a>
</#if> </#if>
</#list> </#list>
<#if paginationPageNums?last != paginationPageCount> <#if paginationPageNums?last != paginationPageCount>
<a id="nextPage" href="${servePath}${path}/${paginationNextPageNum}">${nextPagePabel}</a> <a id="nextPage" href="${servePath}${path}/${paginationNextPageNum}">${nextPagePabel}</a>
<a href="${servePath}${path}/${paginationPageCount}">${lastPageLabel}</a> <a href="${servePath}${path}/${paginationPageCount}">${lastPageLabel}</a>
</#if> </#if>
&nbsp;&nbsp;${sumLabel} ${paginationPageCount} ${pageLabel} &nbsp;&nbsp;${sumLabel} ${paginationPageCount} ${pageLabel}
</div> </div>
</#if> </#if>
</div> </div>

View File

@@ -1,82 +1,82 @@
<#include "macro-head.ftl"> <#include "macro-head.ftl">
<#include "macro-comments.ftl"> <#include "macro-comments.ftl">
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head> <head>
<@head title="${article.articleTitle} - ${blogTitle}"> <@head title="${article.articleTitle} - ${blogTitle}">
<meta name="keywords" content="${article.articleTags}" /> <meta name="keywords" content="${article.articleTags}" />
<meta name="description" content="${article.articleAbstract?html}" /> <meta name="description" content="${article.articleAbstract?html}" />
</@head> </@head>
</head> </head>
<body class="classic-wptouch-bg"> <body class="classic-wptouch-bg">
<#include "header.ftl"> <#include "header.ftl">
<div class="content single"> <div class="content single">
<div class="post"> <div class="post">
<a class="sh2" href="${servePath}${article.articlePermalink}" rel="bookmark">${article.articleTitle}</a> <a class="sh2" href="${servePath}${article.articlePermalink}" rel="bookmark">${article.articleTitle}</a>
<div class="single-post-meta-top"> <div class="single-post-meta-top">
<#if article.hasUpdated> <#if article.hasUpdated>
${article.articleUpdateDate?string("yyyy-MM-dd HH:mm:ss")} ${article.articleUpdateDate?string("yyyy-MM-dd HH:mm:ss")}
<#else> <#else>
${article.articleCreateDate?string("yyyy-MM-dd HH:mm:ss")} ${article.articleCreateDate?string("yyyy-MM-dd HH:mm:ss")}
</#if> </#if>
&rsaquo; ${article.authorName}<br /> &rsaquo; ${article.authorName}<br />
<a rel="nofollow" href="#comments">${skipToComment}</a> <a rel="nofollow" href="#comments">${skipToComment}</a>
</div> </div>
</div> </div>
<div class="clearer"></div> <div class="clearer"></div>
<div class="post article-body" id="post-${article.oId}"> <div class="post article-body" id="post-${article.oId}">
<div id="singlentry" class="left-justified"> <div id="singlentry" class="left-justified">
${article.articleContent} ${article.articleContent}
<#if "" != article.articleSign.signHTML?trim> <#if "" != article.articleSign.signHTML?trim>
<div class=""><!--TODO sign class--> <div class=""><!--TODO sign class-->
${article.articleSign.signHTML} ${article.articleSign.signHTML}
</div> </div>
</#if> </#if>
</div> </div>
<!-- Categories and Tags post footer --> <!-- Categories and Tags post footer -->
<div class="single-post-meta-bottom"> <div class="single-post-meta-bottom">
${tags1Label} ${tags1Label}
<#list article.articleTags?split(",") as articleTag> <#list article.articleTags?split(",") as articleTag>
<a rel="tag" href="${servePath}/tags/${articleTag?url('UTF-8')}" rel="tag">${articleTag}</a><#if articleTag_has_next>,</#if> <a rel="tag" href="${servePath}/tags/${articleTag?url('UTF-8')}" rel="tag">${articleTag}</a><#if articleTag_has_next>,</#if>
</#list> </#list>
</div> </div>
<ul id="post-options"> <ul id="post-options">
<#if nextArticlePermalink??> <#if nextArticlePermalink??>
<li><a href="${servePath}${nextArticlePermalink}" id="oprev"></a></li> <li><a href="${servePath}${nextArticlePermalink}" id="oprev"></a></li>
</#if> </#if>
<li><a href="mailto:?subject=${article.authorName} - ${article.articleTitle}&body=Check out this post: ${servePath}${article.articlePermalink}" id="omail"></a></li> <li><a href="mailto:?subject=${article.authorName} - ${article.articleTitle}&body=Check out this post: ${servePath}${article.articlePermalink}" id="omail"></a></li>
<li><a href="javascript:void(0)" onclick="window.open('http://service.weibo.com/share/share.php?url=${servePath}${article.articlePermalink}&title=B3LOG%20-%20${article.articleTitle}', '_blank');" id="otweet"></a></li> <li><a href="javascript:void(0)" onclick="window.open('http://service.weibo.com/share/share.php?url=${servePath}${article.articlePermalink}&title=B3LOG%20-%20${article.articleTitle}', '_blank');" id="otweet"></a></li>
<li><a href="javascript:void(0)" id="obook"></a></li> <li><a href="javascript:void(0)" id="obook"></a></li>
<#if previousArticlePermalink??> <#if previousArticlePermalink??>
<li><a href="${servePath}${previousArticlePermalink}" id="onext"></a></li> <li><a href="${servePath}${previousArticlePermalink}" id="onext"></a></li>
</#if> </#if>
</ul> </ul>
</div> </div>
<div id="bookmark-box" style="display:none"> <div id="bookmark-box" style="display:none">
<ul> <ul>
<li><a href="http://del.icio.us/post?url=${servePath}/?p=12&title=${article.articleTitle}" target="_blank"><img src="${staticServePath}/skins/${skinDirName}/themes/core/core-images/bookmarks/delicious.jpg" alt="" /> Del.icio.us</a></li> <li><a href="http://del.icio.us/post?url=${servePath}/?p=12&title=${article.articleTitle}" target="_blank"><img src="${staticServePath}/skins/${skinDirName}/themes/core/core-images/bookmarks/delicious.jpg" alt="" /> Del.icio.us</a></li>
<li><a href="http://digg.com/submit?phase=2&url=${servePath}/?p=12&title=${article.articleTitle}" target="_blank"><img src="${staticServePath}/skins/${skinDirName}/themes/core/core-images/bookmarks/digg.jpg" alt="" /> Digg</a></li> <li><a href="http://digg.com/submit?phase=2&url=${servePath}/?p=12&title=${article.articleTitle}" target="_blank"><img src="${staticServePath}/skins/${skinDirName}/themes/core/core-images/bookmarks/digg.jpg" alt="" /> Digg</a></li>
<li><a href="http://technorati.com/faves?add=${servePath}/?p=12" target="_blank"><img src="${staticServePath}/skins/${skinDirName}/themes/core/core-images/bookmarks/technorati.jpg" alt="" /> Technorati</a></li> <li><a href="http://technorati.com/faves?add=${servePath}/?p=12" target="_blank"><img src="${staticServePath}/skins/${skinDirName}/themes/core/core-images/bookmarks/technorati.jpg" alt="" /> Technorati</a></li>
<li><a href="http://ma.gnolia.com/bookmarklet/add?url=${servePath}/?p=12&title=${article.articleTitle}" target="_blank"><img src="${staticServePath}/skins/${skinDirName}/themes/core/core-images/bookmarks/magnolia.jpg" alt="" /> Magnolia</a></li> <li><a href="http://ma.gnolia.com/bookmarklet/add?url=${servePath}/?p=12&title=${article.articleTitle}" target="_blank"><img src="${staticServePath}/skins/${skinDirName}/themes/core/core-images/bookmarks/magnolia.jpg" alt="" /> Magnolia</a></li>
<li><a href="http://www.newsvine.com/_wine/save?popoff=0&u=${servePath}/?p=12&h=${article.articleTitle}" target="_blank"><img src="${staticServePath}/skins/${skinDirName}/themes/core/core-images/bookmarks/newsvine.jpg" target="_blank"> Newsvine</a></li> <li><a href="http://www.newsvine.com/_wine/save?popoff=0&u=${servePath}/?p=12&h=${article.articleTitle}" target="_blank"><img src="${staticServePath}/skins/${skinDirName}/themes/core/core-images/bookmarks/newsvine.jpg" target="_blank"> Newsvine</a></li>
<li class="noborder"><a href="http://reddit.com/submit?url=${servePath}/?p=12&title=${article.articleTitle}" target="_blank"><img src="${staticServePath}/skins/${skinDirName}/themes/core/core-images/bookmarks/reddit.jpg" alt="" /> Reddit</a></li> <li class="noborder"><a href="http://reddit.com/submit?url=${servePath}/?p=12&title=${article.articleTitle}" target="_blank"><img src="${staticServePath}/skins/${skinDirName}/themes/core/core-images/bookmarks/reddit.jpg" alt="" /> Reddit</a></li>
</ul> </ul>
</div> </div>
<div id="externalRelevantArticles" class="post"></div> <div id="externalRelevantArticles" class="post"></div>
<@comments commentList=articleComments article=article></@comments> <@comments commentList=articleComments article=article></@comments>
</div> </div>
<#include "footer.ftl"> <#include "footer.ftl">
<@comment_script oId=article.oId> <@comment_script oId=article.oId>
page.tips.externalRelevantArticlesDisplayCount = "${externalRelevantArticlesDisplayCount}"; page.tips.externalRelevantArticlesDisplayCount = "${externalRelevantArticlesDisplayCount}";
<#if 0 != randomArticlesDisplayCount> <#if 0 != randomArticlesDisplayCount>
page.loadRandomArticles(); page.loadRandomArticles();
</#if> </#if>
<#if 0 != relevantArticlesDisplayCount> <#if 0 != relevantArticlesDisplayCount>
page.loadRelevantArticles('${article.oId}', '<h4>${relevantArticles1Label}</h4>'); page.loadRelevantArticles('${article.oId}', '<h4>${relevantArticles1Label}</h4>');
</#if> </#if>
<#if 0 != externalRelevantArticlesDisplayCount> <#if 0 != externalRelevantArticlesDisplayCount>
page.loadExternalRelevantArticles("<#list article.articleTags?split(",") as articleTag>${articleTag}<#if articleTag_has_next>,</#if></#list>"); page.loadExternalRelevantArticles("<#list article.articleTags?split(",") as articleTag>${articleTag}<#if articleTag_has_next>,</#if></#list>");
</#if> </#if>
</@comment_script> </@comment_script>
</body> </body>
</html> </html>

View File

@@ -1,22 +1,22 @@
<#include "macro-head.ftl"> <#include "macro-head.ftl">
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head> <head>
<@head title="${authorName} - ${blogTitle}"> <@head title="${authorName} - ${blogTitle}">
<meta name="keywords" content="${metaKeywords},${authorName}"/> <meta name="keywords" content="${metaKeywords},${authorName}"/>
<meta name="description" content="<#list articles as article>${article.articleTitle}<#if article_has_next>,</#if></#list>"/> <meta name="description" content="<#list articles as article>${article.articleTitle}<#if article_has_next>,</#if></#list>"/>
</@head> </@head>
</head> </head>
<body class="classic-wptouch-bg "> <body class="classic-wptouch-bg ">
<#include "header.ftl"> <#include "header.ftl">
<div class="content single"> <div class="content single">
<div class="post"> <div class="post">
<h2 > <h2 >
${author1Label}${authorName} ${author1Label}${authorName}
</h2> </h2>
</div> </div>
</div> </div>
<#include "article-list.ftl"> <#include "article-list.ftl">
<#include "footer.ftl"> <#include "footer.ftl">
</body> </body>
</html> </html>

View File

@@ -1,56 +1,56 @@
<!-- Here we're establishing whether the page was loaded via Ajax or not, for dynamic purposes. If it's ajax, we're not bringing in footer.php --> <!-- Here we're establishing whether the page was loaded via Ajax or not, for dynamic purposes. If it's ajax, we're not bringing in footer.php -->
<div id="footer"> <div id="footer">
<center> <center>
<div id="wptouch-switch-link"> <div id="wptouch-switch-link">
<script type="text/javascript">function switch_delayer() { location.reload();}</script>${mobileLabel} <a id="switch-link" onclick="wptouch_switch_confirmation('normal');" href="javascript:void(0)"></a> </div> <script type="text/javascript">function switch_delayer() { location.reload();}</script>${mobileLabel} <a id="switch-link" onclick="wptouch_switch_confirmation('normal');" href="javascript:void(0)"></a> </div>
</center> </center>
<p><span style="color: gray;">&copy; ${year}</span> - <a href="${servePath}">${blogTitle}</a>${footerContent}</p> <p><span style="color: gray;">&copy; ${year}</span> - <a href="${servePath}">${blogTitle}</a>${footerContent}</p>
<p>Powered by <a href="http://b3log.org" target="_blank">B3log 开源</a> • <a href="http://b3log.org/services/#solo" target="_blank">Solo</a> ${version}, <p>Powered by <a href="http://b3log.org" target="_blank">B3log 开源</a> • <a href="http://b3log.org/services/#solo" target="_blank">Solo</a> ${version},
Theme by <a rel="friend" href="http://dx.b3log.org" target="_blank">dx</a> &lt Theme by <a rel="friend" href="http://dx.b3log.org" target="_blank">dx</a> &lt
<a rel="friend" href="http://www.bravenewcode.com/products/wptouch-pro">WPtouch</a>.</p> <a rel="friend" href="http://www.bravenewcode.com/products/wptouch-pro">WPtouch</a>.</p>
</div> </div>
<script type="text/javascript" src="${staticServePath}/js/lib/jquery/jquery.min.js" charset="utf-8"></script> <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}/js/common${miniPostfix}.js?${staticResourceVersion}" charset="utf-8"></script>
<script type="text/javascript"> <script type="text/javascript">
var latkeConfig = { var latkeConfig = {
"servePath": "${servePath}", "servePath": "${servePath}",
"staticServePath": "${staticServePath}" "staticServePath": "${staticServePath}"
}; };
var Label = { var Label = {
"skinDirName": "${skinDirName}", "skinDirName": "${skinDirName}",
"em00Label": "${em00Label}", "em00Label": "${em00Label}",
"em01Label": "${em01Label}", "em01Label": "${em01Label}",
"em02Label": "${em02Label}", "em02Label": "${em02Label}",
"em03Label": "${em03Label}", "em03Label": "${em03Label}",
"em04Label": "${em04Label}", "em04Label": "${em04Label}",
"em05Label": "${em05Label}", "em05Label": "${em05Label}",
"em06Label": "${em06Label}", "em06Label": "${em06Label}",
"em07Label": "${em07Label}", "em07Label": "${em07Label}",
"em08Label": "${em08Label}", "em08Label": "${em08Label}",
"em09Label": "${em09Label}", "em09Label": "${em09Label}",
"em10Label": "${em10Label}", "em10Label": "${em10Label}",
"em11Label": "${em11Label}", "em11Label": "${em11Label}",
"em12Label": "${em12Label}", "em12Label": "${em12Label}",
"em13Label": "${em13Label}", "em13Label": "${em13Label}",
"em14Label": "${em14Label}" "em14Label": "${em14Label}"
}; };
$(document).ready(function () { $(document).ready(function () {
Util.init(); Util.init();
var toggleArchive = function (it) { var toggleArchive = function (it) {
var $it = $(it); var $it = $(it);
$it.next().slideToggle(260, function () { $it.next().slideToggle(260, function () {
var h4Obj = $it.find("h4"); var h4Obj = $it.find("h4");
if (this.style.display === "none") { if (this.style.display === "none") {
h4Obj.html("${archiveLabel} +"); h4Obj.html("${archiveLabel} +");
} else { } else {
h4Obj.html("${archiveLabel} -"); h4Obj.html("${archiveLabel} -");
} }
}); });
} }
}); });
</script> </script>
${plugins} ${plugins}

View File

@@ -1,107 +1,107 @@
<!--TODO i18n--> <!--TODO i18n-->
<!-- New noscript check, we need js on now folks --> <!-- New noscript check, we need js on now folks -->
<noscript> <noscript>
<div id="noscript-wrap"> <div id="noscript-wrap">
<div id="noscript"> <div id="noscript">
<h2>Notice</h2> <h2>Notice</h2>
<p>JavaScript for Mobile Safari is currently turned off.</p> <p>JavaScript for Mobile Safari is currently turned off.</p>
<p>Turn it on in <em>Settings &rsaquo; Safari</em><br /> to view this website.</p> <p>Turn it on in <em>Settings &rsaquo; Safari</em><br /> to view this website.</p>
</div> </div>
</div> </div>
</noscript> </noscript>
<!-- Prowl: if DM is sent, let's tell the user what happened --> <!-- Prowl: if DM is sent, let's tell the user what happened -->
<!-- #start The Search Overlay --> <!-- #start The Search Overlay -->
<div id="wptouch-search"> <div id="wptouch-search">
<div id="wptouch-search-inner"> <div id="wptouch-search-inner">
<form target="_blank" id="searchform" action="http://zhannei.baidu.com/cse/site"> <form target="_blank" id="searchform" action="http://zhannei.baidu.com/cse/site">
<input id="search" placeholder="Search..." type="text" name="q" /> <input id="search" placeholder="Search..." type="text" name="q" />
<input type="submit" id="search-submit" value="" /> <input type="submit" id="search-submit" value="" />
<input type="hidden" name="cc" value="${serverHost}"> <input type="hidden" name="cc" value="${serverHost}">
<a href="javascript:void(0)"><img class="head-close" src="${staticServePath}/skins/${skinDirName}/themes/core/core-images/head-close.png" alt="close" /></a> <a href="javascript:void(0)"><img class="head-close" src="${staticServePath}/skins/${skinDirName}/themes/core/core-images/head-close.png" alt="close" /></a>
</form> </form>
</div> </div>
</div> </div>
<div id="wptouch-menu" class="dropper"> <div id="wptouch-menu" class="dropper">
<div id="wptouch-menu-inner"> <div id="wptouch-menu-inner">
<div id="menu-head"> <div id="menu-head">
<div id="tabnav"> <div id="tabnav">
<a href="#head-pages"><img src="${staticServePath}/skins/${skinDirName}/images/icon-pool/Pages.png" alt=""/></a> <a href="#head-pages"><img src="${staticServePath}/skins/${skinDirName}/images/icon-pool/Pages.png" alt=""/></a>
<a href="#head-tags"><img src="${staticServePath}/skins/${skinDirName}/images/icon-pool/Tags.png" alt=""/></a> <a href="#head-tags"><img src="${staticServePath}/skins/${skinDirName}/images/icon-pool/Tags.png" alt=""/></a>
<a href="#head-cats"><img src="${staticServePath}/skins/${skinDirName}/images/icon-pool/Archives.png" alt=""/></a> <a href="#head-cats"><img src="${staticServePath}/skins/${skinDirName}/images/icon-pool/Archives.png" alt=""/></a>
</div> </div>
<ul id="head-pages"> <ul id="head-pages">
<li id="admin" data-login="${isLoggedIn?string}"><a href="${servePath}/admin-index.do#main"><img src="${staticServePath}/skins/${skinDirName}/images/icon-pool/Home.png" alt=""/>Admin</a></li> <li id="admin" data-login="${isLoggedIn?string}"><a href="${servePath}/admin-index.do#main"><img src="${staticServePath}/skins/${skinDirName}/images/icon-pool/Home.png" alt=""/>Admin</a></li>
<#list pageNavigations as page> <#list pageNavigations as page>
<li><a href="${page.pagePermalink}" target="${page.pageOpenTarget}"><img src="${staticServePath}/skins/${skinDirName}/images/icon-pool/Apps.png" alt=""/>${page.pageTitle}</a></li> <li><a href="${page.pagePermalink}" target="${page.pageOpenTarget}"><img src="${staticServePath}/skins/${skinDirName}/images/icon-pool/Apps.png" alt=""/>${page.pageTitle}</a></li>
</#list> </#list>
<li><a rel="alternate" href="${servePath}/blog-articles-rss.do"><img src="${staticServePath}/skins/${skinDirName}/images/icon-pool/RSS.png" alt="" />RSS Feed</a></li> <li><a rel="alternate" href="${servePath}/blog-articles-rss.do"><img src="${staticServePath}/skins/${skinDirName}/images/icon-pool/RSS.png" alt="" />RSS Feed</a></li>
</ul> </ul>
<ul id="head-tags"> <ul id="head-tags">
<#if 0 != mostUsedTags?size> <#if 0 != mostUsedTags?size>
<#list mostUsedTags as tag> <#list mostUsedTags as tag>
<li><a href="${servePath}/tags/${tag.tagTitle?url('UTF-8')}">${tag.tagTitle} <span>(${tag.tagPublishedRefCount})</span></a></li> <li><a href="${servePath}/tags/${tag.tagTitle?url('UTF-8')}">${tag.tagTitle} <span>(${tag.tagPublishedRefCount})</span></a></li>
</#list> </#list>
</#if> </#if>
</ul> </ul>
<ul id="head-cats"> <ul id="head-cats">
<#if 0 != archiveDates?size> <#if 0 != archiveDates?size>
<#list archiveDates as archiveDate> <#list archiveDates as archiveDate>
<li> <li>
<#if "en" == localeString?substring(0, 2)> <#if "en" == localeString?substring(0, 2)>
<a href="${servePath}/archives/${archiveDate.archiveDateYear}/${archiveDate.archiveDateMonth}"> <a href="${servePath}/archives/${archiveDate.archiveDateYear}/${archiveDate.archiveDateMonth}">
${archiveDate.monthName} ${archiveDate.archiveDateYear} <span>(${archiveDate.archiveDatePublishedArticleCount})</span></a> ${archiveDate.monthName} ${archiveDate.archiveDateYear} <span>(${archiveDate.archiveDatePublishedArticleCount})</span></a>
<#else> <#else>
<a href="${servePath}/archives/${archiveDate.archiveDateYear}/${archiveDate.archiveDateMonth}"> <a href="${servePath}/archives/${archiveDate.archiveDateYear}/${archiveDate.archiveDateMonth}">
${archiveDate.archiveDateYear} ${yearLabel} ${archiveDate.archiveDateMonth} ${monthLabel} <span>(${archiveDate.archiveDatePublishedArticleCount})</span></a> ${archiveDate.archiveDateYear} ${yearLabel} ${archiveDate.archiveDateMonth} ${monthLabel} <span>(${archiveDate.archiveDatePublishedArticleCount})</span></a>
</#if> </#if>
</li> </li>
</#list> </#list>
</#if> </#if>
</ul> </ul>
</div> </div>
</div> </div>
</div> </div>
<div id="headerbar"> <div id="headerbar">
<div id="headerbar-title"> <div id="headerbar-title">
<!-- This fetches the admin selection logo icon for the header, which is also the bookmark icon --> <!-- This fetches the admin selection logo icon for the header, which is also the bookmark icon -->
<img id="logo-icon" src="${staticServePath}/skins/${skinDirName}/images/icon-pool/Apps.png" alt="aln" /> <img id="logo-icon" src="${staticServePath}/skins/${skinDirName}/images/icon-pool/Apps.png" alt="aln" />
<a rel="nofollow" href="${servePath}">${blogTitle}</a> <a rel="nofollow" href="${servePath}">${blogTitle}</a>
</div> </div>
<div id="headerbar-menu"> <div id="headerbar-menu">
<a href="javascript:void(0)"></a> <a href="javascript:void(0)"></a>
</div> </div>
</div> </div>
<div id="drop-fade"> <div id="drop-fade">
<a id="searchopen" class="top" href="javascript:void(0)">${searchLabel}</a> <a id="searchopen" class="top" href="javascript:void(0)">${searchLabel}</a>
<!-- #start the Prowl Message Area --> <!-- #start the Prowl Message Area -->
<div id="prowl-message" style="display:none"> <div id="prowl-message" style="display:none">
<div id="push-style-bar"></div><!-- filler to get the styling just right --> <div id="push-style-bar"></div><!-- filler to get the styling just right -->
<img src="${staticServePath}/skins/${skinDirName}/themes/core/core-images/push-icon.png" alt="push icon" /> <img src="${staticServePath}/skins/${skinDirName}/themes/core/core-images/push-icon.png" alt="push icon" />
<h4>Send a Message</h4> <h4>Send a Message</h4>
<p>This message will be pushed to the admin's iPhone instantly.</p><!--TODO instant msg--> <p>This message will be pushed to the admin's iPhone instantly.</p><!--TODO instant msg-->
<form id="prowl-direct-message" method="post" action="/blog/"> <form id="prowl-direct-message" method="post" action="/blog/">
<p> <p>
<input name="prowl-msg-name" id="prowl-msg-name" type="text" /> <input name="prowl-msg-name" id="prowl-msg-name" type="text" />
<label for="prowl-msg-name">Name</label> <label for="prowl-msg-name">Name</label>
</p> </p>
<p> <p>
<input name="prowl-msg-email" id="prowl-msg-email" type="text" /> <input name="prowl-msg-email" id="prowl-msg-email" type="text" />
<label for="prowl-msg-email">E-Mail</label> <label for="prowl-msg-email">E-Mail</label>
</p> </p>
<textarea name="prowl-msg-message"></textarea> <textarea name="prowl-msg-message"></textarea>
<input type="hidden" name="wptouch-prowl-message" value="1" /> <input type="hidden" name="wptouch-prowl-message" value="1" />
<input type="hidden" name="_nonce" value="3690953c13" /> <input type="hidden" name="_nonce" value="3690953c13" />
<input type="submit" name="prowl-submit" value="Send Now" id="prowl-submit" /> <input type="submit" name="prowl-submit" value="Send Now" id="prowl-submit" />
</form> </form>
<div class="clearer"></div> <div class="clearer"></div>
</div> </div>
</div> </div>

View File

@@ -1,19 +1,19 @@
<#include "macro-head.ftl"> <#include "macro-head.ftl">
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head> <head>
<@head title="${blogTitle}"> <@head title="${blogTitle}">
<#if metaKeywords??> <#if metaKeywords??>
<meta name="keywords" content="${metaKeywords}"/> <meta name="keywords" content="${metaKeywords}"/>
</#if> </#if>
<#if metaDescription??> <#if metaDescription??>
<meta name="description" content="${metaDescription}"/> <meta name="description" content="${metaDescription}"/>
</#if> </#if>
</@head> </@head>
</head> </head>
<body class="classic-wptouch-bg"> <body class="classic-wptouch-bg">
<#include "header.ftl"> <#include "header.ftl">
<#include "article-list.ftl"> <#include "article-list.ftl">
<#include "footer.ftl"> <#include "footer.ftl">
</body> </body>
</html> </html>

View File

@@ -1,279 +1,279 @@
# #
# Copyright (c) 2010-2016, b3log.org & hacpai.com # Copyright (c) 2010-2016, b3log.org & hacpai.com
# #
# Licensed under the Apache License, Version 2.0 (the "License"); # Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License. # you may not use this file except in compliance with the License.
# You may obtain a copy of the License at # You may obtain a copy of the License at
# #
# http://www.apache.org/licenses/LICENSE-2.0 # http://www.apache.org/licenses/LICENSE-2.0
# #
# Unless required by applicable law or agreed to in writing, software # Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, # distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and # See the License for the specific language governing permissions and
# limitations under the License. # limitations under the License.
# #
# #
# Description: Mobile skin language configurations(en_US). # Description: Mobile skin language configurations(en_US).
# Version: 1.0.0.3, Aug 30, 2012 # Version: 1.0.0.3, Aug 30, 2012
# Author: Liang Ding # Author: Liang Ding
# Author: Liyuan Li # Author: Liyuan Li
# #
adminConsoleLabel=Admin adminConsoleLabel=Admin
adminIndexLabel=Admin Index adminIndexLabel=Admin Index
postArticleLabel=Post postArticleLabel=Post
articleListLabel=Articles articleListLabel=Articles
commentListLabel=Comments commentListLabel=Comments
draftListLabel=Drafts draftListLabel=Drafts
userManageLabel=Users userManageLabel=Users
commonUserLabel=Common User commonUserLabel=Common User
addUserLabel=Add User addUserLabel=Add User
updateUserLabel=Update User updateUserLabel=Update User
linkManagementLabel=Links linkManagementLabel=Links
pluginMgmtLabel=Plugins pluginMgmtLabel=Plugins
pluginNameLabel=Name pluginNameLabel=Name
versionLabel=Version versionLabel=Version
statusLabel=Status statusLabel=Status
enabledLabel=Enabled enabledLabel=Enabled
disabledLabel=Disabled disabledLabel=Disabled
enableLabel=Enable enableLabel=Enable
disableLabel=Disable disableLabel=Disable
preferenceLabel=Preference preferenceLabel=Preference
localeString1Label=Language: localeString1Label=Language:
timeZoneId1Label=Time Zone: timeZoneId1Label=Time Zone:
adminLabel=Admin adminLabel=Admin
administratorLabel=Administrator administratorLabel=Administrator
loginLabel=Login loginLabel=Login
logoutLabel=Logout logoutLabel=Logout
initLabel=Initial initLabel=Initial
popTagsLabel=Popular Tags popTagsLabel=Popular Tags
tag1Label=Tag: tag1Label=Tag:
tags1Label=Tags: tags1Label=Tags:
recentArticlesLabel=Recent Articles recentArticlesLabel=Recent Articles
recentCommentsLabel=Recent Comments recentCommentsLabel=Recent Comments
postCommentsLabel=Post Comment postCommentsLabel=Post Comment
mostCommentArticlesLabel=Most Comment Articles mostCommentArticlesLabel=Most Comment Articles
mostViewCountArticlesLabel=Most View Articles mostViewCountArticlesLabel=Most View Articles
em00Label=Smile em00Label=Smile
em01Label=Laughter em01Label=Laughter
em02Label=Happy em02Label=Happy
em03Label=Sad em03Label=Sad
em04Label=Cry em04Label=Cry
em05Label=No Comments em05Label=No Comments
em06Label=Fidget em06Label=Fidget
em07Label=Angry em07Label=Angry
em08Label=Look Around em08Label=Look Around
em09Label=Surprise em09Label=Surprise
em10Label=Cool em10Label=Cool
em11Label=Cheeky em11Label=Cheeky
em12Label=Heart em12Label=Heart
em13Label=Heart Broken em13Label=Heart Broken
em14Label=Devil em14Label=Devil
linkLabel=Friend Links linkLabel=Friend Links
sumLabel= sumLabel=
pageLabel=Page pageLabel=Page
commentLabel=Comment commentLabel=Comment
linkTitleLabel=Link Title linkTitleLabel=Link Title
linkTitle1Label=Title: linkTitle1Label=Title:
updateLabel=Update updateLabel=Update
removeLabel=Remove removeLabel=Remove
putTopLabel=Put Top putTopLabel=Put Top
cancelPutTopLabel=Cancel Put Top cancelPutTopLabel=Cancel Put Top
downloadCountLabel=Count downloadCountLabel=Count
sizeLabel=Size sizeLabel=Size
uploadDateLabel=Upload Date uploadDateLabel=Upload Date
downloadURLLabel=Download URL downloadURLLabel=Download URL
downloadLabel=Download downloadLabel=Download
createDateLabel=Create Date createDateLabel=Create Date
updateDateLabel=Update Date updateDateLabel=Update Date
titleLabel=Title titleLabel=Title
title1Label=Title: title1Label=Title:
content1Label=Content: content1Label=Content:
abstract1Label=Summary: abstract1Label=Summary:
publishLabel=Publish publishLabel=Publish
unPublishLabel=Un Publish unPublishLabel=Un Publish
urlLabel=URL urlLabel=URL
url1Label=URL (start protocol, e.g.: http://): url1Label=URL (start protocol, e.g.: http://):
addLinkLabel=Add Link addLinkLabel=Add Link
updateLinkLabel=Update Link updateLinkLabel=Update Link
archiveLabel=Archive archiveLabel=Archive
archive1Label=archive: archive1Label=archive:
yearLabel= yearLabel=
monthLabel= monthLabel=
pageLabel=Page pageLabel=Page
pageMgmtLabel=Pages pageMgmtLabel=Pages
othersLabel=Others othersLabel=Others
fileListLabel=Files fileListLabel=Files
submitUploadLabel=Upload submitUploadLabel=Upload
fileNameLabel=File Name fileNameLabel=File Name
paramSettingsLabel=Parameters paramSettingsLabel=Parameters
skinLabel=Skins skinLabel=Skins
signLabel=Signs signLabel=Signs
sign1Label=Signs: sign1Label=Signs:
noSignLabel=No Signs noSignLabel=No Signs
signIsNullLabel=This Sign is Null signIsNullLabel=This Sign is Null
statisticLabel=Blog Statistic statisticLabel=Blog Statistic
viewLabel=View viewLabel=View
countLabel=Posts countLabel=Posts
viewCount1Label=View Count: viewCount1Label=View Count:
articleCount1Label=Article Count: articleCount1Label=Article Count:
commentCountLabel=Comment Count commentCountLabel=Comment Count
commentCount1Label=Comment Count: commentCount1Label=Comment Count:
commentEmotions1Label=Emotions: commentEmotions1Label=Emotions:
commentEmotionsLabel=Emotions commentEmotionsLabel=Emotions
commentName1Label=Name: commentName1Label=Name:
commentNameLabel=Name commentNameLabel=Name
commentEmail1Label=Email: commentEmail1Label=Email:
commentEmailLabel=Email commentEmailLabel=Email
commentURL1Label=URL: commentURL1Label=URL:
commentURLLabel=URL commentURLLabel=URL
commentContent1Label=Content: commentContent1Label=Content:
commentContentLabel=Content commentContentLabel=Content
getDateLabel=Get Date getDateLabel=Get Date
getArticleLabel=Get Article getArticleLabel=Get Article
selectDateLabel=Select Date selectDateLabel=Select Date
selectDate1Label=Select Date: selectDate1Label=Select Date:
importLabel=Import importLabel=Import
chooseBlog1Label=Choose Blog: chooseBlog1Label=Choose Blog:
blogArticleImportLabel=Article Import blogArticleImportLabel=Article Import
userName1Label=Username: userName1Label=Username:
userPassword1Label=Password: userPassword1Label=Password:
categoryLabel=Category categoryLabel=Category
noticeBoard1Label=Notice Board: noticeBoard1Label=Notice Board:
noticeBoardLabel=Notice Board noticeBoardLabel=Notice Board
htmlhead1Label=HTML head: htmlhead1Label=HTML head:
indexTagDisplayCnt1Label=Index Tag Display Count: indexTagDisplayCnt1Label=Index Tag Display Count:
indexRecentArticleDisplayCnt1Label=Recent Article Display Count: indexRecentArticleDisplayCnt1Label=Recent Article Display Count:
indexRecentCommentDisplayCnt1Label=Recent Comment Display Count: indexRecentCommentDisplayCnt1Label=Recent Comment Display Count:
indexMostCommentArticleDisplayCnt1Label=Most Comment Article Display Count: indexMostCommentArticleDisplayCnt1Label=Most Comment Article Display Count:
indexMostViewArticleDisplayCnt1Label=Most View Article Display Count: indexMostViewArticleDisplayCnt1Label=Most View Article Display Count:
relevantArticlesDisplayCnt1Label=Relevant Article Display Count: relevantArticlesDisplayCnt1Label=Relevant Article Display Count:
randomArticlesDisplayCnt1Label=Random Article Display Count: randomArticlesDisplayCnt1Label=Random Article Display Count:
externalRelevantArticlesDisplayCnt1Label=External Relevant Article Display Count: externalRelevantArticlesDisplayCnt1Label=External Relevant Article Display Count:
windowSize1Label=Pagination Window Size: windowSize1Label=Pagination Window Size:
pageSize1Label=Pagination Page Size: pageSize1Label=Pagination Page Size:
blogTitle1Label=Blog Title: blogTitle1Label=Blog Title:
blogSubtitle1Label=Blog Subtitle: blogSubtitle1Label=Blog Subtitle:
blogHost1Label=Blog Host: blogHost1Label=Blog Host:
submmitCommentLabel=Commit Comment submmitCommentLabel=Commit Comment
saveLabel=Save saveLabel=Save
tagLabel=Tag tagLabel=Tag
tagsLabel=Tags tagsLabel=Tags
importedLabel=Imported importedLabel=Imported
captcha1Label=Captcha: captcha1Label=Captcha:
captchaLabel=Captcha captchaLabel=Captcha
indexLabel=Index indexLabel=Index
nextArticle1Label=Next: nextArticle1Label=Next:
previousArticle1Label=Previous: previousArticle1Label=Previous:
updatedLabel=Updated! updatedLabel=Updated!
topArticleLabel=Top! topArticleLabel=Top!
CSDNBlogLabel=CSDN Blog CSDNBlogLabel=CSDN Blog
BlogJavaLabel=BlogJava BlogJavaLabel=BlogJava
CnBlogsLabel=CnBlogs CnBlogsLabel=CnBlogs
previousPageLabel=Previous Page previousPageLabel=Previous Page
nextPagePabel=Next Page nextPagePabel=Next Page
firstPageLabel=First Page firstPageLabel=First Page
lastPageLabel=Last Page lastPageLabel=Last Page
returnTo1Label=Return to: returnTo1Label=Return to:
tencentLabel=Tencent tencentLabel=Tencent
appKey1Label=App Key: appKey1Label=App Key:
appSecret1Label=App Secret: appSecret1Label=App Secret:
postToTencentMicroblogWhilePublishArticleLabel=Post to Tencent microblog while publish an article: postToTencentMicroblogWhilePublishArticleLabel=Post to Tencent microblog while publish an article:
postToCommunityLabel=Post to Community: postToCommunityLabel=Post to Community:
authorizeTencentMicroblog1Label=Click to authorize: authorizeTencentMicroblog1Label=Click to authorize:
googleLabel=Google googleLabel=Google
OAuthConsumerSecret1Label=OAuth Consumer Secret: OAuthConsumerSecret1Label=OAuth Consumer Secret:
atomLabel=Atom atomLabel=Atom
relevantArticles1Label=Relevant Articles: relevantArticles1Label=Relevant Articles:
randomArticles1Label=Random Articles: randomArticles1Label=Random Articles:
externalRelevantArticles1Label=External Relevant Articles: externalRelevantArticles1Label=External Relevant Articles:
metaKeywords1Label=Meta Keywords: metaKeywords1Label=Meta Keywords:
metaDescription1Label=Meta Description: metaDescription1Label=Meta Description:
removeUnusedTagsLabel=Remove Unused Tags removeUnusedTagsLabel=Remove Unused Tags
goTopLabel=Top goTopLabel=Top
permalink1Label=Permalink: permalink1Label=Permalink:
permalinkLabel=Permalink permalinkLabel=Permalink
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> 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 readmoreLabel=Read more\u00bb
readmore2Label=Read more readmore2Label=Read more
replyLabel=Reply\u00bb replyLabel=Reply\u00bb
homeLabel=Home homeLabel=Home
enableArticleUpdateHint1Label=Enable Article Update Hint: enableArticleUpdateHint1Label=Enable Article Update Hint:
allowVisitDraftViaPermalink1Label=Allow Visit Draft Via Link: allowVisitDraftViaPermalink1Label=Allow Visit Draft Via Link:
author1Label=Author: author1Label=Author:
authorLabel=Author authorLabel=Author
keyOfSolo1Label=Solo Key: keyOfSolo1Label=Solo Key:
articleLabel=Article articleLabel=Article
tagArticlesLabel=Tag Articles tagArticlesLabel=Tag Articles
dateArticlesLabel=Archive Date Articles dateArticlesLabel=Archive Date Articles
authorArticlesLabel=Author Articles authorArticlesLabel=Author Articles
indexArticleLabel=Index Articles indexArticleLabel=Index Articles
allTagsLabel=Tag Cloud allTagsLabel=Tag Cloud
customizedPageLabel=Customized Page customizedPageLabel=Customized Page
killBrowserPageLabel=Kill Browser Page killBrowserPageLabel=Kill Browser Page
pageNumLabel=Page Number pageNumLabel=Page Number
#### ####
forbiddenLabel=Forbidden Access! forbiddenLabel=Forbidden Access!
sorryLabel=Sorry! sorryLabel=Sorry!
notFoundLabel=Not Found! notFoundLabel=Not Found!
unPulbishSuccLabel=Un Publish Successfully unPulbishSuccLabel=Un Publish Successfully
unPulbishFailLabel=Un Publish Fail unPulbishFailLabel=Un Publish Fail
removeSuccLabel=Remove Successfully removeSuccLabel=Remove Successfully
removeFailLabel=Remove Fail removeFailLabel=Remove Fail
removeUserFailSkinNeedMulUsersLabel=Remove Fail, the current skin need multiple users! removeUserFailSkinNeedMulUsersLabel=Remove Fail, the current skin need multiple users!
putTopSuccLabel=Put Top Successfully putTopSuccLabel=Put Top Successfully
putTopFailLabel=Put Top Fail putTopFailLabel=Put Top Fail
cancelTopSuccLabel=Cancel Top Successfully cancelTopSuccLabel=Cancel Top Successfully
cancelTopFailLabel=Cancel Top Fail cancelTopFailLabel=Cancel Top Fail
addSuccLabel=Add Successfully addSuccLabel=Add Successfully
addFailLabel=Add Fail addFailLabel=Add Fail
updateSuccLabel=Update Successfully updateSuccLabel=Update Successfully
updateFailLabel=Update Fail updateFailLabel=Update Fail
updatePreferenceFailNeedMulUsersLabel=Update Fail, the selected skin need multiple users! updatePreferenceFailNeedMulUsersLabel=Update Fail, the selected skin need multiple users!
setFailLabel=Set Fail setFailLabel=Set Fail
setSuccLabel=Set Successfully setSuccLabel=Set Successfully
getFailLabel=Get Fail getFailLabel=Get Fail
noSettingLabel=No Setting noSettingLabel=No Setting
getSuccLabel=Get Successfully getSuccLabel=Get Successfully
importSuccLabel=Import Successfully :-) importSuccLabel=Import Successfully :-)
importFailLabel=Some Import Fail %>_<% importFailLabel=Some Import Fail %>_<%
noCommentLabel=No Comment noCommentLabel=No Comment
captchaErrorLabel=Captcha Error captchaErrorLabel=Captcha Error
inputErrorLabel=Input Error! inputErrorLabel=Input Error!
gotoLabel=Go gotoLabel=Go
passwordEmptyLabel=Password is empty passwordEmptyLabel=Password is empty
blogEmptyLabel=Blogging service is empty blogEmptyLabel=Blogging service is empty
blogArticleEmptyLabel=Please select articles blogArticleEmptyLabel=Please select articles
nameTooLongLabel=Sorry, your username must be between 2 and 20 characters long. nameTooLongLabel=Sorry, your username must be between 2 and 20 characters long.
mailCannotEmptyLabel=Mail is empty mailCannotEmptyLabel=Mail is empty
mailInvalidLabel=Mail is invalid mailInvalidLabel=Mail is invalid
commentContentCannotEmptyLabel=Sorry, your content must be between 2 and 500 characters long. commentContentCannotEmptyLabel=Sorry, your content must be between 2 and 500 characters long.
captchaCannotEmptyLabel=Captcha is empty captchaCannotEmptyLabel=Captcha is empty
loadingLabel=Loading.... loadingLabel=Loading....
titleEmptyLabel=Title is empty titleEmptyLabel=Title is empty
contentEmptyLabel=Content is empty contentEmptyLabel=Content is empty
orderEmptyLabel=Order is empty orderEmptyLabel=Order is empty
abstractEmptyLabel=Abstract is empty abstractEmptyLabel=Abstract is empty
tagsEmptyLabel=Tags is empty tagsEmptyLabel=Tags is empty
addressEmptyLabel=Address is empty addressEmptyLabel=Address is empty
noAuthorizationURLLabel=Can not retrieve authorization URL from Google, please \ noAuthorizationURLLabel=Can not retrieve authorization URL from Google, please \
make sure the <em>Consumer Secret</em> you typed in and then try again. make sure the <em>Consumer Secret</em> you typed in and then try again.
duplicatedPermalinkLabel=Duplicated permalink! duplicatedPermalinkLabel=Duplicated permalink!
invalidPermalinkFormatLabel=Invalid permalink format! invalidPermalinkFormatLabel=Invalid permalink format!
duplicatedEmailLabel=Duplicated email! duplicatedEmailLabel=Duplicated email!
refreshAndRetryLabel=Please refresh and try again! refreshAndRetryLabel=Please refresh and try again!
editorLeaveLabel=Content is not null, Do you leave\uff1f editorLeaveLabel=Content is not null, Do you leave\uff1f
editorPostLabel=Content is not null, Do you clear\uff1f editorPostLabel=Content is not null, Do you clear\uff1f
#### ####
confirmRemoveLabel=Are You Sure? confirmRemoveLabel=Are You Sure?
confirmInitLabel=Are You Sure? confirmInitLabel=Are You Sure?
mobileLabel=Mobile Theme mobileLabel=Mobile Theme
responses=Responses responses=Responses
commentSuccess=Success! Comment added. commentSuccess=Success! Comment added.
refresh2CComment=&lt; Refresh the page to see your comment. refresh2CComment=&lt; Refresh the page to see your comment.
readThisPost=Read This Post readThisPost=Read This Post
skipToComment=&darr; Skip to comments skipToComment=&darr; Skip to comments
searchLabel=Search searchLabel=Search
publishing=Publishing... publishing=Publishing...

View File

@@ -1,285 +1,285 @@
# #
# Copyright (c) 2010-2016, b3log.org & hacpai.com # Copyright (c) 2010-2016, b3log.org & hacpai.com
# #
# Licensed under the Apache License, Version 2.0 (the "License"); # Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License. # you may not use this file except in compliance with the License.
# You may obtain a copy of the License at # You may obtain a copy of the License at
# #
# http://www.apache.org/licenses/LICENSE-2.0 # http://www.apache.org/licenses/LICENSE-2.0
# #
# Unless required by applicable law or agreed to in writing, software # Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, # distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and # See the License for the specific language governing permissions and
# limitations under the License. # limitations under the License.
# #
# #
# Description: Mobile skin language configurations(zh_CN). # Description: Mobile skin language configurations(zh_CN).
# Version: 1.0.0.3, Aug 30, 2012 # Version: 1.0.0.3, Aug 30, 2012
# Author: Liang Ding # Author: Liang Ding
# Author: Liyuan Li # Author: Liyuan Li
# #
adminConsoleLabel=\u540e\u53f0\u7ba1\u7406 adminConsoleLabel=\u540e\u53f0\u7ba1\u7406
adminIndexLabel=\u540e\u53f0\u9996\u9875 adminIndexLabel=\u540e\u53f0\u9996\u9875
postArticleLabel=\u53d1\u5e03\u6587\u7ae0 postArticleLabel=\u53d1\u5e03\u6587\u7ae0
articleListLabel=\u6587\u7ae0\u7ba1\u7406 articleListLabel=\u6587\u7ae0\u7ba1\u7406
commentListLabel=\u8bc4\u8bba\u7ba1\u7406 commentListLabel=\u8bc4\u8bba\u7ba1\u7406
draftListLabel=\u8349\u7a3f\u5939 draftListLabel=\u8349\u7a3f\u5939
userManageLabel=\u7528\u6237\u7ba1\u7406 userManageLabel=\u7528\u6237\u7ba1\u7406
commonUserLabel=\u4e00\u822c\u7528\u6237 commonUserLabel=\u4e00\u822c\u7528\u6237
addUserLabel=\u6dfb\u52a0\u7528\u6237 addUserLabel=\u6dfb\u52a0\u7528\u6237
updateUserLabel=\u66f4\u65b0\u7528\u6237 updateUserLabel=\u66f4\u65b0\u7528\u6237
linkManagementLabel=\u94fe\u63a5\u7ba1\u7406 linkManagementLabel=\u94fe\u63a5\u7ba1\u7406
pluginMgmtLabel=\u63d2\u4ef6\u7ba1\u7406 pluginMgmtLabel=\u63d2\u4ef6\u7ba1\u7406
pluginNameLabel=\u63d2\u4ef6\u540d pluginNameLabel=\u63d2\u4ef6\u540d
versionLabel=\u7248\u672c versionLabel=\u7248\u672c
statusLabel=\u72b6\u6001 statusLabel=\u72b6\u6001
enabledLabel=\u5df2\u542f\u7528 enabledLabel=\u5df2\u542f\u7528
disabledLabel=\u5df2\u7981\u7528 disabledLabel=\u5df2\u7981\u7528
enableLabel=\u542f\u7528 enableLabel=\u542f\u7528
disableLabel=\u7981\u7528 disableLabel=\u7981\u7528
preferenceLabel=\u504f\u597d\u8bbe\u5b9a preferenceLabel=\u504f\u597d\u8bbe\u5b9a
localeString1Label=\u8bed\u8a00\uff1a localeString1Label=\u8bed\u8a00\uff1a
timeZoneId1Label=\u65f6\u533a\uff1a timeZoneId1Label=\u65f6\u533a\uff1a
adminLabel=\u7ba1\u7406 adminLabel=\u7ba1\u7406
administratorLabel=\u7ba1\u7406\u5458 administratorLabel=\u7ba1\u7406\u5458
loginLabel=\u767b\u5f55 loginLabel=\u767b\u5f55
logoutLabel=\u767b\u51fa logoutLabel=\u767b\u51fa
initLabel=\u521d\u59cb\u5316 initLabel=\u521d\u59cb\u5316
popTagsLabel=\u5206\u7c7b\u6807\u7b7e popTagsLabel=\u5206\u7c7b\u6807\u7b7e
tag1Label=\u6807\u7b7e\uff1a tag1Label=\u6807\u7b7e\uff1a
tags1Label=\u6807\u7b7e\uff1a tags1Label=\u6807\u7b7e\uff1a
recentArticlesLabel=\u6700\u65b0\u6587\u7ae0 recentArticlesLabel=\u6700\u65b0\u6587\u7ae0
recentCommentsLabel=\u6700\u65b0\u8bc4\u8bba recentCommentsLabel=\u6700\u65b0\u8bc4\u8bba
postCommentsLabel=\u53d1\u8868\u8bc4\u8bba postCommentsLabel=\u53d1\u8868\u8bc4\u8bba
mostCommentArticlesLabel=\u8bc4\u8bba\u6700\u591a\u7684\u6587\u7ae0 mostCommentArticlesLabel=\u8bc4\u8bba\u6700\u591a\u7684\u6587\u7ae0
mostViewCountArticlesLabel=\u8bbf\u95ee\u6700\u591a\u7684\u6587\u7ae0 mostViewCountArticlesLabel=\u8bbf\u95ee\u6700\u591a\u7684\u6587\u7ae0
em00Label=\u5fae\u7b11 em00Label=\u5fae\u7b11
em01Label=\u5927\u7b11 em01Label=\u5927\u7b11
em02Label=\u9ad8\u5174 em02Label=\u9ad8\u5174
em03Label=\u60b2\u4f24 em03Label=\u60b2\u4f24
em04Label=\u54ed\u6ce3 em04Label=\u54ed\u6ce3
em05Label=\u65e0\u8bed em05Label=\u65e0\u8bed
em06Label=\u70e6\u8e81 em06Label=\u70e6\u8e81
em07Label=\u751f\u6c14 em07Label=\u751f\u6c14
em08Label=\u6211\u7785 em08Label=\u6211\u7785
em09Label=\u60ca\u8bb6 em09Label=\u60ca\u8bb6
em10Label=\u9177 em10Label=\u9177
em11Label=\u987d\u76ae em11Label=\u987d\u76ae
em12Label=\u7231\u5fc3 em12Label=\u7231\u5fc3
em13Label=\u5fc3\u788e em13Label=\u5fc3\u788e
em14Label=\u9b54\u9b3c em14Label=\u9b54\u9b3c
linkLabel=\u53cb\u60c5\u94fe\u63a5 linkLabel=\u53cb\u60c5\u94fe\u63a5
sumLabel=\u5171 sumLabel=\u5171
pageLabel=\u9875 pageLabel=\u9875
commentLabel=\u8bc4\u8bba commentLabel=\u8bc4\u8bba
linkTitleLabel=\u94fe\u63a5\u6807\u9898 linkTitleLabel=\u94fe\u63a5\u6807\u9898
linkTitle1Label=\u6807\u9898\uff1a linkTitle1Label=\u6807\u9898\uff1a
updateLabel=\u66f4\u65b0 updateLabel=\u66f4\u65b0
removeLabel=\u5220\u9664 removeLabel=\u5220\u9664
putTopLabel=\u7f6e\u9876 putTopLabel=\u7f6e\u9876
cancelPutTopLabel=\u53d6\u6d88\u7f6e\u9876 cancelPutTopLabel=\u53d6\u6d88\u7f6e\u9876
downloadCountLabel=\u4e0b\u8f7d\u6b21\u6570 downloadCountLabel=\u4e0b\u8f7d\u6b21\u6570
sizeLabel=\u5927\u5c0f sizeLabel=\u5927\u5c0f
uploadDateLabel=\u4e0a\u4f20\u65e5\u671f uploadDateLabel=\u4e0a\u4f20\u65e5\u671f
downloadURLLabel=\u4e0b\u8f7d\u5730\u5740 downloadURLLabel=\u4e0b\u8f7d\u5730\u5740
downloadLabel=\u4e0b\u8f7d downloadLabel=\u4e0b\u8f7d
createDateLabel=\u521b\u5efa\u65e5\u671f createDateLabel=\u521b\u5efa\u65e5\u671f
updateDateLabel=\u66f4\u65b0\u65e5\u671f updateDateLabel=\u66f4\u65b0\u65e5\u671f
titleLabel=\u6807\u9898 titleLabel=\u6807\u9898
title1Label=\u6807\u9898\uff1a title1Label=\u6807\u9898\uff1a
content1Label=\u6b63\u6587\uff1a content1Label=\u6b63\u6587\uff1a
abstract1Label=\u6458\u8981\uff1a abstract1Label=\u6458\u8981\uff1a
publishLabel=\u53d1\u5e03 publishLabel=\u53d1\u5e03
unPublishLabel=\u53d6\u6d88\u53d1\u5e03 unPublishLabel=\u53d6\u6d88\u53d1\u5e03
urlLabel=URL urlLabel=URL
url1Label=URL (\u8bf7\u4ee5\u534f\u8bae\u5f00\u5934\uff0c\u5982: http://)\uff1a url1Label=URL (\u8bf7\u4ee5\u534f\u8bae\u5f00\u5934\uff0c\u5982: http://)\uff1a
addLinkLabel=\u6dfb\u52a0\u94fe\u63a5 addLinkLabel=\u6dfb\u52a0\u94fe\u63a5
updateLinkLabel=\u66f4\u65b0\u94fe\u63a5 updateLinkLabel=\u66f4\u65b0\u94fe\u63a5
archiveLabel=\u5b58\u6863 archiveLabel=\u5b58\u6863
archive1Label=\u5b58\u6863\uff1a archive1Label=\u5b58\u6863\uff1a
yearLabel=\u5e74 yearLabel=\u5e74
monthLabel=\u6708 monthLabel=\u6708
blogSyncLabel=\u535a\u5ba2\u540c\u6b65 blogSyncLabel=\u535a\u5ba2\u540c\u6b65
pageLabel=\u9875\u9762 pageLabel=\u9875\u9762
pageMgmtLabel=\u9875\u9762\u7ba1\u7406 pageMgmtLabel=\u9875\u9762\u7ba1\u7406
othersLabel=\u5176\u4ed6 othersLabel=\u5176\u4ed6
fileListLabel=\u6587\u4ef6\u7ba1\u7406 fileListLabel=\u6587\u4ef6\u7ba1\u7406
submitUploadLabel=\u4e0a\u4f20 submitUploadLabel=\u4e0a\u4f20
fileNameLabel=\u6587\u4ef6\u540d fileNameLabel=\u6587\u4ef6\u540d
paramSettingsLabel=\u53c2\u6570\u8bbe\u7f6e paramSettingsLabel=\u53c2\u6570\u8bbe\u7f6e
skinLabel=\u76ae\u80a4 skinLabel=\u76ae\u80a4
signLabel=\u7b7e\u540d\u6863 signLabel=\u7b7e\u540d\u6863
sign1Label=\u7b7e\u540d\u6863\uff1a sign1Label=\u7b7e\u540d\u6863\uff1a
noSignLabel=\u4e0d\u4f7f\u7528\u7b7e\u540d\u6863 noSignLabel=\u4e0d\u4f7f\u7528\u7b7e\u540d\u6863
signIsNullLabel=\u8be5\u7b7e\u540d\u6863\u4e3a\u7a7a signIsNullLabel=\u8be5\u7b7e\u540d\u6863\u4e3a\u7a7a
statisticLabel=\u535a\u5ba2\u7edf\u8ba1 statisticLabel=\u535a\u5ba2\u7edf\u8ba1
viewLabel=\u6d4f\u89c8 viewLabel=\u6d4f\u89c8
countLabel=\u7bc7 countLabel=\u7bc7
viewCount1Label=\u6d4f\u89c8\u6b21\u6570\uff1a viewCount1Label=\u6d4f\u89c8\u6b21\u6570\uff1a
articleCount1Label=\u6587\u7ae0\u603b\u6570\uff1a articleCount1Label=\u6587\u7ae0\u603b\u6570\uff1a
commentCountLabel=\u8bc4\u8bba\u6570 commentCountLabel=\u8bc4\u8bba\u6570
commentCount1Label=\u8bc4\u8bba\u603b\u6570\uff1a commentCount1Label=\u8bc4\u8bba\u603b\u6570\uff1a
commentEmotions1Label=\u8868\u60c5\uff1a commentEmotions1Label=\u8868\u60c5\uff1a
commentEmotionsLabel=\u8868\u60c5 commentEmotionsLabel=\u8868\u60c5
commentName1Label=\u59d3\u540d\uff1a commentName1Label=\u59d3\u540d\uff1a
commentNameLabel=\u59d3\u540d commentNameLabel=\u59d3\u540d
commentEmail1Label=\u90ae\u7bb1\uff1a commentEmail1Label=\u90ae\u7bb1\uff1a
commentEmailLabel=\u90ae\u7bb1 commentEmailLabel=\u90ae\u7bb1
commentURL1Label=URL\uff1a commentURL1Label=URL\uff1a
commentURLLabel=URL commentURLLabel=URL
commentContent1Label=\u8bc4\u8bba\u5185\u5bb9\uff1a commentContent1Label=\u8bc4\u8bba\u5185\u5bb9\uff1a
commentContentLabel=\u8bc4\u8bba\u5185\u5bb9 commentContentLabel=\u8bc4\u8bba\u5185\u5bb9
getDateLabel=\u83b7\u53d6\u65e5\u671f getDateLabel=\u83b7\u53d6\u65e5\u671f
getArticleLabel=\u83b7\u53d6\u6587\u7ae0 getArticleLabel=\u83b7\u53d6\u6587\u7ae0
selectDateLabel=\u9009\u62e9\u65e5\u671f selectDateLabel=\u9009\u62e9\u65e5\u671f
selectDate1Label=\u9009\u62e9\u65e5\u671f\uff1a selectDate1Label=\u9009\u62e9\u65e5\u671f\uff1a
importLabel=\u5bfc\u5165 importLabel=\u5bfc\u5165
chooseBlog1Label=\u8bf7\u9009\u62e9\u9700\u8981\u7ba1\u7406\u7684\u535a\u5ba2\uff1a chooseBlog1Label=\u8bf7\u9009\u62e9\u9700\u8981\u7ba1\u7406\u7684\u535a\u5ba2\uff1a
blogArticleImportLabel=\u6587\u7ae0\u5bfc\u5165 blogArticleImportLabel=\u6587\u7ae0\u5bfc\u5165
blogSyncMgmtLabel=\u535a\u5ba2\u540c\u6b65\u7ba1\u7406 blogSyncMgmtLabel=\u535a\u5ba2\u540c\u6b65\u7ba1\u7406
syncMgmtLabel=\u540c\u6b65\u7ba1\u7406\u535a\u5ba2 syncMgmtLabel=\u540c\u6b65\u7ba1\u7406\u535a\u5ba2
userName1Label=\u7528\u6237\u540d\uff1a userName1Label=\u7528\u6237\u540d\uff1a
userPassword1Label=\u5bc6\u7801\uff1a userPassword1Label=\u5bc6\u7801\uff1a
syncPostLabel=\u540c\u6b65\u53d1\u5e03 syncPostLabel=\u540c\u6b65\u53d1\u5e03
syncUpdateLabel=\u540c\u6b65\u66f4\u65b0 syncUpdateLabel=\u540c\u6b65\u66f4\u65b0
syncRemoveLabel=\u540c\u6b65\u5220\u9664 syncRemoveLabel=\u540c\u6b65\u5220\u9664
categoryLabel=\u5206\u7c7b categoryLabel=\u5206\u7c7b
noticeBoard1Label=\u516c\u544a\uff1a noticeBoard1Label=\u516c\u544a\uff1a
noticeBoardLabel=\u516c\u544a noticeBoardLabel=\u516c\u544a
htmlhead1Label=HTML head\uff1a htmlhead1Label=HTML head\uff1a
indexTagDisplayCnt1Label= \u9996\u9875\u6807\u7b7e\u663e\u793a\u6570\uff1a indexTagDisplayCnt1Label= \u9996\u9875\u6807\u7b7e\u663e\u793a\u6570\uff1a
indexRecentArticleDisplayCnt1Label=\u6700\u65b0\u6587\u7ae0\u663e\u793a\u6570\u76ee\uff1a indexRecentArticleDisplayCnt1Label=\u6700\u65b0\u6587\u7ae0\u663e\u793a\u6570\u76ee\uff1a
indexRecentCommentDisplayCnt1Label=\u6700\u65b0\u8bc4\u8bba\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 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 indexMostViewArticleDisplayCnt1Label=\u8bbf\u95ee\u6700\u591a\u6700\u591a\u6587\u7ae0\u663e\u793a\u6570\u76ee\uff1a
relevantArticlesDisplayCnt1Label=\u76f8\u5173\u9605\u8bfb\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 randomArticlesDisplayCnt1Label=\u968f\u673a\u9605\u8bfb\u663e\u793a\u6570\u76ee\uff1a
externalRelevantArticlesDisplayCnt1Label=\u7ad9\u5916\u76f8\u5173\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 windowSize1Label=\u5206\u9875\u9875\u7801\u6700\u5927\u5bbd\u5ea6\uff1a
pageSize1Label=\u5206\u9875\u6bcf\u9875\u663e\u793a\u6587\u7ae0\u6570\uff1a pageSize1Label=\u5206\u9875\u6bcf\u9875\u663e\u793a\u6587\u7ae0\u6570\uff1a
blogTitle1Label=\u535a\u5ba2\u6807\u9898\uff1a blogTitle1Label=\u535a\u5ba2\u6807\u9898\uff1a
blogSubtitle1Label=\u535a\u5ba2\u5b50\u6807\u9898\uff1a blogSubtitle1Label=\u535a\u5ba2\u5b50\u6807\u9898\uff1a
blogHost1Label=\u535a\u5ba2\u5730\u5740\uff1a blogHost1Label=\u535a\u5ba2\u5730\u5740\uff1a
submmitCommentLabel=\u63d0\u4ea4\u8bc4\u8bba submmitCommentLabel=\u63d0\u4ea4\u8bc4\u8bba
saveLabel=\u4fdd\u5b58 saveLabel=\u4fdd\u5b58
tagLabel=\u6807\u7b7e tagLabel=\u6807\u7b7e
tagsLabel=\u6807\u7b7e tagsLabel=\u6807\u7b7e
importedLabel=\u5df2\u5bfc\u5165 importedLabel=\u5df2\u5bfc\u5165
captcha1Label=\u9a8c\u8bc1\u7801\uff1a captcha1Label=\u9a8c\u8bc1\u7801\uff1a
captchaLabel=\u9a8c\u8bc1\u7801 captchaLabel=\u9a8c\u8bc1\u7801
indexLabel=\u9996\u9875 indexLabel=\u9996\u9875
nextArticle1Label=\u65b0\u4e00\u7bc7\uff1a nextArticle1Label=\u65b0\u4e00\u7bc7\uff1a
previousArticle1Label=\u65e7\u4e00\u7bc7\uff1a previousArticle1Label=\u65e7\u4e00\u7bc7\uff1a
updatedLabel=\u6709\u66f4\u65b0\uff01 updatedLabel=\u6709\u66f4\u65b0\uff01
topArticleLabel=\u7f6e\u9876\uff01 topArticleLabel=\u7f6e\u9876\uff01
CSDNBlogLabel=CSDN \u535a\u5ba2 CSDNBlogLabel=CSDN \u535a\u5ba2
BlogJavaLabel=BlogJava BlogJavaLabel=BlogJava
CnBlogsLabel=\u535a\u5ba2\u56ed CnBlogsLabel=\u535a\u5ba2\u56ed
previousPageLabel=\u4e0a\u4e00\u9875 previousPageLabel=\u4e0a\u4e00\u9875
nextPagePabel=\u4e0b\u4e00\u9875 nextPagePabel=\u4e0b\u4e00\u9875
firstPageLabel=\u7b2c\u4e00\u9875 firstPageLabel=\u7b2c\u4e00\u9875
lastPageLabel=\u6700\u540e\u4e00\u9875 lastPageLabel=\u6700\u540e\u4e00\u9875
returnTo1Label=\u8fd4\u56de\uff1a returnTo1Label=\u8fd4\u56de\uff1a
tencentLabel=\u817e\u8baf tencentLabel=\u817e\u8baf
appKey1Label=App Key: appKey1Label=App Key:
appSecret1Label=App Secret: appSecret1Label=App Secret:
postToTencentMicroblogWhilePublishArticleLabel=\u53d1\u6587\u7ae0\u65f6\u540c\u6b65\u5230\u817e\u8baf\u5fae\u535a\uff1a postToTencentMicroblogWhilePublishArticleLabel=\u53d1\u6587\u7ae0\u65f6\u540c\u6b65\u5230\u817e\u8baf\u5fae\u535a\uff1a
postToCommunityLabel=\u53d1\u5e03\u5230\u793e\u533a\uff1a postToCommunityLabel=\u53d1\u5e03\u5230\u793e\u533a\uff1a
authorizeTencentMicroblog1Label=\u70b9\u51fb\u56fe\u6807\u8fdb\u884c\u6388\u6743: authorizeTencentMicroblog1Label=\u70b9\u51fb\u56fe\u6807\u8fdb\u884c\u6388\u6743:
googleLabel=Google googleLabel=Google
OAuthConsumerSecret1Label=OAuth Consumer Secret\uff1a OAuthConsumerSecret1Label=OAuth Consumer Secret\uff1a
atomLabel=Atom atomLabel=Atom
relevantArticles1Label=\u76f8\u5173\u9605\u8bfb\uff1a relevantArticles1Label=\u76f8\u5173\u9605\u8bfb\uff1a
randomArticles1Label=\u968f\u673a\u9605\u8bfb\uff1a randomArticles1Label=\u968f\u673a\u9605\u8bfb\uff1a
externalRelevantArticles1Label=\u7ad9\u5916\u76f8\u5173\u9605\u8bfb\uff1a externalRelevantArticles1Label=\u7ad9\u5916\u76f8\u5173\u9605\u8bfb\uff1a
metaKeywords1Label=Meta Keywords: metaKeywords1Label=Meta Keywords:
metaDescription1Label=Meta Description: metaDescription1Label=Meta Description:
removeUnusedTagsLabel=\u79fb\u9664\u672a\u4f7f\u7528\u6807\u7b7e removeUnusedTagsLabel=\u79fb\u9664\u672a\u4f7f\u7528\u6807\u7b7e
goTopLabel=\u9876\u90e8 goTopLabel=\u9876\u90e8
permalink1Label=\u94fe\u63a5\uff1a permalink1Label=\u94fe\u63a5\uff1a
permalinkLabel=\u94fe\u63a5 permalinkLabel=\u94fe\u63a5
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> 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 readmoreLabel=\u9605\u8bfb\u66f4\u591a\u00bb
readmore2Label=\u9605\u8bfb\u66f4\u591a readmore2Label=\u9605\u8bfb\u66f4\u591a
replyLabel=\u56de\u590d\u00bb replyLabel=\u56de\u590d\u00bb
homeLabel=\u9996\u9875 homeLabel=\u9996\u9875
enableArticleUpdateHint1Label=\u542f\u7528\u6587\u7ae0\u66f4\u65b0\u63d0\u793a\uff1a enableArticleUpdateHint1Label=\u542f\u7528\u6587\u7ae0\u66f4\u65b0\u63d0\u793a\uff1a
allowVisitDraftViaPermalink1Label=\u5141\u8bb8\u901a\u8fc7\u94fe\u63a5\u8bbf\u95ee\u8349\u7a3f\uff1a allowVisitDraftViaPermalink1Label=\u5141\u8bb8\u901a\u8fc7\u94fe\u63a5\u8bbf\u95ee\u8349\u7a3f\uff1a
author1Label=\u4f5c\u8005\uff1a author1Label=\u4f5c\u8005\uff1a
authorLabel=\u4f5c\u8005 authorLabel=\u4f5c\u8005
keyOfSolo1Label=Solo Key\uff1a keyOfSolo1Label=Solo Key\uff1a
articleLabel=\u6587\u7ae0 articleLabel=\u6587\u7ae0
tagArticlesLabel=\u6807\u7b7e\u6587\u7ae0\u5217\u8868 tagArticlesLabel=\u6807\u7b7e\u6587\u7ae0\u5217\u8868
dateArticlesLabel=\u5b58\u6863\u6587\u7ae0\u5217\u8868 dateArticlesLabel=\u5b58\u6863\u6587\u7ae0\u5217\u8868
authorArticlesLabel=\u4f5c\u8005\u6587\u7ae0\u5217\u8868 authorArticlesLabel=\u4f5c\u8005\u6587\u7ae0\u5217\u8868
indexArticleLabel=\u9996\u9875\u6587\u7ae0\u5217\u8868 indexArticleLabel=\u9996\u9875\u6587\u7ae0\u5217\u8868
allTagsLabel=\u6807\u7b7e\u5899 allTagsLabel=\u6807\u7b7e\u5899
customizedPageLabel=\u81ea\u5b9a\u4e49\u9875\u9762 customizedPageLabel=\u81ea\u5b9a\u4e49\u9875\u9762
killBrowserPageLabel=Kill Browser Page killBrowserPageLabel=Kill Browser Page
pageNumLabel=\u9875\u53f7 pageNumLabel=\u9875\u53f7
#### ####
forbiddenLabel=\u64cd\u4f5c\u88ab\u7981\u6b62\uff01 forbiddenLabel=\u64cd\u4f5c\u88ab\u7981\u6b62\uff01
sorryLabel=\u5bf9\u4e0d\u8d77\uff01 sorryLabel=\u5bf9\u4e0d\u8d77\uff01
notFoundLabel=\u627e\u4e0d\u5230\uff01 notFoundLabel=\u627e\u4e0d\u5230\uff01
unPulbishSuccLabel=\u53d6\u6d88\u53d1\u5e03\u6210\u529f unPulbishSuccLabel=\u53d6\u6d88\u53d1\u5e03\u6210\u529f
unPulbishFailLabel=\u53d6\u6d88\u53d1\u5e03\u5931\u8d25 unPulbishFailLabel=\u53d6\u6d88\u53d1\u5e03\u5931\u8d25
removeSuccLabel=\u5220\u9664\u6210\u529f removeSuccLabel=\u5220\u9664\u6210\u529f
removeFailLabel=\u5220\u9664\u5931\u8d25 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 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 putTopSuccLabel=\u7f6e\u9876\u6210\u529f
putTopFailLabel=\u7f6e\u9876\u5931\u8d25 putTopFailLabel=\u7f6e\u9876\u5931\u8d25
cancelTopSuccLabel=\u53d6\u6d88\u7f6e\u9876\u6210\u529f cancelTopSuccLabel=\u53d6\u6d88\u7f6e\u9876\u6210\u529f
cancelTopFailLabel=\u53d6\u6d88\u7f6e\u9876\u5931\u8d25 cancelTopFailLabel=\u53d6\u6d88\u7f6e\u9876\u5931\u8d25
addSuccLabel=\u6dfb\u52a0\u6210\u529f addSuccLabel=\u6dfb\u52a0\u6210\u529f
addFailLabel=\u6dfb\u52a0\u5931\u8d25 addFailLabel=\u6dfb\u52a0\u5931\u8d25
updateSuccLabel=\u66f4\u65b0\u6210\u529f updateSuccLabel=\u66f4\u65b0\u6210\u529f
updateFailLabel=\u66f4\u65b0\u5931\u8d25 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 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 setFailLabel=\u8bbe\u7f6e\u5931\u8d25
setSuccLabel=\u8bbe\u7f6e\u6210\u529f setSuccLabel=\u8bbe\u7f6e\u6210\u529f
getFailLabel=\u83b7\u53d6\u5931\u8d25 getFailLabel=\u83b7\u53d6\u5931\u8d25
noSettingLabel=\u8be5\u535a\u5ba2\u65e0\u8d26\u53f7\uff0c\u8bf7\u6dfb\u52a0 noSettingLabel=\u8be5\u535a\u5ba2\u65e0\u8d26\u53f7\uff0c\u8bf7\u6dfb\u52a0
getSuccLabel=\u83b7\u53d6\u6210\u529f getSuccLabel=\u83b7\u53d6\u6210\u529f
importSuccLabel=\u5bfc\u5165\u6210\u529f :-) importSuccLabel=\u5bfc\u5165\u6210\u529f :-)
importFailLabel=\u90e8\u5206\u5bfc\u5165\u5931\u8d25 %>_<% importFailLabel=\u90e8\u5206\u5bfc\u5165\u5931\u8d25 %>_<%
noCommentLabel=\u6682\u65e0\u8bc4\u8bba noCommentLabel=\u6682\u65e0\u8bc4\u8bba
captchaErrorLabel=\u9a8c\u8bc1\u7801\u9519\u8bef captchaErrorLabel=\u9a8c\u8bc1\u7801\u9519\u8bef
inputErrorLabel=\u8f93\u5165\u9519\u8bef\uff01 inputErrorLabel=\u8f93\u5165\u9519\u8bef\uff01
gotoLabel=\u8df3\u8f6c gotoLabel=\u8df3\u8f6c
passwordEmptyLabel=\u5bc6\u7801\u4e0d\u80fd\u4e3a\u7a7a\uff01 passwordEmptyLabel=\u5bc6\u7801\u4e0d\u80fd\u4e3a\u7a7a\uff01
blogEmptyLabel=\u8bf7\u9009\u62e9\u535a\u5ba2\u670d\u52a1\uff01 blogEmptyLabel=\u8bf7\u9009\u62e9\u535a\u5ba2\u670d\u52a1\uff01
blogArticleEmptyLabel=\u8bf7\u9009\u62e9\u9700\u8981\u5bfc\u5165\u7684\u6587\u7ae0 blogArticleEmptyLabel=\u8bf7\u9009\u62e9\u9700\u8981\u5bfc\u5165\u7684\u6587\u7ae0
nameTooLongLabel=\u59d3\u540d\u53ea\u80fd\u4e3a 2 \u5230 20 \u4e2a\u5b57\u7b26\uff01 nameTooLongLabel=\u59d3\u540d\u53ea\u80fd\u4e3a 2 \u5230 20 \u4e2a\u5b57\u7b26\uff01
mailCannotEmptyLabel=\u90ae\u7bb1\u4e0d\u80fd\u4e3a\u7a7a\uff01 mailCannotEmptyLabel=\u90ae\u7bb1\u4e0d\u80fd\u4e3a\u7a7a\uff01
mailInvalidLabel=\u90ae\u7bb1\u683c\u5f0f\u4e0d\u6b63\u786e\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 commentContentCannotEmptyLabel=\u8bc4\u8bba\u5185\u5bb9\u53ea\u80fd\u4e3a 2 \u5230 500 \u4e2a\u5b57\u7b26\uff01
captchaCannotEmptyLabel=\u9a8c\u8bc1\u7801\u4e0d\u80fd\u4e3a\u7a7a\uff01 captchaCannotEmptyLabel=\u9a8c\u8bc1\u7801\u4e0d\u80fd\u4e3a\u7a7a\uff01
loadingLabel=\u8f7d\u5165\u4e2d.... loadingLabel=\u8f7d\u5165\u4e2d....
titleEmptyLabel=\u6807\u9898\u4e0d\u80fd\u4e3a\u7a7a\uff01 titleEmptyLabel=\u6807\u9898\u4e0d\u80fd\u4e3a\u7a7a\uff01
contentEmptyLabel=\u5185\u5bb9\u4e0d\u80fd\u4e3a\u7a7a\uff01 contentEmptyLabel=\u5185\u5bb9\u4e0d\u80fd\u4e3a\u7a7a\uff01
orderEmptyLabel=\u5e8f\u53f7\u4e0d\u80fd\u4e3a\u7a7a\uff01 orderEmptyLabel=\u5e8f\u53f7\u4e0d\u80fd\u4e3a\u7a7a\uff01
abstractEmptyLabel=\u6458\u8981\u4e0d\u80fd\u4e3a\u7a7a\uff01 abstractEmptyLabel=\u6458\u8981\u4e0d\u80fd\u4e3a\u7a7a\uff01
tagsEmptyLabel=\u6807\u7b7e\u4e0d\u80fd\u4e3a\u7a7a\uff01 tagsEmptyLabel=\u6807\u7b7e\u4e0d\u80fd\u4e3a\u7a7a\uff01
addressEmptyLabel=\u5730\u5740\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 \ 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 <em>Consumer Secret</em> \u662f\u6b63\u786e\u7684\uff0c\u7136\u540e\u8fdb\u884c\u91cd\u8bd5\u3002
duplicatedPermalinkLabel=\u94fe\u63a5\u91cd\u590d\uff01 duplicatedPermalinkLabel=\u94fe\u63a5\u91cd\u590d\uff01
invalidPermalinkFormatLabel=\u975e\u6cd5\u7684\u94fe\u63a5\u683c\u5f0f\uff01 invalidPermalinkFormatLabel=\u975e\u6cd5\u7684\u94fe\u63a5\u683c\u5f0f\uff01
duplicatedEmailLabel=\u90ae\u4ef6\u5730\u5740\u91cd\u590d\uff01 duplicatedEmailLabel=\u90ae\u4ef6\u5730\u5740\u91cd\u590d\uff01
refreshAndRetryLabel=\u8bf7\u5237\u65b0\u91cd\u8bd5\uff01 refreshAndRetryLabel=\u8bf7\u5237\u65b0\u91cd\u8bd5\uff01
editorLeaveLabel=\u7f16\u8f91\u5668\u4e2d\u8fd8\u6709\u5185\u5bb9\uff0c\u662f\u5426\u79bb\u5f00\uff1f 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 editorPostLabel=\u7f16\u8f91\u5668\u4e2d\u8fd8\u6709\u5185\u5bb9\uff0c\u662f\u5426\u6e05\u7a7a\uff1f
#### ####
confirmRemoveLabel=\u786e\u5b9a\u5220\u9664\uff1f confirmRemoveLabel=\u786e\u5b9a\u5220\u9664\uff1f
confirmInitLabel=\u786e\u5b9a\u8fdb\u884c\u521d\u59cb\u5316\u5417\uff1f confirmInitLabel=\u786e\u5b9a\u8fdb\u884c\u521d\u59cb\u5316\u5417\uff1f
mobileLabel=\u79fb\u52a8\u7248 mobileLabel=\u79fb\u52a8\u7248
responses=\u56de\u590d responses=\u56de\u590d
commentSuccess=\u8bc4\u8bba\u6210\u529f\uff01 commentSuccess=\u8bc4\u8bba\u6210\u529f\uff01
refresh2CComment=&lt; \u9a6c\u4e0a\u5237\u65b0\u9875\u9762\u5c31\u80fd\u770b\u5230\u8bc4\u8bba\u4e86 refresh2CComment=&lt; \u9a6c\u4e0a\u5237\u65b0\u9875\u9762\u5c31\u80fd\u770b\u5230\u8bc4\u8bba\u4e86
readThisPost=\u9605\u8bfb\u5168\u6587 readThisPost=\u9605\u8bfb\u5168\u6587
skipToComment=&darr; \u53d1\u8868\u8bc4\u8bba skipToComment=&darr; \u53d1\u8868\u8bc4\u8bba
searchLabel=\u641c\u7d22 searchLabel=\u641c\u7d22
publishing=\u6b63\u5728\u63d0\u4ea4... publishing=\u6b63\u5728\u63d0\u4ea4...

View File

@@ -1,187 +1,187 @@
<#macro comments commentList article> <#macro comments commentList article>
<!-- Let's rock the comments --> <!-- Let's rock the comments -->
<!-- You can start editing below here... but make a backup first! --> <!-- You can start editing below here... but make a backup first! -->
<div class="comment_wrapper" id="comments"> <div class="comment_wrapper" id="comments">
<#if 0 lt commentList?size> <#if 0 lt commentList?size>
<h3 onclick="bnc_showhide_coms_toggle();" id="com-head"> <h3 onclick="bnc_showhide_coms_toggle();" id="com-head">
${commentList?size} ${responses} ${commentList?size} ${responses}
</h3> </h3>
</#if> </#if>
<ol class="commentlist" id="commentlist"> <ol class="commentlist" id="commentlist">
<#list commentList as comment> <#list commentList as comment>
<li id="${comment.oId}"> <li id="${comment.oId}">
<div class="comwrap"> <div class="comwrap">
<div class="comtop"><!--TODO comment->comment_approved == '0') : comtop preview;--> <div class="comtop"><!--TODO comment->comment_approved == '0') : comtop preview;-->
<img alt='${comment.commentName}' src='${comment.commentThumbnailURL}' class='avatar avatar-64 photo' height='64' width='64' /> <img alt='${comment.commentName}' src='${comment.commentThumbnailURL}' class='avatar avatar-64 photo' height='64' width='64' />
<div class="com-author"> <div class="com-author">
<#if "http://" == comment.commentURL> <#if "http://" == comment.commentURL>
<a>${comment.commentName}</a> <a>${comment.commentName}</a>
<#else> <#else>
<a href='${comment.commentURL}' rel='external nofollow' target="_blank" class='url'>${comment.commentName}</a> <a href='${comment.commentURL}' rel='external nofollow' target="_blank" class='url'>${comment.commentName}</a>
</#if> </#if>
<#if comment.isReply> <#if comment.isReply>
@ @
<a href="${servePath}${article.permalink}#${comment.commentOriginalCommentId}">${comment.commentOriginalCommentName}</a> <a href="${servePath}${article.permalink}#${comment.commentOriginalCommentId}">${comment.commentOriginalCommentName}</a>
</#if> </#if>
</div> </div>
<#if article.commentable> <#if article.commentable>
<div class="comdater"> <div class="comdater">
<!--<span>TODO wptouch_moderate_comment_link(get_comment_ID())</span>--> <!--<span>TODO wptouch_moderate_comment_link(get_comment_ID())</span>-->
${comment.commentDate?string("yyyy-MM-dd HH:mm:ss")} ${comment.commentDate?string("yyyy-MM-dd HH:mm:ss")}
<a rel="nofollow" href="javascript:replyTo('${comment.oId}');">${replyLabel}</a> <a rel="nofollow" href="javascript:replyTo('${comment.oId}');">${replyLabel}</a>
</div> </div>
</#if> </#if>
</div><!--end comtop--> </div><!--end comtop-->
<div class="combody"> <div class="combody">
<p>${comment.commentContent}</p> <p>${comment.commentContent}</p>
</div> </div>
</div> </div>
</li> </li>
</#list> </#list>
</ol> </ol>
<#if article.commentable> <#if article.commentable>
<div id="textinputwrap"> <div id="textinputwrap">
<div id="refresher" style="display:none;"> <div id="refresher" style="display:none;">
<img src="${staticServePath}/skins/${skinDirName}/images/good.png" alt="checkmark" /> <img src="${staticServePath}/skins/${skinDirName}/images/good.png" alt="checkmark" />
<h3>${commentSuccess}</h3> <h3>${commentSuccess}</h3>
<a href="javascript:this.location.reload();">${refresh2CComment}</a> <a href="javascript:this.location.reload();">${refresh2CComment}</a>
</div> </div>
<div id="commentForm"> <div id="commentForm">
<h3 id="respond">${postCommentsLabel}</h3> <h3 id="respond">${postCommentsLabel}</h3>
<#if !isLoggedIn> <#if !isLoggedIn>
<p> <p>
<input type="text" id="commentName" size="22" tabindex="1"/> <input type="text" id="commentName" size="22" tabindex="1"/>
<label for="author">${commentNameLabel} *</label> <label for="author">${commentNameLabel} *</label>
</p> </p>
<p> <p>
<input type="text" id="commentEmail" size="22" tabindex="2" /> <input type="text" id="commentEmail" size="22" tabindex="2" />
<label for="email">${commentEmailLabel} *</label> <label for="email">${commentEmailLabel} *</label>
</p> </p>
<p> <p>
<input type="text" id="commentURL" size="22" tabindex="3" /> <input type="text" id="commentURL" size="22" tabindex="3" />
<label for="url">${commentURLLabel}</label> <label for="url">${commentURLLabel}</label>
</p> </p>
</#if> </#if>
<p> <p>
<span id="commentErrorTip" style="display:none;"></span> <span id="commentErrorTip" style="display:none;"></span>
</p> </p>
<p><textarea id="comment" tabindex="4"></textarea></p> <p><textarea id="comment" tabindex="4"></textarea></p>
<#if !isLoggedIn> <#if !isLoggedIn>
<p> <p>
<input type="text" id="commentValidate" tabindex="5" /> <input type="text" id="commentValidate" tabindex="5" />
<label for="url">${captchaLabel}</label> <label for="url">${captchaLabel}</label>
<img id="captcha" alt="validate" src="${servePath}/captcha.do" /> <img id="captcha" alt="validate" src="${servePath}/captcha.do" />
</p> </p>
</#if> </#if>
<p> <p>
<input class="reply-button" id="submitCommentButton" type="submit" onclick="page.submitComment();" value="${submmitCommentLabel}" tabindex="6" /> <input class="reply-button" id="submitCommentButton" type="submit" onclick="page.submitComment();" value="${submmitCommentLabel}" tabindex="6" />
<div id="loading" style="display:none"> <div id="loading" style="display:none">
<img src="${staticServePath}/skins/${skinDirName}/themes/core/core-images/comment-ajax-loader.gif" alt="" /> <p>${publishing}</p> <img src="${staticServePath}/skins/${skinDirName}/themes/core/core-images/comment-ajax-loader.gif" alt="" /> <p>${publishing}</p>
</div> </div>
</p> </p>
</div> </div>
</div> </div>
</#if><!--textinputwrap div--> </#if><!--textinputwrap div-->
</div> </div>
</#macro> </#macro>
<#macro comment_script oId> <#macro comment_script oId>
<script type="text/javascript" src="${staticServePath}/js/page${miniPostfix}.js?${staticResourceVersion}" charset="utf-8"></script> <script type="text/javascript" src="${staticServePath}/js/page${miniPostfix}.js?${staticResourceVersion}" charset="utf-8"></script>
<script type="text/javascript"> <script type="text/javascript">
Page.prototype.submitComment = function(commentId, state) { Page.prototype.submitComment = function(commentId, state) {
if (!state) { if (!state) {
state = ''; state = '';
} }
var tips = this.tips, var tips = this.tips,
type = "article"; type = "article";
if (tips.externalRelevantArticlesDisplayCount === undefined) { if (tips.externalRelevantArticlesDisplayCount === undefined) {
type = "page"; type = "page";
} }
if (this.validateComment(state)) { if (this.validateComment(state)) {
$("#submitCommentButton" + state).attr("disabled", "disabled"); $("#submitCommentButton" + state).attr("disabled", "disabled");
$("#commentErrorTip" + state).show().html(this.tips.loadingLabel); $("#commentErrorTip" + state).show().html(this.tips.loadingLabel);
var requestJSONObject = { var requestJSONObject = {
"oId": tips.oId, "oId": tips.oId,
"commentContent": $("#comment" + state).val().replace(/(^\s*)|(\s*$)/g, "") "commentContent": $("#comment" + state).val().replace(/(^\s*)|(\s*$)/g, "")
}; };
if (!$("#admin").data("login")) { if (!$("#admin").data("login")) {
requestJSONObject = { requestJSONObject = {
"oId": tips.oId, "oId": tips.oId,
"commentContent": $("#comment" + state).val().replace(/(^\s*)|(\s*$)/g, ""), "commentContent": $("#comment" + state).val().replace(/(^\s*)|(\s*$)/g, ""),
"commentEmail": $("#commentEmail" + state).val(), "commentEmail": $("#commentEmail" + state).val(),
"commentURL": Util.proessURL($("#commentURL" + state).val().replace(/(^\s*)|(\s*$)/g, "")), "commentURL": Util.proessURL($("#commentURL" + state).val().replace(/(^\s*)|(\s*$)/g, "")),
"commentName": $("#commentName" + state).val().replace(/(^\s*)|(\s*$)/g, ""), "commentName": $("#commentName" + state).val().replace(/(^\s*)|(\s*$)/g, ""),
"captcha": $("#commentValidate" + state).val() "captcha": $("#commentValidate" + state).val()
}; };
Cookie.createCookie("commentName", requestJSONObject.commentName, 365); Cookie.createCookie("commentName", requestJSONObject.commentName, 365);
Cookie.createCookie("commentEmail", requestJSONObject.commentEmail, 365); Cookie.createCookie("commentEmail", requestJSONObject.commentEmail, 365);
Cookie.createCookie("commentURL", $("#commentURL" + state).val().replace(/(^\s*)|(\s*$)/g, ""), 365); Cookie.createCookie("commentURL", $("#commentURL" + state).val().replace(/(^\s*)|(\s*$)/g, ""), 365);
} }
if (state === "Reply") { if (state === "Reply") {
requestJSONObject.commentOriginalCommentId = commentId; requestJSONObject.commentOriginalCommentId = commentId;
} }
$.ajax({ $.ajax({
type: "POST", type: "POST",
url: latkeConfig.servePath + "/add-" + type + "-comment.do", url: latkeConfig.servePath + "/add-" + type + "-comment.do",
cache: false, cache: false,
contentType: "application/json", contentType: "application/json",
data: JSON.stringify(requestJSONObject), data: JSON.stringify(requestJSONObject),
success: function(result) { success: function(result) {
$("#submitCommentButton" + state).removeAttr("disabled"); $("#submitCommentButton" + state).removeAttr("disabled");
if (!result.sc) { if (!result.sc) {
$("#commentValidate" + state).val("").focus(); $("#commentValidate" + state).val("").focus();
$("#commentErrorTip" + state).html(result.msg); $("#commentErrorTip" + state).html(result.msg);
$("#captcha" + state).attr("src", "/captcha.do?code=" + Math.random()); $("#captcha" + state).attr("src", "/captcha.do?code=" + Math.random());
$wpt('#commentErrorTip' + state).show(); $wpt('#commentErrorTip' + state).show();
$wpt("#loading").fadeOut(400); $wpt("#loading").fadeOut(400);
return; return;
} }
$wpt("#commentForm").hide(); $wpt("#commentForm").hide();
$wpt("#loading").fadeOut(400); $wpt("#loading").fadeOut(400);
$wpt("#refresher").fadeIn(400); $wpt("#refresher").fadeIn(400);
$("#comment" + state).val(""); $("#comment" + state).val("");
$("#commentValidate" + state).val(""); $("#commentValidate" + state).val("");
$("#replyForm").remove(); $("#replyForm").remove();
}, // end success }, // end success
error: function() { error: function() {
} //end error } //end error
}); });
} }
}; };
var replyTo = function(id) { var replyTo = function(id) {
var commentFormHTML = "<div id='replyForm'>"; var commentFormHTML = "<div id='replyForm'>";
page.addReplyForm(id, commentFormHTML, "</div>"); page.addReplyForm(id, commentFormHTML, "</div>");
}; };
var page = new Page({ var page = new Page({
"nameTooLongLabel": "${nameTooLongLabel}", "nameTooLongLabel": "${nameTooLongLabel}",
"mailCannotEmptyLabel": "${mailCannotEmptyLabel}", "mailCannotEmptyLabel": "${mailCannotEmptyLabel}",
"mailInvalidLabel": "${mailInvalidLabel}", "mailInvalidLabel": "${mailInvalidLabel}",
"commentContentCannotEmptyLabel": "${commentContentCannotEmptyLabel}", "commentContentCannotEmptyLabel": "${commentContentCannotEmptyLabel}",
"captchaCannotEmptyLabel": "${captchaCannotEmptyLabel}", "captchaCannotEmptyLabel": "${captchaCannotEmptyLabel}",
"loadingLabel": "${loadingLabel}", "loadingLabel": "${loadingLabel}",
"oId": "${oId}", "oId": "${oId}",
"skinDirName": "${skinDirName}", "skinDirName": "${skinDirName}",
"blogHost": "${blogHost}", "blogHost": "${blogHost}",
"randomArticles1Label": "${randomArticles1Label}", "randomArticles1Label": "${randomArticles1Label}",
"externalRelevantArticles1Label": "${externalRelevantArticles1Label}" "externalRelevantArticles1Label": "${externalRelevantArticles1Label}"
}); });
(function() { (function() {
page.load(); page.load();
// emotions // emotions
page.replaceCommentsEm("#commentlist .combody"); page.replaceCommentsEm("#commentlist .combody");
<#nested> <#nested>
})(); })();
</script> </script>
</#macro> </#macro>

View File

@@ -1,22 +1,22 @@
<#include "macro-head.ftl"> <#include "macro-head.ftl">
<#include "macro-comments.ftl"> <#include "macro-comments.ftl">
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head> <head>
<@head title="${page.pageTitle} - ${blogTitle}"> <@head title="${page.pageTitle} - ${blogTitle}">
<meta name="keywords" content="${metaKeywords},${page.pageTitle}" /> <meta name="keywords" content="${metaKeywords},${page.pageTitle}" />
<meta name="description" content="${metaDescription}" /> <meta name="description" content="${metaDescription}" />
</@head> </@head>
</head> </head>
<body class="classic-wptouch-bg "> <body class="classic-wptouch-bg ">
<#include "header.ftl"> <#include "header.ftl">
<div class="content single"> <div class="content single">
<div class="post article-body"> <div class="post article-body">
${page.pageContent} ${page.pageContent}
</div> </div>
<@comments commentList=pageComments article=page></@comments> <@comments commentList=pageComments article=page></@comments>
</div> </div>
<#include "footer.ftl"> <#include "footer.ftl">
<@comment_script oId=page.oId></@comment_script> <@comment_script oId=page.oId></@comment_script>
</body> </body>
</html> </html>

View File

@@ -1,137 +1,137 @@
<div id="sideNavi" class="side-navi"> <div id="sideNavi" class="side-navi">
<#if "" != noticeBoard> <#if "" != noticeBoard>
<ul class="marginTop12"> <ul class="marginTop12">
<li> <li>
<h4>${noticeBoardLabel}</h4> <h4>${noticeBoardLabel}</h4>
</li> </li>
<li class="side-navi-notice">${noticeBoard}</li> <li class="side-navi-notice">${noticeBoard}</li>
</ul> </ul>
<div class="line"></div> <div class="line"></div>
</#if> </#if>
<#if 0 != recentComments?size> <#if 0 != recentComments?size>
<ul> <ul>
<li> <li>
<h4>${recentCommentsLabel}</h4> <h4>${recentCommentsLabel}</h4>
</li> </li>
<li> <li>
<ul id="recentComments"> <ul id="recentComments">
<#list recentComments as comment> <#list recentComments as comment>
<li> <li>
<#if "http://" == comment.commentURL> <#if "http://" == comment.commentURL>
${comment.commentName}<#else> ${comment.commentName}<#else>
<a target="_blank" href="${comment.commentURL}"> <a target="_blank" href="${comment.commentURL}">
${comment.commentName}</a></#if>: ${comment.commentName}</a></#if>:
<a rel="nofollow" class='side-comment' title="${comment.commentContent}" href="${servePath}${comment.commentSharpURL}"> <a rel="nofollow" class='side-comment' title="${comment.commentContent}" href="${servePath}${comment.commentSharpURL}">
${comment.commentContent} ${comment.commentContent}
</a> </a>
</li> </li>
</#list> </#list>
</ul> </ul>
</li> </li>
</ul> </ul>
<div class="line"></div> <div class="line"></div>
</#if> </#if>
<#if 0 != mostCommentArticles?size> <#if 0 != mostCommentArticles?size>
<ul> <ul>
<li> <li>
<h4>${mostCommentArticlesLabel}</h4> <h4>${mostCommentArticlesLabel}</h4>
</li> </li>
<li> <li>
<ul> <ul>
<#list mostCommentArticles as article> <#list mostCommentArticles as article>
<li> <li>
<sup>[${article.articleCommentCount}]</sup><a rel="nofollow" title="${article.articleTitle}" <sup>[${article.articleCommentCount}]</sup><a rel="nofollow" title="${article.articleTitle}"
href="${servePath}${article.articlePermalink}">${article.articleTitle}</a> href="${servePath}${article.articlePermalink}">${article.articleTitle}</a>
</li> </li>
</#list> </#list>
</ul> </ul>
</li> </li>
</ul> </ul>
<div class="line"></div> <div class="line"></div>
</#if> </#if>
<#if 0 != mostViewCountArticles?size> <#if 0 != mostViewCountArticles?size>
<ul> <ul>
<li> <li>
<h4>${mostViewCountArticlesLabel}</h4> <h4>${mostViewCountArticlesLabel}</h4>
</li> </li>
<li> <li>
<ul id="mostViewCountArticles"> <ul id="mostViewCountArticles">
<#list mostViewCountArticles as article> <#list mostViewCountArticles as article>
<li> <li>
<sup>[${article.articleViewCount}]</sup><a rel="nofollow" title="${article.articleTitle}" href="${servePath}${article.articlePermalink}">${article.articleTitle}</a> <sup>[${article.articleViewCount}]</sup><a rel="nofollow" title="${article.articleTitle}" href="${servePath}${article.articlePermalink}">${article.articleTitle}</a>
</li> </li>
</#list> </#list>
</ul> </ul>
</li> </li>
</ul> </ul>
<div class="line"></div> <div class="line"></div>
</#if> </#if>
<#if 0 != mostUsedTags?size> <#if 0 != mostUsedTags?size>
<ul> <ul>
<li> <li>
<h4>${popTagsLabel}</h4> <h4>${popTagsLabel}</h4>
</li> </li>
<li> <li>
<ul> <ul>
<#list mostUsedTags as tag> <#list mostUsedTags as tag>
<li> <li>
<a rel="alternate" href="${servePath}/tag-articles-feed.do?oId=${tag.oId}" class="no-underline"> <a rel="alternate" href="${servePath}/tag-articles-feed.do?oId=${tag.oId}" class="no-underline">
<img alt="${tag.tagTitle}" src="${staticServePath}/images/feed.png"/> <img alt="${tag.tagTitle}" src="${staticServePath}/images/feed.png"/>
</a> </a>
<a rel="tag" title="${tag.tagTitle}(${tag.tagPublishedRefCount})" href="${servePath}/tags/${tag.tagTitle?url('UTF-8')}"> <a rel="tag" title="${tag.tagTitle}(${tag.tagPublishedRefCount})" href="${servePath}/tags/${tag.tagTitle?url('UTF-8')}">
${tag.tagTitle}</a> ${tag.tagTitle}</a>
(${tag.tagPublishedRefCount}) (${tag.tagPublishedRefCount})
</li> </li>
</#list> </#list>
</ul> </ul>
</li> </li>
</ul> </ul>
<div class="line"></div> <div class="line"></div>
</#if> </#if>
<#if 0 != links?size> <#if 0 != links?size>
<ul> <ul>
<li> <li>
<h4>${linkLabel}</h4> <h4>${linkLabel}</h4>
</li> </li>
<li> <li>
<ul id="sideLink"> <ul id="sideLink">
<#list links as link> <#list links as link>
<li> <li>
<a rel="friend" href="${link.linkAddress}" title="${link.linkTitle}" target="_blank"> <a rel="friend" href="${link.linkAddress}" title="${link.linkTitle}" target="_blank">
<img alt="${link.linkTitle}" <img alt="${link.linkTitle}"
src="${faviconAPI}<#list link.linkAddress?split('/') as x><#if x_index=2>${x}<#break></#if></#list>" width="16" height="16" /></a> src="${faviconAPI}<#list link.linkAddress?split('/') as x><#if x_index=2>${x}<#break></#if></#list>" width="16" height="16" /></a>
<a rel="friend" href="${link.linkAddress}" title="${link.linkTitle}" target="_blank">${link.linkTitle} <a rel="friend" href="${link.linkAddress}" title="${link.linkTitle}" target="_blank">${link.linkTitle}
</a> </a>
<#-- ${link.linkDescription} --> <#-- ${link.linkDescription} -->
</li> </li>
</#list> </#list>
</ul> </ul>
</li> </li>
</ul> </ul>
<div class="line"></div> <div class="line"></div>
</#if> </#if>
<#if 0 != archiveDates?size> <#if 0 != archiveDates?size>
<ul> <ul>
<li onclick="toggleArchive(this)" class="pointer"> <li onclick="toggleArchive(this)" class="pointer">
<h4>${archiveLabel} +</h4> <h4>${archiveLabel} +</h4>
</li> </li>
<li class="none"> <li class="none">
<ul> <ul>
<#list archiveDates as archiveDate> <#list archiveDates as archiveDate>
<li> <li>
<#if "en" == localeString?substring(0, 2)> <#if "en" == localeString?substring(0, 2)>
<a href="${servePath}/archives/${archiveDate.archiveDateYear}/${archiveDate.archiveDateMonth}" <a href="${servePath}/archives/${archiveDate.archiveDateYear}/${archiveDate.archiveDateMonth}"
title="${archiveDate.monthName} ${archiveDate.archiveDateYear}(${archiveDate.archiveDatePublishedArticleCount})"> title="${archiveDate.monthName} ${archiveDate.archiveDateYear}(${archiveDate.archiveDatePublishedArticleCount})">
${archiveDate.monthName} ${archiveDate.archiveDateYear}</a>(${archiveDate.archiveDatePublishedArticleCount}) ${archiveDate.monthName} ${archiveDate.archiveDateYear}</a>(${archiveDate.archiveDatePublishedArticleCount})
<#else> <#else>
<a href="${servePath}/archives/${archiveDate.archiveDateYear}/${archiveDate.archiveDateMonth}" <a href="${servePath}/archives/${archiveDate.archiveDateYear}/${archiveDate.archiveDateMonth}"
title="${archiveDate.archiveDateYear} ${yearLabel} ${archiveDate.archiveDateMonth} ${monthLabel}(${archiveDate.archiveDatePublishedArticleCount})"> title="${archiveDate.archiveDateYear} ${yearLabel} ${archiveDate.archiveDateMonth} ${monthLabel}(${archiveDate.archiveDatePublishedArticleCount})">
${archiveDate.archiveDateYear} ${yearLabel} ${archiveDate.archiveDateMonth} ${monthLabel}</a>(${archiveDate.archiveDatePublishedArticleCount}) ${archiveDate.archiveDateYear} ${yearLabel} ${archiveDate.archiveDateMonth} ${monthLabel}</a>(${archiveDate.archiveDatePublishedArticleCount})
</#if> </#if>
</li> </li>
</#list> </#list>
</ul> </ul>
</li> </li>
</ul> </ul>
</#if> </#if>
</div> </div>

View File

@@ -1,24 +1,24 @@
<#include "macro-head.ftl"> <#include "macro-head.ftl">
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head> <head>
<@head title="${tag.tagTitle} - ${blogTitle}"> <@head title="${tag.tagTitle} - ${blogTitle}">
<meta name="keywords" content="${metaKeywords},${tag.tagTitle}"/> <meta name="keywords" content="${metaKeywords},${tag.tagTitle}"/>
<meta name="description" content="<#list articles as article>${article.articleTitle}<#if article_has_next>,</#if></#list>"/> <meta name="description" content="<#list articles as article>${article.articleTitle}<#if article_has_next>,</#if></#list>"/>
</@head> </@head>
</head> </head>
<body class="classic-wptouch-bg "> <body class="classic-wptouch-bg ">
<#include "header.ftl"> <#include "header.ftl">
<div class="content single"> <div class="content single">
<div class="post"> <div class="post">
<h2 >${tag1Label} <h2 >${tag1Label}
<a rel="alternate" href="${servePath}/tag-articles-feed.do?oId=${tag.oId}"><span id="tagArticlesTag"> <a rel="alternate" href="${servePath}/tag-articles-feed.do?oId=${tag.oId}"><span id="tagArticlesTag">
${tag.tagTitle} ${tag.tagTitle}
</span>(${tag.tagPublishedRefCount})</a> </span>(${tag.tagPublishedRefCount})</a>
</h2> </h2>
</div> </div>
</div> </div>
<#include "article-list.ftl"> <#include "article-list.ftl">
<#include "footer.ftl"> <#include "footer.ftl">
</body> </body>
</html> </html>

View File

@@ -1,30 +1,30 @@
<#include "macro-head.ftl"> <#include "macro-head.ftl">
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head> <head>
<@head title="${allTagsLabel} - ${blogTitle}"> <@head title="${allTagsLabel} - ${blogTitle}">
<meta name="keywords" content="${metaKeywords},${allTagsLabel}"/> <meta name="keywords" content="${metaKeywords},${allTagsLabel}"/>
<meta name="description" content="<#list tags as tag>${tag.tagTitle}<#if tag_has_next>,</#if></#list>"/> <meta name="description" content="<#list tags as tag>${tag.tagTitle}<#if tag_has_next>,</#if></#list>"/>
</@head> </@head>
</head> </head>
<body class="classic-wptouch-bg "> <body class="classic-wptouch-bg ">
${topBarReplacement} ${topBarReplacement}
<#include "header.ftl"> <#include "header.ftl">
<div class="content single"> <div class="content single">
<div class="post"> <div class="post">
<ul id="tags"> <ul id="tags">
<#list tags as tag> <#list tags as tag>
<span> <span>
<a rel="tag" data-count="${tag.tagPublishedRefCount}" <a rel="tag" data-count="${tag.tagPublishedRefCount}"
href="${servePath}/tags/${tag.tagTitle?url('UTF-8')}" title="${tag.tagTitle}"> href="${servePath}/tags/${tag.tagTitle?url('UTF-8')}" title="${tag.tagTitle}">
<span>${tag.tagTitle}</span> <span>${tag.tagTitle}</span>
(<b>${tag.tagPublishedRefCount}</b>) (<b>${tag.tagPublishedRefCount}</b>)
</a> </a>
</span>&nbsp;&nbsp; </span>&nbsp;&nbsp;
</#list> </#list>
</ul> </ul>
</div> </div>
</div> </div>
<#include "footer.ftl"> <#include "footer.ftl">
</body> </body>
</html> </html>

View File

@@ -1,221 +1,221 @@
/* /*
* WPtouch 1.9.x -The WPtouch Core JS File * WPtouch 1.9.x -The WPtouch Core JS File
*/ */
var $wpt = jQuery.noConflict(); var $wpt = jQuery.noConflict();
if ( ( navigator.platform == 'iPhone' || navigator.platform == 'iPod' ) && typeof orientation != 'undefined' ) { if ( ( navigator.platform == 'iPhone' || navigator.platform == 'iPod' ) && typeof orientation != 'undefined' ) {
var touchStartOrClick = 'touchstart'; var touchStartOrClick = 'touchstart';
} else { } else {
var touchStartOrClick = 'click'; var touchStartOrClick = 'click';
}; };
/* Try to get out of frames! */ /* Try to get out of frames! */
if ( window.top != window.self ) { if ( window.top != window.self ) {
window.top.location = self.location.href window.top.location = self.location.href
} }
$wpt.fn.wptouchFadeToggle = function( speed, easing, callback ) { $wpt.fn.wptouchFadeToggle = function( speed, easing, callback ) {
return this.animate( { return this.animate( {
opacity: 'toggle' opacity: 'toggle'
}, speed, easing, callback ); }, speed, easing, callback );
}; };
/** /**
* @description Cookie 相关操作 * @description Cookie 相关操作
* @static * @static
*/ */
var Cookie = { var Cookie = {
/** /**
* @description 读取 cookie * @description 读取 cookie
* @param {String} name cookie key * @param {String} name cookie key
* @returns {String} 对应 key 的值,如 key 不存在则返回 "" * @returns {String} 对应 key 的值,如 key 不存在则返回 ""
*/ */
readCookie: function (name) { readCookie: function (name) {
var nameEQ = name + "="; var nameEQ = name + "=";
var ca = document.cookie.split(';'); var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) { for(var i=0;i < ca.length;i++) {
var c = ca[i]; var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length); while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return decodeURIComponent(c.substring(nameEQ.length,c.length)); if (c.indexOf(nameEQ) == 0) return decodeURIComponent(c.substring(nameEQ.length,c.length));
} }
return ""; return "";
}, },
/** /**
* @description 清除 Cookie * @description 清除 Cookie
* @param {String} name 清除 key 为 name 的该条 Cookie * @param {String} name 清除 key 为 name 的该条 Cookie
*/ */
eraseCookie: function (name) { eraseCookie: function (name) {
this.createCookie(name,"",-1); this.createCookie(name,"",-1);
}, },
/** /**
* @description 创建 Cookie * @description 创建 Cookie
* @param {String} name 每条 Cookie 唯一的 key * @param {String} name 每条 Cookie 唯一的 key
* @param {String} value 每条 Cookie 对应的值,将被 UTF-8 编码 * @param {String} value 每条 Cookie 对应的值,将被 UTF-8 编码
* @param {Int} days Cookie 保存时间 * @param {Int} days Cookie 保存时间
*/ */
createCookie: function (name, value, days) { createCookie: function (name, value, days) {
var expires = ""; var expires = "";
if (days) { if (days) {
var date = new Date(); var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000)); date.setTime(date.getTime()+(days*24*60*60*1000));
expires = "; expires="+date.toGMTString(); expires = "; expires="+date.toGMTString();
} }
document.cookie = name+"="+encodeURIComponent(value)+expires+"; path=/"; document.cookie = name+"="+encodeURIComponent(value)+expires+"; path=/";
} }
}; };
function wptouch_switch_confirmation(skin, e ) { function wptouch_switch_confirmation(skin, e ) {
if ( document.cookie && document.cookie.indexOf( 'btouch_switch_toggle' ) > -1 ) { if ( document.cookie && document.cookie.indexOf( 'btouch_switch_toggle' ) > -1 ) {
// just switch // just switch
Cookie.createCookie("btouch_switch_toggle", skin, 365); Cookie.createCookie("btouch_switch_toggle", skin, 365);
$wpt( 'a#switch-link' ).toggleClass( 'offimg' ); $wpt( 'a#switch-link' ).toggleClass( 'offimg' );
setTimeout('switch_delayer()', 1250 ); setTimeout('switch_delayer()', 1250 );
} else { } else {
// ask first // ask first
Cookie.createCookie("btouch_switch_toggle", skin, 365); Cookie.createCookie("btouch_switch_toggle", skin, 365);
if ( confirm( "Switch to regular view? \n \n You can switch back again in the top bar." ) ) { if ( confirm( "Switch to regular view? \n \n You can switch back again in the top bar." ) ) {
$wpt( 'a#switch-link' ).toggleClass( 'offimg' ); $wpt( 'a#switch-link' ).toggleClass( 'offimg' );
setTimeout( 'switch_delayer()', 1350 ); setTimeout( 'switch_delayer()', 1350 );
} else { } else {
e.preventDefault(); e.preventDefault();
e.stopImmediatePropagation(); e.stopImmediatePropagation();
} }
} }
} }
if ( $wpt( '#prowl-success' ).length ) { if ( $wpt( '#prowl-success' ).length ) {
setTimeout( function() { setTimeout( function() {
$wpt( '#prowl-success' ).fadeOut( 350 ); $wpt( '#prowl-success' ).fadeOut( 350 );
}, 5250 ); }, 5250 );
} }
if ( $wpt( '#prowl-fail' ).length ) { if ( $wpt( '#prowl-fail' ).length ) {
setTimeout( function() { setTimeout( function() {
$wpt( '#prowl-fail' ).fadeOut( 350 ); $wpt( '#prowl-fail' ).fadeOut( 350 );
}, 5250 ); }, 5250 );
} }
$wpt(function() { $wpt(function() {
var tabContainers = $wpt( '#menu-head > ul' ); var tabContainers = $wpt( '#menu-head > ul' );
$wpt( '#tabnav a' ).bind(touchStartOrClick, function () { $wpt( '#tabnav a' ).bind(touchStartOrClick, function () {
tabContainers.hide().filter( this.hash ).show(); tabContainers.hide().filter( this.hash ).show();
$wpt( '#tabnav a' ).removeClass( 'selected' ); $wpt( '#tabnav a' ).removeClass( 'selected' );
$wpt( this ).addClass( 'selected' ); $wpt( this ).addClass( 'selected' );
return false; return false;
}).filter( ':first' ).trigger( touchStartOrClick ); }).filter( ':first' ).trigger( touchStartOrClick );
}); });
function bnc_showhide_coms_toggle() { function bnc_showhide_coms_toggle() {
$wpt( '#commentlist' ).wptouchFadeToggle( 350 ); $wpt( '#commentlist' ).wptouchFadeToggle( 350 );
$wpt( 'img#com-arrow' ).toggleClass( 'com-arrow-down' ); $wpt( 'img#com-arrow' ).toggleClass( 'com-arrow-down' );
$wpt( 'h3#com-head' ).toggleClass( 'comhead-open' ); $wpt( 'h3#com-head' ).toggleClass( 'comhead-open' );
} }
function doWPtouchReady() { function doWPtouchReady() {
$wpt( '#headerbar-menu a' ).bind( touchStartOrClick, function( e ){ $wpt( '#headerbar-menu a' ).bind( touchStartOrClick, function( e ){
$wpt( '#wptouch-menu' ).wptouchFadeToggle( 350 ); $wpt( '#wptouch-menu' ).wptouchFadeToggle( 350 );
$wpt( '#headerbar-menu a' ).toggleClass( 'open' ); $wpt( '#headerbar-menu a' ).toggleClass( 'open' );
}); });
$wpt( 'a#searchopen, #wptouch-search-inner a' ).bind( touchStartOrClick, function( e ){ $wpt( 'a#searchopen, #wptouch-search-inner a' ).bind( touchStartOrClick, function( e ){
$wpt( '#wptouch-search' ).wptouchFadeToggle( 350 ); $wpt( '#wptouch-search' ).wptouchFadeToggle( 350 );
}); });
$wpt( 'a#prowlopen' ).bind( touchStartOrClick, function( e ){ $wpt( 'a#prowlopen' ).bind( touchStartOrClick, function( e ){
$wpt( '#prowl-message' ).wptouchFadeToggle( 350 ); $wpt( '#prowl-message' ).wptouchFadeToggle( 350 );
}); });
$wpt( 'a#wordtwitopen' ).bind( touchStartOrClick, function( e ){ $wpt( 'a#wordtwitopen' ).bind( touchStartOrClick, function( e ){
$wpt( '#wptouch-wordtwit' ).wptouchFadeToggle( 350 ); $wpt( '#wptouch-wordtwit' ).wptouchFadeToggle( 350 );
}); });
$wpt( 'a#gigpressopen' ).bind( touchStartOrClick, function( e ){ $wpt( 'a#gigpressopen' ).bind( touchStartOrClick, function( e ){
$wpt( '#wptouch-gigpress' ).wptouchFadeToggle( 350 ); $wpt( '#wptouch-gigpress' ).wptouchFadeToggle( 350 );
}); });
$wpt( 'a#loginopen, #wptouch-login-inner a' ).bind( touchStartOrClick, function( e ){ $wpt( 'a#loginopen, #wptouch-login-inner a' ).bind( touchStartOrClick, function( e ){
$wpt( '#wptouch-login' ).wptouchFadeToggle(350); $wpt( '#wptouch-login' ).wptouchFadeToggle(350);
}); });
$wpt( 'a#obook' ).bind( touchStartOrClick, function() { $wpt( 'a#obook' ).bind( touchStartOrClick, function() {
$wpt( '#bookmark-box' ).wptouchFadeToggle(350); $wpt( '#bookmark-box' ).wptouchFadeToggle(350);
}); });
$wpt( '.singlentry img, .singlentry .wp-caption' ).each( function() { $wpt( '.singlentry img, .singlentry .wp-caption' ).each( function() {
if ( $wpt( this ).width() <= 250 ) { if ( $wpt( this ).width() <= 250 ) {
$wpt( this ).addClass( 'aligncenter' ); $wpt( this ).addClass( 'aligncenter' );
} }
}); });
if ( $wpt( '#FollowMeTabLeftSm' ).length ) { if ( $wpt( '#FollowMeTabLeftSm' ).length ) {
$wpt( '#FollowMeTabLeftSm' ).remove(); $wpt( '#FollowMeTabLeftSm' ).remove();
} }
$wpt( '.post' ).fitVids(); $wpt( '.post' ).fitVids();
} }
$wpt( document ).ready( function() { $wpt( document ).ready( function() {
doWPtouchReady(); doWPtouchReady();
} ); } );
/*! /*!
* FitVids 1.0 * FitVids 1.0
* Copyright 2011, Chris Coyier - http://css-tricks.com + Dave Rupert - http://daverupert.com * Copyright 2011, Chris Coyier - http://css-tricks.com + Dave Rupert - http://daverupert.com
* Credit to Thierry Koblentz - http://www.alistapart.com/articles/creating-intrinsic-ratios-for-video/ * Credit to Thierry Koblentz - http://www.alistapart.com/articles/creating-intrinsic-ratios-for-video/
* Released under the WTFPL license - http://sam.zoy.org/wtfpl/ * Released under the WTFPL license - http://sam.zoy.org/wtfpl/
* Date: Thu Sept 01 18:00:00 2011 -0500 * Date: Thu Sept 01 18:00:00 2011 -0500
*/ */
(function( $ ){ (function( $ ){
$.fn.fitVids = function( options ) { $.fn.fitVids = function( options ) {
var settings = { var settings = {
customSelector: null customSelector: null
} }
var div = document.createElement('div'), var div = document.createElement('div'),
ref = document.getElementsByTagName('base')[0] || document.getElementsByTagName('script')[0]; ref = document.getElementsByTagName('base')[0] || document.getElementsByTagName('script')[0];
div.className = 'fit-vids-style'; div.className = 'fit-vids-style';
div.innerHTML = '&shy;<style> \ div.innerHTML = '&shy;<style> \
.fluid-width-video-wrapper { \ .fluid-width-video-wrapper { \
width: 100%; \ width: 100%; \
position: relative; \ position: relative; \
padding: 0; \ padding: 0; \
} \ } \
\ \
.fluid-width-video-wrapper iframe, \ .fluid-width-video-wrapper iframe, \
.fluid-width-video-wrapper object, \ .fluid-width-video-wrapper object, \
.fluid-width-video-wrapper embed { \ .fluid-width-video-wrapper embed { \
position: absolute; \ position: absolute; \
top: 0; \ top: 0; \
left: 0; \ left: 0; \
width: 100%; \ width: 100%; \
height: 100%; \ height: 100%; \
} \ } \
</style>'; </style>';
ref.parentNode.insertBefore(div,ref); ref.parentNode.insertBefore(div,ref);
if ( options ) { if ( options ) {
$.extend( settings, options ); $.extend( settings, options );
} }
return this.each(function(){ return this.each(function(){
var selectors = [ var selectors = [
"iframe[src^='http://player.vimeo.com']", "iframe[src^='http://player.vimeo.com']",
"iframe[src^='http://www.youtube.com']", "iframe[src^='http://www.youtube.com']",
"iframe[src^='http://www.kickstarter.com']", "iframe[src^='http://www.kickstarter.com']",
"object", "object",
"embed" "embed"
]; ];
if (settings.customSelector) { if (settings.customSelector) {
selectors.push(settings.customSelector); selectors.push(settings.customSelector);
} }
var $allVideos = $(this).find(selectors.join(',')); var $allVideos = $(this).find(selectors.join(','));
$allVideos.each(function(){ $allVideos.each(function(){
var $this = $(this), var $this = $(this),
height = this.tagName == 'OBJECT' ? $this.attr('height') : $this.height(), height = this.tagName == 'OBJECT' ? $this.attr('height') : $this.height(),
aspectRatio = height / $this.width(); aspectRatio = height / $this.width();
$this.wrap('<div class="fluid-width-video-wrapper" />').parent('.fluid-width-video-wrapper').css('padding-top', (aspectRatio * 100)+"%"); $this.wrap('<div class="fluid-width-video-wrapper" />').parent('.fluid-width-video-wrapper').css('padding-top', (aspectRatio * 100)+"%");
$this.removeAttr('height').removeAttr('width'); $this.removeAttr('height').removeAttr('width');
}); });
}); });
} }
})( jQuery ); })( jQuery );

File diff suppressed because it is too large Load Diff

View File

@@ -33,7 +33,9 @@
&nbsp; | &nbsp;${viewsLabel} ${article.articleViewCount}°C &nbsp; | &nbsp;${viewsLabel} ${article.articleViewCount}°C
</div> </div>
</header> </header>
${article.articleAbstract} <div class="article-body">
${article.articleAbstract}
</div>
<div class="post-more-link"> <div class="post-more-link">
<a href="${servePath}${article.articlePermalink}#more" rel="contents"> <a href="${servePath}${article.articlePermalink}#more" rel="contents">
${readLabel} &raquo; ${readLabel} &raquo;

View File

@@ -18,7 +18,7 @@
* skin next style * skin next style
* *
* @author <a href="http://vanessa.b3log.org">Liyuan Li</a> * @author <a href="http://vanessa.b3log.org">Liyuan Li</a>
* @version 0.1.1.1, Aug 23, 2016 * @version 0.2.2.1, Sep 6, 2016
*/ */
/* start reset */ /* start reset */
html { html {
@@ -250,8 +250,10 @@ img {
/* start framework */ /* start framework */
.wrapper { .wrapper {
width: 700px; max-width: 700px;
min-width: 600px;
margin: 0 auto; margin: 0 auto;
padding: 0 10px;
} }
.main { .main {
@@ -263,12 +265,11 @@ img {
.header { .header {
background: #f5f5f5; background: #f5f5f5;
margin-bottom: 80px; margin-bottom: 80px;
padding: 40px 45px; padding: 40px 0px;
} }
.logo-wrap { .logo-wrap {
float: left; float: left;
margin-left: -20px;
overflow: hidden; overflow: hidden;
top: 0; top: 0;
opacity: 0; opacity: 0;
@@ -386,6 +387,10 @@ img {
-webkit-transform: translateZ(0); -webkit-transform: translateZ(0);
} }
.sidebar-toggle.has-toc .sidebar-toggle-line{
background: #87daff;
}
.sidebar-toggle-line { .sidebar-toggle-line {
position: relative; position: relative;
display: inline-block; display: inline-block;
@@ -570,6 +575,34 @@ img {
font-size: 14px; font-size: 14px;
line-height: 2; line-height: 2;
} }
.sidebar section {
opacity: 0;
position: relative;
}
.sidebar > ul > li {
display: inline-block;
cursor: pointer;
border-bottom: 1px solid transparent;
font-size: 14px;
color: #555;
}
.sidebar > ul > li:hover {
color: #f5f5f5;
}
.sidebar > ul > li.current {
color: #87daff;
border-bottom-color: #87daff;
}
.sidebar > ul > li:last-child {
margin-left: 10px;
}
/* end side */ /* end side */
/* start list*/ /* start list*/
@@ -711,6 +744,15 @@ img {
#externalRelevantArticles ul { #externalRelevantArticles ul {
margin-top: 5px; margin-top: 5px;
} }
.article-body {
overflow: auto;
text-align: justify;
}
.article-body p {
margin: 0 0 25px 0;
}
/* end article */ /* end article */
/* start comments */ /* start comments */
@@ -936,13 +978,18 @@ ul.comments .comment-meta time {
/* end archives */ /* end archives */
/* start responsive */ /* start responsive */
@media (max-width: 1000px) {
@media (max-width: 700px) { .sidebar-toggle,
.b3-solo-list { .sidebar {
margin: 0; display: none;
padding: 0;
} }
body {
padding-right: 0 !important;
}
}
@media (max-width: 700px) {
.page-archive .posts-collapse .archive-move-on { .page-archive .posts-collapse .archive-move-on {
margin-left: 5px; margin-left: 5px;
} }
@@ -950,9 +997,6 @@ ul.comments .comment-meta time {
.posts-collapse { .posts-collapse {
margin-left: 10px; margin-left: 10px;
} }
}
@media (max-width: 500px) {
pre { pre {
word-wrap: break-word; word-wrap: break-word;
word-break: break-all; word-break: break-all;
@@ -972,7 +1016,6 @@ ul.comments .comment-meta time {
.logo-line-after, .logo-line-after,
.menu, .menu,
.site-search, .site-search,
.sidebar-toggle,
.back-to-top { .back-to-top {
display: none; display: none;
} }
@@ -990,18 +1033,9 @@ ul.comments .comment-meta time {
background-color: #ddd; background-color: #ddd;
display: none; display: none;
} }
.header .wrapper {
padding: 0 10px;
}
.logo-wrap .site-title {
margin-left: 10px;
}
.wrapper { .wrapper {
width: auto; min-width: inherit;
margin: 0 10px;
} }
.btn-bar { .btn-bar {
@@ -1028,6 +1062,12 @@ ul.comments .comment-meta time {
.footer { .footer {
text-align: center; text-align: center;
font-size: 12px;
padding: 10px 0;
}
.footer .fn-right {
float: none;
} }
} }
/* end responsive */ /* end responsive */

View File

@@ -1,5 +1,5 @@
<footer class="footer"> <footer class="footer">
<div class="wrapper"> <div class="wrapper fn-clear">
<a href="${servePath}">${blogTitle}</a> • <a href="${servePath}">${blogTitle}</a> •
${onlineVisitor1Label}${onlineVisitorCnt} <br/> ${onlineVisitor1Label}${onlineVisitorCnt} <br/>
&copy; ${year} &copy; ${year}
@@ -39,7 +39,9 @@
"em11Label": "${em11Label}", "em11Label": "${em11Label}",
"em12Label": "${em12Label}", "em12Label": "${em12Label}",
"em13Label": "${em13Label}", "em13Label": "${em13Label}",
"em14Label": "${em14Label}" "em14Label": "${em14Label}",
"tocLabel": "${tocLabel}",
"siteViewLabel": "${siteViewLabel}"
}; };
</script> </script>
${plugins} ${plugins}

View File

@@ -17,7 +17,7 @@
* @fileoverview util and every page should be used. * @fileoverview util and every page should be used.
* *
* @author <a href="http://vanessa.b3log.org">Liyuan Li</a> * @author <a href="http://vanessa.b3log.org">Liyuan Li</a>
* @version 0.1.1.0, Jul 30, 2016 * @version 0.2.1.0, Sep 6, 2016
*/ */
/** /**
@@ -37,6 +37,7 @@ var NexT = {
$sidebar.animate({ $sidebar.animate({
right: -320 right: -320
}); });
$sidebar.find('section').css('opacity', 0);
} else { } else {
$(this).addClass('sidebar-active'); $(this).addClass('sidebar-active');
$('body').animate({ $('body').animate({
@@ -44,6 +45,10 @@ var NexT = {
}); });
$sidebar.animate({ $sidebar.animate({
right: 0 right: 0
}, function () {
$sidebar.find('section:first').animate({
'opacity': 1
});
}); });
} }
}); });
@@ -54,6 +59,7 @@ var NexT = {
$(document).ready(function () { $(document).ready(function () {
setTimeout(function () { setTimeout(function () {
// logo animate
$('.logo-wrap').css('opacity', 1); $('.logo-wrap').css('opacity', 1);
$('.logo-line-before i').animate({ $('.logo-line-before i').animate({
'left': '0' 'left': '0'
@@ -66,6 +72,11 @@ var NexT = {
}); });
$('.main').css('opacity', 1).animate({ $('.main').css('opacity', 1).animate({
'top': '0' 'top': '0'
}, function () {
// 当有文章页面有目录时,回调不放这里,侧边栏就会一片空白
if ($('.b3-solo-list li').length > 0 && $(window).width() > 1000) {
$('.sidebar-toggle').click();
}
}); });
}); });
@@ -79,9 +90,44 @@ var NexT = {
}); });
}, },
initArticle: function () { initArticle: function () {
if ($('.b3-solo-list li').length > 0 && $(window).width() > 700) { if ($('.b3-solo-list li').length > 0 && $(window).width() > 1000) {
$('.sidebar').html($('.b3-solo-list')); // add color to sidebar menu
$('.sidebar-toggle').click(); $('.sidebar-toggle').addClass('has-toc');
// append toc to sidebar menu
var articleTocHTML = '<ul><li class="current" data-tab="toc">' + Label.tocLabel + '</li><li data-tab="site">' + Label.siteViewLabel + '</li></ul><section></section>';
$('.sidebar').prepend(articleTocHTML);
var $sectionF = $('.sidebar section:first').html($('.b3-solo-list')),
$sectionL = $('.sidebar section:last');
// 切换 tab
$('.sidebar > ul > li').click(function () {
if ($(this).data('tab') === 'toc') {
$sectionL.animate({
"opacity": '0',
"top": '-50px'
}, 300, function () {
$sectionF.show().css('top', '-50px');
$sectionF.animate({
"opacity": '1',
"top": '0'
}, 300);
});
} else {
$sectionF.animate({
"opacity": '0',
"top": '-50px'
}, 300, function () {
$sectionF.hide().css('top', '-50px');
$sectionL.animate({
"opacity": '1',
"top": '0'
}, 300);
});
}
$('.sidebar > ul > li').removeClass('current');
$(this).addClass('current');
});
} }
} }
}; };

View File

@@ -16,16 +16,20 @@
# #
# Description: B3log Solo language configurations(en_US). # Description: B3log Solo language configurations(en_US).
# Version: 1.0.0.2, Jun 30, 2015 # Version: 1.1.1.2, Sep 6, 2016
# Author: Liyuan Li # Author: Liyuan Li
# Author: Liang Ding
# #
tocLabel=\u6587\u7ae0\u76ee\u5f55
siteViewLabel=\u7ad9\u70b9\u6982\u89c8
viewsLabel=Heat viewsLabel=Heat
cmtLabel\uff1d cmtLabel=Comments
postTimeLabel=Post At postTimeLabel=Post At
readLabel=Read More readLabel=Read More
fightLabel=articles, fighting! fightLabel=articles, fighting!
ohLabel=Oh ohLabel=Oh
searchLabel=Search
subscribeLabel=Subscribe subscribeLabel=Subscribe
dynamicLabel=Dynamic dynamicLabel=Dynamic
adminConsoleLabel=Admin adminConsoleLabel=Admin

View File

@@ -16,10 +16,12 @@
# #
# Description: B3log Solo default language configurations(zh_CN). # Description: B3log Solo default language configurations(zh_CN).
# Version: 1.0.0.1, Jul 30, 2016 # Version: 1.1.1.2, Sep 6, 2016
# Author: Liyuan Li # Author: Liyuan Li
# #
tocLabel=\u6587\u7ae0\u76ee\u5f55
siteViewLabel=\u7ad9\u70b9\u6982\u89c8
viewsLabel=\u70ed\u5ea6 viewsLabel=\u70ed\u5ea6
cmtLabel=\u6761\u8bc4\u8bba cmtLabel=\u6761\u8bc4\u8bba
postTimeLabel=\u53d1\u8868\u4e8e postTimeLabel=\u53d1\u8868\u4e8e

View File

@@ -32,7 +32,7 @@ html {
body { body {
height: 100%; height: 100%;
max-height: 100%; max-height: 100%;
font-family: "Merriweather", "Microsoft Yahei", 'Helvetica'; font-family: "Microsoft Yahei", 'Helvetica';
letter-spacing: 0.01rem; letter-spacing: 0.01rem;
font-size: 100%; font-size: 100%;
line-height: 1.75em; line-height: 1.75em;
@@ -306,7 +306,7 @@ pre code, pre tt {
width: 100%; width: 100%;
box-sizing: border-box; box-sizing: border-box;
outline: none; outline: none;
font-family: "Merriweather", "Microsoft Yahei", 'Helvetica'; font-family: "Microsoft Yahei", 'Helvetica';
} }
.form button { .form button {

View File

@@ -9,7 +9,6 @@
<meta name="revised" content="${blogTitle?html}, ${year}" /> <meta name="revised" content="${blogTitle?html}, ${year}" />
<meta name="copyright" content="B3log" /> <meta name="copyright" content="B3log" />
<meta http-equiv="Window-target" content="_top" /> <meta http-equiv="Window-target" content="_top" />
<link rel="stylesheet" type="text/css" href="//fonts.useso.com/css?family=Merriweather:300,700,700italic,300italic|Open+Sans:700,400" />
<link type="text/css" rel="stylesheet" href="${staticServePath}/skins/${skinDirName}/css/${skinDirName}${miniPostfix}.css?${staticResourceVersion}" charset="utf-8" /> <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 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="icon" type="image/png" href="${servePath}/favicon.png" />