add skins
add skins
30
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
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
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
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
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
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
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
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
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
Coda/css/style.min.css
vendored
Normal file
40
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
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
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
Coda/images/background.jpg
Normal file
After Width: | Height: | Size: 185 KiB |
BIN
Coda/images/bg.jpg
Normal file
After Width: | Height: | Size: 47 KiB |
BIN
Coda/images/emotions-classic.png
Normal file
After Width: | Height: | Size: 3.9 KiB |
BIN
Coda/images/emotions/em00.png
Normal file
After Width: | Height: | Size: 1.0 KiB |
BIN
Coda/images/emotions/em01.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
Coda/images/emotions/em02.png
Normal file
After Width: | Height: | Size: 1.0 KiB |
BIN
Coda/images/emotions/em03.png
Normal file
After Width: | Height: | Size: 1.0 KiB |
BIN
Coda/images/emotions/em04.png
Normal file
After Width: | Height: | Size: 1.0 KiB |
BIN
Coda/images/emotions/em05.png
Normal file
After Width: | Height: | Size: 948 B |
BIN
Coda/images/emotions/em06.png
Normal file
After Width: | Height: | Size: 910 B |
BIN
Coda/images/emotions/em07.png
Normal file
After Width: | Height: | Size: 1012 B |
BIN
Coda/images/emotions/em08.png
Normal file
After Width: | Height: | Size: 1.0 KiB |
BIN
Coda/images/emotions/em09.png
Normal file
After Width: | Height: | Size: 970 B |
BIN
Coda/images/emotions/em10.png
Normal file
After Width: | Height: | Size: 1.0 KiB |
BIN
Coda/images/emotions/em11.png
Normal file
After Width: | Height: | Size: 1.0 KiB |
BIN
Coda/images/emotions/em12.png
Normal file
After Width: | Height: | Size: 497 B |
BIN
Coda/images/emotions/em13.png
Normal file
After Width: | Height: | Size: 583 B |
BIN
Coda/images/emotions/em14.png
Normal file
After Width: | Height: | Size: 1.0 KiB |
BIN
Coda/images/emotions/emotions-classic.png
Normal file
After Width: | Height: | Size: 3.9 KiB |
BIN
Coda/images/headerbg.png
Normal file
After Width: | Height: | Size: 7.8 KiB |
BIN
Coda/images/icon.png
Normal file
After Width: | Height: | Size: 24 KiB |
BIN
Coda/images/loading.gif
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
Coda/images/moon.jpg
Normal file
After Width: | Height: | Size: 34 KiB |
BIN
Coda/images/noise.jpg
Normal file
After Width: | Height: | Size: 1.3 KiB |
BIN
Coda/images/opaque_10.png
Normal file
After Width: | Height: | Size: 166 B |
BIN
Coda/images/opaque_5.png
Normal file
After Width: | Height: | Size: 182 B |
BIN
Coda/images/pixel.png
Normal file
After Width: | Height: | Size: 922 B |
BIN
Coda/images/row_gradient.png
Normal file
After Width: | Height: | Size: 698 B |
BIN
Coda/images/sep_horizontal.png
Normal file
After Width: | Height: | Size: 115 B |
BIN
Coda/images/sep_vertical.png
Normal file
After Width: | Height: | Size: 116 B |
BIN
Coda/images/taal_monument_by_johnson.jpg
Normal file
After Width: | Height: | Size: 42 KiB |
65
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
Coda/js/coda.js
Normal file
1
Coda/js/coda.min.js
vendored
Normal file
48
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
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
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
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
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
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
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
Coda/preview.png
Normal file
After Width: | Height: | Size: 51 KiB |
97
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
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
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
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>
|
44
Dot-B/archive-articles.ftl
Normal file
@ -0,0 +1,44 @@
|
||||
<#include "macro-head.ftl">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<@head title="${archiveDate.archiveDateMonth} ${archiveDate.archiveDateYear} (${archiveDate.archiveDatePublishedArticleCount}) - ${blogTitle}">
|
||||
<meta name="keywords" content="${metaKeywords},${archiveDate.archiveDateYear}${archiveDate.archiveDateMonth}"/>
|
||||
<meta name="description" content="<#list articles as article>${article.articleTitle}<#if article_has_next>,</#if></#list>"/>
|
||||
</@head>
|
||||
</head>
|
||||
<body id="body">
|
||||
${topBarReplacement}
|
||||
<div id="top_bar"></div>
|
||||
<div id="wrapper">
|
||||
<#include "header.ftl">
|
||||
<div id="main">
|
||||
<div id="content">
|
||||
<div class="post">
|
||||
<h2 class="post_title_h2">
|
||||
${archive1Label}
|
||||
<#if "en" == localeString?substring(0, 2)>
|
||||
${archiveDate.archiveDateMonth} ${archiveDate.archiveDateYear} (${archiveDate.archiveDatePublishedArticleCount})
|
||||
<#else>
|
||||
${archiveDate.archiveDateYear} ${yearLabel} ${archiveDate.archiveDateMonth} ${monthLabel} (${archiveDate.archiveDatePublishedArticleCount})
|
||||
</#if>
|
||||
</h2>
|
||||
<div class="clear"></div>
|
||||
<div class="post_content">
|
||||
<#include "article-list.ftl">
|
||||
</div>
|
||||
<div class="menu-mark"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="sidebar" class="widget-area">
|
||||
<#include "side.ftl">
|
||||
</div>
|
||||
<div class="clear"></div>
|
||||
</div>
|
||||
<div class="clear"></div>
|
||||
<#include "footer.ftl">
|
||||
</div>
|
||||
<div class="clear"></div>
|
||||
<div id="bottom-bar"></div>
|
||||
</body>
|
||||
</html>
|
69
Dot-B/article-list.ftl
Normal file
@ -0,0 +1,69 @@
|
||||
<#list articles as article>
|
||||
<div id="post">
|
||||
<h2 class="post_title_h2">
|
||||
<a href="${article.articlePermalink}">${article.articleTitle}</a>
|
||||
<#if article.hasUpdated>
|
||||
<sup class="tip">
|
||||
${updatedLabel}
|
||||
</sup>
|
||||
</#if>
|
||||
<#if article.articlePutTop>
|
||||
<sup class="tip">
|
||||
${topArticleLabel}
|
||||
</sup>
|
||||
</#if>
|
||||
</h2>
|
||||
<div class="post_info_top">
|
||||
<div class="post_info_date">
|
||||
<a href="${article.articlePermalink}" title="${dateLabel}" rel="bookmark">Posted on
|
||||
<#if article.hasUpdated>
|
||||
${article.articleUpdateDate?string("yyyy-MM-dd HH:mm:ss")}
|
||||
<#else>
|
||||
${article.articleCreateDate?string("yyyy-MM-dd HH:mm:ss")}
|
||||
</#if>
|
||||
</a>
|
||||
</div>
|
||||
<div class="post_info_author"> by
|
||||
<a href="/authors/${article.authorId}" title="Posts by ${article.authorName}" rel="author" style="opacity: 1; ">${article.authorName}</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="post_content">
|
||||
${article.articleAbstract}
|
||||
</div>
|
||||
</div>
|
||||
<div class="post_info_bootom">
|
||||
<div class="post_meta">
|
||||
<ul>
|
||||
<#list article.articleTags?split(",") as articleTag>
|
||||
<li><a href="${staticServePath}/tags/${articleTag?url('UTF-8')}" rel="tag">${articleTag}</a><#if articleTag_has_next></#if></li>
|
||||
</#list>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="post_readmore">
|
||||
<a href="${article.articlePermalink}#comments" title="Comment on ">${article.articleCommentCount} ${commentLabel}
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</#list>
|
||||
<#if 0 != paginationPageCount>
|
||||
<div class="page_navi">
|
||||
<ul class="page-numbers">
|
||||
<#if 1 != paginationPageNums?first>
|
||||
<li><a href="${staticServePath}" title="${nextPagePabel}">${firstPageLabel}</a>
|
||||
<a href="${staticServePath}${path}/${paginationPreviousPageNum}" title="${previousPageLabel}"><<</a></li>
|
||||
</#if>
|
||||
<#list paginationPageNums as paginationPageNum>
|
||||
<#if paginationPageNum == paginationCurrentPageNum>
|
||||
<li><span class="current">${paginationPageNum}</span></li>
|
||||
<#else>
|
||||
<li><a title="${paginationPageNum}" href="${staticServePath}${path}/${paginationPageNum}">${paginationPageNum}</a></li>
|
||||
</#if>
|
||||
</#list>
|
||||
<#if paginationPageNums?last != paginationPageCount>
|
||||
<li><a href="${staticServePath}${path}/${paginationNextPageNum}" title="${nextPagePabel}">>></a>
|
||||
<a href="${staticServePath}${path}/${paginationPageCount}" title="${lastPageLabel}">${lastPageLabel}</a></li>
|
||||
</#if>
|
||||
${sumLabel} ${paginationPageCount} ${pageLabel}
|
||||
</ul>
|
||||
</div>
|
||||
</#if>
|
112
Dot-B/article.ftl
Normal file
@ -0,0 +1,112 @@
|
||||
<#include "macro-head.ftl">
|
||||
<#include "macro-comments.ftl">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<@head title="${article.articleTitle} - ${blogTitle}">
|
||||
<meta name="keywords" content="${article.articleTags}" />
|
||||
<meta name="description" content="${article.articleAbstract?html}" />
|
||||
</@head>
|
||||
</head>
|
||||
<body id="body">
|
||||
${topBarReplacement}
|
||||
<div id="top_bar"></div>
|
||||
<div id="wrapper">
|
||||
<#include "header.ftl">
|
||||
<div id="main">
|
||||
<div id="content">
|
||||
<div class="post">
|
||||
<h2 class="post_title_h2">
|
||||
<a href="${article.articlePermalink}" style="opacity: 1;">${article.articleTitle}</a>
|
||||
<#if article.hasUpdated>
|
||||
<sup class="tip">
|
||||
${updatedLabel}
|
||||
</sup>
|
||||
</#if>
|
||||
<#if article.articlePutTop>
|
||||
<sup class="tip">
|
||||
${topArticleLabel}
|
||||
</sup>
|
||||
</#if>
|
||||
</h2>
|
||||
<div class="post_info_top">
|
||||
<div class="post_info_date">
|
||||
<a href="${article.articlePermalink}" title="${dateLabel}" rel="bookmark">Posted on
|
||||
<#if article.hasUpdated>
|
||||
${article.articleUpdateDate?string("yyyy-MM-dd HH:mm:ss")}
|
||||
<#else>
|
||||
${article.articleCreateDate?string("yyyy-MM-dd HH:mm:ss")}
|
||||
</#if>
|
||||
</a>
|
||||
</div>
|
||||
<div class="post_info_author">
|
||||
<a href="${staticServePath}/authors/${article.authorId}" title="Posts by ${article.authorName}" rel="author" style="opacity: 1; ">${article.authorName}</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="clear"></div>
|
||||
<div class="post_content">
|
||||
${article.articleContent}
|
||||
<#if "" != article.articleSign.signHTML?trim>
|
||||
<div class="sign-htmml">
|
||||
${article.articleSign.signHTML}
|
||||
</div>
|
||||
</#if>
|
||||
<#if 0 != relevantArticlesDisplayCount>
|
||||
<div id="relevantArticles" class="article-relative left" style="width: 50%;"></div>
|
||||
</#if>
|
||||
<div id="randomArticles" class="left article-relative"></div>
|
||||
<div class="clear"></div>
|
||||
<div id="externalRelevantArticles" class="article-relative"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="clear"></div>
|
||||
<div class="post_info_bootom">
|
||||
<div class="post_meta">
|
||||
<ul>
|
||||
<#list article.articleTags?split(",") as articleTag>
|
||||
<li><a href="${staticServePath}/tags/${articleTag?url('UTF-8')}" rel="tag">${articleTag}</a><#if articleTag_has_next>,</#if></li>
|
||||
</#list>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="post_readmore">
|
||||
<a href="${article.articlePermalink}#comments" title="Comment on ">${article.articleCommentCount} ${commentLabel}
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="post-nav">
|
||||
<#if nextArticlePermalink??>
|
||||
<div class="previous_post"><a href="${nextArticlePermalink}">${nextArticle1Label}${nextArticleTitle}</a></div>
|
||||
<#else>
|
||||
<div class="previous_post">Already the latest post!</div>
|
||||
</#if>
|
||||
<#if previousArticlePermalink??>
|
||||
<div class="next_post"><a href="${previousArticlePermalink}">${previousArticle1Label}${previousArticleTitle}</a></div>
|
||||
<#else>
|
||||
<div class="next_post">Already the latest post!</div>
|
||||
</#if>
|
||||
</div>
|
||||
<@comments commentList=articleComments article=article></@comments>
|
||||
<div class="clear"></div>
|
||||
</div>
|
||||
<div id="sidebar" class="widget-area">
|
||||
<#include "side.ftl">
|
||||
</div>
|
||||
<div class="clear"></div>
|
||||
</div>
|
||||
<#include "footer.ftl">
|
||||
</div>
|
||||
<div id="bottom-bar"></div>
|
||||
<@comment_script oId=article.oId>
|
||||
page.tips.externalRelevantArticlesDisplayCount = "${externalRelevantArticlesDisplayCount}";
|
||||
<#if 0 != randomArticlesDisplayCount>
|
||||
page.loadRandomArticles();
|
||||
</#if>
|
||||
<#if 0 != relevantArticlesDisplayCount>
|
||||
page.loadRelevantArticles('${article.oId}', '<h4>${relevantArticlesLabel}</h4>');
|
||||
</#if>
|
||||
<#if 0 != externalRelevantArticlesDisplayCount>
|
||||
page.loadExternalRelevantArticles("<#list article.articleTags?split(",") as articleTag>${articleTag}<#if articleTag_has_next>,</#if></#list>");
|
||||
</#if>
|
||||
</@comment_script>
|
||||
</body>
|
||||
</html>
|
39
Dot-B/author-articles.ftl
Normal file
@ -0,0 +1,39 @@
|
||||
<#include "macro-head.ftl">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<@head title="${authorName} - ${blogTitle}">
|
||||
<meta name="keywords" content="${metaKeywords},${authorName}"/>
|
||||
<meta name="description" content="<#list articles as article>${article.articleTitle}<#if article_has_next>,</#if></#list>"/>
|
||||
</@head>
|
||||
</head>
|
||||
<body id="body">
|
||||
${topBarReplacement}
|
||||
<div id="top_bar"></div>
|
||||
<div id="wrapper">
|
||||
<#include "header.ftl">
|
||||
<div id="main">
|
||||
<div id="content">
|
||||
<div class="post">
|
||||
<h2 class="post_title_h2">
|
||||
${author1Label}${authorName}
|
||||
</h2>
|
||||
<div class="clear"></div>
|
||||
<div class="post_content">
|
||||
<#include "article-list.ftl">
|
||||
</div>
|
||||
<div class="menu-mark"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="sidebar" class="widget-area">
|
||||
<#include "side.ftl">
|
||||
</div>
|
||||
<div class="clear"></div>
|
||||
</div>
|
||||
<div class="clear"></div>
|
||||
<#include "footer.ftl">
|
||||
</div>
|
||||
<div class="clear"></div>
|
||||
<div id="bottom-bar"></div>
|
||||
</body>
|
||||
</html>
|
494
Dot-B/css/style.css
Normal file
@ -0,0 +1,494 @@
|
||||
/*
|
||||
Theme Name: Dot-B
|
||||
Theme URI: http://zlz.im/dot-b/
|
||||
Description: A simple, fresh and dot-decorated looking theme with a lot of basic theme-custom options prepared for you to start you site. You can use those features : custom-background, custom-menu, drop-down menus, custom-header, widgets... and much more. Also you can recreate you child themes based on Dot-B. Compatible with WordPress 2.9+, valid XHTML & CSS + WP3 ready and Multi-language supported.
|
||||
Author: hzlzh
|
||||
Author URI: http://zlz.im/
|
||||
Version: 1.8.8
|
||||
License: GNU General Public License, v3 (or newer)
|
||||
License URI: http://www.opensource.org/licenses/gpl-3.0.html
|
||||
Tags: two-columns, gray, white, fixed-width, custom-header, custom-background, custom-menu, threaded-comments, custom-colors, theme-options, threaded-comments, translation-ready, right-sidebar, light
|
||||
*/
|
||||
/* CSS Reset */
|
||||
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td{border:0; font-size:100%; vertical-align:baseline; margin:0; padding:0}
|
||||
:focus{outline:0}
|
||||
body{font:13px/18px Tahoma,Arial,Helvetica,sans-serif; color:#555; line-height:1}
|
||||
#body{background:url("../images/body-bg.png") repeat scroll center top transparent}
|
||||
.clear{clear:both}
|
||||
a img{border:none}
|
||||
a, a:visited{text-decoration:none; color:#06c; outline:none}
|
||||
a:hover{text-decoration:none; color:#bd0800}
|
||||
p{line-height:1.6em; margin:0 0 1em}
|
||||
h1, h2, h3, h4, h5, h6{clear:both}
|
||||
hr{background-color:#CCC; border:0 none; height:1px; margin-bottom:1.625em}
|
||||
ul{list-style-type:none; line-height:100%}
|
||||
ul li{line-height:16px;list-style:none}
|
||||
ol{margin:0 20px 1em}
|
||||
ol li{line-height:normal; padding:0 0 5px}
|
||||
dl{margin:0 1.625em}
|
||||
dt{font-weight:bold}
|
||||
dd{margin-bottom:1.625em}
|
||||
strong{font-weight:bold}
|
||||
cite, em, i{font-style:italic}
|
||||
form, table, input, textarea, dl, dt, dd{outline:none}
|
||||
#calendar_wrap table{border:thick dashed #E3E3E3; border-collapse:collapse; width:100%}
|
||||
blockquote{background:none repeat scroll 0 0 #EEE; padding:2px 6px; border-color:#999; border-style:solid; border-width:0 0 0 2px; margin:0 10px 1em}
|
||||
blockquote:hover{border-color:#06c}
|
||||
pre{background:none no-repeat scroll 0 -664px #EAEAEA; border:1px solid #999; color:#333; display:block; line-height:120%; overflow:auto; margin:0 10px 1em; ; padding:10px 10px 10px 20px}
|
||||
h1, h2, h3, h4, h5, h6{color:#333; line-height:1.1em; margin:0.3em 0; padding:0}
|
||||
h1, h2{font-weight:normal}
|
||||
h3, h4, h5, h6{font-weight:bold}
|
||||
h1{font-size:200%}
|
||||
h2{font-size:183%}
|
||||
h3{font-size:166%}
|
||||
h4{font-size:150%}
|
||||
h5{font-size:133%}
|
||||
h6{font-size:116%}
|
||||
dl{margin:0 1.625em}
|
||||
dt{font-weight:bold}
|
||||
dd{margin-bottom:1.625em}
|
||||
cite, em, i{font-style:italic}
|
||||
code, kbd{font:13px Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace}
|
||||
abbr, acronym, dfn{border-bottom:thin dotted; cursor:help; ; cursor:help}
|
||||
address{display:block; margin:0 0 1.625em}
|
||||
ins{background:none repeat scroll 0 0 #FFF9C0; text-decoration:none}
|
||||
sup, sub{font-size:10px; height:0; line-height:1; position:relative; vertical-align:baseline}
|
||||
sup{bottom:1ex}
|
||||
sub{top:0.5ex}
|
||||
.left {
|
||||
float: left;
|
||||
}
|
||||
.right {
|
||||
float: right;
|
||||
}
|
||||
#top_bar, #bottom-bar, #rss, .menu-mark, .menu-mark2, .post_info_date, .post_info_author, .post_info_cat, .post_info_edit, .post_title_h2, .post_meta, .previous_post, .next_post, #comments-title, #sidebar ul li ul li, #header_search_area, #reply-title, pre{background-image:url("../images/all.png")}
|
||||
#top_bar{background-position:0 -632px; height:4px; font-size:0; width:20%; background-color:#F1F1F1}
|
||||
#bottom-bar{background-position:0 -639px; height:4px; font-size:0; background-color:#F1F1F1}
|
||||
#wrapper{background:none repeat scroll 0 0 #F1F1F1; width:960px; margin:0 auto}
|
||||
#header{background:none repeat scroll 0 0 #F1F1F1; border-left:1px solid #E8E8E8; border-right:1px solid #E8E8E8}
|
||||
#header #logo{display:inline; float:left; margin:20px 10px}
|
||||
#header #logo a, #header #logo a:visited{font-size:32px; color:#06c; line-height:32px}
|
||||
#header #logo a:hover{color:#2089cc}
|
||||
#header #description{color:#888; font-size:13px; font-weight:400; line-height:13px; margin-top:7px}
|
||||
#header #header_meta{float:right; display:inline}
|
||||
#header #header_search_area{background-position:-125px 0; float:left; height:20px; position:relative; width:155px; margin:0 91px 0 0; padding:23px 0 0 45px}
|
||||
#searchform #s{border-bottom:1px dashed;border-left:none;border-right:none;border-top:none; background:none repeat scroll 0 0 transparent; color:#BBB; display:inline; height:19px; position:absolute; width:65%; margin:2px}
|
||||
#searchform #searchsubmit{height:16px; position:absolute; right:0; text-indent:-9999px; width:13px; display:none; margin:2px}
|
||||
#header #rss{background-position:0 0; float:left; text-indent:-9999px; height:45px; width:48px; margin:7px 10px 0 0; line-height:45px}
|
||||
#header #rss:hover{background-position:-58px 0; float:left; text-indent:-9999px; height:45px; width:48px; margin:7px 10px 0 0; line-height:45px}
|
||||
#header #social{float:right; margin-right:20px}
|
||||
.facebook a,.twitter a,.flickr a,.delicious a,.gplus a,.picasa a,.tencent a,.sina a,.rss a,.facebook1 a,.twitter1 a{display:inline; float:left; height:32px; width:32px; text-indent:-9999px; margin:3px 2px 2px 2px;background-image:url("../images/all.png")}
|
||||
#header #social ul li{display:inline}
|
||||
.facebook a{background-position:0 -88px}
|
||||
.facebook a:hover{background-position:0 -48px}
|
||||
.twitter a{background-position:-48px -88px}
|
||||
.twitter a:hover{background-position:-48px -48px}
|
||||
.flickr a{background-position:-96px -88px}
|
||||
.flickr a:hover{background-position:-96px -48px}
|
||||
.delicious a{background-position:-144px -88px}
|
||||
.delicious a:hover{background-position:-144px -48px}
|
||||
.gplus a{background-position:-192px -88px}
|
||||
.gplus a:hover{background-position:-192px -48px}
|
||||
.picasa a{background-position:-240px -88px}
|
||||
.picasa a:hover{background-position:-240px -48px}
|
||||
.tencent a{background-position:-289px -87px}
|
||||
.tencent a:hover{background-position:-289px -48px}
|
||||
.sina a{background-position:-476px -87px}
|
||||
.sina a:hover{background-position:-476px -48px}
|
||||
.rss a{background-position:-336px -88px}
|
||||
.rss a:hover{background-position:-336px -48px}
|
||||
.facebook1 a{background-position:-384px -88px}
|
||||
.facebook1 a:hover{background-position:-384px -48px}
|
||||
.twitter1 a{background-position:-432px -88px}
|
||||
.twitter1 a:hover{background-position:-432px -48px}
|
||||
.header_menu{border-bottom:1px solid #CCC; border-top:2px dashed #CCC; clear:both; height:36px; padding:0 10px}
|
||||
.header_menu ul{list-style:none; float:left; margin:0; padding:0}
|
||||
.header_menu ul li{float:left; position:relative; margin:0; padding:0 15px 0 0; border-bottom:1px solid #CCC}
|
||||
.header_menu ul li a{color:#555; display:block; text-decoration:none; float:left; padding:10px 5px; cursor:pointer}
|
||||
.header_menu ul li a:hover{color:#06c}
|
||||
.header_menu .menu-mark{background-position:-721px -14px; float:left; height:16px; width:10px; margin:13px 0 7px}
|
||||
.header_menu .menu-mark2{background-position:-893px -14px; float:left; height:16px; width:10px; margin:13px 0 7px}
|
||||
.header_menu ul li span.subhover{background-position:center bottom; cursor:pointer}
|
||||
.header_menu ul li ul{list-style:none; position:absolute; left:0; top:36px; background:#F1F1F1; display:none; float:left; margin:0; padding:0; z-index:999}
|
||||
.header_menu ul li ul li{border-bottom:1px solid #ccc; border-left:1px solid #ccc; border-right:1px solid #ccc; clear:both; width:170px; margin:0; padding:0}
|
||||
.header_menu ul ul ul{left:100%; top:-1px}
|
||||
.header_menu ul ul li:first-child{border-top:1px solid #ccc}
|
||||
#main{background:none repeat scroll 0 0 #F1F1F1; border-left:1px solid #E8E8E8; border-right:1px solid #E8E8E8; clear:both; padding:5px 0 0}
|
||||
#content{border-right:4px dashed #FFF; display:inline; float:left; width:680px}
|
||||
.page-title{margin:2px; text-align:center}
|
||||
.post_title_h2, #reply-title{background-position:-60px -125px; color:#555; font-size:15px; font-weight:400; text-indent:4px; margin:0; padding:4px 0; line-height:20px}
|
||||
.post{margin-top:10px}
|
||||
.post_content{line-height:20px; margin:10px}
|
||||
.post_content img{}
|
||||
.post_content table{border-bottom:1px solid #DDD; margin:0 0 1.625em; width:100%}
|
||||
.post_content th{color:#666; font-size:10px; font-weight:500; letter-spacing:0.1em; line-height:2.6em; text-transform:uppercase}
|
||||
.post_content td{border-top:1px solid #DDD; padding:6px 10px 6px 0}
|
||||
.post_content #s{width:75%}
|
||||
.post_content ul, .post_content ol{margin:0 0 1em 2em}
|
||||
.post_content ul{list-style:square outside none}
|
||||
.post_content ol{list-style-type:decimal}
|
||||
.post_title_h2 a, .post_title_h2 a:visited{color:#555; display:inline-block}
|
||||
.post_info_top{color:#999; margin:0 10px; overflow:hidden}
|
||||
.post_info{overflow:hidden; margin:0 6px}
|
||||
.post_info_date{background-position:-24px -175px; display:block; padding:0 0 0 10px; margin:0 6px 0 0; line-height:17px; float:left}
|
||||
.post_info_author{background-position:-20px -187px; display:block; margin:0 6px 0 0; padding:0 0 0 10px; line-height:17px; float:left}
|
||||
.post_info_cat{background-position:-8px -225px; display:block; margin:0 6px 0 0; padding:0 0 0 10px; line-height:17px; float:left}
|
||||
.post_info_edit{background-position:-3px -239px; display:block; margin:0 6px 0 0; padding:0 0 0 10px; line-height:17px; float:left}
|
||||
.post_info_bootom{overflow:hidden; clear:both; margin:10px 0 10px -7px; padding:0 0 0 7px}
|
||||
.single .post_meta{height:auto}
|
||||
.single .post_meta li{margin-top:2px}
|
||||
.post_meta{float:left; width:550px; display:inline; background-position:right -441px; overflow:hidden; height:19px; margin:0 0 0 -7px; padding:0 0 0 7px}
|
||||
.post_meta ul{margin:0; line-height:100%}
|
||||
.post_meta li{float:left; position:relative; background:url("../images/tag.png") no-repeat scroll transparent; margin-left:-7px; background-position:-12px 0; padding:0 0 0 7px}
|
||||
.post_meta li:hover{background:url("../images/tag.png") no-repeat scroll -12px -103px transparent}
|
||||
.post_meta ul li a{background:url("../images/tag.png") no-repeat scroll 100% -50px #b6b6b6; color:#FFF; display:block; float:left; height:19px; line-height:19px; overflow:hidden; padding:0 14px 0 5px}
|
||||
.post_meta ul li:hover a, .post_meta ul li a:hover{color:#FFF; background-color:#7ea6dd; background-position:100% -153px}
|
||||
.post_readmore{height:17px; line-height:17px; display:inline; margin:0 0 0 6px}
|
||||
#sidebar{display:inline; float:right; width:260px; margin:6px 6px 6px 8px; padding:0}
|
||||
#sidebar a{color:#666; line-height:19px}
|
||||
#sidebar a:hover{color:#06C}
|
||||
#sidebar ul li ul li{background-position:-32px -163px; color:#666; font-size:12px; margin-left:5px; padding-left:10px; line-height:17px}
|
||||
#sidebar ul li ul li a{font-style:normal}
|
||||
#sidebar ul li ul li:hover{background-position:-38px -149px; color:#06C}
|
||||
#sidebar li{line-height:100%; margin:0 0 1em; list-style:none}
|
||||
#sidebar li li{line-height:19px; margin:0 0 4px}
|
||||
#sidebar li li:hover{background-position:0 -204px}
|
||||
.widget_title{color:#777; background-color:#EEE; border-left:2px solid #999; font-size:13px; font-weight:bolder; line-height:100%; margin:0 0 0.7em; padding:5px}
|
||||
.widget_title:hover{background-color:#EEE; border-left:2px solid #06c}
|
||||
.post-nav{overflow:hidden; margin-top:10px; clear:both}
|
||||
.post-nav .previous_post{font-family:Microsoft YaHei; font-style:italic; color:#888; background-position:0 -316px; float:left; height:19px; display:block; overflow:hidden; margin:0 0 0 6px; padding:0 10px 0 13px}
|
||||
.post-nav .next_post{font-family:Microsoft YaHei; font-style:italic; color:#888; background-position:right -315px; float:right; height:19px; display:block; overflow:hidden; margin:0 6px 0 0; padding:0 17px 0 0}
|
||||
#footer{border-top:2px dashed #CCC; background:none repeat scroll 0 0 #F1F1F1; border-left:1px solid #E8E8E8; border-right:1px solid #E8E8E8; height:50px}
|
||||
#copyright{color:#888; float:left; display:inline; margin:10px 0 0 20px; padding:0}
|
||||
#copyright li{float:left; display:inline; font-size:13px; margin:0 10px 0 0; padding:3px 0 5px 13px}
|
||||
#site-info{margin-bottom:5px}
|
||||
#site-generator a{color:#777}
|
||||
#return_top{float:right; margin:20px 55px 0 0}
|
||||
#wp-calendar{width:100%; font-size:13px; margin:0 auto}
|
||||
#wp-calendar th, #wp-calendar td{line-height:150%; text-align:center}
|
||||
#wp-calendar td a, #wp-calendar td a:visited{color:#06C; display:block}
|
||||
#wp-calendar caption{display:none; padding:8px 0}
|
||||
#wp-calendar #prev a:hover, #wp-calendar #next a:hover, #side_middle #wp-calendar #prev a:hover, #side_middle #wp-calendar #next a:hover{text-decoration:underline; color:#2089cc}
|
||||
#wp-calendar td#today{color:#555; background-color:#DDD}
|
||||
#wp-calendar tbody a{background-color:#eee}
|
||||
#wp-calendar tbody a:hover{background-color:#e7e7e7}
|
||||
#comments{margin-top:30px;position: relative;}
|
||||
.comment-content table{border-bottom:1px solid #DDD; margin:0 0 1.625em; width:100%}
|
||||
.comment-content th{color:#666; font-size:10px; font-weight:500; letter-spacing:0.1em; line-height:2.6em; text-transform:uppercase}
|
||||
.comment-content td{border-top:1px solid #DDD; padding:6px 10px 6px 0}
|
||||
.comment-content ul, .comment-content ol{margin:0 0 1em 2em}
|
||||
.comment-content ul{list-style:square outside none}
|
||||
.comment-content ul li{list-style:square outside none!important; margin:0!important; padding:0}
|
||||
.comment-content ol{list-style-type:decimal}
|
||||
.comment-content ol li{list-style-type:decimal!important; margin:0!important; padding:0}
|
||||
#thecomments{margin-right:20px; width:640px}
|
||||
#comments-title{background-position:0 -421px; font-size:14px; font-weight:700; text-align:center; margin:5px 20px 20px; padding:5px 0}
|
||||
#comments-title span{background:#f1f1f1; color:#888; padding:0 4px}
|
||||
#comments-title span a{color:#888}
|
||||
.bypostauthor{}
|
||||
ol.commentlist li{position:relative; list-style:none; padding-bottom:4px; margin:0 0 5px}
|
||||
ol.commentlist li .by-post-author div.vcard img.avatar{position:absolute; right:0; float:right; border:1px dashed #ddd; margin-top:-4px}
|
||||
ol.commentlist li .by-post-author div.vcard cite.fn{float:right; margin:0 50px 0 0}
|
||||
ol.commentlist li .by-post-author span.comment-meta{position:absolute; right:48px; top:20px; left:auto}
|
||||
ol.commentlist li .by-post-author p{padding:3px 0 3px 44px}
|
||||
ol.commentlist li .by-post-author div.reply, ol .commentlist li .atclass{right:auto; left:0; top:5px}
|
||||
ol.commentlist li .by-post-author div.comment-author{height:18px}
|
||||
ol.commentlist li div.comment-author{height:20px; border-bottom:3px dashed #DDD; margin-bottom:4px}
|
||||
ol.commentlist li div.vcard img.avatar{background:none repeat scroll 0 0 #FFF; height:40px; position:absolute; border-color:#CCC; border-style:solid; border-width:1px; padding:1px}
|
||||
ol.commentlist li div.vcard cite.fn{margin-left:50px; font-style:normal; font-size:14px; font-weight:700}
|
||||
ol.commentlist li div.vcard span.says{position:absolute; text-indent:-9999em}
|
||||
ol.commentlist li span.comment-meta{color:#aaa; font-size:12px; left:55px; margin-left:5px; top:25px}
|
||||
ol.commentlist li p{padding:0 50px 5px 55px}
|
||||
ol.commentlist li.pingback p{margin:0; padding:0 10px 5px}
|
||||
ol.commentlist li div.reply, ol .commentlist li .atclass{background:none repeat scroll 0 0 #FFF; border:2px dashed #DDD; position:absolute; right:0; top:8px; font-size:12px; padding:2px}
|
||||
|
||||
ol.commentlist li.comment-body-ref {
|
||||
background-color: #F1F1F1;
|
||||
border-bottom: medium none;
|
||||
left: 110px;
|
||||
padding-bottom: 0;
|
||||
position: absolute;
|
||||
width: 530px;
|
||||
}
|
||||
ol.commentlist li.comment-body-ref .comment-author{overflow:hidden; display:block; height:16px; border:none; border-bottom:1px dashed #DDD}
|
||||
ol.commentlist li.comment-body-ref div.vcard img.avatar{position:absolute; right:0; float:right; border:1px dashed #ddd; height:24px; margin-top:2px; width:24px}
|
||||
ol.commentlist li.comment-body-ref .fn{margin-left:10px; float:right; margin-right:32px}
|
||||
ol.commentlist li.comment-body-ref .fn a {
|
||||
color: #555;
|
||||
}
|
||||
ol.commentlist li.comment-body-ref span.comment-meta{position:absolute; right:31px; top:16px; left:auto}
|
||||
ol.commentlist li.comment-body-ref div.comment-content{padding-top:5px}
|
||||
ol.commentlist li.comment-body-ref div.reply {left: -17px;
|
||||
right: auto;
|
||||
top: 5px;}
|
||||
|
||||
ol.commentlist li ul.children li div#comments{margin-top:15px}
|
||||
ol.commentlist li ul.children .by-post-author div.reply, ol .commentlist li .atclass{right:auto; left:-17px; top:5px}
|
||||
ol.commentlist li ul.children div.vcard img.avatar{position:absolute; right:auto; float:none; border:1px dashed #ddd; height:24px; margin-top:-1px; width:24px}
|
||||
ol.commentlist li ul.children div.vcard cite.fn{float:none; margin-left:35px}
|
||||
ol.commentlist li ul.children span.comment-meta{float:none; left:38px; top:18px}
|
||||
#respond{margin:20px 20px 20px 55px}
|
||||
#respond h2{font-size:18px; font-weight:700; margin-bottom:10px}
|
||||
#respond a#cancel-comment-reply-link{font-size:12px; color:#920017}
|
||||
#respond a#cancel-comment-reply-link:hover{color:#FF4E00}
|
||||
#respond #reply-title{line-height:20px; padding:4px}
|
||||
#commentForm, #replyForm{margin:0; padding:0}
|
||||
#replyForm {
|
||||
margin-top: 10px;
|
||||
}
|
||||
#commentForm p , #replyForm p{overflow:hidden; margin:0 0 10px; padding:0; clear:both}
|
||||
#commentForm textarea, #commentForm input,
|
||||
#replyForm textarea, #replyForm input{height:16px; float:left; border:1px dashed #DDD; margin-right:5px; color:#333; padding:3px}
|
||||
#commentForm textarea:hover, #commentForm input:hover,
|
||||
#replyForm textarea:hover, #replyForm input:hover{border:1px dashed #bbb}
|
||||
#commentForm textarea,
|
||||
#replyForm textarea{height:130px; font-size: 100%;}
|
||||
#commentForm .form-allowed-tags,
|
||||
#replyForm .form-allowed-tags{color:#888; font-size:12px; line-height:1.2em}
|
||||
#comment{width:330px; margin:0 10px 0 0}
|
||||
#submitCommentButton, #submitCommentButtonReply{background-color:#888; border:medium none; color:#DDD; padding:2px 5px}
|
||||
#submitCommentButton:hover, #submitCommentButtonReply:hover{background-color:#666}
|
||||
ol.pingslist h3{font-weight:700; margin-bottom:10px; border-bottom:1px solid #CCC; color:#555; padding:3px 0}
|
||||
ol.pingslist{list-style-type:none; margin:5px 20px 15px}
|
||||
ol.pingslist li{color:#AAA; margin:0}
|
||||
ol.pingslist a{color:#555; outline:medium none; text-decoration:none}
|
||||
#pings-title{font-size:14px; font-weight:700; margin:5px; padding:5px 0; color:#888}
|
||||
.page_navi{text-align:center; margin:20px}
|
||||
.page_navi li{line-height:0; display:inline; font-size:13px}
|
||||
.page_navi a{border:2px dashed #DDD; color:#AAA; line-height:30px; padding:1px 4px}
|
||||
.page_navi a:hover{color:#2089CC; background-color:#e9e9e9; border:2px dashed #AAA}
|
||||
.floor{float:left; margin:0 5px 0 0}
|
||||
#microblog{height:52px; line-height:18px; overflow:hidden}
|
||||
#microblog li{height:40px; margin:10px 0}
|
||||
img.size-auto, img.size-full, img.size-large, img.size-medium, .attachment img{height:auto; max-width:100%}
|
||||
.alignleft, img.alignleft{display:inline; float:left; margin-right:24px; margin-top:4px}
|
||||
.alignright, img.alignright{display:inline; float:right; margin-left:24px; margin-top:4px}
|
||||
.aligncenter, img.aligncenter{clear:both; display:block; margin-left:auto; margin-right:auto}
|
||||
img.alignleft, img.alignright, img.aligncenter{margin-bottom:12px}
|
||||
.wp-caption{background:none repeat scroll 0 0 #FFF; line-height:18px; margin-bottom:20px; max-width:632px !important; text-align:center; padding:4px}
|
||||
.wp-caption img{padding:0}
|
||||
.wp-caption p.wp-caption-text{color:#888; font-size:12px; margin:5px}
|
||||
.gallery{margin:0 auto 18px}
|
||||
.gallery .gallery-item{float:left; margin-top:0; text-align:center; width:33%}
|
||||
.gallery-columns-2 .gallery-item{width:50%}
|
||||
.gallery-columns-4 .gallery-item{width:25%}
|
||||
.gallery img{border:10px solid #CFCFCF}
|
||||
.gallery-columns-2 .attachment-medium{height:auto; max-width:92%}
|
||||
.gallery-columns-4 .attachment-thumbnail{height:auto; max-width:84%}
|
||||
.gallery .gallery-caption{color:#888; font-size:12px; margin:0 0 12px}
|
||||
.navigation{text-align:center; color:#888; font-size:12px; line-height:18px; overflow:hidden}
|
||||
.navigation a{border:2px dashed #DDD; color:#AAA; line-height:30px; padding:1px 4px}
|
||||
.navigation a:hover{background-color:#E9E9E9; border:2px dashed #AAA; color:#2089CC}
|
||||
.nav-previous{float:left; width:50%}
|
||||
.nav-next{float:right; text-align:right; width:50%}
|
||||
#nav-above{display:none; margin:0 0 18px}
|
||||
.paged #nav-above, .single #nav-above{display:block}
|
||||
#nav-below{margin:-18px 0 0}
|
||||
.page-link{clear:both; color:#000; font-weight:700; word-spacing:0.5em; margin:0 0 22px}
|
||||
.page-link a:link, .page-link a:visited{border:2px dashed #DDD; color:#AAA; line-height:30px; padding:1px 4px}
|
||||
.home .sticky .page-link a{background:none repeat scroll 0 0 #D9E8F7}
|
||||
.page-link a:active, .page-link a:hover{background-color:#E9E9E9; border:2px dashed #AAA; color:#2089CC}
|
||||
object, #content .attachment img{display:block; margin:0 auto}
|
||||
#header #header_right, .post_info_comments{float:right}
|
||||
.post_title_h2 a:hover, #wp-calendar td a:hover{color:#BD0800}
|
||||
.post_info_top a, ol.commentlist li div.reply a, ol.commentlist li .atclass a, #respond .comment-notes{color:#999}
|
||||
.post_info_top a:hover, #footer a:hover, ol.commentlist li div.vcard cite.fn a.url{color:#06c}
|
||||
#footer a, #wp-calendar th, ol.commentlist li div.vcard cite.fn a.url:hover{color:#555}
|
||||
ol.commentlist li span.comment-meta a, .page-numbers dots{color:#AAA}
|
||||
ol.commentlist li span.comment-meta a:hover, ol.commentlist li div.reply a:hover, ol.commentlist li .atclass a:hover{color:#222}
|
||||
ol.commentlist li ul.children .by-post-author p, ol.commentlist li ul.children p{padding:3px 31px 3px 31px}
|
||||
#respond .comment-form-comment label, .gallery br+br{display:none}
|
||||
.gallery dl{margin:0}
|
||||
img.wp-smiley{background:none; margin:0; padding:0; border:none}
|
||||
.widget_calendar .widget_title{display:none}
|
||||
img[class*="align"], img[class*="wp-image-"]{ height:auto}
|
||||
img.size-full{ max-width:97.5%; width:auto}
|
||||
|
||||
img.alignleft, img.alignright, img.aligncenter{ margin-bottom:1.625em}
|
||||
p img, .wp-caption{ margin-top:0.4em}
|
||||
.wp-caption{ background:none repeat scroll 0 0 #fff; margin-bottom:1.625em; max-width:96%}
|
||||
.wp-caption img{ display:block; margin:0 auto; max-width:98%}
|
||||
.wp-caption .wp-caption-text, .gallery-caption{ color:#666; font-family:Georgia,serif; font-size:12px}
|
||||
.wp-caption .wp-caption-text{ margin-bottom:0.6em; position:relative}
|
||||
.wp-caption .wp-caption-text:before{ color:#666; font-size:14px; font-style:normal; font-weight:bold; left:10px; margin-right:5px; position:absolute; top:7px}
|
||||
#content .gallery{ margin:0 auto 1.625em}
|
||||
#content .gallery a img{ border:medium none}
|
||||
img#wpstats{ display:block; margin:0 auto 1.625em}
|
||||
#content .gallery-columns-4 .gallery-item{ padding-right:2%; width:23%}
|
||||
#content .gallery-columns-4 .gallery-item img{ height:auto; width:100%}
|
||||
img[class*="align"], img[class*="wp-image-"], #content .gallery .gallery-icon img{background:#fff; padding:6px; border:1px solid #DDD}
|
||||
.wp-caption img{ border-color:#DDD; border:none}
|
||||
a:focus img[class*="align"], a:hover img[class*="align"], a:active img[class*="align"], a:focus img[class*="wp-image-"], a:hover img[class*="wp-image-"], a:active img[class*="wp-image-"], #content .gallery .gallery-icon a:focus img, #content .gallery .gallery-icon a:hover img, #content .gallery .gallery-icon a:active img{ background:none repeat scroll 0 0 #FFF; border-color:#DDD}
|
||||
.wp-caption a:focus img, .wp-caption a:active img, .wp-caption a:hover img{ background:none repeat scroll 0 0 #FFF; border-color:#DDD}
|
||||
.post-password-required .entry-header .comments-link{ margin:1.625em 0 0}
|
||||
.post-password-required input[type="password"]{ margin:0.8125em 0}
|
||||
.post-password-required input[type="password"]:focus{ background:none repeat scroll 0 0 #F7F7F7}
|
||||
.attachment-extra-featured-image{background:#FFF; border:1px solid #DDD; padding:4px}
|
||||
.post-password-required input[type="password"]{ margin:0.8125em 0}
|
||||
input[type="text"], input[type="password"], textarea{ border:1px solid #ccc; color:#888}
|
||||
|
||||
/* start emotions */
|
||||
.em00, .em01, .em02, .em03, .em04, .em05, .em06, .em07, .em08, .em09,
|
||||
.em10, .em11, .em12, .em13, .em14 {
|
||||
background-image: url("../images/emotions.png");
|
||||
float: left;
|
||||
height: 24px;
|
||||
margin-right: 10px;
|
||||
width: 24px;
|
||||
}
|
||||
|
||||
#emotions span {
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.em01 {
|
||||
background-position: -24px 0;
|
||||
}
|
||||
|
||||
.em02 {
|
||||
background-position: -48px 0;
|
||||
}
|
||||
|
||||
.em03 {
|
||||
background-position: -72px 0;
|
||||
}
|
||||
.em04 {
|
||||
background-position: -96px 0;
|
||||
}
|
||||
|
||||
.em05 {
|
||||
background-position: 0px -24px;
|
||||
}
|
||||
|
||||
.em06 {
|
||||
background-position: -24px -24px;
|
||||
}
|
||||
|
||||
.em07 {
|
||||
background-position: -48px -24px;
|
||||
}
|
||||
|
||||
.em08 {
|
||||
background-position: -72px -24px;
|
||||
}
|
||||
|
||||
.em09 {
|
||||
background-position: -96px -24px;
|
||||
}
|
||||
|
||||
.em10 {
|
||||
background-position: 0 -48px;
|
||||
}
|
||||
|
||||
.em11 {
|
||||
background-position: -24px -48px ;
|
||||
}
|
||||
|
||||
.em12 {
|
||||
background-position: -48px -48px;
|
||||
}
|
||||
|
||||
.em13 {
|
||||
background-position: -72px -48px;
|
||||
}
|
||||
|
||||
.em14 {
|
||||
background-position: -96px -48px;
|
||||
}
|
||||
|
||||
.em-span {
|
||||
line-height: 24px;
|
||||
float: left;
|
||||
}
|
||||
|
||||
.em-br {
|
||||
line-height: 24px;
|
||||
}
|
||||
/* end emotions */
|
||||
|
||||
.sign-htmml {
|
||||
background:#FDFDFD;
|
||||
border: 5px solid #EEEEEE;
|
||||
padding: 5px;
|
||||
}
|
||||
|
||||
#captcha, #captchaReply {
|
||||
margin-top: 0;
|
||||
vertical-align: middle;
|
||||
}
|
||||
.recentcomments {
|
||||
width:240px;
|
||||
display: inline-block;
|
||||
white-space: nowrap;
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
-o-text-overflow: exllipsis;
|
||||
word-wrap: normal;
|
||||
}
|
||||
/* start tags */
|
||||
#tags li {
|
||||
float: left;
|
||||
list-style: none;
|
||||
height: 38px;
|
||||
}
|
||||
|
||||
#tags a:hover {
|
||||
text-shadow: 0 0 2px;
|
||||
}
|
||||
|
||||
#tags a {
|
||||
color: #777;
|
||||
border-radius: 3px 3px 3px 3px;
|
||||
box-shadow: 1px 1px 3px #333;
|
||||
float: left;
|
||||
margin: 3px 6px;
|
||||
padding: 3px 12px;
|
||||
}
|
||||
|
||||
#tagsSide li a {
|
||||
float: left;
|
||||
line-height: 20px;
|
||||
margin-right: 7px;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
.tags1 {
|
||||
font-size: 12px;
|
||||
color: #A1A1A1;
|
||||
}
|
||||
|
||||
.tags2 {
|
||||
font-size: 14px;
|
||||
color: #687F95;
|
||||
}
|
||||
|
||||
.tags3 {
|
||||
font-size: 16px;
|
||||
color: #4C6E90;
|
||||
}
|
||||
|
||||
.tags4 {
|
||||
font-size: 18px;
|
||||
color: #258;
|
||||
}
|
||||
|
||||
.tags5 {
|
||||
font-size: 20px;
|
||||
}
|
||||
|
||||
#tagsSide .tags2 {
|
||||
font-size: 14px;
|
||||
}
|
||||
|
||||
#tagsSide .tags3 {
|
||||
font-size: 16px;
|
||||
}
|
||||
|
||||
#tagsSide .tags4 {
|
||||
font-size: 18px;
|
||||
}
|
||||
|
||||
#tagsSide .tags5 {
|
||||
font-size: 20px;
|
||||
}
|
||||
/* end tags */
|
1
Dot-B/css/style.min.css
vendored
Normal file
51
Dot-B/footer.ftl
Normal file
@ -0,0 +1,51 @@
|
||||
<div id="footer">
|
||||
<div id="copyright">
|
||||
<div id="site-info">
|
||||
Copyright © ${year} - <a href="http://${blogHost}">${blogTitle}</a>
|
||||
</div>
|
||||
<div id="site-generator">
|
||||
Powered by <a href="http://b3log-solo.googlecode.com">${b3logLabel}
|
||||
<span style="color: orangered; font-weight: bold;">Solo</span></a>ver ${version}
|
||||
| Theme <abbr title="Dot-B v B3log">Dot-B</abbr> by <a href="http://zlz.im/" >hzlzh</a>&<a href="http://www.ansen.org" target="_blank">Ansen</a>.
|
||||
</div>
|
||||
</div><!-- #copyright -->
|
||||
<a id="return_top" href="#wrapper" rel="nofollow" title="Go Top"> ΔTop</a>
|
||||
</div><!-- #footer -->
|
||||
<script type="text/javascript" src="${staticServePath}/js/lib/jquery/jquery.min.js?${staticResourceVersion}" charset="utf-8"></script>
|
||||
<script type='text/javascript' src='${staticServePath}/skins/${skinDirName}/js/all${miniPostfix}.js?${staticResourceVersion}'></script>
|
||||
<script type="text/javascript" src="${staticServePath}/js/common${miniPostfix}.js?${staticResourceVersion}" charset="utf-8"></script>
|
||||
<script type="text/javascript">
|
||||
var latkeConfig = {
|
||||
"servePath": "${servePath}",
|
||||
"staticServePath": "${staticServePath}"
|
||||
};
|
||||
|
||||
var Label =({
|
||||
"clearAllCacheLabel": "${clearAllCacheLabel}",
|
||||
"clearCacheLabel": "${clearCacheLabel}",
|
||||
"adminLabel": "${adminLabel}",
|
||||
"logoutLabel": "${logoutLabel}",
|
||||
"skinDirName": "${skinDirName}",
|
||||
"loginLabel": "${loginLabel}",
|
||||
"em00Label": "${em00Label}",
|
||||
"em01Label": "${em01Label}",
|
||||
"em02Label": "${em02Label}",
|
||||
"em03Label": "${em03Label}",
|
||||
"em04Label": "${em04Label}",
|
||||
"em05Label": "${em05Label}",
|
||||
"em06Label": "${em06Label}",
|
||||
"em07Label": "${em07Label}",
|
||||
"em08Label": "${em08Label}",
|
||||
"em09Label": "${em09Label}",
|
||||
"em10Label": "${em10Label}",
|
||||
"em11Label": "${em11Label}",
|
||||
"em12Label": "${em12Label}",
|
||||
"em13Label": "${em13Label}",
|
||||
"em14Label": "${em14Label}"
|
||||
});
|
||||
|
||||
$(document).ready(function () {
|
||||
Util.init();
|
||||
Util.replaceSideEm($("#recentComments .row"));
|
||||
});
|
||||
</script>
|
46
Dot-B/header.ftl
Normal file
@ -0,0 +1,46 @@
|
||||
<div id="header">
|
||||
<div id="logo">
|
||||
<a href="${staticServePath}" title="${blogTitle}" rel="home">${blogTitle}</a>
|
||||
<div id="description">${blogSubtitle}</div>
|
||||
</div>
|
||||
<div id="header_right">
|
||||
<div id="header_meta">
|
||||
<div id="header_search_area">
|
||||
<form action="http://www.google.com/cse" id="searchform">
|
||||
<input type="hidden" name="cx" value="003546163348813487923:cn_wvlqmqvs" />
|
||||
<input type="hidden" name="ie" value="UTF-8" />
|
||||
<input type="text" id="s" name="q" size="25" value="type, hit enter" size="35" maxlength="50" x-webkit-speech="" />
|
||||
</form>
|
||||
</div>
|
||||
<a id="rss" rel="external nofollow" href="${staticServePath}/blog-articles-feed.do" title="RSS FEED" ></a>
|
||||
</div>
|
||||
<div class="clear"></div>
|
||||
<div id="social">
|
||||
<div class="menu-default-container">
|
||||
<ul class="menu" id="menu-default">
|
||||
<li class="facebook"><a target="_blank" href="https://www.facebook.com/ansenorg">Facebook</a></li>
|
||||
<li class="twitter"><a target="_blank" href="https://twitter.com/ansenorg">Twitter</a></li>
|
||||
<li class="tencent"><a target="_blank" href="http://t.qq.com/shenan">${Tencentmicroblog}</a></li>
|
||||
<li class="gplus"><a target="_blank" href="https://plus.google.com/u/0/104839560635327200193">Google+</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="header_menu">
|
||||
<div class="menu-menu-container">
|
||||
<ul>
|
||||
<li>
|
||||
<a href="${staticServePath}">${indexLabel}</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="${staticServePath}/tags.html">${allTagsLabel}</a>
|
||||
</li>
|
||||
<#list pageNavigations as page>
|
||||
<li>
|
||||
<a href="${page.pagePermalink}">${page.pageTitle}</a>
|
||||
</li>
|
||||
</#list>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
BIN
Dot-B/images/all.png
Normal file
After Width: | Height: | Size: 30 KiB |
BIN
Dot-B/images/body-bg.png
Normal file
After Width: | Height: | Size: 6.3 KiB |
BIN
Dot-B/images/emotions.png
Normal file
After Width: | Height: | Size: 24 KiB |
BIN
Dot-B/images/emotions/em00.png
Normal file
After Width: | Height: | Size: 4.1 KiB |
BIN
Dot-B/images/emotions/em01.png
Normal file
After Width: | Height: | Size: 4.3 KiB |
BIN
Dot-B/images/emotions/em02.png
Normal file
After Width: | Height: | Size: 4.3 KiB |
BIN
Dot-B/images/emotions/em03.png
Normal file
After Width: | Height: | Size: 4.3 KiB |
BIN
Dot-B/images/emotions/em04.png
Normal file
After Width: | Height: | Size: 4.2 KiB |
BIN
Dot-B/images/emotions/em05.png
Normal file
After Width: | Height: | Size: 4.2 KiB |
BIN
Dot-B/images/emotions/em06.png
Normal file
After Width: | Height: | Size: 4.2 KiB |
BIN
Dot-B/images/emotions/em07.png
Normal file
After Width: | Height: | Size: 4.2 KiB |
BIN
Dot-B/images/emotions/em08.png
Normal file
After Width: | Height: | Size: 4.4 KiB |
BIN
Dot-B/images/emotions/em09.png
Normal file
After Width: | Height: | Size: 4.2 KiB |
BIN
Dot-B/images/emotions/em10.png
Normal file
After Width: | Height: | Size: 4.3 KiB |
BIN
Dot-B/images/emotions/em11.png
Normal file
After Width: | Height: | Size: 4.3 KiB |
BIN
Dot-B/images/emotions/em12.png
Normal file
After Width: | Height: | Size: 4.2 KiB |
BIN
Dot-B/images/emotions/em13.png
Normal file
After Width: | Height: | Size: 4.0 KiB |
BIN
Dot-B/images/emotions/em14.png
Normal file
After Width: | Height: | Size: 4.1 KiB |
BIN
Dot-B/images/emotions/emotions-blue.png
Normal file
After Width: | Height: | Size: 24 KiB |
BIN
Dot-B/images/headers/house-thumbnail.jpg
Normal file
After Width: | Height: | Size: 4.0 KiB |
BIN
Dot-B/images/headers/house.jpg
Normal file
After Width: | Height: | Size: 39 KiB |
BIN
Dot-B/images/headers/inkwell-thumbnail.jpg
Normal file
After Width: | Height: | Size: 13 KiB |
BIN
Dot-B/images/headers/inkwell.jpg
Normal file
After Width: | Height: | Size: 35 KiB |
BIN
Dot-B/images/headers/path-thumbnail.jpg
Normal file
After Width: | Height: | Size: 14 KiB |
BIN
Dot-B/images/headers/path.jpg
Normal file
After Width: | Height: | Size: 47 KiB |
BIN
Dot-B/images/headers/shore-thumbnail.jpg
Normal file
After Width: | Height: | Size: 15 KiB |
BIN
Dot-B/images/headers/shore.jpg
Normal file
After Width: | Height: | Size: 54 KiB |
BIN
Dot-B/images/headers/sky-thumbnail.jpg
Normal file
After Width: | Height: | Size: 2.6 KiB |
BIN
Dot-B/images/headers/sky.jpg
Normal file
After Width: | Height: | Size: 36 KiB |
BIN
Dot-B/images/headers/willow-thumbnail.jpg
Normal file
After Width: | Height: | Size: 13 KiB |
BIN
Dot-B/images/headers/willow.jpg
Normal file
After Width: | Height: | Size: 45 KiB |
BIN
Dot-B/images/tag.png
Normal file
After Width: | Height: | Size: 3.8 KiB |
28
Dot-B/index.ftl
Normal file
@ -0,0 +1,28 @@
|
||||
<#include "macro-head.ftl">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<@head title="${blogTitle}">
|
||||
<meta name="keywords" content="${metaKeywords}"/>
|
||||
<meta name="description" content="<#list articles as article>${article.articleTitle}<#if article_has_next>,</#if></#list>"/>
|
||||
</@head>
|
||||
</head>
|
||||
<body id="body">
|
||||
${topBarReplacement}
|
||||
<div id="top_bar"></div>
|
||||
<div id="wrapper">
|
||||
<#include "header.ftl">
|
||||
<div id="main">
|
||||
<div id="content">
|
||||
<#include "article-list.ftl">
|
||||
</div>
|
||||
<div id="sidebar" class="widget-area">
|
||||
<#include "side.ftl">
|
||||
</div>
|
||||
<div class="clear"></div>
|
||||
</div>
|
||||
<#include "footer.ftl">
|
||||
</div>
|
||||
<div id="bottom-bar"></div>
|
||||
</body>
|
||||
</html>
|