曾经在博客上加了spotplex功能,但今天不得不去掉,原因如下:
很遗憾,目前没有其他的网站提供类似的功能。
2008年5月9日
2007年11月5日
blogger的文字效果
因这篇文章的部分文字需要特殊效果,可以采用以下的方法:
1、刪除线:<s>文字</s>,或是<STRIKE>文字</STRIKE>,例如:文字
2、下划线:<U>文字</U>,例如:文字
3、下标字:<SUB>下标字</SUB>例如:x2
4、上标字:<SUP>上标字</SUP>例如:y2
2007年10月3日
blogspot的两个bug
我发现了blogspot的两个bug:
其一,请看我左侧的搜索栏,这是blogger的draft版本推出的搜索栏,在其中搜索的时候,有个奇怪的现象:举例来说,我用“西游”搜索,没有结果,但是用“西游记”搜索,能搜到。这个我想不通,按理说,“西游”属于“西游记”的子集,“西游记”能找到,“西游”必然可以找到。这个不知google的搜索的算法是什么?
其二,是关于blogger的标签(label)的。假设有10篇标签为A的文章,一旦删除一篇,则blogger后台“编辑文章”页面中显示有9篇,这没错。但是,你再写一篇标签为A文章,却还是9篇,你需要有11篇文章,才显示10篇。这真是一个奇怪的计数方式。(因为这个bug,我在删除文章后,标签的计数不准确,而我又是追求完美的人,只好重新命名标签,这样我的分类标签的含义和文章原本的意思已经不是十分匹配了,无奈……)
2007年10月2日
反向链接GAME
这次游戏的规则与内容是这样的:
1、被点到名字的博主,要指明是谁点你名的。并写出他的博客首页。例如:被一楠亚夏点名来完成这次游戏。
2、被点名的博主,在原来有的十个博客中选择其中三个你最陌生或者最讨厌最不喜欢的博客,并写出你不喜欢这三个博客的理由。把其换下来换上三个你自己喜欢的博客。简称10换3加3
3、告知你推荐的这三个博客的主人,他(她)被你点名了。继续这个游戏。
我是被geuro点名的。
这是他推荐的十个博客:
1、走走看看http://justin0842.blogspot.com/这个是我自己。
2、realroyuhttp://realroyu.blogspot.com/你从我开始写博客就认识的朋友,一直跟我坚持到现在,最近好像恋爱了,恭喜恭喜。
3、无人角落 http://jteh.blogspot.com/感谢你收集了那么多的博客,你的博客好像一个集合!
4、伊甸園 http://edeneve.blogspot.com/人气女王。美女,而且歌唱的非常好,我觉得你应该去参加一些比赛,不然太可惜了。有做明星的天赋。
5、生活与梦想 http://winsphinx.blogspot.com/语言天才,会好多种语言,偶像级人物。
6、金总的Blog http://chunweij.blogspot.com/从我开始写博客就认识的朋友,经常关注财经方面的信息,好好努力你会成功的。
7、贾斯汀王子 http://yongsim86.blogspot.com/去过你的部落格几次,也是人气王子,呵呵,语言很幽默
8、同一个星空下 http://angjs.blogspot.com/我觉得你肯定非常喜欢吃,因为我常常在你的博客上看到许多好吃的东西,只不过我比较爱潜水,你看不到我。
9、秋色天空 http://lazycat.bloggerspaces.com/我的好朋友,经常来看我的博客,而且是个大忙人,常常出差,应该算成功人士了。
10、自由部落 http://iyubao.blogspot.com/模板设计高手,我从他那里学到不少东西,可惜他博客更新频率不高可是质量很好。
以下是我替换了的:
1、走走看看http://justin0842.blogspot.com/文章很实在,作者也很热情,人气很旺,这年头人脉就是财富,geuro的前途很光明。
2、闲言碎语http://chenbo.blogspot.com/随笔札记式的文字,记录着生活的点点滴滴,读起来随意自然,别有一番风味。
3、Vane Talk http://vaneswh.blogspot.com/作者是厦门大学的学生,看看他的文章,能体味到久违的纯真。
4、IwfWcf's Blog http://iwfwcf.blogspot.com/关于Google观察与互联网评论的IT Blog。作者水平挺高,经常看看受益匪浅。
5、生活与梦想 http://winsphinx.blogspot.com/自己的,不多说,留与他人评判。
6、金总的Blog http://chunweij.blogspot.com/比较早就看到了也经常回来看看,也是一位浙江的朋友。
7、一楠亚夏 http://yinanyaxia.blogspot.com/感受年轻,感受激情。
8、小鱼博客 http://yurenbo.blogspot.com/曾经一起感慨“我的博客没人看”,呵呵。
9、禾草唐楷 http://dugangs.blogspot.com/既能感受异域风情,又能学到各类知识。我一直在关注,虽然目前更新不多,但是文章质量极高。
10、自由部落 http://iyubao.blogspot.com/一直从他这里默默的学习模板相关的知识,在这里表示感谢。
接下来啰嗦几句:
1、不好意思我擅自修改规则,替换了多个。不过我想,发起者一楠亚夏的本意是扩大blogger的圈子,增加相互交流的机会,因此我想趁此机会希望有更多的朋友加入进来。其实替换真是一个累人的活,被替换的主要原因只是不熟悉而已。坦白说,可能由于年龄上的差异,我更喜欢看朴素平实一类的。
2、说一下关于我自己,geuro称我“语言天才,会好多种语言”,我原本以为我的博客是感悟随笔与电脑技术为主,而且我的职业也是通信工程师,说我“语言天才”不知是夸我,还是说我不务正业,呵呵,玩笑。不过我也并不否认在语言方面我确实很感兴趣,但是我却觉得悲哀。记得有一个故事是说,一位老人,茕茕孑立,形影相吊,将死的时候,买了很多花圈,以亲戚的名义送给自己。生活中的我也一样,缺少沟通,缺乏交流,只不过将故事中的道具换成了外语,以此给自己找到很多朋友。
2007年9月11日
我的博客一岁了
转眼之间我的博客一岁了!为以示庆贺,我特意整理了TOP 10:
最喜欢的音乐:一个人安安静静的听着这首民谣,能深深的被音乐陶醉,沧桑中饱藏深情,成熟中不乏激情。
最幸福的记录:儿子的成长历程,带给我快乐与骄傲,也带给我苦恼与思考,看着孩子慢慢成长,直到超越我,是我的职责,也是我的乐趣。
最简短最形象的比喻:不多说了。
最实用的一条命令:Linux下的,很实用。
最强悍的武器:不解释了,看图吧。
最经典的收藏:在这个娱乐年代,什么都能娱乐一把。越娱乐,越愚乐,越快乐。
最有意义的思考:坦白说,我的博客中虽然思考的东西不算少,可是并不太切合实际,有或者不过搜只言片语,再或者不过是发发牢骚,不过这篇还是有一些意义的。
最伤感的回忆:这篇文章总是带给我淡淡的伤感。
最解馋的两篇1、2:这年头猪肉贵啊,还是看看过过瘾吧。
最谦虚的吹牛:火车不是推的,牛皮不是吹的,我喜欢外语,也喜欢电脑,人家说文科理科水火不容,我这里居然能两者兼得。
好了,就凑数凑这么些吧。
2007年8月30日
去掉了反向链接
2007年8月29日
更新了评论输出
Blogger的RSS评论的格式有改变(所幸feeds没有改变),导致以前的方法不能用了,不过幸好找到了下面的方法。
添加一个“HTML/JavaScript ”页面元素,输入以下代码:
其中,var postshow 是控制最大评论条数的,比以前的RSS方式最大只有5条灵活多了。
<div id="newcomments">
<h2>Loading...</h2>
</div>
<script>
function compareentry(a,b){
order= Date.parse(a.published.$t.replace(/^(\d{4})-(\d{2})-(\d{2})T([0-9:]*)([.0-9]*)(.)(.*)$/,
'$1/$2/$3 $4 GMT')) - Date.parse(b.published.$t.replace(/^(\d{4})-(\d{2})-(\d{2})T([0-9:]*)([.0-9]*)(.)(.*)$/,
'$1/$2/$3 $4 GMT'));
return 0-order;
}
function handleComments(json) {
var temp = '<ul id="Feed001_feedItemListDisplay">';
var postshow=10;
var sortentry=json.feed.entry.sort(compareentry);
for (var i=0, post; post = sortentry[i]; i++) {
if(i>=postshow) break;
var title=post.content.$t.substr(0,30);
var link=post.link[0].href;
var authorname=post.author[0].name.$t;
var timestamp=post.published.$t.substr(0,10);
temp += '<li><span class="item-title"><a href="'+link+'">'+ title +'</a>-'+timestamp+'-'+authorname+'</span></li>';
}
temp+="</ul>";
document.getElementById("newcomments").innerHTML = temp;
}
</script>
<script src="http://YOURBLOG.blogspot.com/feeds/comments/full?alt=json-in-script&callback=handleComments" type="text/javascript"></script>
2007年8月24日
在blogger上增加spotplex
Spotplex是一个新型的博客聚合网站。和其他博客聚合网站不同,文章不是由用户提交的,通过在你博客中插入一段代码,每次你发表文章并被浏览,Spotplex就会统计哪些文章被阅读过,文章的浏览次数,可以通过时间轴很方便的查看过去1小时,24小时,7天,30天或者所有时间内文章浏览量排名情况。比如查询我的统计结果。
另一方面,spotplex提供了一些widget来给网页显示统计,比如我在左下角增加的“热门文章”模块。
具体的实现分两步:
1.首先是申请,点击这里进入网站,注册后生成一段js脚本代码,插入到博客的页面元素中。这是用来统计文章点击次数的代码。
2.进入"http://www.spotplex.com/code/xxxxxx",其中xxxxxx是申请得到的代码。选择Get Widget,然后根据需要设定参数,并生成代码,插入到博客的页面元素中。这段代码是用来显示统计结果的。
经使用,总体效果看上去不错,不过数值似乎不是很准确,经过观察,发现以下情况是不统计的:
1.用关键词搜索进来的不算
2.由a文章到b文章,只算a文章,b文章不算
3.同一IP的多次点击不算
2007年8月19日
备份blogger
这年头,连用google的东西的时候,心里也没有底。
当然这并不是由于google的问题,而是众所周知的另一个原因。
想了很多办法,包括离线的备份和在线的备份。有一个很好的离线备份,叫Blogger Backup Utility,只是需要安装Microsoft .NET Framework。
最后终于找到一个网站,用来备份blogger,很不错。而且可以设置每天自动备份的。
2007年7月19日
blogger访问技巧
伟大的GFW……一直限制着blogger。采用编辑hosts的办法,毕竟只能是加一个算一个,实际上 *.blogspot.com 有无限个,hosts文件需要无限大,这个是无法实现的。
以下的办法,可以使得全部的*.blogspot.com都可以访问到,而且一点也不影响其它网址,感觉上仿佛那堵墙不存在。
先打开编辑器,将以下代码存为blogger.pac。为了方便起见,上传到一个空间,google pages就不错。
function FindProxyForURL(url,host)
{
host=host.toLowerCase();
url = url.toLowerCase();
if(dnsDomainIs(host, ".blogspot.com"))
return "PROXY 72.14.219.190:80";
else return "DIRECT";
}
然后,在浏览器设置自动代理。
对于IE:
internet选项——连接——
(1)局域网设置——使用自动代理脚本,输入路径 http://xxx.xxx.xxx/blogger.pac。
(2)对于ADSL用户,还要选择默认拨号右侧的设置,然后同样是使用自动代理脚本,输入路径 http://xxx.xxx.xxx/blogger.pac。
对于FX:
工具->选项-> 高级->网络->设置...->选中自动代理配置url,输入路径 http://xxx.xxx.xxx/blogger.pac。
在这个方法中,将blogger.pac上传到网络是比较简单的办法,因为http://的格式比较标准,兼容性好。当然放在本地也是可以的,但是要注意的是,在IE中,协议是file://c:\blogger.pac,而在FX中是file:///c:/blogger.pac,注意/的个数与\的使用。
2007年7月17日
2007年7月5日
更改了搜索栏
曾在blogger增加一个搜索栏,基于Navbar的,但是在使用中效果不是很好,搜索不全。
今天改了一个。具体步骤如下:
修改模版,在侧栏中增加一个新的 HTML/javascript 部件。在代码框中输入如下代码:
<form action="http://www.google.com/search" method="get">
<input value="" name="q" type="text"/>
<input value="UTF-8" name="ie" type="hidden"/>
<input value="UTF-8" name="oe" type="hidden"/>
<input value="zh-CN" name="hl" type="hidden"/>
<input value="搜索" name="btnG" type="submit"/>
<input value="winsphinx.blogspot.com" name="domains" type="hidden"/>
<input value="winsphinx.blogspot.com" name="sitesearch" type="hidden"/>
</form>
2007年7月1日
更改了模版
blogger一直不提供日历选项,根据网上的资料,自己添加了一个。方法如下:
修改模板的html部分。注意无需勾选“扩展窗口小部件模板”
1.找到下面代码位置:
<b:widget id='BlogArchive1' locked='false' title='Blog Archive' type='BlogArchive'/>
用下面的代码整体替换刚刚找到的上图代码.
<b:widget id='BlogArchive1' locked='false' title='Blog Archive' type='BlogArchive'>
<b:includable id='main'>
<b:if cond='data:title'>
<h2><data:title/></h2>
</b:if>
<div class='widget-content'>
<div id='ArchiveList'>
<div expr:id='data:widget.instanceId + "_ArchiveList"'>
<b:if cond='data:style == "HIERARCHY"'>
<b:include data='data' name='interval'/>
</b:if>
<b:if cond='data:style == "FLAT"'>
<b:include data='data' name='flat'/>
</b:if>
<b:if cond='data:style == "MENU"'>
<b:include data='data' name='menu'/>
</b:if>
</div>
</div>
<b:include name='quickedit'/>
</div>
</b:includable>
<b:includable id='toggle' var='interval'>
<!-- Toggle not needed for Calendar -->
</b:includable>
<b:includable id='flat' var='data'>
<div id='bloggerCalendarList'>
<ul>
<b:loop values='data:data' var='i'>
<li class='archivedate'>
<a expr:href='data:i.url'><data:i.name/></a> (<data:i.post-count/>)
</li>
</b:loop>
</ul>
</div>
<div id='blogger_calendar' style='display:none'>
<table id='bcalendar'><caption id='bcaption'>
</caption>
<!-- Table Header -->
<thead id='bcHead'></thead>
<!-- Table Footer -->
<!-- Table Body -->
<tbody><tr><td id='cell1'> </td><td id='cell2'> </td><td id='cell3'> </td><td id='cell4'> </td><td id='cell5'> </td><td id='cell6'> </td><td id='cell7'> </td></tr>
<tr><td id='cell8'> </td><td id='cell9'> </td><td id='cell10'> </td><td id='cell11'> </td><td id='cell12'> </td><td id='cell13'> </td><td id='cell14'> </td></tr>
<tr><td id='cell15'> </td><td id='cell16'> </td><td id='cell17'> </td><td id='cell18'> </td><td id='cell19'> </td><td id='cell20'> </td><td id='cell21'> </td></tr>
<tr><td id='cell22'> </td><td id='cell23'> </td><td id='cell24'> </td><td id='cell25'> </td><td id='cell26'> </td><td id='cell27'> </td><td id='cell28'> </td></tr>
<tr><td id='cell29'> </td><td id='cell30'> </td><td id='cell31'> </td><td id='cell32'> </td><td id='cell33'> </td><td id='cell34'> </td><td id='cell35'> </td></tr>
<tr id='lastRow'><td id='cell36'> </td><td id='cell37'> </td></tr>
</tbody>
</table>
<table id='bcNavigation'><tr>
<td id='bcFootPrev'></td>
<td id='bcFootAll'></td>
<td id='bcFootNext'></td>
</tr></table>
<div id='calLoadingStatus' style='display:none; text-align:center;'>
<script type='text/javascript'>bcLoadStatus();</script>
</div>
<div id='calendarDisplay'/>
</div>
<script type='text/javascript'> initCal();</script>
</b:includable>
<b:includable id='posts' var='posts'>
<!-- posts not needed for Calendar -->
</b:includable>
<b:includable id='menu' var='data'>
Configure your calendar archive widget - Edit archive widget - Flat List - Newest first - Choose any Month/Year Format
</b:includable>
<b:includable id='interval' var='intervalData'>
Configure your calendar archive widget - Edit archive widget - Flat List - Newest first - Choose any Month/Year Format
</b:includable>
</b:widget>
存储模板。
2.找到 ]]></b:skin> 和</head> 之间,把下面的代码复制到如上所述的 ]]></b:skin> 和</head> 之间。
<!-- Blogger Archive Calendar -->
<script type='text/javascript'>
//<![CDATA[
var bcLoadingImage = "http://phydeauxredux.googlepages.com/loading-trans.gif";
var bcLoadingMessage = " Loading....";
var bcArchiveNavText = "View Archive";
var bcArchiveNavPrev = '◄';
var bcArchiveNavNext = '►';
var headDays = ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];
var headInitial = ["Su","Mo","Tu","We","Th","Fr","Sa"];
// Nothing to configure past this point ----------------------------------
var timeOffset;
var bcBlogID;
var calMonth;
var calDay = 1;
var calYear;
var startIndex;
var callmth;
var bcNav = new Array ();
var bcList = new Array ();
//Initialize Fill Array
var fill = ["","31","28","31","30","31","30","31","31","30","31","30","31"];
function openStatus(){
document.getElementById('calLoadingStatus').style.display = 'block';
document.getElementById('calendarDisplay').innerHTML = '';
}
function closeStatus(){
document.getElementById('calLoadingStatus').style.display = 'none';
}
function bcLoadStatus(){
cls = document.getElementById('calLoadingStatus');
img = document.createElement('img');
img.src = bcLoadingImage;
img.style.verticalAlign = 'middle';
cls.appendChild(img);
txt = document.createTextNode(bcLoadingMessage);
cls.appendChild(txt);
}
function callArchive(mth,yr,nav){
// Check for Leap Years
if (((yr % 4 == 0) && (yr % 100 != 0)) || (yr % 400 == 0)) {
fill[2] = '29';
}
else {
fill[2] = '28';
}
calMonth = mth;
calYear = yr;
if(mth.charAt(0) == 0){
calMonth = mth.substring(1);
}
callmth = mth;
bcNavAll = document.getElementById('bcFootAll');
bcNavPrev = document.getElementById('bcFootPrev');
bcNavNext = document.getElementById('bcFootNext');
bcSelect = document.getElementById('bcSelection');
a = document.createElement('a');
at = document.createTextNode(bcArchiveNavText);
a.href = bcNav[nav];
a.appendChild(at);
bcNavAll.innerHTML = '';
bcNavAll.appendChild(a);
bcNavPrev.innerHTML = '';
bcNavNext.innerHTML = '';
if(nav < bcNav.length -1){
a = document.createElement('a');
a.innerHTML = bcArchiveNavPrev;
bcp = parseInt(nav,10) + 1;
a.href = bcNav[bcp];
a.title = 'Previous Archive';
prevSplit = bcList[bcp].split(',');
a.onclick = function(){bcSelect.options[bcp].selected = true;openStatus();callArchive(prevSplit[0],prevSplit[1],prevSplit[2]);return false;};
bcNavPrev.appendChild(a);
}
if(nav > 0){
a = document.createElement('a');
a.innerHTML = bcArchiveNavNext;
bcn = parseInt(nav,10) - 1;
a.href = bcNav[bcn];
a.title = 'Next Archive';
nextSplit = bcList[bcn].split(',');
a.onclick = function(){bcSelect.options[bcn].selected = true;openStatus();callArchive(nextSplit[0],nextSplit[1],nextSplit[2]);return false;};
bcNavNext.appendChild(a);
}
script = document.createElement('script');
script.src = 'http://www.blogger.com/feeds/'+bcBlogId+'/posts/summary?published-max='+calYear+'-'+callmth+'-'+fill[calMonth]+'T23%3A59%3A59'+timeOffset+'&published-min='+calYear+'-'+callmth+'-01T00%3A00%3A00'+timeOffset+'&max-results=100&orderby=published&alt=json-in-script&callback=cReadArchive';
document.getElementsByTagName('head')[0].appendChild(script);
}
function cReadArchive(root){
// Check for Leap Years
if (((calYear % 4 == 0) && (calYear % 100 != 0)) || (calYear % 400 == 0)) {
fill[2] = '29';
}
else {
fill[2] = '28';
}
closeStatus();
document.getElementById('lastRow').style.display = 'none';
calDis = document.getElementById('calendarDisplay');
var feed = root.feed;
var total = feed.openSearch$totalResults.$t;
var entries = feed.entry || [];
var fillDate = new Array();
var fillTitles = new Array();
fillTitles.length = 32;
var ul = document.createElement('ul');
ul.id = 'calendarUl';
for (var i = 0; i < feed.entry.length; ++i) {
var entry = feed.entry[i];
var link = entry.link[0].href;
var title = entry.title.$t;
var author = entry.author[0].name.$t;
var date = entry.published.$t;
var summary = entry.summary.$t;
isPublished = date.split('T')[0].split('-')[2];
if(isPublished.charAt(0) == '0'){
isPublished = isPublished.substring(1);
}
fillDate.push(isPublished);
if (fillTitles[isPublished]){
fillTitles[isPublished] = fillTitles[isPublished] + ' | ' + title;
}
else {
fillTitles[isPublished] = title;
}
li = document.createElement('li');
li.style.listType = 'none';
li.innerHTML = '<a href="'+link+'">'+title+'</a>';
ul.appendChild(li);
}
calDis.appendChild(ul);
var val1 = parseInt(calDay, 10)
var valxx = parseInt(calMonth, 10);
var val2 = valxx - 1;
var val3 = parseInt(calYear, 10);
var firstCalDay = new Date(val3,val2,1);
var val0 = firstCalDay.getDay();
startIndex = val0 + 1;
var dayCount = 1;
for (x =1; x < 38; x++){
var cell = document.getElementById('cell'+x);
if( x < startIndex){
cell.innerHTML = ' ';
cell.className = 'firstCell';
}
if( x >= startIndex){
cell.innerHTML = dayCount;
cell.className = 'filledCell';
for(p = 0; p < fillDate.length; p++){
if(dayCount == fillDate[p]){
if(fillDate[p].length == 1){
fillURL = '0'+fillDate[p];
}
else {
fillURL = fillDate[p];
}
cell.className = 'highlightCell';
cell.innerHTML = '<a href="/search?updated-max='+calYear+'-'+callmth+'-'+fillURL+'T23%3A59%3A59'+timeOffset+'&updated-min='+calYear+'-'+callmth+'-'+fillURL+'T00%3A00%3A00'+timeOffset+'" title="'+fillTitles[fillDate[p]].replace(/"/g,'\'')+'">'+dayCount+'</a>';
}
}
if( dayCount > fill[valxx]){
cell.innerHTML = ' ';
cell.className = 'emptyCell';
}
dayCount++;
}
}
visTotal = parseInt(startIndex) + parseInt(fill[valxx]) -1;
if(visTotal >35){
document.getElementById('lastRow').style.display = '';
}
}
function initCal(){
document.getElementById('blogger_calendar').style.display = 'block';
var bcInit = document.getElementById('bloggerCalendarList').getElementsByTagName('a');
var bcCount = document.getElementById('bloggerCalendarList').getElementsByTagName('li');
document.getElementById('bloggerCalendarList').style.display = 'none';
calHead = document.getElementById('bcHead');
tr = document.createElement('tr');
for(t = 0; t < 7; t++){
th = document.createElement('th');
th.abbr = headDays[t];
scope = 'col';
th.title = headDays[t];
th.innerHTML = headInitial[t];
tr.appendChild(th);
}
calHead.appendChild(tr);
for (x = 0; x <bcInit.length;x++){
var stripYear= bcInit[x].href.split('_')[0].split('/')[3];
var stripMonth = bcInit[x].href.split('_')[1];
bcList.push(stripMonth + ','+ stripYear + ',' + x);
bcNav.push(bcInit[x].href);
}
var sel = document.createElement('select');
sel.id = 'bcSelection';
sel.onchange = function(){var cSend = this.options[this.selectedIndex].value.split(',');openStatus();callArchive(cSend[0],cSend[1],cSend[2]);};
q = 0;
for (r = 0; r <bcList.length; r++){
var selText = bcInit[r].innerHTML;
var selCount = bcCount[r].innerHTML.split('> (')[1];
var selValue = bcList[r];
sel.options[q] = new Option(selText + ' ('+selCount,selValue);
q++
}
document.getElementById('bcaption').appendChild(sel);
var m = bcList[0].split(',')[0];
var y = bcList[0].split(',')[1];
callArchive(m,y,'0');
}
function timezoneSet(root){
var feed = root.feed;
var updated = feed.updated.$t;
var id = feed.id.$t;
bcBlogId = id.split('blog-')[1];
upLength = updated.length;
if(updated.charAt(upLength-1) == "Z"){timeOffset = "+00:00";}
else {timeOffset = updated.substring(upLength-6,upLength);}
timeOffset = encodeURIComponent(timeOffset);
}
//]]>
</script>
<script src='/feeds/posts/summary?max-results=0&alt=json-in-script&callback=timezoneSet'></script>
<!-- End Blogger Archive Calendar -->
然后存储模板。
3.回到模板的页面元素项目,编辑博客归档,标题可以随意设置。注意样式必须设置为平直列表。选项确保不要设置“首先显示最旧的文章” 。存档频率必须设置为“每月”。
保存,完工。
2007年6月28日
2007年5月28日
2007年5月18日
我的blog增加了反向链接以及感想
2007年5月12日
blog再次被封
统计一下我开始写博客以来封与被封的历史记录——
2006年10月26,被封,11月22日,解封
2007年3月20日,被封,3月28日,解封。
3月29日,被封,4月1日,解封。
4月5日,被封,4月15日,解封。
5月11日,再次被封。
2007年3月31日
增加了一个搜索栏
其实本来在navbar已经有一个很好的搜索栏,但是似乎一个网页缺少搜索功能如同缺少了一项重要的功能,看来还是补上吧。
具体步骤如下:
修改模版,在侧栏中增加一个新的 HTML/javascript 部件。在代码框中输入如下代码:
<form id="searchthis" style="DISPLAY: inline" action="http://winsphinx.blogspot.com/search" method="get"> <input id="query" name="q"> <input id="searchbtn" title="Search" type="submit" alt="Search" value="搜索"></form>