🏗️
30
skins/Coda/archive-articles.ftl
Normal 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
skins/Coda/article-list.ftl
Normal file
@@ -0,0 +1,61 @@
|
||||
<#list articles as article>
|
||||
<article class="clear">
|
||||
<section class="postinfo left extracolum">
|
||||
<div class="post_time icon">
|
||||
${article.authorName} Published<br />
|
||||
<#if article.hasUpdated>
|
||||
${article.articleUpdateDate?string("yyyy-MM-dd HH:mm:ss")}
|
||||
<#else>
|
||||
${article.articleCreateDate?string("yyyy-MM-dd HH:mm:ss")}
|
||||
</#if>
|
||||
</div>
|
||||
<ul class="postmeta opaque_5">
|
||||
<li><a class="comment_post comment_on icon" rel ="nofollow" href="#comments" title="Skip to Commentlist">${SendYouComments}(${article.articleCommentCount})</a></li>
|
||||
<li><a href="#" class="permalink icon">${ArticlePermalink}</a></li>
|
||||
</ul>
|
||||
</section>
|
||||
<section class="postcontent maincolum left ver_side">
|
||||
<h2>
|
||||
<a class="article-title" href="${article.articlePermalink}">
|
||||
${article.articleTitle}
|
||||
</a>
|
||||
<#if article.articlePutTop>
|
||||
<sup class="tip">
|
||||
${topArticleLabel}
|
||||
</sup>
|
||||
</#if>
|
||||
</h2>
|
||||
<div class="post_content">
|
||||
${article.articleAbstract}
|
||||
</div>
|
||||
<div class="opaque_5 post_tags">
|
||||
<span class="tags icon">
|
||||
<#list article.articleTags?split(",") as articleTag>
|
||||
<a href="${staticServePath}/tags/${articleTag?url('UTF-8')}" rel="tag">${articleTag}</a>
|
||||
</#list>
|
||||
</span>
|
||||
</div>
|
||||
<div class="hor_side"></div>
|
||||
</section>
|
||||
</article>
|
||||
</#list>
|
||||
<#if 0 != paginationPageCount>
|
||||
<div class="pagination">
|
||||
<span class="pages">${paginationCurrentPageNum}/${paginationPageCount}</span>
|
||||
<#if 1 != paginationPageNums?first>
|
||||
<a href="${staticServePath}${path}/1">1st</a>
|
||||
<a href="${staticServePath}${path}/${paginationPreviousPageNum}">${TitelNO1}</a>
|
||||
</#if>
|
||||
<#list paginationPageNums as paginationPageNum>
|
||||
<#if paginationPageNum == paginationCurrentPageNum>
|
||||
<span class="current">${paginationPageNum}</span>
|
||||
<#else>
|
||||
<a title="${paginationPageNum}" href="${staticServePath}${path}/${paginationPageNum}">${paginationPageNum}</a>
|
||||
</#if>
|
||||
</#list>
|
||||
<#if paginationPageNums?last != paginationPageCount>
|
||||
<a href="${staticServePath}${path}/${paginationNextPageNum}">${TitelNO}</a>
|
||||
<a title="Last ${TitelNO}" href="${staticServePath}${path}/${paginationPageCount}">Last ${TitelNO}</a>
|
||||
</#if>
|
||||
</div>
|
||||
</#if>
|
165
skins/Coda/article.ftl
Normal file
@@ -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
skins/Coda/author-articles.ftl
Normal file
@@ -0,0 +1,23 @@
|
||||
<#include "macro-head.ftl">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<@head title="${article.articleTitle} - ${blogTitle}">
|
||||
<meta name="keywords" content="${article.articleTags}" />
|
||||
<meta name="description" content="${article.articleAbstract?html}" />
|
||||
</@head>
|
||||
<link rel="stylesheet" type="text/css" href="${staticServePath}/skins/${skinDirName}/css/style${miniPostfix}.css?${staticResourceVersion}" media="all" />
|
||||
</head>
|
||||
<body id="blog">
|
||||
<div id="loading" style="display: none; "></div>
|
||||
<div id="wrap">
|
||||
<#include "header-articel.ftl">
|
||||
<div id="content" class="clear">
|
||||
<h2>${author1Label}${authorName}</h2>
|
||||
<#include "article-list.ftl">
|
||||
</div>
|
||||
<#include "side.ftl">
|
||||
<#include "footer.ftl">
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
49
skins/Coda/css/global.css
Normal file
@@ -0,0 +1,49 @@
|
||||
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,time, mark, audio, video {margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;}
|
||||
/* HTML5 display-role reset for older browsers */
|
||||
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section,time {display: block;}
|
||||
/*body {line-height: 1;}*/
|
||||
ol, ul, li {list-style: none;}
|
||||
blockquote, q {quotes: none;}
|
||||
blockquote:before, blockquote:after,q:before, q:after {content: '';content: none;}
|
||||
table {border-collapse: collapse;border-spacing: 0;}
|
||||
/*--- page layout framework,element defaults start ------------*/
|
||||
body{font-size:76%;font-family:微软雅黑,"Microsoft YaHei",Helvetica,Times,Arial,serif;text-align:center;color:#D2D8DE}
|
||||
p,li,dd,legend,input,label,select,optgroup,textarea,table{font-size:1em}
|
||||
p{margin:0 0 1.3em 0;line-height:1.4em;font-size:13px}
|
||||
strong,em{font-weight:bold;}
|
||||
blockquote{margin:0 0 1.3em 1em;padding:0 2em 0 1em;color:#C5CBD0;border-left:3px solid #a1ff66}
|
||||
code,pre{font:1em "Monaco","Consolas","Courier New","Courier","FreeMono",monospace;color:#C5CBD0}
|
||||
pre{margin:0 0 1.3em 0;padding:0 2em 0 1em;border-left:3px solid #a1ff66}
|
||||
/*--- links ------------*/
|
||||
a{font-size:inherit}
|
||||
a:link{text-decoration:none;color:#c5e2b5}
|
||||
a:visited{text-decoration:none;color:#95be7d}
|
||||
a:hover{text-decoration:underline;color:#a1ff66}
|
||||
a:active{text-decoration:none !important;color:#fff}
|
||||
/*--- headings ------------*/
|
||||
h1,h2,h3,h4,h5{font-family:微软雅黑,"Microsoft YaHei","Arial","Helvetica","Nimbus Sans L",Helvetica,Times,sans-serif;line-height:1em;font-weight:normal}
|
||||
h1{margin:0.1em 0 0.6em 0;font-size:2.2em;color:#fff}
|
||||
h2{margin:0.1em 0 0.6em 0;font-size:2.1em;color:#fff}
|
||||
h3{margin:0.2em 0 0.8em 0;font-size:1.4em;color:#fff}
|
||||
h4{margin:0 0 0.2em 0;font-size:1.2em;color:#a1ff66}
|
||||
h5{margin:0;font-size:1em;font-weight:bold;text-transform:uppercase;color:#fff}
|
||||
h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover{color:#b0e194 !important}
|
||||
h1 a:active,h2 a:active,h3 a:active,h4 a:active{color:#79ff25 !important}
|
||||
.clear:after{content:"";display:block;height:0;clear:both;visibility:hidden}
|
||||
.clear{*+height:1%}
|
||||
.left{float:left}
|
||||
.right{float:right}
|
||||
.c{width:100%;clear:both}
|
||||
.hide{display:none}
|
||||
/*--- forms ------------*/
|
||||
label{display:block;float:left;width:10em;clear:left;margin-right:1em;padding:0.3em 0;text-align:right}
|
||||
input,textarea{width:20em;float:left;margin-bottom:0.5em;padding:0.4em;color:#C5CBD0;background:transparent url("../images/opaque_10.png") 0 0 repeat;border:none}
|
||||
input:focus,textarea:focus{color:#fff}
|
||||
textarea{width:20em;height:7em;line-height:1.3em;overflow:auto}
|
||||
fieldset .button {
|
||||
background-color: #000000;
|
||||
margin: 10px 10px 0 0;
|
||||
}
|
||||
.button{cursor:pointer;padding:0.3em 0 0.3em 0;font-size:1em;text-transform:uppercase;text-align:center;color:#fff;width:auto;overflow:visible;background-color:transparent;border:none}
|
||||
.button:hover{background-color:#509f24 !important}
|
||||
.button:active{background-color:#800 !important}
|
1
skins/Coda/css/global.min.css
vendored
Normal file
@@ -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
skins/Coda/css/style-home.css
Normal file
@@ -0,0 +1,31 @@
|
||||
body#home{background:url(../images/background.jpg) center center fixed}
|
||||
body#home #sitemap{position:absolute;top:50%;left:50%;width:960px;height:540px;margin:-280px 0 0 -480px;text-align:left}
|
||||
#maptitle{position:absolute;top:50px;left:50px}
|
||||
#maptitle a:hover{text-decoration:none}
|
||||
#mapcontent{float:right;width:55%;margin:30px 10px 0 0}
|
||||
#mapmenu{margin:30px 20px 0 0}
|
||||
#mapmenu ul{margin:0 10px 0 0;float:right;font-size:14px}
|
||||
#mapmenu ul li{float:left;display:inline;padding:5px 10px 5px 0;-webkit-transform:rotate(-40deg);-o-transform:rotate(-40deg);-moz-transform:rotate(-40deg)}
|
||||
#mapmenu ul li a:hover{text-decoration:none}
|
||||
#mappost{padding:50px 0 0 20px}
|
||||
#mappost .newposts{font-size:15px}
|
||||
#mapnavi{margin:20px 40px 10px 10px}
|
||||
/*--- table ------------*/
|
||||
div#mappost ul{border-top:1px solid #26282c;margin:20px 0 0 0}
|
||||
div#mappost ul span{margin:0;color:#747a83;border-bottom:1px solid #26282c}
|
||||
div#mappost span.title{height:24px;width:25em;float:left;word-break:break-all;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
|
||||
div#mappost span.section{height:24px;width:6em;float:left;padding-left:0.5em}
|
||||
div#mappost span.date{height:18px;padding-top:6px;width:8.5em;color:#575b64;padding:0px 3px 0px 1em;float:left}
|
||||
div#mappost span.section a,div#mappost td.date{text-align:right}
|
||||
div#mappost span.date{height:18px;padding-top:6px;font:1em "Consolas","Courier New","Courier","FreeMono",monospace}
|
||||
div#mappost span a{display:block;padding:0.3em 0;text-decoration:none;color:#949ca5}
|
||||
div#mappost li:hover{background:transparent url("../images/row_gradient.png") -9.5em 0 repeat-y}
|
||||
div#mappost li:hover span,div#mappost li:hover span a{color:#fff}
|
||||
div#mappost span.title a{overflow:hidden;text-overflow: ellipsis;}
|
||||
div#mappost li{display: inline;}
|
||||
/*-----------mapfooter--------------*/
|
||||
#mapfooter{position:absolute;width:100%;bottom:0;margin:0 0 -30px 0}
|
||||
#mapfooter .author{float:right;padding:0 10px 0 0}
|
||||
#pagination {position: absolute;bottom: 1em;right: 2em;}
|
||||
#pagination a:hover{background-color:#15161E;color:#fff; -webkit-transform:rotate(360deg) scale(1.2);}
|
||||
#pagination a{-webkit-transition:all .2s ease;moz-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;}
|
1
skins/Coda/css/style-home.min.css
vendored
Normal file
@@ -0,0 +1 @@
|
||||
body#home{background:url(../images/background.jpg) center center fixed}body#home #sitemap{position:absolute;top:50%;left:50%;width:960px;height:540px;margin:-280px 0 0 -480px;text-align:left}#maptitle{position:absolute;top:50px;left:50px}#maptitle a:hover{text-decoration:none}#mapcontent{float:right;width:55%;margin:30px 10px 0 0}#mapmenu{margin:30px 20px 0 0}#mapmenu ul{margin:0 10px 0 0;float:right;font-size:14px}#mapmenu ul li{float:left;display:inline;padding:5px 10px 5px 0;-webkit-transform:rotate(-40deg);-o-transform:rotate(-40deg);-moz-transform:rotate(-40deg)}#mapmenu ul li a:hover{text-decoration:none}#mappost{padding:50px 0 0 20px}#mappost .newposts{font-size:15px}#mapnavi{margin:20px 40px 10px 10px}div#mappost ul{border-top:1px solid #26282c;margin:20px 0 0 0}div#mappost ul span{margin:0;color:#747a83;border-bottom:1px solid #26282c}div#mappost span.title{height:24px;width:25em;float:left;word-break:break-all;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}div#mappost span.section{height:24px;width:6em;float:left;padding-left:.5em}div#mappost span.date{height:18px;padding-top:6px;width:8.5em;color:#575b64;padding:0 3px 0 1em;float:left}div#mappost span.section a,div#mappost td.date{text-align:right}div#mappost span.date{height:18px;padding-top:6px;font:1em "Consolas","Courier New","Courier","FreeMono",monospace}div#mappost span a{display:block;padding:.3em 0;text-decoration:none;color:#949ca5}div#mappost li:hover{background:transparent url("../images/row_gradient.png") -9.5em 0 repeat-y}div#mappost li:hover span,div#mappost li:hover span a{color:#fff}div#mappost span.title a{overflow:hidden;text-overflow:ellipsis}div#mappost li{display:inline}#mapfooter{position:absolute;width:100%;bottom:0;margin:0 0 -30px 0}#mapfooter .author{float:right;padding:0 10px 0 0}#pagination{position:absolute;left;0;bottom:1em;right:2em}#pagination a:hover{background-color:#15161e;color:#fff;-webkit-transform:rotate(360deg) scale(1.2)}#pagination a{-webkit-transition:all .2s ease;moz-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease}
|
329
skins/Coda/css/style.css
Normal file
@@ -0,0 +1,329 @@
|
||||
/*
|
||||
Theme Name: coda_za
|
||||
Theme URI: http://isayme.com/
|
||||
Author: iSayme
|
||||
Author URI: http://isayme.com/
|
||||
*/
|
||||
body#blog{background:#474C52 url("../images/bg.jpg") center center fixed}
|
||||
#wrap{width:84em;margin:0 auto;text-align:left;}
|
||||
/*header*/
|
||||
#logo{float:right;margin:1.2em 2.2em 0 0}
|
||||
#logo a:hover{text-decoration:none}
|
||||
nav{width:100%;margin:15px 0 0 20px;padding:5px 0 5px 20px}
|
||||
nav ul{margin:0 10px 0 0;font-size:14px}
|
||||
nav ul li{float:left;display:inline;padding:5px 10px 5px 0;-webkit-transform:rotate(-40deg);-o-transform:rotate(-40deg);-moz-transform:rotate(-40deg)}
|
||||
nav ul li a:hover{text-decoration:none}
|
||||
#dash{padding:30px;background:url(../images/headerbg.png) no-repeat}
|
||||
/*header end*/
|
||||
/*-----------general set-----------*/
|
||||
.icon{background:url(../images/icon.png) no-repeat;-webkit-transition:all .2s ease-out;-moz-transition:all .2s ease-out;-o-transition:all .2s ease-out;}
|
||||
.opaque_5{background:url("../images/opaque_5.png") 0 0 repeat}
|
||||
.opaque_10{background:url("../images/opaque_10.png") 0 0 repeat}
|
||||
.opaque_15{background:url("../images/opaque_15.png") 0 0 repeat}
|
||||
.opaque_20{background:url("../images/opaque_20.png") 0 0 repeat}
|
||||
.extracolum{width:15em}
|
||||
.maincolum{width:43.5em}
|
||||
.ver_side{padding-left:1.5em;background:transparent url("../images/sep_vertical.png") 0 0 repeat-y}
|
||||
.hor_side{padding-bottom:1.3em;margin-bottom:1.3em;background:transparent url("../images/sep_horizontal.png") 0 bottom repeat-x}
|
||||
.hor_side .row {
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
white-space: nowrap;
|
||||
}
|
||||
#commentcount .comstyle {
|
||||
color: #A1FF66;
|
||||
font-size: 12px;
|
||||
margin-top: 5px;
|
||||
}
|
||||
.post_time{margin:0em 0.8em 1em 0;padding:0 2.2em 0 0;text-align:right}
|
||||
.post_time{background-position:right -1084px}
|
||||
.post_time:hover{background-position:right -1043px}
|
||||
.comment_post{background-position:0px -73px}
|
||||
.comment_post:hover{background-position:0px -33px}
|
||||
.comment_off{background-position:0px 6px}
|
||||
.share{background-position:0px -453px}
|
||||
.share:hover{background-position:0px -494px}
|
||||
.subscribe{background-position:0px -582px}
|
||||
.subscribe:hover{background-position:0px -625px}
|
||||
.trackback{background-position:0px -761px}
|
||||
.trackback:hover{background-position:0px -808px}
|
||||
.permalink{background-position:0px -277px}
|
||||
.permalink:hover{background-position:0px -321px}
|
||||
.next_post{padding-right:15px;background-position:right -1010px}
|
||||
.next_post:hover{background-position:right -971px}
|
||||
.prev_post{padding-left:15px;background-position:0px -198px}
|
||||
.prev_post:hover{background-position:0px -240px}
|
||||
.post_tags{padding:5px}
|
||||
.tags{margin:5px;background-position:0px -673px;padding-left:20px}
|
||||
.tags:hover{background-position:0px -718px}
|
||||
.edit_post{background-position:0px -152px}
|
||||
.edit_post:hover{background-position:0px -113px}
|
||||
.userinfo{background-position:0px -858px}
|
||||
li.subrcomment{margin-left:20px;background-position:0px -1816px}
|
||||
li.subrcomment a{padding-left:4px !important}
|
||||
.share_to,.subscribe_to{display:none}
|
||||
.me_tsina{background-position:0px -1198px;padding-left:24px}
|
||||
.me_tsina2{background-position:0px -1893px}
|
||||
.me_tqq{background-position:0px -1622px}
|
||||
.me_qq{background-position:0px -1660px}
|
||||
.me_renren{background-position:0px -1736px}
|
||||
.me_qzone{background-position:0px -1697px}
|
||||
.me_twitter{background-position:0px -1855px}
|
||||
.me_greader{background-position:0px -2204px}
|
||||
.me_zhuaxia{background-position:0px -2012px}
|
||||
.me_xianguo{background-position:0px -1933px}
|
||||
.me_yahoo{background-position:0px -1972px}
|
||||
.me_netease{background-position:0px -1235px}
|
||||
.me_baidu{background-position:0px -1275px}
|
||||
.me_baidu2{background-position:0px -2052px}
|
||||
.me_digu{background-position:0px -2090px}
|
||||
.me_fanfou{background-position:0px -2165px}
|
||||
.me_mop{background-position:0px -2241px}
|
||||
.me_bookmark{background-position:0px -1314px}
|
||||
.me_delicious{background-position:0px -1351px}
|
||||
.me_douban{background-position:0px -1389px}
|
||||
.me_facebook{background-position:0px -1427px}
|
||||
.me_flickr{background-position:0px -1466px}
|
||||
.me_kaixin{background-position:0px -1544px}
|
||||
.me_google{background-position:0px -1505px}
|
||||
.me_mail{background-position:0px -1582px}
|
||||
.me_sohu{background-position:0px -1775px}
|
||||
.me_googleplus{background-position:0px -2275px}
|
||||
/*-----------general set-----------*/
|
||||
.post_subr{background-position:0px -542px;padding-left:22px}
|
||||
ul.postmeta{padding:1em}
|
||||
ul.postmeta li a{display:block;padding:0.3em 0 0.3em 2em;text-decoration:none;color:#B6BCC1;border-top:1px solid #5F676D}
|
||||
ul.postmeta li a:hover{color:#fff}
|
||||
ul.postmeta > li:last-child a{border-bottom:1px solid #5F676D}
|
||||
ul.postmeta li ul li a{border:none;padding:1px 0 1px 24px;margin:0 0 0 20px}
|
||||
/*----------content----------------*/
|
||||
#content{padding:0 1em 1em}
|
||||
#main{width:60em}
|
||||
.postcontent p{font-size:13px;line-height:1.5}
|
||||
.postcontent img{max-width:530px}
|
||||
.post_content ul li{margin-left:15px;list-style-type:disc}
|
||||
.post_content ul ul li{list-style-type:circle}
|
||||
#archives li{background:url("../images/icon.png") -64px -1126px no-repeat;padding:1px 5px 1px 16px;list-style-type:none}
|
||||
#archives ul li:hover,.postcontent ol li:hover{background-position:0px -1148px}
|
||||
#archives ul.archives-list > li{background:none}
|
||||
#archives .archives-list li ul li{margin-left:16px}
|
||||
p.more-link{text-align:right;padding-right:30px}
|
||||
.copyright_info{padding:5px;margin:0 0 10px 0}
|
||||
#relatedpost li{padding:3px 0 3px 0;margin-left:0;}
|
||||
#relatedpost a,#relatedpost .excerpt{font-size:12px}
|
||||
#comments h3{margin:1em 0 1.7em 0}
|
||||
#comment-content p{margin:0}
|
||||
#comments .comment-meta{text-align:right;float:left;margin:5px 0 0 -12.5em}
|
||||
#comments .floor{padding-right:5em}
|
||||
#comments .clear .reply{margin-top:-16px}
|
||||
#comments .comment-content{margin:10px 0 0px 0}
|
||||
#comments .avatar{margin:4px 4px 0 4px;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;}
|
||||
.comment-body-ref {
|
||||
background: none repeat scroll 0 0 #474C52;
|
||||
border: 1px solid gray;
|
||||
opacity: 0.8;
|
||||
padding: 10px;
|
||||
position: absolute;
|
||||
width: 500px;
|
||||
}
|
||||
|
||||
.comment-body-ref .post_time {
|
||||
display: none;
|
||||
}
|
||||
.code {margin: 95px 0px 0px 5px;}
|
||||
/*--------navi----------*/
|
||||
#postnavi{padding:10px 5px 15px 0px}
|
||||
#pagenavi{width:43.5em;margin-left:16.5em}
|
||||
.pages{margin-right:15px}
|
||||
.page{margin:5px 0}
|
||||
.page a{padding:0 5px 0 5px}
|
||||
#commentForm label, #replyForm label {margin:0 0 0 -12.8em;display:inline;position:relative}
|
||||
#commentForm textarea, #replyForm textarea{width:40em;height:8em;margin-bottom:0}
|
||||
#replyForm {
|
||||
margin-top: 15px;
|
||||
}
|
||||
.alignleft{float:left;text-align:left;margin-right:10px}
|
||||
.alignright{float:right;text-align:right;margin-left:10px}
|
||||
.aligncenter{display:block;margin-left:auto;margin-right:auto}
|
||||
.ajaxloading{background:url(../images/loading.gif) no-repeat left center;padding-left:22px}
|
||||
#ajaxbox{display:none}
|
||||
/* Links Page */
|
||||
.linkpage ul{overflow:auto;margin:0 0 5px 0}
|
||||
.linkpage ul li{list-style-type:none;margin-left:0;}
|
||||
.linkpage ul li ul li{line-height:150%;margin:5px 5px 5px 3px;float:left;text-align:center;display:block;width:120px!important;width:93px;height:22px;border:1px #69C dashed;overflow:hidden}
|
||||
.linkpage img{padding:3px 0 3px 5px;width:16px;float:left;height:16px}
|
||||
/*readerwall*/
|
||||
body{overflow-x:hidden}
|
||||
.readerwall{padding:12px 0 12px 12px;font-size:12px;overflow:visible}
|
||||
.readerwall li{width:40px;height:40px;margin:0;padding:5px 0 5px 5px;float:left;list-style:none;border:0px solid #DFDFDF;-moz-border-radius:2px;-khtml-border-radius:2px;-webkit-border-radius:2px;border-radius:2px}
|
||||
.readerwall .active-bg{width:40px;height:2px;_font-size:0;margin:0 0 0 -2px;background:#DFDFDF}
|
||||
.readerwall .active-degree{background:red;width:40px;height:2px;_font-size:0}
|
||||
.readerwall a{width:36px;height:36px;display:inline-block;position:relative;margin:0 0 2px;text-decoration:none}
|
||||
.readerwall .pic{position:absolute;top:0;left:0;z-index:100;width:36px;height:36px;display:block;-webkit-transform-style:preserve-3d;-webkit-backface-visibility:hidden;-webkit-transition:all .4s ease-in-out;-moz-transition:all .4s ease-in-out;-o-transition:all .4s ease-in-out;border-radius:4px;text-indent:-9999px}
|
||||
.readerwall .num{position:absolute;top:0;left:0;z-index:99;width:34px;height:34px;line-height:34px;color:#E02523;font-size:18px;font-weight:bold;display:block;background:#fff;text-align:center;border:#bbb 1px solid;box-shadow:0 0 4px #ccc;-webkit-transform:rotateY(-180deg);-webkit-transform-style:preserve-3d;-webkit-backface-visibility:hidden;transition:all .4s ease-in-out;-webkit-transition:all .4s ease-in-out;-moz-transition:all .4s ease-in-out;-o-transition:all .4s ease-in-out;border-radius:4px}
|
||||
.readerwall .name{position:absolute;top:0;left:0;color:#333;display:block;width:1px;height:1px;overflow:hidden;-webkit-transform-style:preserve-3d;-webkit-backface-visibility:hidden;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;text-align:center}
|
||||
.readerwall a:hover .pic{z-index:100;border-color:#eee;-webkit-transform:rotateY(180deg);-moz-transform:rotateY(180deg)}
|
||||
.readerwall a:hover .num{z-index:101;-webkit-transform:rotateY(0deg);-moz-transform:rotateY(0deg);opacity:.8}
|
||||
.readerwall a:hover .name{top:-28px;left:-38px;z-index:101;padding:4px 6px;height:20px;line-height:20px;overflow:hidden;background:#fff;border-radius:2px;box-shadow:0 0 3px #000;min-width:100px;opacity:.8}
|
||||
.wp_syntax{background:#f8f8f8;color:#100;border:2px solid #EEE;margin:0;overflow:auto}
|
||||
.wp_syntax div.code,.wp_syntax div.code_tb{overflow:auto;overflow-x:auto;overflow-y:hidden;expressionthisscrollwidththisoffsetwidth15:0}
|
||||
.wp_syntax table{border-collapse:collapse}
|
||||
.wp_syntax div,.wp_syntax td{vertical-align:top;padding:2px}
|
||||
.wp_syntax .line_numbers{text-align:right;background-color:#F2F2F2;color:gray;overflow:visible}
|
||||
.wp_syntax pre{font:12px 'Microsoft YaHei','Century Gothic',Arial,Verdana;margin:0;width:auto;float:none;clear:none;overflow:visible;word-wrap:break-word;line-height:1.5;white-space:pre}
|
||||
.wp_syntax .code_title{background:#CCC;color:#2971A5;font-weight:bold}
|
||||
/*---------------------content end--------------*/
|
||||
/*-------------------sidebar-----------------*/
|
||||
aside{width:19.5em;margin:0 0 0 1em}
|
||||
aside #searchform input#s:hover,aside #searchform input#s:focus{background:url("../images/icon.png") 5px -409px no-repeat}
|
||||
aside #searchform input#s{width:13em;margin:0;padding:5px 5px 5px 25px;background-position:5px -365px}
|
||||
aside #searchform input#searchsubmit{width:4em;margin:0;padding:5px 5px 5px 10px;background:none}
|
||||
aside .widget{margin:5px 0}
|
||||
aside .widget h3{text-align:center;font-weight:bold;padding:1px 0}
|
||||
aside .widget .blogroll li{display:inline-block;width:40%}
|
||||
#calendar_wrap table{width:100%}
|
||||
#calendar_wrap caption{text-align:center;font-size:14px}
|
||||
#calendar_wrap tr td,#calendar_wrap tr th{text-align:center}
|
||||
.widget li{background:url("../images/icon.png") -64px -1126px no-repeat;padding:1px 5px 1px 16px}
|
||||
.widget li:hover{background-position:0px -1148px}
|
||||
.widget li.linkcat{background:none;padding:0 0 1px}
|
||||
/*------------sidebar end----------------*/
|
||||
/*-----------footer-----------------*/
|
||||
footer{margin:1em 1em;text-align:center;line-height:1.4em;padding:0.5em 1em}
|
||||
/*--------------footer end--------------*/
|
||||
a[rel="external"]{padding-right:9px;margin-right:3px;background:url("../images/icon.png") no-repeat right -1198px}
|
||||
#smiles{margin-bottom:3px}
|
||||
#smiles_list a{display:block;float:left;margin:1px}
|
||||
#smiles_list a img{vertical-align:top}
|
||||
#smiles_list a:hover{background:#fff}
|
||||
.result{padding:5px;margin-bottom:10px;}
|
||||
#comments .tip{position:absolute;width:500px;padding:10px;background-color:#474C52;border:1px solid gray}
|
||||
/* start tags */
|
||||
#tags {
|
||||
list-style: none;
|
||||
}
|
||||
|
||||
#tags li {
|
||||
float: left;
|
||||
list-style: none;
|
||||
height: 38px;
|
||||
}
|
||||
|
||||
#tags a:hover {
|
||||
text-shadow: 0 0 2px #555555;
|
||||
}
|
||||
|
||||
#tags a {
|
||||
border-radius: 3px 3px 3px 3px;
|
||||
box-shadow: 1px 1px 3px #555555;
|
||||
float: left;
|
||||
margin: 3px 6px;
|
||||
padding: 3px 12px;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
#tags .tags1 {
|
||||
font-size: 12px;
|
||||
font-weight: normal;
|
||||
}
|
||||
|
||||
#tags .tags2 {
|
||||
font-size: 14px;
|
||||
font-weight: normal;
|
||||
}
|
||||
|
||||
#tags .tags3 {
|
||||
font-size: 16px;
|
||||
font-weight: normal;
|
||||
}
|
||||
|
||||
#tags .tags4 {
|
||||
font-size: 18px;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
#tags .tags5 {
|
||||
font-size: 20px;
|
||||
font-weight: bold;
|
||||
}
|
||||
/* end tags */
|
||||
|
||||
/* start emotions */
|
||||
.em00, .em01, .em02, .em03, .em04, .em05, .em06, .em07, .em08, .em09,
|
||||
.em10, .em11, .em12, .em13, .em14 {
|
||||
background-image: url("../images/emotions-classic.png");
|
||||
float: left;
|
||||
height: 24px;
|
||||
margin-right: 5px;
|
||||
width: 24px;
|
||||
}
|
||||
|
||||
#emotions span {
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.em01 {
|
||||
background-position: -24px 0;
|
||||
}
|
||||
|
||||
.em02 {
|
||||
background-position: -48px 0;
|
||||
}
|
||||
|
||||
.em03 {
|
||||
background-position: -72px 0;
|
||||
}
|
||||
.em04 {
|
||||
background-position: -96px 0;
|
||||
}
|
||||
|
||||
.em05 {
|
||||
background-position: 0px -24px;
|
||||
}
|
||||
|
||||
.em06 {
|
||||
background-position: -24px -24px;
|
||||
}
|
||||
|
||||
.em07 {
|
||||
background-position: -48px -24px;
|
||||
}
|
||||
|
||||
.em08 {
|
||||
background-position: -72px -24px;
|
||||
}
|
||||
|
||||
.em09 {
|
||||
background-position: -96px -24px;
|
||||
}
|
||||
|
||||
.em10 {
|
||||
background-position: 0 -48px;
|
||||
}
|
||||
|
||||
.em11 {
|
||||
background-position: -24px -48px ;
|
||||
}
|
||||
|
||||
.em12 {
|
||||
background-position: -48px -48px;
|
||||
}
|
||||
|
||||
.em13 {
|
||||
background-position: -72px -48px;
|
||||
}
|
||||
|
||||
.em14 {
|
||||
background-position: -96px -48px;
|
||||
}
|
||||
|
||||
.em-span {
|
||||
line-height: 24px;
|
||||
float: left;
|
||||
}
|
||||
|
||||
.em-br {
|
||||
line-height: 24px;
|
||||
}
|
||||
/* end emotions */
|
||||
.pagination {float: right;margin-right: 2em;}
|
1
skins/Coda/css/style.min.css
vendored
Normal file
40
skins/Coda/footer.ftl
Normal file
@@ -0,0 +1,40 @@
|
||||
<footer class="opaque_10">
|
||||
Powered by
|
||||
<a href="http://b3log-solo.googlecode.com" target="_blank" class="logo">
|
||||
${b3logLabel}
|
||||
<span style="color: orangered; font-weight: bold;">Solo</span></a>,
|
||||
ver ${version} | Copyright
|
||||
<span style="color: gray;">© ${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
skins/Coda/header-articel.ftl
Normal file
@@ -0,0 +1,30 @@
|
||||
<header>
|
||||
<h2 id="logo"><a href="${blogHost}">${blogTitle}</a></h2>
|
||||
<nav>
|
||||
<ul class="menu clear">
|
||||
<li>
|
||||
<a href="${staticServePath}" title="${indexLabel}">${indexLabel}</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="${staticServePath}/tags.html">${allTagsLabel}</a>
|
||||
</li>
|
||||
<#list pageNavigations as page>
|
||||
<li>
|
||||
<a href="${page.pagePermalink}">${page.pageTitle}</a>
|
||||
</li>
|
||||
</#list>
|
||||
</ul>
|
||||
</nav>
|
||||
<div id="dash" class="clear">
|
||||
<div class="right">${blogSubtitle}</div>
|
||||
<div>
|
||||
<p class="icon post_subr">
|
||||
<a href="http://fusion.google.com/add?feedurl=${blogHost}${staticServePath}/blog-articles-feed.do">Google${RSS}</a>${Or}
|
||||
<a href="http://xianguo.com/subscribe?url=http%3A%2F%2F${blogHost}%2Fblog-articles-feed.do">${XianGuo}${RSS}</a>
|
||||
</p>
|
||||
<p class="icon me_tsina">
|
||||
<a target="_blank" href="http://t.qq.com/shenan" rel="external">${Mine}${TencentWeiBo}</a>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</header>
|
19
skins/Coda/header.ftl
Normal file
@@ -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
skins/Coda/images/background.jpg
Normal file
After Width: | Height: | Size: 185 KiB |
BIN
skins/Coda/images/bg.jpg
Normal file
After Width: | Height: | Size: 47 KiB |
BIN
skins/Coda/images/emotions-classic.png
Normal file
After Width: | Height: | Size: 3.9 KiB |
BIN
skins/Coda/images/emotions/em00.png
Normal file
After Width: | Height: | Size: 1.0 KiB |
BIN
skins/Coda/images/emotions/em01.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
skins/Coda/images/emotions/em02.png
Normal file
After Width: | Height: | Size: 1.0 KiB |
BIN
skins/Coda/images/emotions/em03.png
Normal file
After Width: | Height: | Size: 1.0 KiB |
BIN
skins/Coda/images/emotions/em04.png
Normal file
After Width: | Height: | Size: 1.0 KiB |
BIN
skins/Coda/images/emotions/em05.png
Normal file
After Width: | Height: | Size: 948 B |
BIN
skins/Coda/images/emotions/em06.png
Normal file
After Width: | Height: | Size: 910 B |
BIN
skins/Coda/images/emotions/em07.png
Normal file
After Width: | Height: | Size: 1012 B |
BIN
skins/Coda/images/emotions/em08.png
Normal file
After Width: | Height: | Size: 1.0 KiB |
BIN
skins/Coda/images/emotions/em09.png
Normal file
After Width: | Height: | Size: 970 B |
BIN
skins/Coda/images/emotions/em10.png
Normal file
After Width: | Height: | Size: 1.0 KiB |
BIN
skins/Coda/images/emotions/em11.png
Normal file
After Width: | Height: | Size: 1.0 KiB |
BIN
skins/Coda/images/emotions/em12.png
Normal file
After Width: | Height: | Size: 497 B |
BIN
skins/Coda/images/emotions/em13.png
Normal file
After Width: | Height: | Size: 583 B |
BIN
skins/Coda/images/emotions/em14.png
Normal file
After Width: | Height: | Size: 1.0 KiB |
BIN
skins/Coda/images/emotions/emotions-classic.png
Normal file
After Width: | Height: | Size: 3.9 KiB |
BIN
skins/Coda/images/headerbg.png
Normal file
After Width: | Height: | Size: 7.8 KiB |
BIN
skins/Coda/images/icon.png
Normal file
After Width: | Height: | Size: 24 KiB |
BIN
skins/Coda/images/loading.gif
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
skins/Coda/images/moon.jpg
Normal file
After Width: | Height: | Size: 34 KiB |
BIN
skins/Coda/images/noise.jpg
Normal file
After Width: | Height: | Size: 1.3 KiB |
BIN
skins/Coda/images/opaque_10.png
Normal file
After Width: | Height: | Size: 166 B |
BIN
skins/Coda/images/opaque_5.png
Normal file
After Width: | Height: | Size: 182 B |
BIN
skins/Coda/images/pixel.png
Normal file
After Width: | Height: | Size: 922 B |
BIN
skins/Coda/images/row_gradient.png
Normal file
After Width: | Height: | Size: 698 B |
BIN
skins/Coda/images/sep_horizontal.png
Normal file
After Width: | Height: | Size: 115 B |
BIN
skins/Coda/images/sep_vertical.png
Normal file
After Width: | Height: | Size: 116 B |
BIN
skins/Coda/images/taal_monument_by_johnson.jpg
Normal file
After Width: | Height: | Size: 42 KiB |
65
skins/Coda/index.ftl
Normal 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} 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}
|
||||
<span style="color: orangered; font-weight: bold;">Solo</span></a>,
|
||||
ver ${version} | Copyright <span style="color: gray;">© ${year}</span><a href="http://${blogHost}">${blogTitle}</a> | Theme by <a href="http://www.ansen.org" target="_blank">Ansen</a>.</span>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
17
skins/Coda/js/coda.js
Normal file
1
skins/Coda/js/coda.min.js
vendored
Normal file
48
skins/Coda/js/pagenavi.js
Normal 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'>«</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)'>«</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'>»</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)'>»</a>");
|
||||
document.write("<a href=\"" + sUrl + iCount + sAnchor + "\" title='Last page(The " + iCount + " page)'>Last</a> ");
|
||||
}
|
||||
}
|
1
skins/Coda/js/pagenavi.min.js
vendored
Normal file
@@ -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'>«</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)'>«</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'>»</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)'>»</a>");document.write('<a href="'+b+e+c+"\" title='Last page(The "+e+" page)'>Last</a> ")}};
|
295
skins/Coda/lang/lang_en_US.properties
Normal 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!
|
332
skins/Coda/lang/lang_zh_CN.properties
Normal 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
skins/Coda/macro-comments.ftl
Normal 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> Comments 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"> ${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> |
|
||||
<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} *</label>
|
||||
<input id="commentName"
|
||||
size="22"
|
||||
type="text"
|
||||
placeholder="Your Name Here">
|
||||
<label for="commentEmail">${commentEmailLabel} *</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 *</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"> 说道:</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> | '
|
||||
+ '<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, "<").replace(/>/g, ">").replace(/\n/g,"<br/>"))
|
||||
+ '</p></div></div></li>';
|
||||
|
||||
|
||||
$("#commentcount span").text($("#comments li").length + 1);
|
||||
|
||||
return commentHTML;
|
||||
}
|
||||
|
||||
var replyTo = function (id) {
|
||||
var commentFormHTML = "<div class='reply' id='replyForm'>";
|
||||
page.addReplyForm(id, commentFormHTML, "</div>");
|
||||
};
|
||||
|
||||
(function () {
|
||||
page.load();
|
||||
page.replaceCommentsEm("#comments .comment-content");
|
||||
<#nested>
|
||||
})();
|
||||
</script>
|
||||
</#macro>
|
29
skins/Coda/macro-head.ftl
Normal file
@@ -0,0 +1,29 @@
|
||||
<#macro head title>
|
||||
<meta charset="utf-8" />
|
||||
<title>${title}</title>
|
||||
<#nested>
|
||||
<meta name="author" content="B3log Team" />
|
||||
<meta name="generator" content="B3log" />
|
||||
<meta name="copyright" content="B3log" />
|
||||
<meta name="revised" content="B3log, ${year}" />
|
||||
<meta http-equiv="Window-target" content="_top" />
|
||||
<link href="blog-articles-feed.do" title="ATOM" type="application/atom+xml" rel="alternate" />
|
||||
<link rel="icon" type="image/png" href="${staticServePath}/favicon.png" />
|
||||
<meta name="author" content="Coda" />
|
||||
<link rel="canonical" href="${blogHost}" />
|
||||
<link rel="stylesheet" type="text/css" href="${staticServePath}/skins/${skinDirName}/css/global${miniPostfix}.css?${staticResourceVersion}" media="all" />
|
||||
<script type="text/javascript" src="${staticServePath}/js/lib/jquery/jquery.min.js" charset="utf-8"></script>
|
||||
<script type="text/javascript">
|
||||
(function() {
|
||||
if (!
|
||||
/*@cc_on!@*/
|
||||
0) return;
|
||||
var e = "abbr, article, aside, audio, canvas, datalist, details, dialog, eventsource, figure, footer, header, hgroup, mark, menu, meter, nav, output, progress, section, time, video".split(', ');
|
||||
var i= e.length;
|
||||
while (i--){
|
||||
document.createElement(e[i])
|
||||
}
|
||||
})()
|
||||
</script>
|
||||
${htmlHead}
|
||||
</#macro>
|
75
skins/Coda/page.ftl
Normal file
@@ -0,0 +1,75 @@
|
||||
<#include "macro-head.ftl">
|
||||
<#include "macro-comments.ftl">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<@head title="${page.pageTitle} - ${blogTitle}">
|
||||
<meta name="keywords" content="${metaKeywords},${page.pageTitle}" />
|
||||
<meta name="description" content="${metaDescription}" />
|
||||
</@head>
|
||||
<link rel="stylesheet" type="text/css" href="${staticServePath}/skins/${skinDirName}/css/style${miniPostfix}.css?${staticResourceVersion}" media="all" />
|
||||
</head>
|
||||
<body id="blog">
|
||||
${topBarReplacement}
|
||||
<div id="wrap">
|
||||
<#include "header-articel.ftl">
|
||||
<div id="content" class="clear">
|
||||
<div id="main" class="left">
|
||||
<div class="clear">
|
||||
<article id="post" class="clear">
|
||||
<section class="postinfo left extracolum">
|
||||
<div class="post_time icon">
|
||||
Published
|
||||
</div>
|
||||
<ul class="postmeta opaque_5">
|
||||
<li><a class="comment_post comment_on icon" rel ="nofollow" href="#comments" title="Skip to Commentlist">${SendYouComments}(${page.pageCommentCount})</a></li>
|
||||
<li><a href="#" class="share icon">${ShareTo}</a>
|
||||
<ul class="opaque_10 share_to">
|
||||
<li><a href="#" class="icon ishare me_tsina">${SinaWeiBo}</a></li>
|
||||
<li><a href="#" class="icon ishare me_tqq">${TencentWeiBo}</a></li>
|
||||
<li><a href="#" class="icon ishare me_renren">${RenRenWang}</a></li>
|
||||
<li><a href="#" class="icon ishare me_qzone">${QZone}</a></li>
|
||||
<li><a href="#" class="icon ishare me_douban">${DouBan}</a></li>
|
||||
<li><a href="#" class="icon ishare me_kaixin">${KaiXinWang}</a></li>
|
||||
<li><a href="#" class="icon ishare me_twitter">Twitter</a></li>
|
||||
<li><a href="#" class="icon ishare me_facebook">Facebook</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#" class="subscribe icon"> ${RSS}</a>
|
||||
<ul class="opaque_10 subscribe_to">
|
||||
<li><a target="_blank" rel="nofollow" title="${RSSToGoogle}" href="http://fusion.google.com/add?feedurl=http://${blogHost}${staticServePath}/blog-articles-feed.do" class="icon me_greader">GReader</a></li>
|
||||
<li><a target="_blank" rel="nofollow" title="${RSSToXianGuo}" href="http://www.xianguo.com/subscribe.php?url=http://${blogHost}${staticServePath}/blog-articles-feed.do" class="icon me_xianguo">${XianGuo}</a></li>
|
||||
<li><a target="_blank" rel="nofollow" title="${RSSToZhuaXia}" href="http://www.zhuaxia.com/add_channel.php?url=http://${blogHost}${staticServePath}/blog-articles-feed.do" class="icon me_zhuaxia">抓虾</a></li>
|
||||
<li><a target="_blank" rel="nofollow" title="{RSSToYaHoo}" href="http://add.my.yahoo.com/rss?url=http://${blogHost}${staticServePath}/blog-articles-feed.do" class="icon me_yahoo">Yahoo!</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#" class="trackback icon">${YYTGDZ}</a></li>
|
||||
<li><a href="#" class="permalink icon">${ArticlePermalink}</a></li>
|
||||
</ul>
|
||||
</section>
|
||||
<section class="postcontent maincolum left ver_side">
|
||||
<h2>
|
||||
<a class="article-title" href="${page.pagePermalink}">
|
||||
${page.pageTitle}
|
||||
</a>
|
||||
</h2>
|
||||
<div class="post_content">
|
||||
${page.pageContent}
|
||||
</div>
|
||||
<div class="opaque_5 post_tags"></div>
|
||||
</section>
|
||||
</div>
|
||||
<div class="left extracolum opaque_5">
|
||||
<ul class="postmeta opaque_5">
|
||||
<li><a class="comment_post comment_on icon" rel ="nofollow" href="#comments" title="Skip to Commentlist">${SendYouComments}</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<@comments commentList=pageComments article=page></@comments>
|
||||
</article>
|
||||
</div>
|
||||
<#include "side.ftl">
|
||||
</div>
|
||||
<#include "footer.ftl">
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
BIN
skins/Coda/preview.png
Normal file
After Width: | Height: | Size: 51 KiB |
97
skins/Coda/side.ftl
Normal 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
skins/Coda/skin.properties
Normal 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
skins/Coda/tag-articles.ftl
Normal file
@@ -0,0 +1,25 @@
|
||||
<#include "macro-head.ftl">
|
||||
<#include "macro-comments.ftl">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<@head title="${tag.tagTitle} - ${blogTitle}">
|
||||
<meta name="keywords" content="${metaKeywords},${tag.tagTitle}"/>
|
||||
<meta name="description" content="<#list articles as article>${article.articleTitle}<#if article_has_next>,</#if></#list>"/>
|
||||
</@head>
|
||||
<link rel="stylesheet" type="text/css" href="${staticServePath}/skins/${skinDirName}/css/style${miniPostfix}.css?${staticResourceVersion}" media="all" />
|
||||
</head>
|
||||
<body id="blog">
|
||||
<div id="wrap">
|
||||
<#include "header-articel.ftl">
|
||||
<div id="content" class="clear">
|
||||
<div id="main" class="left">
|
||||
<div class="opaque_10 result"><strong class="icon tags">${ArticleTags} : </strong>"${tag.tagTitle}"<br></div>
|
||||
<#include "article-list.ftl">
|
||||
</div>
|
||||
<#include "side.ftl">
|
||||
</div>
|
||||
<#include "footer.ftl">
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
37
skins/Coda/tags.ftl
Normal file
@@ -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>
|