-->

2013年3月22日星期五

节点一:在路上

今日起做个节点。目前,这里所有的文章不过五十来篇,而且都是提前写好,并且定时发出的。我想,目前的文章也许就已足够阐释如何在blogger上建立一个可以在gfw内外访问的站点。

接下来,还应该有两类文章可以继续这个教程式的博客。一个是,如何将blogger自有评论导出到多说后台上,粗略看了一下,这个应该可以使用python或者perl脚本去实现;另外一个是,如何从零开始制作blogger模板。相对来说,这两个话题需要更多的时间和精力,也涉及到更多的其他方面的知识。

当然,在像我这样业余码农艰难探索博大互联网的同时,我更希望能拥有一个可以大有作为的环境,在这个环境里可以无尽地吸收网络上的丰富知识,无数人愿意去破墙的动力可以演化为更有利于科技提升的推力~

期待拆除围墙的那一天!

2013年3月20日星期三

blogspot博客采用多说评论的常见问题及解决办法

废话不多说,直接说blogspot博客采用多说评论的常见问题及解决办法。

问题一:多篇文章显示为同样的评论

问题分析:如果我们在blogger站上发表文章的时候不去指定文章链接,那么blogger默认的文章链接格式就是类似于
http://www.choublogger.com/2013/03/blog-post_5044.html
http://www.choublogger.com/2013/03/blog-post_9.html
这样的链接。如果多说后台设置不当,这样的链接会被当作一片文章的不同分页,因此显示为一样的评论。

解决方法:登录多说评论的管理后台,将设置中的 多页文章网址替换规则 设置为 不使用替换规则 即可。

问题二:手机页面和PC桌面浏览同一篇文章,显示的评论不同

问题分析:手机浏览blogger博客的时候,会被跳转到网页地址后面跟上了 ?m=1 的字样,这就导致多说误以为这和原文链接是两篇不同的文章,因此显示了不同的评论。

解决方法:登录多说评论的管理后台,将设置中的 忽略网址“?”后面的参数 填入 m 即可。

问题三:已经存在的多说评论指向错误网页,但是评论链接的title属性还是正确的

问题分析:未知,偶尔会出现,且多说后台无法更改评论内容及链接

解决方法:加载多说评论框时,最好把所有的参数都加上,核心参数包括 data-author-key data-thread-key data-title data-url 这四个,如果有上述问题,这四个参数可帮助解决问题。

2013年3月18日星期一

blogger博客的robots.txt的自定义的写法

推荐的blogger博客的robots.txt的写法,不要问我为什么。

# Blogger Sitemap generated on 2013.01.31
User-agent: *
Disallow: /search
Allow: /
Sitemap: http://www.choublogger.com/atom.xml?redirect=false&start-index=1&max-results=500
Sitemap: http://www.choublogger.com/feeds/posts/default?orderby=UPDATED

2013年3月16日星期六

推荐一个skydrive的外链工具

前面曾经提到,如果采用了一个blogger模板,其中很多图片来自墙外,那就需要修改这些图片到国外的稳定未屏蔽图床,或者干脆国内的图床。

其实这时候采用skydrive是个比较平衡的方法,skydrive来自微软,鉴于微软与我共保持了强大而稳定的政府关系,skydrive还是始终活在大墙内外的。

skydrive为每个用户提供了高达25G的免费空间,不用真浪费了。但是我们从skydrive分享的图片是拿不到外链地址的,damn it,好在功夫不负有心IT攻城狮,网上有不少转换skydrive外链的工具。我一般用的是这款

http://www.crifan.com/files/tool/html/genSkydriveExtLink.html

2013年3月14日星期四

获取blogger博客的全部文章列表

如果想要获取blogger博客的所有文章列表,可以使用如下的javascript脚本:

<div id="all_post_root">Loading ...</div>
<script type="text/javascript">
var entriesComparator = function(a, b) {
  return a.link[2].title > b.link[2].title;
} //这个函数会把文章按标题进行排序,不太清楚对中文的排序是按什么机制来的

var displayFeed = function(response) {
  var entries = response.feed.entry;
  entries.sort(entriesComparator); //调用排序函数,注释掉此句则默认按时间顺序显示所有文章列表

  var listUl = document.createElement("ul");
  for (var i in entries) {
     var elt = entries[i].link[2];

     var a = document.createElement("a");
     a.href = elt.href;
     a.title = entries[i].published.$t;
     a.appendChild(document.createTextNode(elt.title));

2013年3月12日星期二

blogger博客对ipv6的支持

blogger博客对ipv6是支持,对于我们绑定域名的用户来说,主要是指ghs的ipv6的支持。

一般来说,可将域名CNAME指向 ghs46.google.com 。尽管伟大的GFW现在对ipv6的防范非常非常有限,但是,(对我们的网络环境来说,”但是“这个词要提及成百上千遍),鉴于ipv6在大陆的推广状况,实际上还是没有办法用起来的。

2013年3月10日星期日

如何在模板中区分主页和其他页

为了区分主页和非主页,可以使用这段代码

<b:if cond='data:blog.url == data:blog.homepageUrl'>
    这里放置主页才需要的内容
<b:else/> 
    <a expr:href='data:blog.homepageUrl' title='Home'>返回主页</a>
</b:if> 

2013年3月8日星期五

删除quickedit的扳子图标

直接介绍过,可以如何隐藏quickedit快速编辑的扳子图标,不过这仍然是网站的死链之一。然而还有个另外的方式彻底解决苦恼。即将模板代码中所有的
<b:include name='quickedit'/>
都改为
<!-- <b:include name='quickedit'/> -->

2013年3月6日星期三

一个蹩脚的相关文章调用

所谓蹩脚,是因为这个相关文章调用的代码及其不成熟,只能调用当前文章的最后一个标签的相同标签文章的最近5篇。

首先在</head>之前方这段代码

<b:if cond='data:blog.pageType == &quot;item&quot;'>
<script type='text/javascript'>
    function cat(json){
        var div = document.getElementById(&quot;re_po&quot;);
        var myhash = {};
        div.innerHTML = &#39;相关文章&#39;
        for (var i = 0; i &lt; 5; i++) {
            var entry = json.feed.entry[i];
            var posttitle = entry.title.$t;
            var posturl = entry.link[4].href;
            if (&#39;<data:blog.url/>&#39; != posturl){
                        div.innerHTML = div.innerHTML+&quot;&lt;li&gt;&lt;a title=&#39;&quot;+posttitle+&quot;&#39; href=&#39;&quot;+posturl+&quot;&#39;&gt;&quot;+posttitle+&quot;&lt;/a&gt;&lt;/li&gt;&quot;;
            }
        }
    }
</script>
</b:if>

2013年3月4日星期一

如何获取blogger站的所有标签

使用Javascript来获取blogspot站的所有标签,示例代码如下,这是通过博客的feed抓取的,要举一反三啊:

<script>
    function cat(json){
        var label = json.feed.category;
        var lst=[];
        for (i=0; i<label.length; i++){
          lst[i] = label[i].term;
        }
        alert(lst.sort());
    }
</script>

2013年3月2日星期六

几个blogger模版和技巧站

年前找到的几个的blogger模版和/或技巧站

这个在墙外 lordhtml.blogspot.com

这个是在墙内可以访问的 www.ehsany.com www.bloggertipandtrick.net