add skins

add skins
This commit is contained in:
Ansen 2012-12-26 17:46:04 +08:00
parent e0e240d2b5
commit c0253332b0
171 changed files with 7682 additions and 0 deletions

30
Coda/archive-articles.ftl Normal file
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>

61
Coda/article-list.ftl Normal file
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
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>

23
Coda/author-articles.ftl Normal file
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
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
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}

31
Coda/css/style-home.css Normal file
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
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
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
Coda/css/style.min.css vendored Normal file

File diff suppressed because one or more lines are too long

40
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}

30
Coda/header-articel.ftl Normal file
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
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>

BIN
Coda/images/background.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 185 KiB

BIN
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

BIN
Coda/images/headerbg.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.8 KiB

BIN
Coda/images/icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

BIN
Coda/images/loading.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
Coda/images/moon.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

BIN
Coda/images/noise.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

BIN
Coda/images/opaque_10.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 166 B

BIN
Coda/images/opaque_5.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 182 B

BIN
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
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
Coda/js/coda.js Normal file

File diff suppressed because one or more lines are too long

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

File diff suppressed because one or more lines are too long

48
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
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

175
Coda/macro-comments.ftl Normal file
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
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
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
Coda/preview.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

97
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>

26
Coda/skin.properties Normal file
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/

25
Coda/tag-articles.ftl Normal file
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
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>

View File

@ -0,0 +1,44 @@
<#include "macro-head.ftl">
<!DOCTYPE html>
<html>
<head>
<@head title="${archiveDate.archiveDateMonth} ${archiveDate.archiveDateYear} (${archiveDate.archiveDatePublishedArticleCount}) - ${blogTitle}">
<meta name="keywords" content="${metaKeywords},${archiveDate.archiveDateYear}${archiveDate.archiveDateMonth}"/>
<meta name="description" content="<#list articles as article>${article.articleTitle}<#if article_has_next>,</#if></#list>"/>
</@head>
</head>
<body id="body">
${topBarReplacement}
<div id="top_bar"></div>
<div id="wrapper">
<#include "header.ftl">
<div id="main">
<div id="content">
<div class="post">
<h2 class="post_title_h2">
${archive1Label}
<#if "en" == localeString?substring(0, 2)>
${archiveDate.archiveDateMonth} ${archiveDate.archiveDateYear} (${archiveDate.archiveDatePublishedArticleCount})
<#else>
${archiveDate.archiveDateYear} ${yearLabel} ${archiveDate.archiveDateMonth} ${monthLabel} (${archiveDate.archiveDatePublishedArticleCount})
</#if>
</h2>
<div class="clear"></div>
<div class="post_content">
<#include "article-list.ftl">
</div>
<div class="menu-mark"></div>
</div>
</div>
<div id="sidebar" class="widget-area">
<#include "side.ftl">
</div>
<div class="clear"></div>
</div>
<div class="clear"></div>
<#include "footer.ftl">
</div>
<div class="clear"></div>
<div id="bottom-bar"></div>
</body>
</html>

69
Dot-B/article-list.ftl Normal file
View File

@ -0,0 +1,69 @@
<#list articles as article>
<div id="post">
<h2 class="post_title_h2">
<a 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_info_top">
<div class="post_info_date">
<a href="${article.articlePermalink}" title="${dateLabel}" rel="bookmark">Posted&nbsp;&nbsp;on&nbsp;&nbsp;
<#if article.hasUpdated>
${article.articleUpdateDate?string("yyyy-MM-dd HH:mm:ss")}
<#else>
${article.articleCreateDate?string("yyyy-MM-dd HH:mm:ss")}
</#if>
</a>
</div>
<div class="post_info_author">&nbsp;&nbsp;by&nbsp;&nbsp;
<a href="/authors/${article.authorId}" title="Posts&nbsp;&nbsp;by&nbsp;&nbsp;${article.authorName}" rel="author" style="opacity: 1; ">${article.authorName}</a>
</div>
</div>
<div class="post_content">
${article.articleAbstract}
</div>
</div>
<div class="post_info_bootom">
<div class="post_meta">
<ul>
<#list article.articleTags?split(",") as articleTag>
<li><a href="${staticServePath}/tags/${articleTag?url('UTF-8')}" rel="tag">${articleTag}</a><#if articleTag_has_next></#if></li>
</#list>
</ul>
</div>
<div class="post_readmore">
<a href="${article.articlePermalink}#comments" title="Comment&nbsp;&nbsp;on&nbsp;&nbsp;">${article.articleCommentCount}&nbsp;&nbsp;${commentLabel}
</a>
</div>
</div>
</#list>
<#if 0 != paginationPageCount>
<div class="page_navi">
<ul class="page-numbers">
<#if 1 != paginationPageNums?first>
<li><a href="${staticServePath}" title="${nextPagePabel}">${firstPageLabel}</a>
<a href="${staticServePath}${path}/${paginationPreviousPageNum}" title="${previousPageLabel}"><<</a></li>
</#if>
<#list paginationPageNums as paginationPageNum>
<#if paginationPageNum == paginationCurrentPageNum>
<li><span class="current">${paginationPageNum}</span></li>
<#else>
<li><a title="${paginationPageNum}" href="${staticServePath}${path}/${paginationPageNum}">${paginationPageNum}</a></li>
</#if>
</#list>
<#if paginationPageNums?last != paginationPageCount>
<li><a href="${staticServePath}${path}/${paginationNextPageNum}" title="${nextPagePabel}">>></a>
<a href="${staticServePath}${path}/${paginationPageCount}" title="${lastPageLabel}">${lastPageLabel}</a></li>
</#if>
&nbsp;&nbsp;${sumLabel} ${paginationPageCount} ${pageLabel}
</ul>
</div>
</#if>

112
Dot-B/article.ftl Normal file
View File

@ -0,0 +1,112 @@
<#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>
</head>
<body id="body">
${topBarReplacement}
<div id="top_bar"></div>
<div id="wrapper">
<#include "header.ftl">
<div id="main">
<div id="content">
<div class="post">
<h2 class="post_title_h2">
<a href="${article.articlePermalink}" style="opacity: 1;">${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_info_top">
<div class="post_info_date">
<a href="${article.articlePermalink}" title="${dateLabel}" rel="bookmark">Posted&nbsp;&nbsp;on&nbsp;&nbsp;
<#if article.hasUpdated>
${article.articleUpdateDate?string("yyyy-MM-dd HH:mm:ss")}
<#else>
${article.articleCreateDate?string("yyyy-MM-dd HH:mm:ss")}
</#if>
</a>
</div>
<div class="post_info_author">
<a href="${staticServePath}/authors/${article.authorId}" title="Posts&nbsp;&nbsp;by&nbsp;&nbsp;${article.authorName}" rel="author" style="opacity: 1; ">${article.authorName}</a>
</div>
</div>
<div class="clear"></div>
<div class="post_content">
${article.articleContent}
<#if "" != article.articleSign.signHTML?trim>
<div class="sign-htmml">
${article.articleSign.signHTML}
</div>
</#if>
<#if 0 != relevantArticlesDisplayCount>
<div id="relevantArticles" class="article-relative left" style="width: 50%;"></div>
</#if>
<div id="randomArticles" class="left article-relative"></div>
<div class="clear"></div>
<div id="externalRelevantArticles" class="article-relative"></div>
</div>
</div>
<div class="clear"></div>
<div class="post_info_bootom">
<div class="post_meta">
<ul>
<#list article.articleTags?split(",") as articleTag>
<li><a href="${staticServePath}/tags/${articleTag?url('UTF-8')}" rel="tag">${articleTag}</a><#if articleTag_has_next>,</#if></li>
</#list>
</ul>
</div>
<div class="post_readmore">
<a href="${article.articlePermalink}#comments" title="Comment&nbsp;&nbsp;on&nbsp;&nbsp;">${article.articleCommentCount}&nbsp;&nbsp;${commentLabel}
</a>
</div>
</div>
<div class="post-nav">
<#if nextArticlePermalink??>
<div class="previous_post"><a href="${nextArticlePermalink}">${nextArticle1Label}${nextArticleTitle}</a></div>
<#else>
<div class="previous_post">Already the latest post!</div>
</#if>
<#if previousArticlePermalink??>
<div class="next_post"><a href="${previousArticlePermalink}">${previousArticle1Label}${previousArticleTitle}</a></div>
<#else>
<div class="next_post">Already the latest post!</div>
</#if>
</div>
<@comments commentList=articleComments article=article></@comments>
<div class="clear"></div>
</div>
<div id="sidebar" class="widget-area">
<#include "side.ftl">
</div>
<div class="clear"></div>
</div>
<#include "footer.ftl">
</div>
<div id="bottom-bar"></div>
<@comment_script oId=article.oId>
page.tips.externalRelevantArticlesDisplayCount = "${externalRelevantArticlesDisplayCount}";
<#if 0 != randomArticlesDisplayCount>
page.loadRandomArticles();
</#if>
<#if 0 != relevantArticlesDisplayCount>
page.loadRelevantArticles('${article.oId}', '<h4>${relevantArticlesLabel}</h4>');
</#if>
<#if 0 != externalRelevantArticlesDisplayCount>
page.loadExternalRelevantArticles("<#list article.articleTags?split(",") as articleTag>${articleTag}<#if articleTag_has_next>,</#if></#list>");
</#if>
</@comment_script>
</body>
</html>

39
Dot-B/author-articles.ftl Normal file
View File

@ -0,0 +1,39 @@
<#include "macro-head.ftl">
<!DOCTYPE html>
<html>
<head>
<@head title="${authorName} - ${blogTitle}">
<meta name="keywords" content="${metaKeywords},${authorName}"/>
<meta name="description" content="<#list articles as article>${article.articleTitle}<#if article_has_next>,</#if></#list>"/>
</@head>
</head>
<body id="body">
${topBarReplacement}
<div id="top_bar"></div>
<div id="wrapper">
<#include "header.ftl">
<div id="main">
<div id="content">
<div class="post">
<h2 class="post_title_h2">
${author1Label}${authorName}
</h2>
<div class="clear"></div>
<div class="post_content">
<#include "article-list.ftl">
</div>
<div class="menu-mark"></div>
</div>
</div>
<div id="sidebar" class="widget-area">
<#include "side.ftl">
</div>
<div class="clear"></div>
</div>
<div class="clear"></div>
<#include "footer.ftl">
</div>
<div class="clear"></div>
<div id="bottom-bar"></div>
</body>
</html>

494
Dot-B/css/style.css Normal file
View File

@ -0,0 +1,494 @@
/*
Theme Name: Dot-B
Theme URI: http://zlz.im/dot-b/
Description: A simple, fresh and dot-decorated looking theme with a lot of basic theme-custom options prepared for you to start you site. You can use those features : custom-background, custom-menu, drop-down menus, custom-header, widgets... and much more. Also you can recreate you child themes based on Dot-B. Compatible with WordPress 2.9+, valid XHTML & CSS + WP3 ready and Multi-language supported.
Author: hzlzh
Author URI: http://zlz.im/
Version: 1.8.8
License: GNU General Public License, v3 (or newer)
License URI: http://www.opensource.org/licenses/gpl-3.0.html
Tags: two-columns, gray, white, fixed-width, custom-header, custom-background, custom-menu, threaded-comments, custom-colors, theme-options, threaded-comments, translation-ready, right-sidebar, light
*/
/* CSS Reset */
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, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td{border:0; font-size:100%; vertical-align:baseline; margin:0; padding:0}
:focus{outline:0}
body{font:13px/18px Tahoma,Arial,Helvetica,sans-serif; color:#555; line-height:1}
#body{background:url("../images/body-bg.png") repeat scroll center top transparent}
.clear{clear:both}
a img{border:none}
a, a:visited{text-decoration:none; color:#06c; outline:none}
a:hover{text-decoration:none; color:#bd0800}
p{line-height:1.6em; margin:0 0 1em}
h1, h2, h3, h4, h5, h6{clear:both}
hr{background-color:#CCC; border:0 none; height:1px; margin-bottom:1.625em}
ul{list-style-type:none; line-height:100%}
ul li{line-height:16px;list-style:none}
ol{margin:0 20px 1em}
ol li{line-height:normal; padding:0 0 5px}
dl{margin:0 1.625em}
dt{font-weight:bold}
dd{margin-bottom:1.625em}
strong{font-weight:bold}
cite, em, i{font-style:italic}
form, table, input, textarea, dl, dt, dd{outline:none}
#calendar_wrap table{border:thick dashed #E3E3E3; border-collapse:collapse; width:100%}
blockquote{background:none repeat scroll 0 0 #EEE; padding:2px 6px; border-color:#999; border-style:solid; border-width:0 0 0 2px; margin:0 10px 1em}
blockquote:hover{border-color:#06c}
pre{background:none no-repeat scroll 0 -664px #EAEAEA; border:1px solid #999; color:#333; display:block; line-height:120%; overflow:auto; margin:0 10px 1em; ; padding:10px 10px 10px 20px}
h1, h2, h3, h4, h5, h6{color:#333; line-height:1.1em; margin:0.3em 0; padding:0}
h1, h2{font-weight:normal}
h3, h4, h5, h6{font-weight:bold}
h1{font-size:200%}
h2{font-size:183%}
h3{font-size:166%}
h4{font-size:150%}
h5{font-size:133%}
h6{font-size:116%}
dl{margin:0 1.625em}
dt{font-weight:bold}
dd{margin-bottom:1.625em}
cite, em, i{font-style:italic}
code, kbd{font:13px Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace}
abbr, acronym, dfn{border-bottom:thin dotted; cursor:help; ; cursor:help}
address{display:block; margin:0 0 1.625em}
ins{background:none repeat scroll 0 0 #FFF9C0; text-decoration:none}
sup, sub{font-size:10px; height:0; line-height:1; position:relative; vertical-align:baseline}
sup{bottom:1ex}
sub{top:0.5ex}
.left {
float: left;
}
.right {
float: right;
}
#top_bar, #bottom-bar, #rss, .menu-mark, .menu-mark2, .post_info_date, .post_info_author, .post_info_cat, .post_info_edit, .post_title_h2, .post_meta, .previous_post, .next_post, #comments-title, #sidebar ul li ul li, #header_search_area, #reply-title, pre{background-image:url("../images/all.png")}
#top_bar{background-position:0 -632px; height:4px; font-size:0; width:20%; background-color:#F1F1F1}
#bottom-bar{background-position:0 -639px; height:4px; font-size:0; background-color:#F1F1F1}
#wrapper{background:none repeat scroll 0 0 #F1F1F1; width:960px; margin:0 auto}
#header{background:none repeat scroll 0 0 #F1F1F1; border-left:1px solid #E8E8E8; border-right:1px solid #E8E8E8}
#header #logo{display:inline; float:left; margin:20px 10px}
#header #logo a, #header #logo a:visited{font-size:32px; color:#06c; line-height:32px}
#header #logo a:hover{color:#2089cc}
#header #description{color:#888; font-size:13px; font-weight:400; line-height:13px; margin-top:7px}
#header #header_meta{float:right; display:inline}
#header #header_search_area{background-position:-125px 0; float:left; height:20px; position:relative; width:155px; margin:0 91px 0 0; padding:23px 0 0 45px}
#searchform #s{border-bottom:1px dashed;border-left:none;border-right:none;border-top:none; background:none repeat scroll 0 0 transparent; color:#BBB; display:inline; height:19px; position:absolute; width:65%; margin:2px}
#searchform #searchsubmit{height:16px; position:absolute; right:0; text-indent:-9999px; width:13px; display:none; margin:2px}
#header #rss{background-position:0 0; float:left; text-indent:-9999px; height:45px; width:48px; margin:7px 10px 0 0; line-height:45px}
#header #rss:hover{background-position:-58px 0; float:left; text-indent:-9999px; height:45px; width:48px; margin:7px 10px 0 0; line-height:45px}
#header #social{float:right; margin-right:20px}
.facebook a,.twitter a,.flickr a,.delicious a,.gplus a,.picasa a,.tencent a,.sina a,.rss a,.facebook1 a,.twitter1 a{display:inline; float:left; height:32px; width:32px; text-indent:-9999px; margin:3px 2px 2px 2px;background-image:url("../images/all.png")}
#header #social ul li{display:inline}
.facebook a{background-position:0 -88px}
.facebook a:hover{background-position:0 -48px}
.twitter a{background-position:-48px -88px}
.twitter a:hover{background-position:-48px -48px}
.flickr a{background-position:-96px -88px}
.flickr a:hover{background-position:-96px -48px}
.delicious a{background-position:-144px -88px}
.delicious a:hover{background-position:-144px -48px}
.gplus a{background-position:-192px -88px}
.gplus a:hover{background-position:-192px -48px}
.picasa a{background-position:-240px -88px}
.picasa a:hover{background-position:-240px -48px}
.tencent a{background-position:-289px -87px}
.tencent a:hover{background-position:-289px -48px}
.sina a{background-position:-476px -87px}
.sina a:hover{background-position:-476px -48px}
.rss a{background-position:-336px -88px}
.rss a:hover{background-position:-336px -48px}
.facebook1 a{background-position:-384px -88px}
.facebook1 a:hover{background-position:-384px -48px}
.twitter1 a{background-position:-432px -88px}
.twitter1 a:hover{background-position:-432px -48px}
.header_menu{border-bottom:1px solid #CCC; border-top:2px dashed #CCC; clear:both; height:36px; padding:0 10px}
.header_menu ul{list-style:none; float:left; margin:0; padding:0}
.header_menu ul li{float:left; position:relative; margin:0; padding:0 15px 0 0; border-bottom:1px solid #CCC}
.header_menu ul li a{color:#555; display:block; text-decoration:none; float:left; padding:10px 5px; cursor:pointer}
.header_menu ul li a:hover{color:#06c}
.header_menu .menu-mark{background-position:-721px -14px; float:left; height:16px; width:10px; margin:13px 0 7px}
.header_menu .menu-mark2{background-position:-893px -14px; float:left; height:16px; width:10px; margin:13px 0 7px}
.header_menu ul li span.subhover{background-position:center bottom; cursor:pointer}
.header_menu ul li ul{list-style:none; position:absolute; left:0; top:36px; background:#F1F1F1; display:none; float:left; margin:0; padding:0; z-index:999}
.header_menu ul li ul li{border-bottom:1px solid #ccc; border-left:1px solid #ccc; border-right:1px solid #ccc; clear:both; width:170px; margin:0; padding:0}
.header_menu ul ul ul{left:100%; top:-1px}
.header_menu ul ul li:first-child{border-top:1px solid #ccc}
#main{background:none repeat scroll 0 0 #F1F1F1; border-left:1px solid #E8E8E8; border-right:1px solid #E8E8E8; clear:both; padding:5px 0 0}
#content{border-right:4px dashed #FFF; display:inline; float:left; width:680px}
.page-title{margin:2px; text-align:center}
.post_title_h2, #reply-title{background-position:-60px -125px; color:#555; font-size:15px; font-weight:400; text-indent:4px; margin:0; padding:4px 0; line-height:20px}
.post{margin-top:10px}
.post_content{line-height:20px; margin:10px}
.post_content img{}
.post_content table{border-bottom:1px solid #DDD; margin:0 0 1.625em; width:100%}
.post_content th{color:#666; font-size:10px; font-weight:500; letter-spacing:0.1em; line-height:2.6em; text-transform:uppercase}
.post_content td{border-top:1px solid #DDD; padding:6px 10px 6px 0}
.post_content #s{width:75%}
.post_content ul, .post_content ol{margin:0 0 1em 2em}
.post_content ul{list-style:square outside none}
.post_content ol{list-style-type:decimal}
.post_title_h2 a, .post_title_h2 a:visited{color:#555; display:inline-block}
.post_info_top{color:#999; margin:0 10px; overflow:hidden}
.post_info{overflow:hidden; margin:0 6px}
.post_info_date{background-position:-24px -175px; display:block; padding:0 0 0 10px; margin:0 6px 0 0; line-height:17px; float:left}
.post_info_author{background-position:-20px -187px; display:block; margin:0 6px 0 0; padding:0 0 0 10px; line-height:17px; float:left}
.post_info_cat{background-position:-8px -225px; display:block; margin:0 6px 0 0; padding:0 0 0 10px; line-height:17px; float:left}
.post_info_edit{background-position:-3px -239px; display:block; margin:0 6px 0 0; padding:0 0 0 10px; line-height:17px; float:left}
.post_info_bootom{overflow:hidden; clear:both; margin:10px 0 10px -7px; padding:0 0 0 7px}
.single .post_meta{height:auto}
.single .post_meta li{margin-top:2px}
.post_meta{float:left; width:550px; display:inline; background-position:right -441px; overflow:hidden; height:19px; margin:0 0 0 -7px; padding:0 0 0 7px}
.post_meta ul{margin:0; line-height:100%}
.post_meta li{float:left; position:relative; background:url("../images/tag.png") no-repeat scroll transparent; margin-left:-7px; background-position:-12px 0; padding:0 0 0 7px}
.post_meta li:hover{background:url("../images/tag.png") no-repeat scroll -12px -103px transparent}
.post_meta ul li a{background:url("../images/tag.png") no-repeat scroll 100% -50px #b6b6b6; color:#FFF; display:block; float:left; height:19px; line-height:19px; overflow:hidden; padding:0 14px 0 5px}
.post_meta ul li:hover a, .post_meta ul li a:hover{color:#FFF; background-color:#7ea6dd; background-position:100% -153px}
.post_readmore{height:17px; line-height:17px; display:inline; margin:0 0 0 6px}
#sidebar{display:inline; float:right; width:260px; margin:6px 6px 6px 8px; padding:0}
#sidebar a{color:#666; line-height:19px}
#sidebar a:hover{color:#06C}
#sidebar ul li ul li{background-position:-32px -163px; color:#666; font-size:12px; margin-left:5px; padding-left:10px; line-height:17px}
#sidebar ul li ul li a{font-style:normal}
#sidebar ul li ul li:hover{background-position:-38px -149px; color:#06C}
#sidebar li{line-height:100%; margin:0 0 1em; list-style:none}
#sidebar li li{line-height:19px; margin:0 0 4px}
#sidebar li li:hover{background-position:0 -204px}
.widget_title{color:#777; background-color:#EEE; border-left:2px solid #999; font-size:13px; font-weight:bolder; line-height:100%; margin:0 0 0.7em; padding:5px}
.widget_title:hover{background-color:#EEE; border-left:2px solid #06c}
.post-nav{overflow:hidden; margin-top:10px; clear:both}
.post-nav .previous_post{font-family:Microsoft YaHei; font-style:italic; color:#888; background-position:0 -316px; float:left; height:19px; display:block; overflow:hidden; margin:0 0 0 6px; padding:0 10px 0 13px}
.post-nav .next_post{font-family:Microsoft YaHei; font-style:italic; color:#888; background-position:right -315px; float:right; height:19px; display:block; overflow:hidden; margin:0 6px 0 0; padding:0 17px 0 0}
#footer{border-top:2px dashed #CCC; background:none repeat scroll 0 0 #F1F1F1; border-left:1px solid #E8E8E8; border-right:1px solid #E8E8E8; height:50px}
#copyright{color:#888; float:left; display:inline; margin:10px 0 0 20px; padding:0}
#copyright li{float:left; display:inline; font-size:13px; margin:0 10px 0 0; padding:3px 0 5px 13px}
#site-info{margin-bottom:5px}
#site-generator a{color:#777}
#return_top{float:right; margin:20px 55px 0 0}
#wp-calendar{width:100%; font-size:13px; margin:0 auto}
#wp-calendar th, #wp-calendar td{line-height:150%; text-align:center}
#wp-calendar td a, #wp-calendar td a:visited{color:#06C; display:block}
#wp-calendar caption{display:none; padding:8px 0}
#wp-calendar #prev a:hover, #wp-calendar #next a:hover, #side_middle #wp-calendar #prev a:hover, #side_middle #wp-calendar #next a:hover{text-decoration:underline; color:#2089cc}
#wp-calendar td#today{color:#555; background-color:#DDD}
#wp-calendar tbody a{background-color:#eee}
#wp-calendar tbody a:hover{background-color:#e7e7e7}
#comments{margin-top:30px;position: relative;}
.comment-content table{border-bottom:1px solid #DDD; margin:0 0 1.625em; width:100%}
.comment-content th{color:#666; font-size:10px; font-weight:500; letter-spacing:0.1em; line-height:2.6em; text-transform:uppercase}
.comment-content td{border-top:1px solid #DDD; padding:6px 10px 6px 0}
.comment-content ul, .comment-content ol{margin:0 0 1em 2em}
.comment-content ul{list-style:square outside none}
.comment-content ul li{list-style:square outside none!important; margin:0!important; padding:0}
.comment-content ol{list-style-type:decimal}
.comment-content ol li{list-style-type:decimal!important; margin:0!important; padding:0}
#thecomments{margin-right:20px; width:640px}
#comments-title{background-position:0 -421px; font-size:14px; font-weight:700; text-align:center; margin:5px 20px 20px; padding:5px 0}
#comments-title span{background:#f1f1f1; color:#888; padding:0 4px}
#comments-title span a{color:#888}
.bypostauthor{}
ol.commentlist li{position:relative; list-style:none; padding-bottom:4px; margin:0 0 5px}
ol.commentlist li .by-post-author div.vcard img.avatar{position:absolute; right:0; float:right; border:1px dashed #ddd; margin-top:-4px}
ol.commentlist li .by-post-author div.vcard cite.fn{float:right; margin:0 50px 0 0}
ol.commentlist li .by-post-author span.comment-meta{position:absolute; right:48px; top:20px; left:auto}
ol.commentlist li .by-post-author p{padding:3px 0 3px 44px}
ol.commentlist li .by-post-author div.reply, ol .commentlist li .atclass{right:auto; left:0; top:5px}
ol.commentlist li .by-post-author div.comment-author{height:18px}
ol.commentlist li div.comment-author{height:20px; border-bottom:3px dashed #DDD; margin-bottom:4px}
ol.commentlist li div.vcard img.avatar{background:none repeat scroll 0 0 #FFF; height:40px; position:absolute; border-color:#CCC; border-style:solid; border-width:1px; padding:1px}
ol.commentlist li div.vcard cite.fn{margin-left:50px; font-style:normal; font-size:14px; font-weight:700}
ol.commentlist li div.vcard span.says{position:absolute; text-indent:-9999em}
ol.commentlist li span.comment-meta{color:#aaa; font-size:12px; left:55px; margin-left:5px; top:25px}
ol.commentlist li p{padding:0 50px 5px 55px}
ol.commentlist li.pingback p{margin:0; padding:0 10px 5px}
ol.commentlist li div.reply, ol .commentlist li .atclass{background:none repeat scroll 0 0 #FFF; border:2px dashed #DDD; position:absolute; right:0; top:8px; font-size:12px; padding:2px}
ol.commentlist li.comment-body-ref {
background-color: #F1F1F1;
border-bottom: medium none;
left: 110px;
padding-bottom: 0;
position: absolute;
width: 530px;
}
ol.commentlist li.comment-body-ref .comment-author{overflow:hidden; display:block; height:16px; border:none; border-bottom:1px dashed #DDD}
ol.commentlist li.comment-body-ref div.vcard img.avatar{position:absolute; right:0; float:right; border:1px dashed #ddd; height:24px; margin-top:2px; width:24px}
ol.commentlist li.comment-body-ref .fn{margin-left:10px; float:right; margin-right:32px}
ol.commentlist li.comment-body-ref .fn a {
color: #555;
}
ol.commentlist li.comment-body-ref span.comment-meta{position:absolute; right:31px; top:16px; left:auto}
ol.commentlist li.comment-body-ref div.comment-content{padding-top:5px}
ol.commentlist li.comment-body-ref div.reply {left: -17px;
right: auto;
top: 5px;}
ol.commentlist li ul.children li div#comments{margin-top:15px}
ol.commentlist li ul.children .by-post-author div.reply, ol .commentlist li .atclass{right:auto; left:-17px; top:5px}
ol.commentlist li ul.children div.vcard img.avatar{position:absolute; right:auto; float:none; border:1px dashed #ddd; height:24px; margin-top:-1px; width:24px}
ol.commentlist li ul.children div.vcard cite.fn{float:none; margin-left:35px}
ol.commentlist li ul.children span.comment-meta{float:none; left:38px; top:18px}
#respond{margin:20px 20px 20px 55px}
#respond h2{font-size:18px; font-weight:700; margin-bottom:10px}
#respond a#cancel-comment-reply-link{font-size:12px; color:#920017}
#respond a#cancel-comment-reply-link:hover{color:#FF4E00}
#respond #reply-title{line-height:20px; padding:4px}
#commentForm, #replyForm{margin:0; padding:0}
#replyForm {
margin-top: 10px;
}
#commentForm p , #replyForm p{overflow:hidden; margin:0 0 10px; padding:0; clear:both}
#commentForm textarea, #commentForm input,
#replyForm textarea, #replyForm input{height:16px; float:left; border:1px dashed #DDD; margin-right:5px; color:#333; padding:3px}
#commentForm textarea:hover, #commentForm input:hover,
#replyForm textarea:hover, #replyForm input:hover{border:1px dashed #bbb}
#commentForm textarea,
#replyForm textarea{height:130px; font-size: 100%;}
#commentForm .form-allowed-tags,
#replyForm .form-allowed-tags{color:#888; font-size:12px; line-height:1.2em}
#comment{width:330px; margin:0 10px 0 0}
#submitCommentButton, #submitCommentButtonReply{background-color:#888; border:medium none; color:#DDD; padding:2px 5px}
#submitCommentButton:hover, #submitCommentButtonReply:hover{background-color:#666}
ol.pingslist h3{font-weight:700; margin-bottom:10px; border-bottom:1px solid #CCC; color:#555; padding:3px 0}
ol.pingslist{list-style-type:none; margin:5px 20px 15px}
ol.pingslist li{color:#AAA; margin:0}
ol.pingslist a{color:#555; outline:medium none; text-decoration:none}
#pings-title{font-size:14px; font-weight:700; margin:5px; padding:5px 0; color:#888}
.page_navi{text-align:center; margin:20px}
.page_navi li{line-height:0; display:inline; font-size:13px}
.page_navi a{border:2px dashed #DDD; color:#AAA; line-height:30px; padding:1px 4px}
.page_navi a:hover{color:#2089CC; background-color:#e9e9e9; border:2px dashed #AAA}
.floor{float:left; margin:0 5px 0 0}
#microblog{height:52px; line-height:18px; overflow:hidden}
#microblog li{height:40px; margin:10px 0}
img.size-auto, img.size-full, img.size-large, img.size-medium, .attachment img{height:auto; max-width:100%}
.alignleft, img.alignleft{display:inline; float:left; margin-right:24px; margin-top:4px}
.alignright, img.alignright{display:inline; float:right; margin-left:24px; margin-top:4px}
.aligncenter, img.aligncenter{clear:both; display:block; margin-left:auto; margin-right:auto}
img.alignleft, img.alignright, img.aligncenter{margin-bottom:12px}
.wp-caption{background:none repeat scroll 0 0 #FFF; line-height:18px; margin-bottom:20px; max-width:632px !important; text-align:center; padding:4px}
.wp-caption img{padding:0}
.wp-caption p.wp-caption-text{color:#888; font-size:12px; margin:5px}
.gallery{margin:0 auto 18px}
.gallery .gallery-item{float:left; margin-top:0; text-align:center; width:33%}
.gallery-columns-2 .gallery-item{width:50%}
.gallery-columns-4 .gallery-item{width:25%}
.gallery img{border:10px solid #CFCFCF}
.gallery-columns-2 .attachment-medium{height:auto; max-width:92%}
.gallery-columns-4 .attachment-thumbnail{height:auto; max-width:84%}
.gallery .gallery-caption{color:#888; font-size:12px; margin:0 0 12px}
.navigation{text-align:center; color:#888; font-size:12px; line-height:18px; overflow:hidden}
.navigation a{border:2px dashed #DDD; color:#AAA; line-height:30px; padding:1px 4px}
.navigation a:hover{background-color:#E9E9E9; border:2px dashed #AAA; color:#2089CC}
.nav-previous{float:left; width:50%}
.nav-next{float:right; text-align:right; width:50%}
#nav-above{display:none; margin:0 0 18px}
.paged #nav-above, .single #nav-above{display:block}
#nav-below{margin:-18px 0 0}
.page-link{clear:both; color:#000; font-weight:700; word-spacing:0.5em; margin:0 0 22px}
.page-link a:link, .page-link a:visited{border:2px dashed #DDD; color:#AAA; line-height:30px; padding:1px 4px}
.home .sticky .page-link a{background:none repeat scroll 0 0 #D9E8F7}
.page-link a:active, .page-link a:hover{background-color:#E9E9E9; border:2px dashed #AAA; color:#2089CC}
object, #content .attachment img{display:block; margin:0 auto}
#header #header_right, .post_info_comments{float:right}
.post_title_h2 a:hover, #wp-calendar td a:hover{color:#BD0800}
.post_info_top a, ol.commentlist li div.reply a, ol.commentlist li .atclass a, #respond .comment-notes{color:#999}
.post_info_top a:hover, #footer a:hover, ol.commentlist li div.vcard cite.fn a.url{color:#06c}
#footer a, #wp-calendar th, ol.commentlist li div.vcard cite.fn a.url:hover{color:#555}
ol.commentlist li span.comment-meta a, .page-numbers dots{color:#AAA}
ol.commentlist li span.comment-meta a:hover, ol.commentlist li div.reply a:hover, ol.commentlist li .atclass a:hover{color:#222}
ol.commentlist li ul.children .by-post-author p, ol.commentlist li ul.children p{padding:3px 31px 3px 31px}
#respond .comment-form-comment label, .gallery br+br{display:none}
.gallery dl{margin:0}
img.wp-smiley{background:none; margin:0; padding:0; border:none}
.widget_calendar .widget_title{display:none}
img[class*="align"], img[class*="wp-image-"]{ height:auto}
img.size-full{ max-width:97.5%; width:auto}
img.alignleft, img.alignright, img.aligncenter{ margin-bottom:1.625em}
p img, .wp-caption{ margin-top:0.4em}
.wp-caption{ background:none repeat scroll 0 0 #fff; margin-bottom:1.625em; max-width:96%}
.wp-caption img{ display:block; margin:0 auto; max-width:98%}
.wp-caption .wp-caption-text, .gallery-caption{ color:#666; font-family:Georgia,serif; font-size:12px}
.wp-caption .wp-caption-text{ margin-bottom:0.6em; position:relative}
.wp-caption .wp-caption-text:before{ color:#666; font-size:14px; font-style:normal; font-weight:bold; left:10px; margin-right:5px; position:absolute; top:7px}
#content .gallery{ margin:0 auto 1.625em}
#content .gallery a img{ border:medium none}
img#wpstats{ display:block; margin:0 auto 1.625em}
#content .gallery-columns-4 .gallery-item{ padding-right:2%; width:23%}
#content .gallery-columns-4 .gallery-item img{ height:auto; width:100%}
img[class*="align"], img[class*="wp-image-"], #content .gallery .gallery-icon img{background:#fff; padding:6px; border:1px solid #DDD}
.wp-caption img{ border-color:#DDD; border:none}
a:focus img[class*="align"], a:hover img[class*="align"], a:active img[class*="align"], a:focus img[class*="wp-image-"], a:hover img[class*="wp-image-"], a:active img[class*="wp-image-"], #content .gallery .gallery-icon a:focus img, #content .gallery .gallery-icon a:hover img, #content .gallery .gallery-icon a:active img{ background:none repeat scroll 0 0 #FFF; border-color:#DDD}
.wp-caption a:focus img, .wp-caption a:active img, .wp-caption a:hover img{ background:none repeat scroll 0 0 #FFF; border-color:#DDD}
.post-password-required .entry-header .comments-link{ margin:1.625em 0 0}
.post-password-required input[type="password"]{ margin:0.8125em 0}
.post-password-required input[type="password"]:focus{ background:none repeat scroll 0 0 #F7F7F7}
.attachment-extra-featured-image{background:#FFF; border:1px solid #DDD; padding:4px}
.post-password-required input[type="password"]{ margin:0.8125em 0}
input[type="text"], input[type="password"], textarea{ border:1px solid #ccc; color:#888}
/* start emotions */
.em00, .em01, .em02, .em03, .em04, .em05, .em06, .em07, .em08, .em09,
.em10, .em11, .em12, .em13, .em14 {
background-image: url("../images/emotions.png");
float: left;
height: 24px;
margin-right: 10px;
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 */
.sign-htmml {
background:#FDFDFD;
border: 5px solid #EEEEEE;
padding: 5px;
}
#captcha, #captchaReply {
margin-top: 0;
vertical-align: middle;
}
.recentcomments {
width:240px;
display: inline-block;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
-o-text-overflow: exllipsis;
word-wrap: normal;
}
/* start tags */
#tags li {
float: left;
list-style: none;
height: 38px;
}
#tags a:hover {
text-shadow: 0 0 2px;
}
#tags a {
color: #777;
border-radius: 3px 3px 3px 3px;
box-shadow: 1px 1px 3px #333;
float: left;
margin: 3px 6px;
padding: 3px 12px;
}
#tagsSide li a {
float: left;
line-height: 20px;
margin-right: 7px;
white-space: nowrap;
}
.tags1 {
font-size: 12px;
color: #A1A1A1;
}
.tags2 {
font-size: 14px;
color: #687F95;
}
.tags3 {
font-size: 16px;
color: #4C6E90;
}
.tags4 {
font-size: 18px;
color: #258;
}
.tags5 {
font-size: 20px;
}
#tagsSide .tags2 {
font-size: 14px;
}
#tagsSide .tags3 {
font-size: 16px;
}
#tagsSide .tags4 {
font-size: 18px;
}
#tagsSide .tags5 {
font-size: 20px;
}
/* end tags */

1
Dot-B/css/style.min.css vendored Normal file

File diff suppressed because one or more lines are too long

51
Dot-B/footer.ftl Normal file
View File

@ -0,0 +1,51 @@
<div id="footer">
<div id="copyright">
<div id="site-info">
Copyright&nbsp;&nbsp;&copy;&nbsp;${year} - <a href="http://${blogHost}">${blogTitle}</a>
</div>
<div id="site-generator">
Powered by <a href="http://b3log-solo.googlecode.com">${b3logLabel}&nbsp;
<span style="color: orangered; font-weight: bold;">Solo</span></a>ver ${version}&nbsp;
| Theme <abbr title="Dot-B v B3log">Dot-B</abbr> by <a href="http://zlz.im/" >hzlzh</a>&<a href="http://www.ansen.org" target="_blank">Ansen</a>.
</div>
</div><!-- #copyright -->
<a id="return_top" href="#wrapper" rel="nofollow" title="Go Top"> &Delta;Top</a>
</div><!-- #footer -->
<script type="text/javascript" src="${staticServePath}/js/lib/jquery/jquery.min.js?${staticResourceVersion}" charset="utf-8"></script>
<script type='text/javascript' src='${staticServePath}/skins/${skinDirName}/js/all${miniPostfix}.js?${staticResourceVersion}'></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 =({
"clearAllCacheLabel": "${clearAllCacheLabel}",
"clearCacheLabel": "${clearCacheLabel}",
"adminLabel": "${adminLabel}",
"logoutLabel": "${logoutLabel}",
"skinDirName": "${skinDirName}",
"loginLabel": "${loginLabel}",
"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>

46
Dot-B/header.ftl Normal file
View File

@ -0,0 +1,46 @@
<div id="header">
<div id="logo">
<a href="${staticServePath}" title="${blogTitle}" rel="home">${blogTitle}</a>
<div id="description">${blogSubtitle}</div>
</div>
<div id="header_right">
<div id="header_meta">
<div id="header_search_area">
<form action="http://www.google.com/cse" id="searchform">
<input type="hidden" name="cx" value="003546163348813487923:cn_wvlqmqvs" />
<input type="hidden" name="ie" value="UTF-8" />
<input type="text" id="s" name="q" size="25" value="type, hit enter" size="35" maxlength="50" x-webkit-speech="" />
</form>
</div>
<a id="rss" rel="external nofollow" href="${staticServePath}/blog-articles-feed.do" title="RSS FEED" ></a>
</div>
<div class="clear"></div>
<div id="social">
<div class="menu-default-container">
<ul class="menu" id="menu-default">
<li class="facebook"><a target="_blank" href="https://www.facebook.com/ansenorg">Facebook</a></li>
<li class="twitter"><a target="_blank" href="https://twitter.com/ansenorg">Twitter</a></li>
<li class="tencent"><a target="_blank" href="http://t.qq.com/shenan">${Tencentmicroblog}</a></li>
<li class="gplus"><a target="_blank" href="https://plus.google.com/u/0/104839560635327200193">Google+</a></li>
</ul>
</div>
</div>
</div>
<div class="header_menu">
<div class="menu-menu-container">
<ul>
<li>
<a href="${staticServePath}">${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>
</div>
</div>
</div>

BIN
Dot-B/images/all.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

BIN
Dot-B/images/body-bg.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

BIN
Dot-B/images/emotions.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

BIN
Dot-B/images/tag.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

28
Dot-B/index.ftl Normal file
View File

@ -0,0 +1,28 @@
<#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>
</head>
<body id="body">
${topBarReplacement}
<div id="top_bar"></div>
<div id="wrapper">
<#include "header.ftl">
<div id="main">
<div id="content">
<#include "article-list.ftl">
</div>
<div id="sidebar" class="widget-area">
<#include "side.ftl">
</div>
<div class="clear"></div>
</div>
<#include "footer.ftl">
</div>
<div id="bottom-bar"></div>
</body>
</html>

Some files were not shown because too many files have changed in this diff Show More