Merge pull request #5 from b3log/0.5.5

0.5.5
This commit is contained in:
Liang Ding 2012-11-23 21:52:14 -08:00
commit 41c03561ac
9 changed files with 333 additions and 241 deletions

18
README.md Normal file
View File

@ -0,0 +1,18 @@
[B3log Solo Skins](http://vanessa.b3log.org/b3log-skin)
=======================================================
1. [开发步骤](https://github.com/b3log/b3log-solo/wiki/Develop_steps)
2. [模板变量](https://github.com/b3log/b3log-solo/wiki/Template_variables)
3. [皮肤定制](https://github.com/b3log/b3log-solo/wiki/skins_custom)
4. [版本更新](https://github.com/b3log/b3log-solo/wiki/Skins_change_log)
每个皮肤单独存放于根目录下以该皮肤名称为名的文件夹中。其中 helper 中存放辅助工具、 PSD 文件以及皮肤的预览图片。
----------------------
平等,自由,奔放
Equality, Freedom, Passion
;-

27
helper/README.md Normal file
View File

@ -0,0 +1,27 @@
B3log Solo 皮肤工具
==================================================
PSD
------------------------------------------
存放皮肤中用到的 psd 文件
skin-preview
------------------------------------------
存放每个皮肤的预览图片。命名规则为: skinName[-pathname].png
tools
------------------------------------------
皮肤辅助工具Node.js
* compress.js
对 js, css 进行压缩后在当前目生成 XXX.min.js/css 文件
* get-static.js
提取皮肤中的 js, css, image 等静态资源到 b3log-solo-skins/helper/tools/static 目录下
* update-version.js
批量更新 skin.properties 文件中的 forSolo 版本号
------------------------------------------
平等,自由,奔放
Equality, Freedom, Passion
;-

View File

@ -0,0 +1,45 @@
var fs = require('fs'),
path = require('path');
var getAllFiles = function (root){
var res = [],
files = fs.readdirSync(root);
files.forEach(function(file){
var pathname = root+'/'+file,
stat = fs.lstatSync(pathname);
if (!stat.isDirectory()){
if (file.indexOf(".ftl") < 0 && file.indexOf(".properties") < 0
&& root.indexOf("../../helper") < 0 && root.indexOf("../../.git") < 0) {
res.push(pathname);
}
} else {
res = res.concat(getAllFiles(pathname));
}
});
return res;
};
var mkdirsSync = function(dirpath) {
if(fs.existsSync(dirpath)){
return;
}
var dirs = dirpath.split('/');
var dir = '';
for(var i = 0; i < dirs.length; i++) {
dir += dirs[i] + '/';
if(!fs.existsSync(dir)){
fs.mkdirSync(dir);
}
}
};
var skins = getAllFiles("../..");
(function () {
mkdirsSync("static");
for (var i = 0; i < skins.length; i++) {
mkdirsSync(path.dirname(skins[i].replace("../..", "static/skins")));
fs.writeFileSync(skins[i].replace("../..", "static/skins"), fs.readFileSync(skins[i]), "UTF-8");
}
})();

View File

@ -2,7 +2,7 @@
* skin neoease style
*
* @author <a href="mailto:LLY219@gmail.com">Liyuan Li</a>
* @version 1.0.1.7, Aug 6, 2012
* @version 1.0.1.8, Sep 6, 2012
*/
/* start base */
html, body, div, ul, li, h1, h2, h3, h4, h5, h6 {
@ -21,7 +21,7 @@ html, body, div, ul, li, h1, h2, h3, h4, h5, h6 {
}
body {
font-family: "Lucida Grande",'Verdana,\5fae\8f6f\96c5\9ed1';
font-family: "Lucida Grande",'Verdana','\5fae\8f6f\96c5\9ed1';
font-size: 12px;
background-color: #F9F9F9;
color: #333;

View File

@ -1,7 +1,7 @@
html,body,div,ul,li,h1,h2,h3,h4,h5,h6{margin:0;padding:0;}
::selection{background-color:#ccc;color:#fff;}
::-moz-selection{background-color:#ccc;color:#fff;}
body{font-family:"Lucida Grande",'Verdana,\5fae\8f6f\96c5\9ed1';font-size:12px;background-color:#F9F9F9;color:#333;}
body{font-family:"Lucida Grande",'Verdana','\5fae\8f6f\96c5\9ed1';font-size:12px;background-color:#F9F9F9;color:#333;}
a:link{outline:none;color:#21759B;text-decoration:none;}
a:visited{color:#555777;}
a:hover{color:#D54E21;}

View File

@ -10,9 +10,11 @@
Theme by <a rel="friend" href="http://www.neoease.com" target="_blank">NeoEase</a>
& <a rel="friend" href="http://vanessa.b3log.org" target="_blank">Vanessa</a>.
</div>
<#if runtimeEnv=="GAE">
<a class="right" target="_blank" href="http://code.google.com/appengine/">
<img src="http://code.google.com/appengine/images/appengine-silver-120x30.gif" />
</a>
</#if>
<div class="clear"></div>
</div>
</div>

View File

@ -23,7 +23,7 @@
<div class="wrapper">
<ul>
<li>
<a rel="nofollow" href="${servePath}">${indexLabel}</a>
<a rel="nofollow" href="${servePath}/">${indexLabel}</a>
</li>
<#list pageNavigations as page>
<li>

View File

@ -18,7 +18,7 @@
* @fileoverview neoease js.
*
* @author <a href="mailto:LLY219@gmail.com">Liyuan Li</a>
* @version 1.0.0.7, May 11, 2012
* @version 1.0.0.8, Sep 6, 2012
*/
var goTop = function (acceleration) {
acceleration = acceleration || 0.1;
@ -150,10 +150,10 @@ var goTranslate = function () {
});
// nav current
$(".nav ul a").each(function () {
var $this = $(this);
if ($this.attr("href") === location.pathname) {
$this.parent().addClass("current");
$(".nav ul li").each(function () {
var $a = $(this).find("a");
if ($a.attr("href") === latkeConfig.servePath + location.pathname) {
$(this).addClass("current");
} else if (/\/[0-9]+$/.test(location.pathname)) {
$(".nav ul li")[0].className = "current";
}

View File

@ -16,5 +16,5 @@
* @fileoverview neoease js.
*
* @author <a href="mailto:LLY219@gmail.com">Liyuan Li</a>
* @version 1.0.0.7, May 11, 2012
*/var goTop=function(e){e=e||.1;var t=$(window).scrollTop(),n=1+e;window.scrollTo(0,Math.floor(t/n));if(t>0){var r="goTop("+e+")";window.setTimeout(r,16)}},collapseArchive=function(e,t){var n=!0;e.className==="collapse-ico"?(e.className="expand-ico",n=!1):e.className="collapse-ico",$("#archiveSide li").each(function(){var e=$(this);e.data("year")===t&&(n?$(this).show():$(this).hide())})},getArticle=function(e,t){var n=$("#abstract"+t),r=$("#content"+t);return r.html()===""?$.ajax({url:"/get-article-content?id="+t,type:"GET",dataType:"html",beforeSend:function(){n.css("background","url(/skins/neoease/images/ajax-loader.gif) no-repeat scroll center center transparent")},success:function(t,i){e.className="collapse-ico",r.html(t),n.hide().css("background","none"),r.fadeIn("slow")}}):e.className==="expand-ico"?(n.hide(),r.fadeIn(),e.className="collapse-ico"):(r.hide(),n.fadeIn(),e.className="expand-ico"),!1},goTranslate=function(){window.open("http://translate.google.com/translate?sl=auto&tl=auto&u="+location.href)};(function(){$(window).scroll(function(){var e=$(window).scrollTop();if(e>182){var t=$(window).height(),n=e+t-21;$("body").height()-58<=e+t&&(n=$(".footer").offset().top-21),$("#goTop").fadeIn("slow").css("top",n)}else $("#goTop").hide()});var e=(new Date).getFullYear(),t=e;$("#archiveSide li").each(function(n){var r=$(this);r.data("year")!==e&&$(this).hide(),t!==r.data("year")&&(t=r.data("year"),r.before("<li class='archive-year'><div onclick='collapseArchive(this, "+t+")' class='expand-ico'>"+t+"&nbsp;</div></li>"))}),$(".recent-comments .expand-ico").click(function(){this.className==="expand-ico"?($(this).parent().next().css({height:"auto","white-space":"normal"}),this.className="collapse-ico"):($(this).parent().next().animate({height:"18px"},function(){$(this).css("white-space","nowrap")}),this.className="expand-ico")}),$(".nav ul a").each(function(){var e=$(this);e.attr("href")===location.pathname?e.parent().addClass("current"):/\/[0-9]+$/.test(location.pathname)&&($(".nav ul li")[0].className="current")}),Util.init(),Util.replaceSideEm($(".recent-comments-content")),Util.buildTags("tagsSide"),$(".recent-comments .recent-comments-main").each(function(){$(this).find(".recent-comments-content>a").height()<30?$(this).find(".expand-ico").remove():$(this).find(".expand-ico").parent().next().css({"white-space":"nowrap"})})})();
* @version 1.0.0.8, Sep 6, 2012
*/var goTop=function(e){e=e||.1;var t=$(window).scrollTop(),n=1+e;window.scrollTo(0,Math.floor(t/n));if(t>0){var r="goTop("+e+")";window.setTimeout(r,16)}},collapseArchive=function(e,t){var n=!0;e.className==="collapse-ico"?(e.className="expand-ico",n=!1):e.className="collapse-ico",$("#archiveSide li").each(function(){var e=$(this);e.data("year")===t&&(n?$(this).show():$(this).hide())})},getArticle=function(e,t){var n=$("#abstract"+t),r=$("#content"+t);return r.html()===""?$.ajax({url:"/get-article-content?id="+t,type:"GET",dataType:"html",beforeSend:function(){n.css("background","url(/skins/neoease/images/ajax-loader.gif) no-repeat scroll center center transparent")},success:function(t,i){e.className="collapse-ico",r.html(t),n.hide().css("background","none"),r.fadeIn("slow")}}):e.className==="expand-ico"?(n.hide(),r.fadeIn(),e.className="collapse-ico"):(r.hide(),n.fadeIn(),e.className="expand-ico"),!1},goTranslate=function(){window.open("http://translate.google.com/translate?sl=auto&tl=auto&u="+location.href)};(function(){$(window).scroll(function(){var e=$(window).scrollTop();if(e>182){var t=$(window).height(),n=e+t-21;$("body").height()-58<=e+t&&(n=$(".footer").offset().top-21),$("#goTop").fadeIn("slow").css("top",n)}else $("#goTop").hide()});var e=(new Date).getFullYear(),t=e;$("#archiveSide li").each(function(n){var r=$(this);r.data("year")!==e&&$(this).hide(),t!==r.data("year")&&(t=r.data("year"),r.before("<li class='archive-year'><div onclick='collapseArchive(this, "+t+")' class='expand-ico'>"+t+"&nbsp;</div></li>"))}),$(".recent-comments .expand-ico").click(function(){this.className==="expand-ico"?($(this).parent().next().css({height:"auto","white-space":"normal"}),this.className="collapse-ico"):($(this).parent().next().animate({height:"18px"},function(){$(this).css("white-space","nowrap")}),this.className="expand-ico")}),$(".nav ul li").each(function(){var e=$(this).find("a");e.attr("href")===latkeConfig.servePath+location.pathname?$(this).addClass("current"):/\/[0-9]+$/.test(location.pathname)&&($(".nav ul li")[0].className="current")}),Util.init(),Util.replaceSideEm($(".recent-comments-content")),Util.buildTags("tagsSide"),$(".recent-comments .recent-comments-main").each(function(){$(this).find(".recent-comments-content>a").height()<30?$(this).find(".expand-ico").remove():$(this).find(".expand-ico").parent().next().css({"white-space":"nowrap"})})})();