This commit is contained in:
Vanessa
2018-02-11 16:05:43 +08:00
parent 235403e1c0
commit 79f67df23f
707 changed files with 11725 additions and 11721 deletions

View File

@@ -0,0 +1,30 @@
<#include "macro-head.ftl">
<!DOCTYPE html>
<html>
<head>
<@head title="${archiveDate.archiveDateMonth} ${archiveDate.archiveDateYear} (${archiveDate.archiveDatePublishedArticleCount}) - ${blogTitle}">
<meta name="keywords" content="${metaKeywords},${archiveDate.archiveDateYear}${archiveDate.archiveDateMonth}"/>
<meta name="description" content="<#list articles as article>${article.articleTitle}<#if article_has_next>,</#if></#list>"/>
</@head>
<link rel="stylesheet" type="text/css" href="${staticServePath}/skins/${skinDirName}/css/style${miniPostfix}.css?${staticResourceVersion}" media="all" />
</head>
<body id="blog">
<div id="wrap">
<#include "header-articel.ftl">
<div id="content" class="clear">
<div id="main" class="left">
<h2 class="pagetitle">${archive1Label}
<#if "en" == localeString?substring(0, 2)>
${archiveDate.archiveDateMonth} ${archiveDate.archiveDateYear} (${archiveDate.archiveDatePublishedArticleCount})
<#else>
${archiveDate.archiveDateYear} ${yearLabel} ${archiveDate.archiveDateMonth} ${monthLabel} (${archiveDate.archiveDatePublishedArticleCount})
</#if>
</h2>
<#include "article-list.ftl">
</div>
<#include "side.ftl">
</div>
<#include "footer.ftl">
</div>
</body>
</html>

View File

@@ -0,0 +1,61 @@
<#list articles as article>
<article class="clear">
<section class="postinfo left extracolum">
<div class="post_time icon">
${article.authorName} Published<br />
<#if article.hasUpdated>
${article.articleUpdateDate?string("yyyy-MM-dd HH:mm:ss")}
<#else>
${article.articleCreateDate?string("yyyy-MM-dd HH:mm:ss")}
</#if>
</div>
<ul class="postmeta opaque_5">
<li><a class="comment_post comment_on icon" rel ="nofollow" href="#comments" title="Skip to Commentlist">${SendYouComments}(${article.articleCommentCount})</a></li>
<li><a href="#" class="permalink icon">${ArticlePermalink}</a></li>
</ul>
</section>
<section class="postcontent maincolum left ver_side">
<h2>
<a class="article-title" href="${article.articlePermalink}">
${article.articleTitle}
</a>
<#if article.articlePutTop>
<sup class="tip">
${topArticleLabel}
</sup>
</#if>
</h2>
<div class="post_content">
${article.articleAbstract}
</div>
<div class="opaque_5 post_tags">
<span class="tags icon">
<#list article.articleTags?split(",") as articleTag>
<a href="${staticServePath}/tags/${articleTag?url('UTF-8')}" rel="tag">${articleTag}</a>
</#list>
</span>
</div>
<div class="hor_side"></div>
</section>
</article>
</#list>
<#if 0 != paginationPageCount>
<div class="pagination">
<span class="pages">${paginationCurrentPageNum}/${paginationPageCount}</span>
<#if 1 != paginationPageNums?first>
<a href="${staticServePath}${path}/1">1st</a>
<a href="${staticServePath}${path}/${paginationPreviousPageNum}">${TitelNO1}</a>
</#if>
<#list paginationPageNums as paginationPageNum>
<#if paginationPageNum == paginationCurrentPageNum>
<span class="current">${paginationPageNum}</span>
<#else>
<a title="${paginationPageNum}" href="${staticServePath}${path}/${paginationPageNum}">${paginationPageNum}</a>
</#if>
</#list>
<#if paginationPageNums?last != paginationPageCount>
<a href="${staticServePath}${path}/${paginationNextPageNum}">${TitelNO}</a>
<a title="Last ${TitelNO}" href="${staticServePath}${path}/${paginationPageCount}">Last ${TitelNO}</a>
</#if>
</div>
</#if>

165
skins/Coda/article.ftl Normal file
View File

@@ -0,0 +1,165 @@
<#include "macro-head.ftl">
<#include "macro-comments.ftl">
<!DOCTYPE html>
<html>
<head>
<@head title="${article.articleTitle} - ${blogTitle}">
<meta name="keywords" content="${article.articleTags}" />
<meta name="description" content="${article.articleAbstract?html}" />
</@head>
<link rel="stylesheet" type="text/css" href="${staticServePath}/skins/${skinDirName}/css/style${miniPostfix}.css?${staticResourceVersion}" media="all" />
</head>
<body id="blog">
${topBarReplacement}
<div id="wrap">
<#include "header-articel.ftl">
<div id="content" class="clear">
<div id="main" class="left">
<div class="clear"></div>
<article id="post" class="clear">
<section class="postinfo left extracolum">
<div class="post_time icon">
${article.authorName} Published<br />
<#if article.hasUpdated>
${article.articleUpdateDate?string("yyyy-MM-dd HH:mm")}
<#else>
${article.articleCreateDate?string("yyyy-MM-dd HH:mm")}
</#if>
</div>
<ul class="postmeta opaque_5">
<li><a class="comment_post comment_on icon" rel ="nofollow" href="#comments" title="Skip to Commentlist">${SendYouComments}(${article.articleCommentCount})</a></li>
<li><a href="#" class="share icon">${ShareTo}</a>
<ul class="opaque_10 share_to">
<li><a href="#" class="icon ishare me_tsina">${SinaWeiBo}</a></li>
<li><a href="#" class="icon ishare me_tqq">${TencentWeiBo}</a></li>
<li><a href="#" class="icon ishare me_renren">${RenRenWang}</a></li>
<li><a href="#" class="icon ishare me_qzone">${QZone}</a></li>
<li><a href="#" class="icon ishare me_douban">${DouBan}</a></li>
<li><a href="#" class="icon ishare me_kaixin">${KaiXinWang}</a></li>
<li><a href="#" class="icon ishare me_twitter">Twitter</a></li>
<li><a href="#" class="icon ishare me_facebook">Facebook</a></li>
</ul>
</li>
<li><a href="#" class="subscribe icon"> ${RSS}</a>
<ul class="opaque_10 subscribe_to">
<li><a target="_blank" rel="nofollow" title="${RSSToGoogle}" href="http://fusion.google.com/add?feedurl=http://${blogHost}${staticServePath}/blog-articles-feed.do" class="icon me_greader">GReader</a></li>
<li><a target="_blank" rel="nofollow" title="${RSSToXianGuo}" href="http://www.xianguo.com/subscribe.php?url=http://${blogHost}${staticServePath}/blog-articles-feed.do" class="icon me_xianguo">鲜果</a></li>
<li><a target="_blank" rel="nofollow" title="${RSSToZhuaXia}" href="http://www.zhuaxia.com/add_channel.php?url=http://${blogHost}${staticServePath}/blog-articles-feed.do" class="icon me_zhuaxia">抓虾</a></li>
<li><a target="_blank" rel="nofollow" title="{RSSToYaHoo}" href="http://add.my.yahoo.com/rss?url=http://${blogHost}${staticServePath}/blog-articles-feed.do" class="icon me_yahoo">Yahoo!</a></li>
</ul>
</li>
<li><a href="#" class="trackback icon">${YYTGDZ}</a></li>
<li><a href="#" class="permalink icon">${ArticlePermalink}</a></li>
</ul>
</section>
<section class="postcontent maincolum left ver_side">
<h2>
<a class="article-title" href="${article.articlePermalink}">
${article.articleTitle}
</a>
<#if article.hasUpdated>
<sup class="tip">
${updatedLabel}
</sup>
</#if>
<#if article.articlePutTop>
<sup class="tip">
${topArticleLabel}
</sup>
</#if>
</h2>
<div class="post_content article-body">
${article.articleContent}
<div class="copyright_info opaque_10">
»»»
<b>
${ArticlePermalink2}
<a rel="bookmark" title="${article.articleTitle}" href="${article.articlePermalink}">
http://${blogHost}${article.articlePermalink}
</a>
</b>
<br />
<b>
${HuanYinDinYue}
<a href="${staticServePath}/blog-articles-feed.do" target="_blank">${RSSReader}</a>
${RSS}
</b>
<br />
<strong>${Statement}</strong>
<b>${Statement2}
<a title="${Statement3}"
href="http://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh"
target="_blank" rel="external nofollow"> BY-NC-SA-3.0</a>.
${Statement4}
<a title="${blogSubtitle} | ${blogSubtitle}"
href="http://${blogHost}"
rel="bookmark">
${blogTitle}
</a>
</b>
</div>
</div>
<div class="opaque_5 post_tags">Tag(s):
<#list article.articleTags?split(",") as articleTag>
<a href="/tags/${articleTag?url('UTF-8')}">${articleTag}</a>
</#list>
</div>
<div class="maincolum clear hor_side" id="postnavi">
<#if nextArticlePermalink??>
<span class="left prev_post icon">
<a rel="prev" href="${nextArticlePermalink}">
${nextArticleTitle}
</a>
</span>
</#if>
<#if previousArticlePermalink??>
<span class="right next_post icon">
<a rel="next" href="${previousArticlePermalink}">
${previousArticleTitle}
</a>
</span>
</#if>
</div>
<div id="relatedpost" class="hor_side">
<#if 0 != randomArticlesDisplayCount>
page.loadRandomArticles();
</#if>
<#if 0 != relevantArticlesDisplayCount>
page.loadRelevantArticles('${article.oId}', '<h4>${relevantArticles1Label}</h4>');
</#if>
<#if 0 != externalRelevantArticlesDisplayCount>
page.loadExternalRelevantArticles("<#list article.articleTags?split(",") as articleTag>${articleTag}<#if articleTag_has_next>,</#if></#list>");
</#if>
</div>
</section>
<div class="clear"></div>
<div class="left extracolum opaque_5">
<ul class="postmeta opaque_5">
<li><a class="comment_post comment_on icon" rel ="nofollow" href="#comments" title="Skip to Commentlist">${SendYouComments}</a></li>
</ul>
</div>
<@comments commentList=articleComments article=article></@comments>
</article>
</div>
<#include "side.ftl">
</div>
<#include "footer.ftl">
</div>
<@comment_script oId=article.oId>
page.tips.externalRelevantArticlesDisplayCount = "${externalRelevantArticlesDisplayCount}";
<#if 0 != randomArticlesDisplayCount>
page.loadRandomArticles('<h3>${randomArticlesLabel}</h3>');
</#if>
<#if 0 != relevantArticlesDisplayCount>
page.loadRelevantArticles('${article.oId}', '<h3>${relevantArticlesLabel}</h3>');
</#if>
<#if 0 != externalRelevantArticlesDisplayCount>
page.loadExternalRelevantArticles('<#list article.articleTags?split(",") as articleTag>${articleTag}<#if articleTag_has_next>,</#if></#list>', '<h3>${externalRelevantArticlesLabel}</h3>');
</#if>
<#if 0 != externalRelevantArticlesDisplayCount && 0 != relevantArticlesDisplayCount && 0 != randomArticlesDisplayCount>
$("#relatedpost").hide();
</#if>
</@comment_script>
</body>
</html>

View File

@@ -0,0 +1,23 @@
<#include "macro-head.ftl">
<!DOCTYPE html>
<html>
<head>
<@head title="${article.articleTitle} - ${blogTitle}">
<meta name="keywords" content="${article.articleTags}" />
<meta name="description" content="${article.articleAbstract?html}" />
</@head>
<link rel="stylesheet" type="text/css" href="${staticServePath}/skins/${skinDirName}/css/style${miniPostfix}.css?${staticResourceVersion}" media="all" />
</head>
<body id="blog">
<div id="loading" style="display: none; "></div>
<div id="wrap">
<#include "header-articel.ftl">
<div id="content" class="clear">
<h2>${author1Label}${authorName}</h2>
<#include "article-list.ftl">
</div>
<#include "side.ftl">
<#include "footer.ftl">
</div>
</body>
</html>

49
skins/Coda/css/global.css Normal file
View File

@@ -0,0 +1,49 @@
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,time, mark, audio, video {margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section,time {display: block;}
/*body {line-height: 1;}*/
ol, ul, li {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,q:before, q:after {content: '';content: none;}
table {border-collapse: collapse;border-spacing: 0;}
/*--- page layout framework,element defaults start ------------*/
body{font-size:76%;font-family:,"Microsoft YaHei",Helvetica,Times,Arial,serif;text-align:center;color:#D2D8DE}
p,li,dd,legend,input,label,select,optgroup,textarea,table{font-size:1em}
p{margin:0 0 1.3em 0;line-height:1.4em;font-size:13px}
strong,em{font-weight:bold;}
blockquote{margin:0 0 1.3em 1em;padding:0 2em 0 1em;color:#C5CBD0;border-left:3px solid #a1ff66}
code,pre{font:1em "Monaco","Consolas","Courier New","Courier","FreeMono",monospace;color:#C5CBD0}
pre{margin:0 0 1.3em 0;padding:0 2em 0 1em;border-left:3px solid #a1ff66}
/*--- links ------------*/
a{font-size:inherit}
a:link{text-decoration:none;color:#c5e2b5}
a:visited{text-decoration:none;color:#95be7d}
a:hover{text-decoration:underline;color:#a1ff66}
a:active{text-decoration:none !important;color:#fff}
/*--- headings ------------*/
h1,h2,h3,h4,h5{font-family:,"Microsoft YaHei","Arial","Helvetica","Nimbus Sans L",Helvetica,Times,sans-serif;line-height:1em;font-weight:normal}
h1{margin:0.1em 0 0.6em 0;font-size:2.2em;color:#fff}
h2{margin:0.1em 0 0.6em 0;font-size:2.1em;color:#fff}
h3{margin:0.2em 0 0.8em 0;font-size:1.4em;color:#fff}
h4{margin:0 0 0.2em 0;font-size:1.2em;color:#a1ff66}
h5{margin:0;font-size:1em;font-weight:bold;text-transform:uppercase;color:#fff}
h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover{color:#b0e194 !important}
h1 a:active,h2 a:active,h3 a:active,h4 a:active{color:#79ff25 !important}
.clear:after{content:"";display:block;height:0;clear:both;visibility:hidden}
.clear{*+height:1%}
.left{float:left}
.right{float:right}
.c{width:100%;clear:both}
.hide{display:none}
/*--- forms ------------*/
label{display:block;float:left;width:10em;clear:left;margin-right:1em;padding:0.3em 0;text-align:right}
input,textarea{width:20em;float:left;margin-bottom:0.5em;padding:0.4em;color:#C5CBD0;background:transparent url("../images/opaque_10.png") 0 0 repeat;border:none}
input:focus,textarea:focus{color:#fff}
textarea{width:20em;height:7em;line-height:1.3em;overflow:auto}
fieldset .button {
background-color: #000000;
margin: 10px 10px 0 0;
}
.button{cursor:pointer;padding:0.3em 0 0.3em 0;font-size:1em;text-transform:uppercase;text-align:center;color:#fff;width:auto;overflow:visible;background-color:transparent;border:none}
.button:hover{background-color:#509f24 !important}
.button:active{background-color:#800 !important}

1
skins/Coda/css/global.min.css vendored Normal file
View File

@@ -0,0 +1 @@
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,time{display:block}ol,ul,li{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}body{font-size:76%;font-family:,"Microsoft YaHei",Helvetica,Times,Arial,serif;text-align:center;color:#d2d8de}p,li,dd,legend,input,label,select,optgroup,textarea,table{font-size:1em}p{margin:0 0 1.3em 0;line-height:1.4em;font-size:13px}strong,em{font-weight:bold}blockquote{margin:0 0 1.3em 1em;padding:0 2em 0 1em;color:#c5cbd0;border-left:3px solid #a1ff66}code,pre{font:1em "Monaco","Consolas","Courier New","Courier","FreeMono",monospace;color:#c5cbd0}pre{margin:0 0 1.3em 0;padding:0 2em 0 1em;border-left:3px solid #a1ff66}a{font-size:inherit}a:link{text-decoration:none;color:#c5e2b5}a:visited{text-decoration:none;color:#95be7d}a:hover{text-decoration:underline;color:#a1ff66}a:active{text-decoration:none!important;color:#fff}h1,h2,h3,h4,h5{font-family:,"Microsoft YaHei","Arial","Helvetica","Nimbus Sans L",Helvetica,Times,sans-serif;line-height:1em;font-weight:normal}h1{margin:.1em 0 .6em 0;font-size:2.2em;color:#fff}h2{margin:.1em 0 .6em 0;font-size:2.1em;color:#fff}h3{margin:.2em 0 .8em 0;font-size:1.4em;color:#fff}h4{margin:0 0 .2em 0;font-size:1.2em;color:#a1ff66}h5{margin:0;font-size:1em;font-weight:bold;text-transform:uppercase;color:#fff}h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover{color:#b0e194!important}h1 a:active,h2 a:active,h3 a:active,h4 a:active{color:#79ff25!important}.clear:after{content:"";display:block;height:0;clear:both;visibility:hidden}.clear{*+height:1%}.left{float:left}.right{float:right}.c{width:100%;clear:both}.hide{display:none}label{display:block;float:left;width:10em;clear:left;margin-right:1em;padding:.3em 0;text-align:right}input,textarea{width:20em;float:left;margin-bottom:.5em;padding:.4em;color:#c5cbd0;background:transparent url("../images/opaque_10.png") 0 0 repeat;border:0}input:focus,textarea:focus{color:#fff}textarea{width:20em;height:7em;line-height:1.3em;overflow:auto}fieldset .button{background-color:#000;margin:10px 10px 0 0}.button{cursor:pointer;padding:.3em 0 .3em 0;font-size:1em;text-transform:uppercase;text-align:center;color:#fff;width:auto;overflow:visible;background-color:transparent;border:0}.button:hover{background-color:#509f24!important}.button:active{background-color:#800!important}

View File

@@ -0,0 +1,31 @@
body#home{background:url(../images/background.jpg) center center fixed}
body#home #sitemap{position:absolute;top:50%;left:50%;width:960px;height:540px;margin:-280px 0 0 -480px;text-align:left}
#maptitle{position:absolute;top:50px;left:50px}
#maptitle a:hover{text-decoration:none}
#mapcontent{float:right;width:55%;margin:30px 10px 0 0}
#mapmenu{margin:30px 20px 0 0}
#mapmenu ul{margin:0 10px 0 0;float:right;font-size:14px}
#mapmenu ul li{float:left;display:inline;padding:5px 10px 5px 0;-webkit-transform:rotate(-40deg);-o-transform:rotate(-40deg);-moz-transform:rotate(-40deg)}
#mapmenu ul li a:hover{text-decoration:none}
#mappost{padding:50px 0 0 20px}
#mappost .newposts{font-size:15px}
#mapnavi{margin:20px 40px 10px 10px}
/*--- table ------------*/
div#mappost ul{border-top:1px solid #26282c;margin:20px 0 0 0}
div#mappost ul span{margin:0;color:#747a83;border-bottom:1px solid #26282c}
div#mappost span.title{height:24px;width:25em;float:left;word-break:break-all;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
div#mappost span.section{height:24px;width:6em;float:left;padding-left:0.5em}
div#mappost span.date{height:18px;padding-top:6px;width:8.5em;color:#575b64;padding:0px 3px 0px 1em;float:left}
div#mappost span.section a,div#mappost td.date{text-align:right}
div#mappost span.date{height:18px;padding-top:6px;font:1em "Consolas","Courier New","Courier","FreeMono",monospace}
div#mappost span a{display:block;padding:0.3em 0;text-decoration:none;color:#949ca5}
div#mappost li:hover{background:transparent url("../images/row_gradient.png") -9.5em 0 repeat-y}
div#mappost li:hover span,div#mappost li:hover span a{color:#fff}
div#mappost span.title a{overflow:hidden;text-overflow: ellipsis;}
div#mappost li{display: inline;}
/*-----------mapfooter--------------*/
#mapfooter{position:absolute;width:100%;bottom:0;margin:0 0 -30px 0}
#mapfooter .author{float:right;padding:0 10px 0 0}
#pagination {position: absolute;bottom: 1em;right: 2em;}
#pagination a:hover{background-color:#15161E;color:#fff; -webkit-transform:rotate(360deg) scale(1.2);}
#pagination a{-webkit-transition:all .2s ease;moz-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;}

1
skins/Coda/css/style-home.min.css vendored Normal file
View File

@@ -0,0 +1 @@
body#home{background:url(../images/background.jpg) center center fixed}body#home #sitemap{position:absolute;top:50%;left:50%;width:960px;height:540px;margin:-280px 0 0 -480px;text-align:left}#maptitle{position:absolute;top:50px;left:50px}#maptitle a:hover{text-decoration:none}#mapcontent{float:right;width:55%;margin:30px 10px 0 0}#mapmenu{margin:30px 20px 0 0}#mapmenu ul{margin:0 10px 0 0;float:right;font-size:14px}#mapmenu ul li{float:left;display:inline;padding:5px 10px 5px 0;-webkit-transform:rotate(-40deg);-o-transform:rotate(-40deg);-moz-transform:rotate(-40deg)}#mapmenu ul li a:hover{text-decoration:none}#mappost{padding:50px 0 0 20px}#mappost .newposts{font-size:15px}#mapnavi{margin:20px 40px 10px 10px}div#mappost ul{border-top:1px solid #26282c;margin:20px 0 0 0}div#mappost ul span{margin:0;color:#747a83;border-bottom:1px solid #26282c}div#mappost span.title{height:24px;width:25em;float:left;word-break:break-all;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}div#mappost span.section{height:24px;width:6em;float:left;padding-left:.5em}div#mappost span.date{height:18px;padding-top:6px;width:8.5em;color:#575b64;padding:0 3px 0 1em;float:left}div#mappost span.section a,div#mappost td.date{text-align:right}div#mappost span.date{height:18px;padding-top:6px;font:1em "Consolas","Courier New","Courier","FreeMono",monospace}div#mappost span a{display:block;padding:.3em 0;text-decoration:none;color:#949ca5}div#mappost li:hover{background:transparent url("../images/row_gradient.png") -9.5em 0 repeat-y}div#mappost li:hover span,div#mappost li:hover span a{color:#fff}div#mappost span.title a{overflow:hidden;text-overflow:ellipsis}div#mappost li{display:inline}#mapfooter{position:absolute;width:100%;bottom:0;margin:0 0 -30px 0}#mapfooter .author{float:right;padding:0 10px 0 0}#pagination{position:absolute;left;0;bottom:1em;right:2em}#pagination a:hover{background-color:#15161e;color:#fff;-webkit-transform:rotate(360deg) scale(1.2)}#pagination a{-webkit-transition:all .2s ease;moz-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease}

329
skins/Coda/css/style.css Normal file
View File

@@ -0,0 +1,329 @@
/*
Theme Name: coda_za
Theme URI: http://isayme.com/
Author: iSayme
Author URI: http://isayme.com/
*/
body#blog{background:#474C52 url("../images/bg.jpg") center center fixed}
#wrap{width:84em;margin:0 auto;text-align:left;}
/*header*/
#logo{float:right;margin:1.2em 2.2em 0 0}
#logo a:hover{text-decoration:none}
nav{width:100%;margin:15px 0 0 20px;padding:5px 0 5px 20px}
nav ul{margin:0 10px 0 0;font-size:14px}
nav ul li{float:left;display:inline;padding:5px 10px 5px 0;-webkit-transform:rotate(-40deg);-o-transform:rotate(-40deg);-moz-transform:rotate(-40deg)}
nav ul li a:hover{text-decoration:none}
#dash{padding:30px;background:url(../images/headerbg.png) no-repeat}
/*header end*/
/*-----------general set-----------*/
.icon{background:url(../images/icon.png) no-repeat;-webkit-transition:all .2s ease-out;-moz-transition:all .2s ease-out;-o-transition:all .2s ease-out;}
.opaque_5{background:url("../images/opaque_5.png") 0 0 repeat}
.opaque_10{background:url("../images/opaque_10.png") 0 0 repeat}
.opaque_15{background:url("../images/opaque_15.png") 0 0 repeat}
.opaque_20{background:url("../images/opaque_20.png") 0 0 repeat}
.extracolum{width:15em}
.maincolum{width:43.5em}
.ver_side{padding-left:1.5em;background:transparent url("../images/sep_vertical.png") 0 0 repeat-y}
.hor_side{padding-bottom:1.3em;margin-bottom:1.3em;background:transparent url("../images/sep_horizontal.png") 0 bottom repeat-x}
.hor_side .row {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
#commentcount .comstyle {
color: #A1FF66;
font-size: 12px;
margin-top: 5px;
}
.post_time{margin:0em 0.8em 1em 0;padding:0 2.2em 0 0;text-align:right}
.post_time{background-position:right -1084px}
.post_time:hover{background-position:right -1043px}
.comment_post{background-position:0px -73px}
.comment_post:hover{background-position:0px -33px}
.comment_off{background-position:0px 6px}
.share{background-position:0px -453px}
.share:hover{background-position:0px -494px}
.subscribe{background-position:0px -582px}
.subscribe:hover{background-position:0px -625px}
.trackback{background-position:0px -761px}
.trackback:hover{background-position:0px -808px}
.permalink{background-position:0px -277px}
.permalink:hover{background-position:0px -321px}
.next_post{padding-right:15px;background-position:right -1010px}
.next_post:hover{background-position:right -971px}
.prev_post{padding-left:15px;background-position:0px -198px}
.prev_post:hover{background-position:0px -240px}
.post_tags{padding:5px}
.tags{margin:5px;background-position:0px -673px;padding-left:20px}
.tags:hover{background-position:0px -718px}
.edit_post{background-position:0px -152px}
.edit_post:hover{background-position:0px -113px}
.userinfo{background-position:0px -858px}
li.subrcomment{margin-left:20px;background-position:0px -1816px}
li.subrcomment a{padding-left:4px !important}
.share_to,.subscribe_to{display:none}
.me_tsina{background-position:0px -1198px;padding-left:24px}
.me_tsina2{background-position:0px -1893px}
.me_tqq{background-position:0px -1622px}
.me_qq{background-position:0px -1660px}
.me_renren{background-position:0px -1736px}
.me_qzone{background-position:0px -1697px}
.me_twitter{background-position:0px -1855px}
.me_greader{background-position:0px -2204px}
.me_zhuaxia{background-position:0px -2012px}
.me_xianguo{background-position:0px -1933px}
.me_yahoo{background-position:0px -1972px}
.me_netease{background-position:0px -1235px}
.me_baidu{background-position:0px -1275px}
.me_baidu2{background-position:0px -2052px}
.me_digu{background-position:0px -2090px}
.me_fanfou{background-position:0px -2165px}
.me_mop{background-position:0px -2241px}
.me_bookmark{background-position:0px -1314px}
.me_delicious{background-position:0px -1351px}
.me_douban{background-position:0px -1389px}
.me_facebook{background-position:0px -1427px}
.me_flickr{background-position:0px -1466px}
.me_kaixin{background-position:0px -1544px}
.me_google{background-position:0px -1505px}
.me_mail{background-position:0px -1582px}
.me_sohu{background-position:0px -1775px}
.me_googleplus{background-position:0px -2275px}
/*-----------general set-----------*/
.post_subr{background-position:0px -542px;padding-left:22px}
ul.postmeta{padding:1em}
ul.postmeta li a{display:block;padding:0.3em 0 0.3em 2em;text-decoration:none;color:#B6BCC1;border-top:1px solid #5F676D}
ul.postmeta li a:hover{color:#fff}
ul.postmeta > li:last-child a{border-bottom:1px solid #5F676D}
ul.postmeta li ul li a{border:none;padding:1px 0 1px 24px;margin:0 0 0 20px}
/*----------content----------------*/
#content{padding:0 1em 1em}
#main{width:60em}
.postcontent p{font-size:13px;line-height:1.5}
.postcontent img{max-width:530px}
.post_content ul li{margin-left:15px;list-style-type:disc}
.post_content ul ul li{list-style-type:circle}
#archives li{background:url("../images/icon.png") -64px -1126px no-repeat;padding:1px 5px 1px 16px;list-style-type:none}
#archives ul li:hover,.postcontent ol li:hover{background-position:0px -1148px}
#archives ul.archives-list > li{background:none}
#archives .archives-list li ul li{margin-left:16px}
p.more-link{text-align:right;padding-right:30px}
.copyright_info{padding:5px;margin:0 0 10px 0}
#relatedpost li{padding:3px 0 3px 0;margin-left:0;}
#relatedpost a,#relatedpost .excerpt{font-size:12px}
#comments h3{margin:1em 0 1.7em 0}
#comment-content p{margin:0}
#comments .comment-meta{text-align:right;float:left;margin:5px 0 0 -12.5em}
#comments .floor{padding-right:5em}
#comments .clear .reply{margin-top:-16px}
#comments .comment-content{margin:10px 0 0px 0}
#comments .avatar{margin:4px 4px 0 4px;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;}
.comment-body-ref {
background: none repeat scroll 0 0 #474C52;
border: 1px solid gray;
opacity: 0.8;
padding: 10px;
position: absolute;
width: 500px;
}
.comment-body-ref .post_time {
display: none;
}
.code {margin: 95px 0px 0px 5px;}
/*--------navi----------*/
#postnavi{padding:10px 5px 15px 0px}
#pagenavi{width:43.5em;margin-left:16.5em}
.pages{margin-right:15px}
.page{margin:5px 0}
.page a{padding:0 5px 0 5px}
#commentForm label, #replyForm label {margin:0 0 0 -12.8em;display:inline;position:relative}
#commentForm textarea, #replyForm textarea{width:40em;height:8em;margin-bottom:0}
#replyForm {
margin-top: 15px;
}
.alignleft{float:left;text-align:left;margin-right:10px}
.alignright{float:right;text-align:right;margin-left:10px}
.aligncenter{display:block;margin-left:auto;margin-right:auto}
.ajaxloading{background:url(../images/loading.gif) no-repeat left center;padding-left:22px}
#ajaxbox{display:none}
/* Links Page */
.linkpage ul{overflow:auto;margin:0 0 5px 0}
.linkpage ul li{list-style-type:none;margin-left:0;}
.linkpage ul li ul li{line-height:150%;margin:5px 5px 5px 3px;float:left;text-align:center;display:block;width:120px!important;width:93px;height:22px;border:1px #69C dashed;overflow:hidden}
.linkpage img{padding:3px 0 3px 5px;width:16px;float:left;height:16px}
/*readerwall*/
body{overflow-x:hidden}
.readerwall{padding:12px 0 12px 12px;font-size:12px;overflow:visible}
.readerwall li{width:40px;height:40px;margin:0;padding:5px 0 5px 5px;float:left;list-style:none;border:0px solid #DFDFDF;-moz-border-radius:2px;-khtml-border-radius:2px;-webkit-border-radius:2px;border-radius:2px}
.readerwall .active-bg{width:40px;height:2px;_font-size:0;margin:0 0 0 -2px;background:#DFDFDF}
.readerwall .active-degree{background:red;width:40px;height:2px;_font-size:0}
.readerwall a{width:36px;height:36px;display:inline-block;position:relative;margin:0 0 2px;text-decoration:none}
.readerwall .pic{position:absolute;top:0;left:0;z-index:100;width:36px;height:36px;display:block;-webkit-transform-style:preserve-3d;-webkit-backface-visibility:hidden;-webkit-transition:all .4s ease-in-out;-moz-transition:all .4s ease-in-out;-o-transition:all .4s ease-in-out;border-radius:4px;text-indent:-9999px}
.readerwall .num{position:absolute;top:0;left:0;z-index:99;width:34px;height:34px;line-height:34px;color:#E02523;font-size:18px;font-weight:bold;display:block;background:#fff;text-align:center;border:#bbb 1px solid;box-shadow:0 0 4px #ccc;-webkit-transform:rotateY(-180deg);-webkit-transform-style:preserve-3d;-webkit-backface-visibility:hidden;transition:all .4s ease-in-out;-webkit-transition:all .4s ease-in-out;-moz-transition:all .4s ease-in-out;-o-transition:all .4s ease-in-out;border-radius:4px}
.readerwall .name{position:absolute;top:0;left:0;color:#333;display:block;width:1px;height:1px;overflow:hidden;-webkit-transform-style:preserve-3d;-webkit-backface-visibility:hidden;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;text-align:center}
.readerwall a:hover .pic{z-index:100;border-color:#eee;-webkit-transform:rotateY(180deg);-moz-transform:rotateY(180deg)}
.readerwall a:hover .num{z-index:101;-webkit-transform:rotateY(0deg);-moz-transform:rotateY(0deg);opacity:.8}
.readerwall a:hover .name{top:-28px;left:-38px;z-index:101;padding:4px 6px;height:20px;line-height:20px;overflow:hidden;background:#fff;border-radius:2px;box-shadow:0 0 3px #000;min-width:100px;opacity:.8}
.wp_syntax{background:#f8f8f8;color:#100;border:2px solid #EEE;margin:0;overflow:auto}
.wp_syntax div.code,.wp_syntax div.code_tb{overflow:auto;overflow-x:auto;overflow-y:hidden;expressionthisscrollwidththisoffsetwidth15:0}
.wp_syntax table{border-collapse:collapse}
.wp_syntax div,.wp_syntax td{vertical-align:top;padding:2px}
.wp_syntax .line_numbers{text-align:right;background-color:#F2F2F2;color:gray;overflow:visible}
.wp_syntax pre{font:12px 'Microsoft YaHei','Century Gothic',Arial,Verdana;margin:0;width:auto;float:none;clear:none;overflow:visible;word-wrap:break-word;line-height:1.5;white-space:pre}
.wp_syntax .code_title{background:#CCC;color:#2971A5;font-weight:bold}
/*---------------------content end--------------*/
/*-------------------sidebar-----------------*/
aside{width:19.5em;margin:0 0 0 1em}
aside #searchform input#s:hover,aside #searchform input#s:focus{background:url("../images/icon.png") 5px -409px no-repeat}
aside #searchform input#s{width:13em;margin:0;padding:5px 5px 5px 25px;background-position:5px -365px}
aside #searchform input#searchsubmit{width:4em;margin:0;padding:5px 5px 5px 10px;background:none}
aside .widget{margin:5px 0}
aside .widget h3{text-align:center;font-weight:bold;padding:1px 0}
aside .widget .blogroll li{display:inline-block;width:40%}
#calendar_wrap table{width:100%}
#calendar_wrap caption{text-align:center;font-size:14px}
#calendar_wrap tr td,#calendar_wrap tr th{text-align:center}
.widget li{background:url("../images/icon.png") -64px -1126px no-repeat;padding:1px 5px 1px 16px}
.widget li:hover{background-position:0px -1148px}
.widget li.linkcat{background:none;padding:0 0 1px}
/*------------sidebar end----------------*/
/*-----------footer-----------------*/
footer{margin:1em 1em;text-align:center;line-height:1.4em;padding:0.5em 1em}
/*--------------footer end--------------*/
a[rel="external"]{padding-right:9px;margin-right:3px;background:url("../images/icon.png") no-repeat right -1198px}
#smiles{margin-bottom:3px}
#smiles_list a{display:block;float:left;margin:1px}
#smiles_list a img{vertical-align:top}
#smiles_list a:hover{background:#fff}
.result{padding:5px;margin-bottom:10px;}
#comments .tip{position:absolute;width:500px;padding:10px;background-color:#474C52;border:1px solid gray}
/* start tags */
#tags {
list-style: none;
}
#tags li {
float: left;
list-style: none;
height: 38px;
}
#tags a:hover {
text-shadow: 0 0 2px #555555;
}
#tags a {
border-radius: 3px 3px 3px 3px;
box-shadow: 1px 1px 3px #555555;
float: left;
margin: 3px 6px;
padding: 3px 12px;
text-decoration: none;
}
#tags .tags1 {
font-size: 12px;
font-weight: normal;
}
#tags .tags2 {
font-size: 14px;
font-weight: normal;
}
#tags .tags3 {
font-size: 16px;
font-weight: normal;
}
#tags .tags4 {
font-size: 18px;
font-weight: bold;
}
#tags .tags5 {
font-size: 20px;
font-weight: bold;
}
/* end tags */
/* start emotions */
.em00, .em01, .em02, .em03, .em04, .em05, .em06, .em07, .em08, .em09,
.em10, .em11, .em12, .em13, .em14 {
background-image: url("../images/emotions-classic.png");
float: left;
height: 24px;
margin-right: 5px;
width: 24px;
}
#emotions span {
cursor: pointer;
}
.em01 {
background-position: -24px 0;
}
.em02 {
background-position: -48px 0;
}
.em03 {
background-position: -72px 0;
}
.em04 {
background-position: -96px 0;
}
.em05 {
background-position: 0px -24px;
}
.em06 {
background-position: -24px -24px;
}
.em07 {
background-position: -48px -24px;
}
.em08 {
background-position: -72px -24px;
}
.em09 {
background-position: -96px -24px;
}
.em10 {
background-position: 0 -48px;
}
.em11 {
background-position: -24px -48px ;
}
.em12 {
background-position: -48px -48px;
}
.em13 {
background-position: -72px -48px;
}
.em14 {
background-position: -96px -48px;
}
.em-span {
line-height: 24px;
float: left;
}
.em-br {
line-height: 24px;
}
/* end emotions */
.pagination {float: right;margin-right: 2em;}

1
skins/Coda/css/style.min.css vendored Normal file

File diff suppressed because one or more lines are too long

40
skins/Coda/footer.ftl Normal file
View File

@@ -0,0 +1,40 @@
<footer class="opaque_10">
Powered by
<a href="http://b3log-solo.googlecode.com" target="_blank" class="logo">
${b3logLabel}&nbsp;
<span style="color: orangered; font-weight: bold;">Solo</span></a>,
ver ${version}&nbsp;&nbsp; | Copyright
<span style="color: gray;">&copy; ${year}</span>
<a href="http://${blogHost}">${blogTitle}</a>
| Theme by
<a href="http://www.ansen.org" target="_blank">Ansen</a>&<a href="http://vanessa.b3log.org/" target="_blank">Vanessa</a>.
</footer>
<script type="text/javascript" src="${staticServePath}/js/lib/jquery/jquery.min.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">
var latkeConfig = {
"servePath": "${servePath}",
"staticServePath": "${staticServePath}"
};
var Label = ({
"em00Label": "${em00Label}",
"em01Label": "${em01Label}",
"em02Label": "${em02Label}",
"em03Label": "${em03Label}",
"em04Label": "${em04Label}",
"em05Label": "${em05Label}",
"em06Label": "${em06Label}",
"em07Label": "${em07Label}",
"em08Label": "${em08Label}",
"em09Label": "${em09Label}",
"em10Label": "${em10Label}",
"em11Label": "${em11Label}",
"em12Label": "${em12Label}",
"em13Label": "${em13Label}",
"em14Label": "${em14Label}"
});
$(document).ready(function () {
Util.init();
Util.replaceSideEm($("#recentComments .row"));
});
</script>${plugins}

View File

@@ -0,0 +1,30 @@
<header>
<h2 id="logo"><a href="${blogHost}">${blogTitle}</a></h2>
<nav>
<ul class="menu clear">
<li>
<a href="${staticServePath}" title="${indexLabel}">${indexLabel}</a>
</li>
<li>
<a href="${staticServePath}/tags.html">${allTagsLabel}</a>
</li>
<#list pageNavigations as page>
<li>
<a href="${page.pagePermalink}">${page.pageTitle}</a>
</li>
</#list>
</ul>
</nav>
<div id="dash" class="clear">
<div class="right">${blogSubtitle}</div>
<div>
<p class="icon post_subr">
<a href="http://fusion.google.com/add?feedurl=${blogHost}${staticServePath}/blog-articles-feed.do">Google${RSS}</a>${Or}
<a href="http://xianguo.com/subscribe?url=http%3A%2F%2F${blogHost}%2Fblog-articles-feed.do">${XianGuo}${RSS}</a>
</p>
<p class="icon me_tsina">
<a target="_blank" href="http://t.qq.com/shenan" rel="external">${Mine}${TencentWeiBo}</a>
</p>
</div>
</div>
</header>

19
skins/Coda/header.ftl Normal file
View File

@@ -0,0 +1,19 @@
<div id="maptitle">
<h1><a href="${staticServePath}">${blogTitle}</a></h1>
<h3>${blogSubtitle}</h3>
</div>
<div id="mapmenu" class="clear">
<ul>
<li>
<a href="${staticServePath}" title="${indexLabel}">${indexLabel}</a>
</li>
<li>
<a href="${staticServePath}/tags.html">${allTagsLabel}</a>
</li>
<#list pageNavigations as page>
<li>
<a href="${page.pagePermalink}" target="${page.pageOpenTarget}">${page.pageTitle}</a>
</li>
</#list>
</ul>
</div>

Binary file not shown.

After

Width:  |  Height:  |  Size: 185 KiB

BIN
skins/Coda/images/bg.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 948 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 910 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1012 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 970 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 497 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 583 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.8 KiB

BIN
skins/Coda/images/icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
skins/Coda/images/moon.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

BIN
skins/Coda/images/noise.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 166 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 182 B

BIN
skins/Coda/images/pixel.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 922 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 698 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 115 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 116 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

65
skins/Coda/index.ftl Normal file
View File

@@ -0,0 +1,65 @@
<#include "macro-head.ftl">
<!DOCTYPE html>
<html>
<head>
<@head title="${blogTitle}">
<meta name="keywords" content="${metaKeywords}"/>
<meta name="description" content="<#list articles as article>${article.articleTitle}<#if article_has_next>,</#if></#list>"/>
</@head>
<link rel="stylesheet" type="text/css" href="${staticServePath}/skins/${skinDirName}/css/style-home${miniPostfix}.css?${staticResourceVersion}" media="all" />
<style type="text/css">
#sitemap {background: url(${staticServePath}/skins/${skinDirName}/images/moon.jpg) no-repeat;}
</style>
</head>
<body id="home">
${topBarReplacement}
<div id="sitemap">
<#include "header.ftl">
<div id ="mapcontent">
<div id="mappost">
<span class="newposts">${recentArticlesLabel}</span>
<ul id="highlight">
<#list articles as article>
<li>
<span class="title"><a href="${article.articlePermalink}" title="${article.articleTitle}">${article.articleTitle}</a></span>
<span class="section"><a href="${article.articlePermalink}#comments">${article.articleCommentCount}&nbsp;&nbsp;comments</a></span>
<span class="date"><#if article.hasUpdated>
${article.articleUpdateDate?string("yyyy/MM/dd")}
<#else>
${article.articleCreateDate?string("yyyy/MM/dd")}
</#if>
</span>
</li>
</#list>
</ul>
</div>
</div>
<#if 0 != paginationPageCount>
<div id="pagination">
<span class="pages">${paginationCurrentPageNum}/${paginationPageCount}</span>
<#if 1 != paginationPageNums?first>
<a href="${staticServePath}${path}/1">1st</a>
<a href="${staticServePath}${path}/${paginationPreviousPageNum}">${TitelNO1}</a>
</#if>
<#list paginationPageNums as paginationPageNum>
<#if paginationPageNum == paginationCurrentPageNum>
<span class="current">${paginationPageNum}</span>
<#else>
<a title="${paginationPageNum}" href="${staticServePath}${path}/${paginationPageNum}">${paginationPageNum}</a>
</#if>
</#list>
<#if paginationPageNums?last != paginationPageCount>
<a href="${staticServePath}${path}/${paginationNextPageNum}">${TitelNO}</a>
<a title="Last ${TitelNO}" href="${staticServePath}${path}/${paginationPageCount}">Last ${TitelNO}</a>
</#if>
</div>
</#if>
<div id="mapfooter">
<span class="author"> Powered by <a href="http://b3log-solo.googlecode.com" target="_blank" class="logo">
${b3logLabel}&nbsp;
<span style="color: orangered; font-weight: bold;">Solo</span></a>,
ver ${version}&nbsp;&nbsp; | Copyright <span style="color: gray;">&copy; ${year}</span><a href="http://${blogHost}">${blogTitle}</a> | Theme by <a href="http://www.ansen.org" target="_blank">Ansen</a>.</span>
</div>
</div>
</body>
</html>

17
skins/Coda/js/coda.js Normal file

File diff suppressed because one or more lines are too long

1
skins/Coda/js/coda.min.js vendored Normal file

File diff suppressed because one or more lines are too long

48
skins/Coda/js/pagenavi.js Normal file
View File

@@ -0,0 +1,48 @@
function showPageLink(sUrl, iPage, iCount, sAnchor)
{
var i = 0;
i = Math.max(1, iPage - 1);
if (iPage == 1)
{
document.write("<span class='pages' style='color:#7D7D7D'>1st</span> ");
document.write("<span class='pages' style='color:#7D7D7D'>&laquo;</span> ");
}
else
{
document.write("<a href=\"" + sUrl + sAnchor + "1\" title='The 1 page'>1st</a> ");
document.write("<a href=\"" + sUrl + i + sAnchor + "\" title='Prev page(The " + i + " page)'>&laquo;</a> ");
}
if (iPage > 6)
{
document.write("<span>...</span> ");
}
for (i = Math.max(1, iPage - 5); i < iPage; i++)
{
document.write("<a href=\"" + sUrl + i + sAnchor + "\" title='The " + i + " page'>" + i + "</a> ");
}
document.write("<font color='red'>" + iPage + "</font> ");
for (i = iPage + 1; i <= Math.min(iCount, iPage + 5); i++)
{
document.write("<a href=\""+sUrl + i + sAnchor + "\" title='The " + i + " page'>" + i + "</a> ");
}
i = Math.min(iCount, iPage + 1);
if (iCount > iPage + 5)
{
document.write("<span>...</span> ");
}
if (iPage == iCount)
{
document.write("<span class='pages' style='color:#7D7D7D'>&raquo;</span> ");
document.write("<span class='pages' style='color:#7D7D7D'>Last</span> ");
}
else
{
document.write(" <a href=\"" + sUrl + i + sAnchor + "\" title='Next page(The " + i + " page)'>&raquo;</a>");
document.write("<a href=\"" + sUrl + iCount + sAnchor + "\" title='Last page(The " + iCount + " page)'>Last</a> ");
}
}

1
skins/Coda/js/pagenavi.min.js vendored Normal file
View File

@@ -0,0 +1 @@
function showPageLink(b,d,e,c){var a=0;a=Math.max(1,d-1);if(d==1){document.write("<span class='pages' style='color:#7D7D7D'>1st</span> ");document.write("<span class='pages' style='color:#7D7D7D'>&laquo;</span> ")}else{document.write('<a href="'+b+c+"1\" title='The 1 page'>1st</a> ");document.write('<a href="'+b+a+c+"\" title='Prev page(The "+a+" page)'>&laquo;</a> ")}if(d>6){document.write("<span>...</span> ")}for(a=Math.max(1,d-5);a<d;a++){document.write('<a href="'+b+a+c+"\" title='The "+a+" page'>"+a+"</a> ")}document.write("<font color='red'>"+d+"</font> ");for(a=d+1;a<=Math.min(e,d+5);a++){document.write('<a href="'+b+a+c+"\" title='The "+a+" page'>"+a+"</a> ")}a=Math.min(e,d+1);if(e>d+5){document.write("<span>...</span> ")}if(d==e){document.write("<span class='pages' style='color:#7D7D7D'>&raquo;</span> ");document.write("<span class='pages' style='color:#7D7D7D'>Last</span> ")}else{document.write(' <a href="'+b+a+c+"\" title='Next page(The "+a+" page)'>&raquo;</a>");document.write('<a href="'+b+e+c+"\" title='Last page(The "+e+" page)'>Last</a> ")}};

View File

@@ -0,0 +1,295 @@
#
# Copyright (c) 2009, 2010, 2011, B3log Team
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
#
# Description: B3log Solo language configurations(en_US).
# Version: 2.0.5.7, Sep 5, 2011
# Author: Liang Ding
#
adminConsoleLabel=Admin
adminIndexLabel=Admin Index
postArticleLabel=Post
articleListLabel=Articles
commentListLabel=Comments
draftListLabel=Drafts
userManageLabel=Users
commonUserLabel=Common User
addUserLabel=Add User
updateUserLabel=Update User
linkManagementLabel=Links
pluginMgmtLabel=Plugins
pluginNameLabel=Name
versionLabel=Version
statusLabel=Status
enabledLabel=Enabled
disabledLabel=Disabled
enableLabel=Enable
disableLabel=Disable
preferenceLabel=Preference
localeString1Label=Language:
timeZoneId1Label=Time Zone:
adminLabel=Admin
administratorLabel=Administrator
loginLabel=Login
logoutLabel=Logout
initLabel=Initial
popTagsLabel=Popular Tags
tag1Label=Tag:
tags1Label=Tags:
recentArticlesLabel=Recent Articles
recentCommentsLabel=Recent Comments
postCommentsLabel=Post Comment
mostCommentArticlesLabel=Most Comment Articles
mostViewCountArticlesLabel=Most View Articles
em00Label=Cheeky
em01Label=Daze
em02Label=Shy
em03Label=Cute
em04Label=Bared teeth
em05Label=Dizzy
em06Label=No Comments
em07Label=Grin
em08Label=Contempt
em09Label=Pull the nose
em10Label=Lucky
em11Label=Sad
em12Label=Surprise
em13Label=Cry
em14Label=Scare
linkLabel=Friend Links
sumLabel=
pageLabel=Page
commentLabel=Comment
linkTitleLabel=Link Title
linkTitle1Label=Title:
updateLabel=Update
removeLabel=Remove
putTopLabel=Put Top
cancelPutTopLabel=Cancel Put Top
downloadCountLabel=Count
sizeLabel=Size
uploadDateLabel=Upload Date
downloadURLLabel=Download URL
downloadLabel=Download
createDateLabel=Create Date
updateDateLabel=Update Date
titleLabel=Title
title1Label=Title:
content1Label=Content:
abstract1Label=Summary:
publishLabel=Publish
unPublishLabel=Un Publish
urlLabel=URL
url1Label=URL (start protocol, e.g.: http://):
addLinkLabel=Add Link
updateLinkLabel=Update Link
archiveLabel=Archive
archive1Label=archive:
yearLabel=
monthLabel=
blogSyncLabel=Blog Sync
pageLabel=Page
pageMgmtLabel=Pages
othersLabel=Others
fileListLabel=Files
submitUploadLabel=Upload
fileNameLabel=File Name
paramSettingsLabel=Parameters
skinLabel=Skins
signLabel=Signs
sign1Label=Signs:
noSignLabel=No Signs
signIsNullLabel=This Sign is Null
statisticLabel=Blog Statistic
viewLabel=View
countLabel=Posts
viewCount1Label=View Count:
articleCount1Label=Article Count:
commentCountLabel=Comment Count
commentCount1Label=Comment Count:
commentEmotions1Label=Emotions:
commentEmotionsLabel=Emotions
commentName1Label=Name:
commentNameLabel=Name
commentEmail1Label=Email:
commentEmailLabel=Email
commentURL1Label=URL:
commentURLLabel=URL
commentContent1Label=Content:
commentContentLabel=Content
getDateLabel=Get Date
getArticleLabel=Get Article
selectDateLabel=Select Date
selectDate1Label=Select Date:
importLabel=Import
chooseBlog1Label=Choose Blog:
blogArticleImportLabel=Article Import
blogSyncMgmtLabel=Blog Sync Management
syncMgmtLabel=Sync manage Blog
userName1Label=Username:
userPassword1Label=Password:
syncPostLabel=Sync Post
syncUpdateLabel=Sync Update
syncRemoveLabel=Sync Remove
categoryLabel=Category
noticeBoard1Label=Notice Board:
noticeBoardLabel=Notice Board
htmlhead1Label=HTML head:
indexTagDisplayCnt1Label=Index Tag Display Count:
indexRecentArticleDisplayCnt1Label=Recent Article Display Count:
indexRecentCommentDisplayCnt1Label=Recent Comment Display Count:
indexMostCommentArticleDisplayCnt1Label=Most Comment Article Display Count:
indexMostViewArticleDisplayCnt1Label=Most View Article Display Count:
relevantArticlesDisplayCnt1Label=Relevant Article Display Count:
randomArticlesDisplayCnt1Label=Random Article Display Count:
externalRelevantArticlesDisplayCnt1Label=External Relevant Article Display Count:
windowSize1Label=Pagination Window Size:
pageSize1Label=Pagination Page Size:
blogTitle1Label=Blog Title:
blogSubtitle1Label=Blog Subtitle:
blogHost1Label=Blog Host:
submmitCommentLabel=Commit Comment
saveLabel=Save
tagLabel=Tag
tagsLabel=Tags
importedLabel=Imported
captcha1Label=Captcha:
captchaLabel=Captcha
clearAllCacheLabel=Clear all cache
clearCacheLabel=Clear cache
indexLabel=Index
nextArticle1Label=Next:
previousArticle1Label=Previous:
updatedLabel=Updated!
topArticleLabel=Top!
CSDNBlogLabel=CSDN Blog
BlogJavaLabel=BlogJava
CnBlogsLabel=CnBlogs
previousPageLabel=Previous Page
nextPagePabel=Next Page
firstPageLabel=First Page
lastPageLabel=Last Page
returnTo1Label=Return to:
tencentLabel=Tencent
appKey1Label=App Key:
appSecret1Label=App Secret:
postToTencentMicroblogWhilePublishArticleLabel=Post to Tencent microblog while publish an article:
postToCommunityLabel=Post to Community:
authorizeTencentMicroblog1Label=Click to authorize:
googleLabel=Google
OAuthConsumerSecret1Label=OAuth Consumer Secret:
atomLabel=Atom
relevantArticles1Label=Relevant Articles:
relevantArticlesLabel=Relevant Articles
randomArticles1Label=Random Articles:
randomArticlesLabel=Random Articles
externalRelevantArticles1Label=External Relevant Articles:
externalRelevantArticlesLabel=External Relevant Articles
metaKeywords1Label=Meta Keywords:
metaDescription1Label=Meta Description:
removeUnusedTagsLabel=Remove Unused Tags
goTopLabel=Top
permalink1Label=Permalink:
permalinkLabel=Permalink
welcomeToSoloLabel=Welcome to B3log Solo!
b3logLabel=<span style="color: orange;">B</span><span style="color: blue;"><sup>3</sup></span><span style="color: green;">L</span><span style="color: red;">O</span><span style="color: blue;">G</span>
killBrowserLabel=<h2>Let's kill outdated and insecure browser!</h2><p>Let's kill outdated and insecure browser for browser evolution, human progress and better experience.</p><p>You can download</p><ul><li><a href="http://www.mozilla.com/" target="_blank">Firefox</a></li><li><a href="http://www.google.com/chrome" target="_blank">Chrome</a></li><li><a href="http://windows.microsoft.com/en-US/internet-explorer/downloads/ie" target="_blank">IE8 / IE9</a></li><li><a href="http://www.maxthon.com/" target="_blank">Maxthon</a> and <a href="http://www.google.com" target="_blank">so on</a>.</li></ul>
readmoreLabel=Read more\u00bb
readmore2Label=Read more
replyLabel=Reply\u00bb
homeLabel=Home
enableArticleUpdateHint1Label=Enable Article Update Hint:
allowVisitDraftViaPermalink1Label=Allow Visit Draft Via Link:
author1Label=Author:
authorLabel=Author
keyOfSolo1Label=Solo Key:
articleLabel=Article
tagArticlesLabel=Tag Articles
dateArticlesLabel=Archive Date Articles
authorArticlesLabel=Author Articles
indexArticleLabel=Index Articles
allTagsLabel=Tag Cloud
customizedPageLabel=Customized Page
killBrowserPageLabel=Kill Browser Page
pageNumLabel=Page Number
####
forbiddenLabel=Forbidden Access!
sorryLabel=Sorry!
notFoundLabel=Not Found!
unPulbishSuccLabel=Un Publish Successfully
unPulbishFailLabel=Un Publish Fail
removeSuccLabel=Remove Successfully
removeFailLabel=Remove Fail
removeUserFailSkinNeedMulUsersLabel=Remove Fail, the current skin need multiple users!
putTopSuccLabel=Put Top Successfully
putTopFailLabel=Put Top Fail
cancelTopSuccLabel=Cancel Top Successfully
cancelTopFailLabel=Cancel Top Fail
addSuccLabel=Add Successfully
addFailLabel=Add Fail
updateSuccLabel=Update Successfully
updateFailLabel=Update Fail
updatePreferenceFailLabel=Update Fail, please check <b>Blog Host</b> configuration!
updatePreferenceFailNeedMulUsersLabel=Update Fail, the selected skin need multiple users!
setFailLabel=Set Fail
setSuccLabel=Set Successfully
getFailLabel=Get Fail
noSettingLabel=No Setting
getSuccLabel=Get Successfully
importSuccLabel=Import Successfully :-)
importFailLabel=Some Import Fail %>_<%
noCommentLabel=No Comment
captchaErrorLabel=Captcha Error
inputErrorLabel=Input Error!
gotoLabel=Go
nameEmptyLabel=Username is empty
passwordEmptyLabel=Password is empty
blogEmptyLabel=Blogging service is empty
blogArticleEmptyLabel=Please select articles
nameTooLongLabel=Sorry, your username must be between 2 and 20 characters long.
mailCannotEmptyLabel=Mail is empty
mailInvalidLabel=Mail is invalid
commentContentCannotEmptyLabel=Sorry, your content must be between 2 and 500 characters long.
captchaCannotEmptyLabel=Captcha is empty
loadingLabel=Loading....
titleEmptyLabel=Title is empty
contentEmptyLabel=Content is empty
orderEmptyLabel=Order is empty
abstractEmptyLabel=Abstract is empty
tagsEmptyLabel=Tags is empty
addressEmptyLabel=Address is empty
noAuthorizationURLLabel=Can not retrieve authorization URL from Google, please \
make sure the <em>Consumer Secret</em> you typed in and then try again.
exceedMaxUploadSizeLabel=Size exceed 1M :-(
uploadFailLabel=Upload Fail!
fileEmptyLabel=File is empty
duplicatedPermalinkLabel=Duplicated permalink!
invalidPermalinkFormatLabel=Invalid permalink format!
duplicatedEmailLabel=Duplicated email!
canntBeLocalhostOnProductionLabel=Can not set host as localhost on production!
refreshAndRetryLabel=Please refresh and try again!
noDataLable=NO Data
editorLeaveLabel=Content is not null, Do you leave\uff1f
editorPostLabel=Content is not null, Do you clear\uff1f
####
confirmRemoveLabel=Are You Sure?
confirmInitLabel=Are You Sure?
###by noday.net
breadcrumbNaviLabel=Location:
homeLabel=Home
noArticleTitleLabel=No articles!
noArticleContentLabel=No articles!Please contact the administrator!

View File

@@ -0,0 +1,332 @@
adminConsoleLabel=\u540e\u53f0\u7ba1\u7406
adminIndexLabel=\u540e\u53f0\u9996\u9875
postArticleLabel=\u53d1\u5e03\u6587\u7ae0
articleListLabel=\u6587\u7ae0\u7ba1\u7406
commentListLabel=\u8bc4\u8bba\u7ba1\u7406
draftListLabel=\u8349\u7a3f\u5939
userManageLabel=\u7528\u6237\u7ba1\u7406
commonUserLabel=\u4e00\u822c\u7528\u6237
addUserLabel=\u6dfb\u52a0\u7528\u6237
updateUserLabel=\u66f4\u65b0\u7528\u6237
linkManagementLabel=\u94fe\u63a5\u7ba1\u7406
pluginMgmtLabel=\u63d2\u4ef6\u7ba1\u7406
pluginNameLabel=\u63d2\u4ef6\u540d
versionLabel=\u7248\u672c
statusLabel=\u72b6\u6001
enabledLabel=\u5df2\u542f\u7528
disabledLabel=\u5df2\u7981\u7528
enableLabel=\u542f\u7528
disableLabel=\u7981\u7528
preferenceLabel=\u504f\u597d\u8bbe\u5b9a
localeString1Label=\u8bed\u8a00\uff1a
timeZoneId1Label=\u65f6\u533a\uff1a
adminLabel=\u7ba1\u7406
administratorLabel=\u7ba1\u7406\u5458
loginLabel=\u767b\u5f55
logoutLabel=\u9000\u51fa
initLabel=\u521d\u59cb\u5316
popTagsLabel=\u5206\u7c7b\u6807\u7b7e
tag1Label=\u6807\u7b7e\uff1a
tags1Label=\u6807\u7b7e\uff1a
recentArticlesLabel=\u6700\u65b0\u6587\u7ae0
recentCommentsLabel=\u6700\u65b0\u8bc4\u8bba
postCommentsLabel=\u53d1\u8868\u8bc4\u8bba
mostCommentArticlesLabel=\u8bc4\u8bba\u6700\u591a\u7684\u6587\u7ae0
mostViewCountArticlesLabel=\u8bbf\u95ee\u6700\u591a\u7684\u6587\u7ae0
em00Label=\u987d\u76ae
em01Label=\u53d1\u5446
em02Label=\u5bb3\u7f9e
em03Label=\u53ef\u7231
em04Label=\u5472\u7259
em05Label=\u6655
em06Label=\u65e0\u8bed
em07Label=\u574f\u7b11
em08Label=\u9119\u89c6
em09Label=\u62a0\u9f3b
em10Label=\u5077\u7b11
em11Label=\u96be\u8fc7
em12Label=\u60ca\u8bb6
em13Label=\u6d41\u6cea
em14Label=\u5413
linkLabel=\u53cb\u60c5\u94fe\u63a5
sumLabel=\u5171
pageLabel=\u9875
commentLabel=\u8bc4\u8bba
linkTitleLabel=\u94fe\u63a5\u6807\u9898
linkTitle1Label=\u6807\u9898\uff1a
updateLabel=\u66f4\u65b0
removeLabel=\u5220\u9664
putTopLabel=\u7f6e\u9876
cancelPutTopLabel=\u53d6\u6d88\u7f6e\u9876
downloadCountLabel=\u4e0b\u8f7d\u6b21\u6570
sizeLabel=\u5927\u5c0f
uploadDateLabel=\u4e0a\u4f20\u65e5\u671f
downloadURLLabel=\u4e0b\u8f7d\u5730\u5740
downloadLabel=\u4e0b\u8f7d
createDateLabel=\u521b\u5efa\u65e5\u671f
updateDateLabel=\u66f4\u65b0\u65e5\u671f
titleLabel=\u6807\u9898
title1Label=\u6807\u9898\uff1a
content1Label=\u6b63\u6587\uff1a
abstract1Label=\u6458\u8981\uff1a
publishLabel=\u53d1\u5e03
unPublishLabel=\u53d6\u6d88\u53d1\u5e03
urlLabel=URL
url1Label=URL (\u8bf7\u4ee5\u534f\u8bae\u5f00\u5934\uff0c\u5982: http://)\uff1a
addLinkLabel=\u6dfb\u52a0\u94fe\u63a5
updateLinkLabel=\u66f4\u65b0\u94fe\u63a5
archiveLabel=\u5b58\u6863
archive1Label=\u5b58\u6863\uff1a
yearLabel=\u5e74
monthLabel=\u6708
blogSyncLabel=\u535a\u5ba2\u540c\u6b65
pageLabel=\u9875\u9762
pageMgmtLabel=\u9875\u9762\u7ba1\u7406
othersLabel=\u5176\u4ed6
fileListLabel=\u6587\u4ef6\u7ba1\u7406
submitUploadLabel=\u4e0a\u4f20
fileNameLabel=\u6587\u4ef6\u540d
paramSettingsLabel=\u53c2\u6570\u8bbe\u7f6e
skinLabel=\u76ae\u80a4
signLabel=\u7b7e\u540d\u6863
sign1Label=\u7b7e\u540d\u6863\uff1a
noSignLabel=\u4e0d\u4f7f\u7528\u7b7e\u540d\u6863
signIsNullLabel=\u8be5\u7b7e\u540d\u6863\u4e3a\u7a7a
statisticLabel=\u535a\u5ba2\u7edf\u8ba1
viewLabel=\u6d4f\u89c8
countLabel=\u7bc7
viewCount1Label=\u6d4f\u89c8\u6b21\u6570\uff1a
articleCount1Label=\u6587\u7ae0\u603b\u6570\uff1a
commentCountLabel=\u8bc4\u8bba\u6570
commentCount1Label=\u8bc4\u8bba\u603b\u6570\uff1a
commentEmotions1Label=\u8868\u60c5\uff1a
commentEmotionsLabel=\u8868\u60c5
commentName1Label=\u59d3\u540d\uff1a
commentNameLabel=\u59d3\u540d
commentEmail1Label=\u90ae\u7bb1\uff1a
commentEmailLabel=\u90ae\u7bb1
commentURL1Label=URL\uff1a
commentURLLabel=URL
commentContent1Label=\u8bc4\u8bba\u5185\u5bb9\uff1a
commentContentLabel=\u8bc4\u8bba\u5185\u5bb9
getDateLabel=\u83b7\u53d6\u65e5\u671f
getArticleLabel=\u83b7\u53d6\u6587\u7ae0
selectDateLabel=\u9009\u62e9\u65e5\u671f
selectDate1Label=\u9009\u62e9\u65e5\u671f\uff1a
importLabel=\u5bfc\u5165
chooseBlog1Label=\u8bf7\u9009\u62e9\u9700\u8981\u7ba1\u7406\u7684\u535a\u5ba2\uff1a
blogArticleImportLabel=\u6587\u7ae0\u5bfc\u5165
blogSyncMgmtLabel=\u535a\u5ba2\u540c\u6b65\u7ba1\u7406
syncMgmtLabel=\u540c\u6b65\u7ba1\u7406\u535a\u5ba2
userName1Label=\u7528\u6237\u540d\uff1a
userPassword1Label=\u5bc6\u7801\uff1a
syncPostLabel=\u540c\u6b65\u53d1\u5e03
syncUpdateLabel=\u540c\u6b65\u66f4\u65b0
syncRemoveLabel=\u540c\u6b65\u5220\u9664
categoryLabel=\u5206\u7c7b
noticeBoard1Label=\u516c\u544a\uff1a
noticeBoardLabel=\u516c\u544a
htmlhead1Label=HTML head\uff1a
indexTagDisplayCnt1Label= \u9996\u9875\u6807\u7b7e\u663e\u793a\u6570\uff1a
indexRecentArticleDisplayCnt1Label=\u6700\u65b0\u6587\u7ae0\u663e\u793a\u6570\u76ee\uff1a
indexRecentCommentDisplayCnt1Label=\u6700\u65b0\u8bc4\u8bba\u663e\u793a\u6570\u76ee\uff1a
indexMostCommentArticleDisplayCnt1Label=\u8bc4\u8bba\u6700\u591a\u6587\u7ae0\u663e\u793a\u6570\u76ee\uff1a
indexMostViewArticleDisplayCnt1Label=\u8bbf\u95ee\u6700\u591a\u6700\u591a\u6587\u7ae0\u663e\u793a\u6570\u76ee\uff1a
relevantArticlesDisplayCnt1Label=\u76f8\u5173\u9605\u8bfb\u663e\u793a\u6570\u76ee\uff1a
randomArticlesDisplayCnt1Label=\u968f\u673a\u9605\u8bfb\u663e\u793a\u6570\u76ee\uff1a
externalRelevantArticlesDisplayCnt1Label=\u7ad9\u5916\u76f8\u5173\u9605\u8bfb\u663e\u793a\u6570\u76ee\uff1a
windowSize1Label=\u5206\u9875\u9875\u7801\u6700\u5927\u5bbd\u5ea6\uff1a
pageSize1Label=\u5206\u9875\u6bcf\u9875\u663e\u793a\u6587\u7ae0\u6570\uff1a
blogTitle1Label=\u535a\u5ba2\u6807\u9898\uff1a
blogSubtitle1Label=\u535a\u5ba2\u5b50\u6807\u9898\uff1a
blogHost1Label=\u535a\u5ba2\u5730\u5740\uff1a
submmitCommentLabel=\u63d0\u4ea4\u8bc4\u8bba
saveLabel=\u4fdd\u5b58
tagLabel=\u6807\u7b7e
tagsLabel=\u6807\u7b7e
importedLabel=\u5df2\u5bfc\u5165
captcha1Label=\u9a8c\u8bc1\u7801\uff1a
captchaLabel=\u9a8c\u8bc1\u7801
clearAllCacheLabel=\u6e05\u9664\u6240\u6709\u9875\u9762\u7f13\u5b58
clearCacheLabel=\u6e05\u9664\u672c\u9875\u7f13\u5b58
indexLabel=\u9996\u9875
nextArticle1Label=\u65b0\u4e00\u7bc7\uff1a
previousArticle1Label=\u65e7\u4e00\u7bc7\uff1a
updatedLabel=\u6709\u66f4\u65b0\uff01
topArticleLabel=\u7f6e\u9876\uff01
CSDNBlogLabel=CSDN \u535a\u5ba2
BlogJavaLabel=BlogJava
CnBlogsLabel=\u535a\u5ba2\u56ed
previousPageLabel=\u4e0a\u4e00\u9875
nextPagePabel=\u4e0b\u4e00\u9875
firstPageLabel=\u7b2c\u4e00\u9875
lastPageLabel=\u6700\u540e\u4e00\u9875
returnTo1Label=\u8fd4\u56de\uff1a
tencentLabel=\u817e\u8baf
appKey1Label=App Key:
appSecret1Label=App Secret:
postToTencentMicroblogWhilePublishArticleLabel=\u53d1\u6587\u7ae0\u65f6\u540c\u6b65\u5230\u817e\u8baf\u5fae\u535a\uff1a
postToCommunityLabel=\u53d1\u5e03\u5230\u793e\u533a\uff1a
authorizeTencentMicroblog1Label=\u70b9\u51fb\u56fe\u6807\u8fdb\u884c\u6388\u6743:
googleLabel=Google
OAuthConsumerSecret1Label=OAuth Consumer Secret\uff1a
atomLabel=Atom
relevantArticles1Label=\u76f8\u5173\u9605\u8bfb\uff1a
randomArticles1Label=\u968f\u673a\u9605\u8bfb\uff1a
externalRelevantArticles1Label=\u7ad9\u5916\u76f8\u5173\u9605\u8bfb\uff1a
relevantArticlesLabel=\u76f8\u5173\u9605\u8bfb
randomArticlesLabel=\u968f\u673a\u9605\u8bfb
externalRelevantArticlesLabel=\u7ad9\u5916\u76f8\u5173\u9605\u8bfb
metaKeywords1Label=Meta Keywords:
metaDescription1Label=Meta Description:
removeUnusedTagsLabel=\u79fb\u9664\u672a\u4f7f\u7528\u6807\u7b7e
goTopLabel=\u9876\u90e8
permalink1Label=\u94fe\u63a5\uff1a
permalinkLabel=\u94fe\u63a5
welcomeToSoloLabel=\u6b22\u8fce\u4f7f\u7528 B3log Solo\uff01
b3logLabel=<span style="color: orange;">B</span><span style="color: blue;"><sup>3</sup></span><span style="color: green;">L</span><span style="color: red;">O</span><span style="color: blue;">G</span>
killBrowserLabel=<h2>\u8ba9\u6211\u4eec\u653e\u5f03\u4f7f\u7528\u90a3\u4e9b\u8fc7\u65f6\u3001\u4e0d\u5b89\u5168\u7684\u6d4f\u89c8\u5668\u5427\uff01</h2><p>\u4e3a\u4e86\u8ba9\u6d4f\u89c8\u5668\u66f4\u597d\u7684\u53d1\u5c55\uff0c\u4eba\u7c7b\u66f4\u52a0\u7684\u8fdb\u6b65\uff0c\u62e5\u6709\u66f4\u597d\u7684\u4f53\u9a8c\uff0c\u8ba9\u6211\u4eec\u653e\u5f03\u4f7f\u7528\u90a3\u4e9b\u8fc7\u65f6\u3001\u4e0d\u5b89\u5168\u7684\u6d4f\u89c8\u5668\u3002</p>\u60a8\u53ef\u4ee5\u4e0b\u8f7d<ul><li><a href="http://www.mozilla.com/" target="_blank">\u706b\u72d0</a></li><li><a href="http://www.google.com/chrome" target="_blank">\u8c37\u6b4c\u6d4f\u89c8\u5668</a></li><li><a href="http://windows.microsoft.com/en-US/internet-explorer/downloads/ie" target="_blank">IE8 / IE9</a></li><li><a href="http://www.maxthon.com/" target="_blank">\u9068\u6e38</a>\u6216\u8005<a href="http://www.google.com" target="_blank">\u5176\u5b83\u6d4f\u89c8\u5668</a>.</li></ul>
readmoreLabel=\u9605\u8bfb\u66f4\u591a\u00bb
readmore2Label=\u9605\u8bfb\u66f4\u591a
replyLabel=\u56de\u590d\u00bb
homeLabel=\u9996\u9875
enableArticleUpdateHint1Label=\u542f\u7528\u6587\u7ae0\u66f4\u65b0\u63d0\u793a\uff1a
allowVisitDraftViaPermalink1Label=\u5141\u8bb8\u901a\u8fc7\u94fe\u63a5\u8bbf\u95ee\u8349\u7a3f\uff1a
author1Label=\u4f5c\u8005\uff1a
authorLabel=\u4f5c\u8005
keyOfSolo1Label=Solo Key\uff1a
articleLabel=\u6587\u7ae0
tagArticlesLabel=\u6807\u7b7e\u6587\u7ae0\u5217\u8868
dateArticlesLabel=\u5b58\u6863\u6587\u7ae0\u5217\u8868
authorArticlesLabel=\u4f5c\u8005\u6587\u7ae0\u5217\u8868
indexArticleLabel=\u9996\u9875\u6587\u7ae0\u5217\u8868
allTagsLabel=\u6807\u7b7e\u5899
customizedPageLabel=\u81ea\u5b9a\u4e49\u9875\u9762
killBrowserPageLabel=Kill Browser Page
pageNumLabel=\u9875\u53f7
####
forbiddenLabel=\u64cd\u4f5c\u88ab\u7981\u6b62\uff01
sorryLabel=\u5bf9\u4e0d\u8d77\uff01
notFoundLabel=\u627e\u4e0d\u5230\uff01
unPulbishSuccLabel=\u53d6\u6d88\u53d1\u5e03\u6210\u529f
unPulbishFailLabel=\u53d6\u6d88\u53d1\u5e03\u5931\u8d25
removeSuccLabel=\u5220\u9664\u6210\u529f
removeFailLabel=\u5220\u9664\u5931\u8d25
removeUserFailSkinNeedMulUsersLabel=\u5220\u9664\u5931\u8d25\uff0c\u5f53\u524d\u4f7f\u7528\u7684\u76ae\u80a4\u9700\u8981\u591a\u7528\u6237\u652f\u6301
putTopSuccLabel=\u7f6e\u9876\u6210\u529f
putTopFailLabel=\u7f6e\u9876\u5931\u8d25
cancelTopSuccLabel=\u53d6\u6d88\u7f6e\u9876\u6210\u529f
cancelTopFailLabel=\u53d6\u6d88\u7f6e\u9876\u5931\u8d25
addSuccLabel=\u6dfb\u52a0\u6210\u529f
addFailLabel=\u6dfb\u52a0\u5931\u8d25
updateSuccLabel=\u66f4\u65b0\u6210\u529f
updateFailLabel=\u66f4\u65b0\u5931\u8d25
updatePreferenceFailLabel=\u66f4\u65b0\u5931\u8d25\uff0c\u8bf7\u4ed4\u7ec6\u68c0\u67e5\u201c\u535a\u5ba2\u5730\u5740\u201d\u7684\u914d\u7f6e\u662f\u5426\u6b63\u786e
updatePreferenceFailNeedMulUsersLabel=\u66f4\u65b0\u5931\u8d25\uff0c\u9700\u8981\u591a\u7528\u6237\u624d\u80fd\u4f7f\u7528\u9009\u62e9\u7684\u76ae\u80a4
setFailLabel=\u8bbe\u7f6e\u5931\u8d25
setSuccLabel=\u8bbe\u7f6e\u6210\u529f
getFailLabel=\u83b7\u53d6\u5931\u8d25
noSettingLabel=\u8be5\u535a\u5ba2\u65e0\u8d26\u53f7\uff0c\u8bf7\u6dfb\u52a0
getSuccLabel=\u83b7\u53d6\u6210\u529f
importSuccLabel=\u5bfc\u5165\u6210\u529f :-)
importFailLabel=\u90e8\u5206\u5bfc\u5165\u5931\u8d25 %>_<%
noCommentLabel=\u6682\u65e0\u8bc4\u8bba
captchaErrorLabel=\u9a8c\u8bc1\u7801\u9519\u8bef
inputErrorLabel=\u8f93\u5165\u9519\u8bef\uff01
gotoLabel=\u8df3\u8f6c
nameEmptyLabel=\u59d3\u540d\u4e0d\u80fd\u4e3a\u7a7a\uff01
passwordEmptyLabel=\u5bc6\u7801\u4e0d\u80fd\u4e3a\u7a7a\uff01
blogEmptyLabel=\u8bf7\u9009\u62e9\u535a\u5ba2\u670d\u52a1\uff01
blogArticleEmptyLabel=\u8bf7\u9009\u62e9\u9700\u8981\u5bfc\u5165\u7684\u6587\u7ae0
nameTooLongLabel=\u59d3\u540d\u53ea\u80fd\u4e3a 2 \u5230 20 \u4e2a\u5b57\u7b26\uff01
mailCannotEmptyLabel=\u90ae\u7bb1\u4e0d\u80fd\u4e3a\u7a7a\uff01
mailInvalidLabel=\u90ae\u7bb1\u683c\u5f0f\u4e0d\u6b63\u786e\uff01
commentContentCannotEmptyLabel=\u8bc4\u8bba\u5185\u5bb9\u53ea\u80fd\u4e3a 2 \u5230 500 \u4e2a\u5b57\u7b26\uff01
captchaCannotEmptyLabel=\u9a8c\u8bc1\u7801\u4e0d\u80fd\u4e3a\u7a7a\uff01
loadingLabel=\u8f7d\u5165\u4e2d....
titleEmptyLabel=\u6807\u9898\u4e0d\u80fd\u4e3a\u7a7a\uff01
contentEmptyLabel=\u5185\u5bb9\u4e0d\u80fd\u4e3a\u7a7a\uff01
orderEmptyLabel=\u5e8f\u53f7\u4e0d\u80fd\u4e3a\u7a7a\uff01
abstractEmptyLabel=\u6458\u8981\u4e0d\u80fd\u4e3a\u7a7a\uff01
tagsEmptyLabel=\u6807\u7b7e\u4e0d\u80fd\u4e3a\u7a7a\uff01
addressEmptyLabel=\u5730\u5740\u4e0d\u80fd\u4e3a\u7a7a\uff01
noAuthorizationURLLabel=\u4ece Google \u83b7\u53d6\u6388\u6743\u5730\u5740\u5931\u8d25\uff0c\u8bf7\u786e\u8ba4\u60a8\u8f93\u5165\u7684 \
<em>Consumer Secret</em> \u662f\u6b63\u786e\u7684\uff0c\u7136\u540e\u8fdb\u884c\u91cd\u8bd5\u3002
exceedMaxUploadSizeLabel=\u76ee\u524d\u53ea\u80fd\u4e0a\u4f20\u5c0f\u4e8e 1M \u7684\u6587\u4ef6 :-(
uploadFailLabel=\u4e0a\u4f20\u5931\u8d25\uff01
fileEmptyLabel=\u6587\u4ef6\u4e3a\u7a7a\uff01
duplicatedPermalinkLabel=\u94fe\u63a5\u91cd\u590d\uff01
invalidPermalinkFormatLabel=\u975e\u6cd5\u7684\u94fe\u63a5\u683c\u5f0f\uff01
duplicatedEmailLabel=\u90ae\u4ef6\u5730\u5740\u91cd\u590d\uff01
canntBeLocalhostOnProductionLabel=GAE \u73af\u5883\u4e0a\u8bf7\u52ff\u6307\u5b9a\u535a\u5ba2\u5730\u5740\u4e3a localhost\uff01
refreshAndRetryLabel=\u8bf7\u5237\u65b0\u91cd\u8bd5\uff01
noDataLable=\u65e0\u6570\u636e
editorLeaveLabel=\u7f16\u8f91\u5668\u4e2d\u8fd8\u6709\u5185\u5bb9\uff0c\u662f\u5426\u79bb\u5f00\uff1f
editorPostLabel=\u7f16\u8f91\u5668\u4e2d\u8fd8\u6709\u5185\u5bb9\uff0c\u662f\u5426\u6e05\u7a7a\uff1f
####
confirmRemoveLabel=\u786e\u5b9a\u5220\u9664\uff1f
confirmInitLabel=\u786e\u5b9a\u8fdb\u884c\u521d\u59cb\u5316\u5417\uff1f
###by noday.net
breadcrumbNaviLabel=\u60a8\u7684\u4f4d\u7f6e\uff1a
homeLabel=\u9996\u9875
noArticleTitleLabel=\u8fd9\u91cc\u8fd8\u6ca1\u6709\u6587\u7ae0
noArticleContentLabel=\u8fd9\u91cc\u8fd8\u6ca1\u6709\u6587\u7ae0\uff0c\u60a8\u53ef\u4ee5\u8054\u7cfb\u7ba1\u7406\u5458\u6dfb\u52a0\u3002
###by ansen.org
Repeatedlyrefresh1=\u4f60\u6765\u4e86\u597d\u591a\u6b21\u3002\u65b0\u670b\u53cb\uff1f\u8001\u670b\u53cb\uff1f\u5f88\u5e0c\u671b\u4f60\u80fd\u7559\u4e0b\u81ea\u5df1\u7684\u770b\u6cd5\uff0c\u5982\u679c\u4f60\u613f\u610f\u8ba2\u9605\u6211\u7684
Repeatedlyrefresh2=\u5c31\u66f4\u597d\u4e86\uff01
Repeatedlyrefresh3=\u5173\u95ed\u63d0\u793a
FeedaDDress=\u5730\u5740
XianGuo=\u9c9c\u679c
XianGuoReader=\u9c9c\u679c\u9605\u8bfb\u5668
Collection=\u52a0\u5165\u6536\u85cf\u5931\u8d25\uff0c\u8bf7\u4f7f\u7528 Ctrl+D \u8fdb\u884c\u6dfb\u52a0
ClickToDisplay=\u70b9\u51fb\u663e\u793a
AmbiguousArticle=\u66a7\u6627\u6587\u7ae0
QQBookmarks=QQ\u4e66\u7b7e
BaiduFavorites=\u767e\u5ea6\u6536\u85cf
FanFou=\u996d\u5426
ClickToReply=\u70b9\u51fb\u56de\u590d
Required=\u5fc5\u586b
Secrecy=\u4fdd\u5bc6
WithYou=\u968f\u60a8
QuickSubmission=\u652f\u6301Ctrl+Enter\u5feb\u6377\u63d0\u4ea4
Endnotes1=\u5df2\u90e8\u7f72"\u767d\u5fd9\u6d3b" Anti-Spam \u7cfb\u7edf\uff0c\u732a\u8089 Spammer \u8bf7\u6ce8\u610f\u67e5\u770b\u6e90\u4ee3\u7801\u94fe\u63a5\u5904\u3002
Endnotes2=\u672c\u7ad9\u4e0d\u4f1a\u6cc4\u9732\u60a8\u7684\u90ae\u4ef6\u5730\u5740\uff0c\u656c\u8bf7\u653e\u5fc3\u3002
Endnotes3=\u8bf7\u6ce8\u610f: \u5e26\u6709 \u5e7f\u544a(\u94fe)\u3001\u4e0d\u5065\u5eb7\u3001\u6216\u8005 \u4ea7\u54c1\u540d\u5b57 \u7684\u8bc4\u8bba\u4e00\u5f8b\u89c6\u4e3aspam.
Endnotes4=\u652f\u6301\u5e38\u7528 HTML \u4ee3\u7801\u8c03\u7528\uff0c\u63d2\u5165 HTML \u4ee3\u7801\u9700\u6ce8\u610f\uff1a
Endnotes5=\u4ec5\u5f53\u67d0\u4eba\u9488\u5bf9\u60a8\u7684\u8bc4\u8bba\u505a\u51fa\u56de\u5e94\u65f6\uff0c\u60a8\u624d\u4f1a\u6536\u5230\u7531\u672c\u7ad9\u53d1\u51fa\u7684\u901a\u77e5\u4fe1\u4ef6\u3002
Endnotes6=\u5982\u60a8\u5e0c\u671b\u4ee5\u76f8\u540c\u65b9\u5f0f\u901a\u77e5\u67d0\u4f4d\u7f51\u53cb\uff0c\u8bf7\u70b9\u51fb
Endnotes7=\u6309\u94ae\uff0c\u6216\u81ea\u884c\u8f93\u5165
Endnotes8=@\u5bf9\u65b9\u540d\u5b57:
Endnotes9=\u9f20\u6807\u79fb\u81f3\u8bc4\u8bba\u5217\u8868\u4e2d\u7684 @someone: \u533a\u57df\u5373\u53ef\u81ea\u52a8\u663e\u793a someone \u7684\u8bc4\u8bba\u5185\u5bb9\u3002
TitelNO=\u00bb
TitelNO1=\u00ab
#by Ansen#
ShareTo=\u5206\u4eab\u5230
SinaWeiBo=\u65b0\u6d6a\u5fae\u535a
TencentWeiBo=\u817e\u8baf\u5fae\u535a
RenRenWang=\u4eba\u4eba\u7f51
QZone=QQ\u7a7a\u95f4
DouBan=\u8c46\u74e3
KaiXinWang=\u5f00\u5fc3\u7f51
RSS=\u8ba2\u9605
RSSToGoogle=\u8ba2\u9605\u5230Google\u9605\u8bfb\u5668
RSSToXianGuo=\u8ba2\u9605\u5230\u9c9c\u679c
RSSToZhuaXia=\u8ba2\u9605\u5230\u6293\u867e
RSSToYaHoo=\u8ba2\u9605\u5230yahoo
YYTGDZ=\u5f15\u7528\u901a\u544a\u5730\u5740
ArticlePermalink=\u6587\u7ae0\u94fe\u63a5
ArticlePermalink2=\u672c\u6587\u94fe\u63a5\u5730\u5740
HuanYinDinYue=\u6b22\u8fce\u8ba2\u9605\u672c\u7ad9\uff1a\u60a8\u53ef\u4ee5\u9009\u62e9\u901a\u8fc7
RSSReader=RSS\u9605\u8bfb\u5668
Statement=\u58f0\u660e\u003a
Statement2=\u5982\u7121\u7279\u5225\u7533\u660e\u002c\u6587\u7ae0\u5747\u70ba\u535a\u4e3b\u539f\u5275\u5e76\u9075\u5faa
Statement3=\u7f72\u540d\u002d\u975e\u5546\u4e1a\u6027\u4f7f\u7528\u002d\u76f8\u540c\u65b9\u5f0f\u5171\u4eab\u0033\u002e\u0030\u5171\u4eab\u534f\u8bae
Statement4=\u8f6c\u8f7d\u8bf7\u6ce8\u660e
Mine=\u6211\u7684
XianGuo=\u9c9c\u679c
Or=\u6216
Comments=\u8bc4\u8bba
Said=\u8bf4\u9053\uff1a
SendYouComments=\u53d1\u8868\u4f60\u7684\u8bc4\u8bba
ArticleTags=\u6587\u7ae0\u6807\u7b7e
Search=\u641c\u7d22

View File

@@ -0,0 +1,175 @@
<#macro comments commentList article>
<section class="left ver_side maincolum">
<h3 id="commentcount" class="hor_side">${Comments}
<div class="comstyle">
<span>${commentList?size}</span>&nbsp;Comments&nbsp;Contributed by Visitors
</div>
</h3>
<ol id="comments" class="clear">
<#list commentList as comment>
<li class="comment hor_side" id="${comment.oId}">
<div class="clear">
<div class="comment-meta post_time icon">
${comment.commentDate?string("yyyy-MM-dd")}<br>${comment.commentDate?string("HH:mm:ss")}
</div>
<div class="comment-author vcard">
<cite class="fn">
<#if "http://" == comment.commentURL>
${comment.commentName}
<#else>
<a class="url" rel="external nofollow" href="${comment.commentURL}">${comment.commentName}</a>
</#if>
</cite>
<span class="says">&nbsp;${Said}</span></div>
<div class="avatar right">
<img title="" alt="" src="${comment.commentThumbnailURL}"
class="avatar avatar-30 photo" height="30" width="30" />
</div>
<div class="reply right">
<span class="cmntcnt ${comment.commentName}">
<a href="#${comment.oId}">${commentList?size - comment_index}#</a>
</span>&nbsp;|&nbsp;
<a class="replyto" rel="nofollow" href="javascript:replyTo('${comment.oId}');" title="${replyLabel}">${replyLabel}</a>
</div>
<div class="comment-content">
<p>
<#if comment.isReply>
<a class="atreply" rel="nofollow" href="#${comment.commentOriginalCommentId}"
onmouseover="page.showComment(this, '${comment.commentOriginalCommentId}', 23);"
onmouseout="page.hideComment('${comment.commentOriginalCommentId}')">
@${comment.commentOriginalCommentName}</a>
<br>
</#if>
${comment.commentContent}
</p>
</div>
</div>
</li>
</#list>
</ol>
<#if article.commentable>
<div id="commentForm">
<fieldset>
<label for="commentName">${commentNameLabel}&nbsp;*</label>
<input id="commentName"
size="22"
type="text"
placeholder="Your Name Here">
<label for="commentEmail">${commentEmailLabel}&nbsp;*</label>
<input id="commentEmail"
size="22"
placeholder="Your Email Here (Keep Secret)">
<label for="commentURL">${commentURLLabel}</label>
<input id="commentURL"
size="22"
placeholder="Your Website Here (Not required)">
<label for="commentValidate">Code&nbsp;*</label>
<input type="text"
id="commentValidate"
class="text"
placeholder="Please enter the verification code"/>
<img id="captcha" class="code" alt="validate" src="${staticServePath}/captcha.do" />
</fieldset>
<fieldset>
<div id="emotions">
<span class="em00" title="${em00Label}"></span>
<span class="em01" title="${em01Label}"></span>
<span class="em02" title="${em02Label}"></span>
<span class="em03" title="${em03Label}"></span>
<span class="em04" title="${em04Label}"></span>
<span class="em05" title="${em05Label}"></span>
<span class="em06" title="${em06Label}"></span>
<span class="em07" title="${em07Label}"></span>
<span class="em08" title="${em08Label}"></span>
<span class="em09" title="${em09Label}"></span>
<span class="em10" title="${em10Label}"></span>
<span class="em11" title="${em11Label}"></span>
<span class="em12" title="${em12Label}"></span>
<span class="em13" title="${em13Label}"></span>
<span class="em14" title="${em14Label}"></span>
</div>
</fieldset>
<fieldset>
<label for="comment">${commentContent1Label}*</label>
<textarea id="comment" rows="10" cols="30" placeholder="What Do You Want To Say?"
style="resize: none; overflow-y: hidden; "></textarea>
</fieldset>
<fieldset>
<p>
<input name="submit" class="button"
type="submit"
id="submitCommentButton"
tabindex="5"
value="Submit Comment"
onclick="page.submitComment();">
</p>
<span class="error-msg" id="commentErrorTip"></span>
</fieldset>
</div>
</#if>
</section>
</#macro>
<#macro comment_script oId>
<script type="text/javascript" src="${staticServePath}/js/page${miniPostfix}.js?${staticResourceVersion}" charset="utf-8"></script>
<script type="text/javascript">
var page = new Page({
"nameTooLongLabel": "${nameTooLongLabel}",
"mailCannotEmptyLabel": "${mailCannotEmptyLabel}",
"mailInvalidLabel": "${mailInvalidLabel}",
"commentContentCannotEmptyLabel": "${commentContentCannotEmptyLabel}",
"captchaCannotEmptyLabel": "${captchaCannotEmptyLabel}",
"captchaErrorLabel": "${captchaErrorLabel}",
"loadingLabel": "${loadingLabel}",
"oId": "${oId}",
"skinDirName": "${skinDirName}",
"blogHost": "${blogHost}",
"randomArticles1Label": "${randomArticles1Label}",
"externalRelevantArticles1Label": "${externalRelevantArticles1Label}"
});
var addComment = function (result, state) {
var date = result.commentDate.split(" ");
var commentHTML = '<li class="comment hor_side" id="' + result.oId + '">'
+ '<div class="clear"><div class="comment-meta post_time icon">'
+ date[0] + "</br>" + date[1]
+ '</div><div class="comment-author vcard"><cite class="fn">' + result.replyNameHTML;
commentHTML += '</cite><span class="says">&nbsp;说道:</span></div><div class="avatar right">'
+ '<img src="' + result.commentThumbnailURL + '" class="avatar avatar-30 photo" height="30" width="30" />'
+ '</div><div class="reply right"><span class="cmntcnt">'
+ '<a href="' + result.commentSharpURL.split("#")[0] + '#' + page.currentCommentId + '">'
+ ($("#comments li").length + 1) + '#</a></span>&nbsp;&nbsp;|&nbsp;&nbsp;'
+ '<a class="replyto" rel="nofollow" href="javascript:replyTo(\'' + result.oId + '\');" title="${replyLabel}">${replyLabel}</a>'
+ '</div><div class="comment-content"><p>'
if (state !== "") {
var commentOriginalCommentName = $("#" + page.currentCommentId + " cite.fn").text();
commentHTML += '<a class="atreply" rel="nofollow" href="' + result.commentSharpURL.split("#")[0] + '#' + page.currentCommentId + '"'
+ 'onmouseover="page.showComment(this, \'' + page.currentCommentId + '\', 23);"'
+ 'onmouseout="page.hideComment(\'' + page.currentCommentId + '\')">@' + commentOriginalCommentName + '</a><br/>';
}
commentHTML += Util.replaceEmString($("#comment" + state).val().replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/\n/g,"<br/>"))
+ '</p></div></div></li>';
$("#commentcount span").text($("#comments li").length + 1);
return commentHTML;
}
var replyTo = function (id) {
var commentFormHTML = "<div class='reply' id='replyForm'>";
page.addReplyForm(id, commentFormHTML, "</div>");
};
(function () {
page.load();
page.replaceCommentsEm("#comments .comment-content");
<#nested>
})();
</script>
</#macro>

29
skins/Coda/macro-head.ftl Normal file
View File

@@ -0,0 +1,29 @@
<#macro head title>
<meta charset="utf-8" />
<title>${title}</title>
<#nested>
<meta name="author" content="B3log Team" />
<meta name="generator" content="B3log" />
<meta name="copyright" content="B3log" />
<meta name="revised" content="B3log, ${year}" />
<meta http-equiv="Window-target" content="_top" />
<link href="blog-articles-feed.do" title="ATOM" type="application/atom+xml" rel="alternate" />
<link rel="icon" type="image/png" href="${staticServePath}/favicon.png" />
<meta name="author" content="Coda" />
<link rel="canonical" href="${blogHost}" />
<link rel="stylesheet" type="text/css" href="${staticServePath}/skins/${skinDirName}/css/global${miniPostfix}.css?${staticResourceVersion}" media="all" />
<script type="text/javascript" src="${staticServePath}/js/lib/jquery/jquery.min.js" charset="utf-8"></script>
<script type="text/javascript">
(function() {
if (!
/*@cc_on!@*/
0) return;
var e = "abbr, article, aside, audio, canvas, datalist, details, dialog, eventsource, figure, footer, header, hgroup, mark, menu, meter, nav, output, progress, section, time, video".split(', ');
var i= e.length;
while (i--){
document.createElement(e[i])
}
})()
</script>
${htmlHead}
</#macro>

75
skins/Coda/page.ftl Normal file
View File

@@ -0,0 +1,75 @@
<#include "macro-head.ftl">
<#include "macro-comments.ftl">
<!DOCTYPE html>
<html>
<head>
<@head title="${page.pageTitle} - ${blogTitle}">
<meta name="keywords" content="${metaKeywords},${page.pageTitle}" />
<meta name="description" content="${metaDescription}" />
</@head>
<link rel="stylesheet" type="text/css" href="${staticServePath}/skins/${skinDirName}/css/style${miniPostfix}.css?${staticResourceVersion}" media="all" />
</head>
<body id="blog">
${topBarReplacement}
<div id="wrap">
<#include "header-articel.ftl">
<div id="content" class="clear">
<div id="main" class="left">
<div class="clear">
<article id="post" class="clear">
<section class="postinfo left extracolum">
<div class="post_time icon">
Published
</div>
<ul class="postmeta opaque_5">
<li><a class="comment_post comment_on icon" rel ="nofollow" href="#comments" title="Skip to Commentlist">${SendYouComments}(${page.pageCommentCount})</a></li>
<li><a href="#" class="share icon">${ShareTo}</a>
<ul class="opaque_10 share_to">
<li><a href="#" class="icon ishare me_tsina">${SinaWeiBo}</a></li>
<li><a href="#" class="icon ishare me_tqq">${TencentWeiBo}</a></li>
<li><a href="#" class="icon ishare me_renren">${RenRenWang}</a></li>
<li><a href="#" class="icon ishare me_qzone">${QZone}</a></li>
<li><a href="#" class="icon ishare me_douban">${DouBan}</a></li>
<li><a href="#" class="icon ishare me_kaixin">${KaiXinWang}</a></li>
<li><a href="#" class="icon ishare me_twitter">Twitter</a></li>
<li><a href="#" class="icon ishare me_facebook">Facebook</a></li>
</ul>
</li>
<li><a href="#" class="subscribe icon"> ${RSS}</a>
<ul class="opaque_10 subscribe_to">
<li><a target="_blank" rel="nofollow" title="${RSSToGoogle}" href="http://fusion.google.com/add?feedurl=http://${blogHost}${staticServePath}/blog-articles-feed.do" class="icon me_greader">GReader</a></li>
<li><a target="_blank" rel="nofollow" title="${RSSToXianGuo}" href="http://www.xianguo.com/subscribe.php?url=http://${blogHost}${staticServePath}/blog-articles-feed.do" class="icon me_xianguo">${XianGuo}</a></li>
<li><a target="_blank" rel="nofollow" title="${RSSToZhuaXia}" href="http://www.zhuaxia.com/add_channel.php?url=http://${blogHost}${staticServePath}/blog-articles-feed.do" class="icon me_zhuaxia">抓虾</a></li>
<li><a target="_blank" rel="nofollow" title="{RSSToYaHoo}" href="http://add.my.yahoo.com/rss?url=http://${blogHost}${staticServePath}/blog-articles-feed.do" class="icon me_yahoo">Yahoo!</a></li>
</ul>
</li>
<li><a href="#" class="trackback icon">${YYTGDZ}</a></li>
<li><a href="#" class="permalink icon">${ArticlePermalink}</a></li>
</ul>
</section>
<section class="postcontent maincolum left ver_side">
<h2>
<a class="article-title" href="${page.pagePermalink}">
${page.pageTitle}
</a>
</h2>
<div class="post_content">
${page.pageContent}
</div>
<div class="opaque_5 post_tags"></div>
</section>
</div>
<div class="left extracolum opaque_5">
<ul class="postmeta opaque_5">
<li><a class="comment_post comment_on icon" rel ="nofollow" href="#comments" title="Skip to Commentlist">${SendYouComments}</a></li>
</ul>
</div>
<@comments commentList=pageComments article=page></@comments>
</article>
</div>
<#include "side.ftl">
</div>
<#include "footer.ftl">
</div>
</body>
</html>

BIN
skins/Coda/preview.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

97
skins/Coda/side.ftl Normal file
View File

@@ -0,0 +1,97 @@
<aside class="left ver_side">
<form id="searchform" target="_blank" action="http://www.google.com/cse">
<fieldset class="opaque_10">
<input type="hidden" name="cx" value="003546163348813487923:cn_wvlqmqvs">
<input type="hidden" name="ie" value="UTF-8">
<input type="text" class="search icon" name="q" id="s" size="25">
<input type="submit" id="searchsubmit" class="button" value="搜索">
</fieldset>
</form>
<div class="hor_side"></div>
<#if "" != noticeBoard>
<div class="widget hor_side">
<h3><span>${noticeBoardLabel}</span></h3><div>
<span>${noticeBoard}</span>
</div>
</div>
</#if>
<#if 0 != mostViewCountArticles?size>
<div class="widget hor_side">
<h3><span>${mostViewCountArticlesLabel}</span></h3><ul>
<#list mostViewCountArticles as article>
<li>
<a href="${article.articlePermalink}" title="${article.articleTitle}">${article.articleTitle} - ${article.articleViewCount}</a>
</li>
</#list>
</ul>
</div>
</#if>
<#if 0 != mostCommentArticles?size>
<div class="widget hor_side">
<h3><span>${mostCommentArticlesLabel}</span></h3><ul>
<#list mostCommentArticles as article>
<li>
<a href="${article.articlePermalink}" title = "${article.articleTitle}">${article.articleTitle} - ${article.articleCommentCount}</a>
</li>
</#list>
</ul>
</div>
</#if>
<#if 0 != mostUsedTags?size>
<div class="widget hor_side">
<#list mostUsedTags as tag>
<a data-count="${tag.tagPublishedRefCount}" href="${staticServePath}/tags/${tag.tagTitle?url('UTF-8')}" class="tag-link-37" title="${tag.tagPublishedRefCount} 个话题" style="font-size: 14.75px;">${tag.tagTitle}</a>
</#list>
</div>
</#if>
<#if 0 != recentComments?size>
<div class="widget hor_side">
<h3><span>${recentCommentsLabel}</span></h3>
<ul id="recentComments">
<#list recentComments as comment>
<li class="r_item">
<div class="row">
<span class="r_name">
<a href="${comment.commentSharpURL}">${comment.commentName}</a>
</span>
<br>
<span class="r_excerpt" title="${comment.commentContent}">${comment.commentContent}</span>
</div>
</li>
</#list>
</ul>
</div>
</#if>
<#if 0 != links?size>
<div class="widget hor_side">
<h3>${linkLabel}</h3>
<ul>
<#list links as link>
<li>
<a href="${link.linkAddress}" title ="${link.linkTitle}" style="background:url(http://www.google.com/s2/favicons?domain_url=${link.linkAddress}) no-repeat 0 center;padding:2px 0 2px 20px" target="_blank">${link.linkTitle}</a>
</li>
</#list>
</ul>
</div>
</#if>
<#if 0 != archiveDates?size>
<div class="widget hor_side">
<h3><span>${archiveLabel}</span></h3>
<ul id="archiveSide">
<#list archiveDates as archiveDate>
<li data-year="${archiveDate.archiveDateYear}">
<#if "en" == localeString?substring(0, 2)>
<a href="${staticServePath}/archives/${archiveDate.archiveDateYear}/${archiveDate.archiveDateMonth}"
title="${archiveDate.monthName} ${archiveDate.archiveDateYear}(${archiveDate.archiveDatePublishedArticleCount})">
${archiveDate.monthName} ${archiveDate.archiveDateYear}</a>(${archiveDate.archiveDatePublishedArticleCount})
<#else>
<a href="${staticServePath}/archives/${archiveDate.archiveDateYear}/${archiveDate.archiveDateMonth}"
title="${archiveDate.archiveDateYear} ${yearLabel} ${archiveDate.archiveDateMonth} ${monthLabel}(${archiveDate.archiveDatePublishedArticleCount})">
${archiveDate.archiveDateYear} ${yearLabel} ${archiveDate.archiveDateMonth} ${monthLabel}</a>(${archiveDate.archiveDatePublishedArticleCount})
</#if>
</li>
</#list>
</ul>
</div>
</#if>
</aside>

View File

@@ -0,0 +1,26 @@
#
# Copyright (C) 2009, 2010, 2011, B3log Team
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
#
# Description: NeoEase skin.
# Version: 1.0.0.1, Sep 3, 2011
# Author: Liyuan Li
#
name=Coda
version=1.0.0
forSolo=0.3.1
memo=http://ansen.org/

View File

@@ -0,0 +1,25 @@
<#include "macro-head.ftl">
<#include "macro-comments.ftl">
<!DOCTYPE html>
<html>
<head>
<@head title="${tag.tagTitle} - ${blogTitle}">
<meta name="keywords" content="${metaKeywords},${tag.tagTitle}"/>
<meta name="description" content="<#list articles as article>${article.articleTitle}<#if article_has_next>,</#if></#list>"/>
</@head>
<link rel="stylesheet" type="text/css" href="${staticServePath}/skins/${skinDirName}/css/style${miniPostfix}.css?${staticResourceVersion}" media="all" />
</head>
<body id="blog">
<div id="wrap">
<#include "header-articel.ftl">
<div id="content" class="clear">
<div id="main" class="left">
<div class="opaque_10 result"><strong class="icon tags">${ArticleTags} : </strong>"${tag.tagTitle}"<br></div>
<#include "article-list.ftl">
</div>
<#include "side.ftl">
</div>
<#include "footer.ftl">
</div>
</body>
</html>

37
skins/Coda/tags.ftl Normal file
View File

@@ -0,0 +1,37 @@
<#include "macro-head.ftl">
<!DOCTYPE html>
<html>
<head>
<@head title="${allTagsLabel} - ${blogTitle}">
<meta name="keywords" content="${metaKeywords},${allTagsLabel}"/>
<meta name="description" content="<#list tags as tag>${tag.tagTitle}<#if tag_has_next>,</#if></#list>"/>
</@head>
<link rel="stylesheet" type="text/css" href="${staticServePath}/skins/${skinDirName}/css/style${miniPostfix}.css?${staticResourceVersion}" media="all" />
</head>
<body id="blog">
${topBarReplacement}
<div id="wrap">
<#include "header-articel.ftl">
<div id="content" class="clear">
<div id="main" class="left">
<ul id="tags" class="tags">
<#list tags as tag>
<li>
<a data-count="${tag.tagPublishedRefCount}"
href="${staticServePath}/tags/${tag.tagTitle?url('UTF-8')}" title="${tag.tagTitle}">
<span>${tag.tagTitle}</span>
(<b>${tag.tagPublishedRefCount}</b>)
</a>
</li>
</#list>
</ul>
</div>
<#include "side.ftl">
<#include "footer.ftl">
</div>
</div>
<script type="text/javascript">
Util.buildTags()
</script>
</body>
</html>