推荐三个你认为优秀的博客让我拜读
上次的博文中曾提到,如果博客被墙,可能就会失去相关的读者,ChoJemmy同学留言道:
林中的鸟儿发出清脆动听的叫声,可是没有一个人听见,那他的叫声到底有没有意义呢?
我回复他:
只要它发出的叫声清脆动听,怎么不会被听到?
我突然有一个想法:推荐三个你认为值得推荐(可自荐)的博客给土木坛子吧——同时也是推荐给别的博主,让我来RSS订阅它——如果身处墙内,RSS订阅还可以越过墙的淫威。如果你推荐的博客足够优秀,我还考虑将它们放到我的私房链接页面里——当然标准由我定。
博客圈子不大,平时顺着评论留下的链接去拜访大家的博客时,发现转来转去只有那么些独立博客。现在我想通过这种方式来扩大圈子,找到更多优秀的博客来阅读。独立博客分散于互联网的各个角落,认真写的博客确实值得一读——因为认真、因为真实,凭一己之力的确难以发现它们,但我相信博友们的力量。
包括躲在RSS阅读器里的同学们,大胆出来留言推荐吧,感谢。
在网站中插入Google站内搜索栏
如何在网页上插入Google搜索框?直接在需要插入的地方添加如下HTML代码:
<form method="get" action="https://www.google.com/search">
<div style="border:1px solid white; padding:4px;width:20em;">
<table border="0" align="center" cellpadding="0">
<tr><td>
<input type="text" name="q" size="20" maxlength="255" value="" />
<input type="submit" value="搜索" /></td></tr>
<tr><td align="center" style="font-size:100%">
<input type="radio" name="sitesearch"
value="tumutanzi.com" checked />土木坛子
<input type="radio" name="sitesearch" value="" />Google
<br />
</td></tr></table>
</div>
</form>
上次,我用Google自定义搜索取代了WordPress系统自带的搜索栏,后来发现Google自定义搜索JavaScript代码的确影响网站的加载速度,于是又换回了WordPress的自带搜索,可惜WordPress自带的搜索功能只能搜索博文内容,无法搜索留言评论内容。
考虑到土木坛子上的留言已经超过20,000条,内容加起来比700多篇博文还要多,我觉得有必要使用Google站内搜索,于是找到了以上代码插入到网站中,替代WordPress自带搜索功能——直接在主题“小工具”选项中增加“文本”一栏,将代码填进去即可。提交搜索内容后,这个搜索框会自动跳转到Google主页搜索整个网站,也可以选择搜索整个互联网。
博客总访问量超过2,000,000
“鲜花总会长出来,不在墙这边相见,就在墙外面思念。” - 和菜头

总有一些牛皮是可以吹的。
看了一下博客的统计数据,发现就在昨天,博客自有统计数据以来,页面总访问量超过了2,000,000,二百万。从广度上讲,上次说了,目前全球只有非洲的“厄立特里亚”(The State of Eritrea)和“西撒哈拉”(Western Sahara)两个国家还没有土木坛子的访客。
对于一个国内不方便正常访问的个人博客、一个在百度里找不到任何信息的网站而言,我觉得这已经是一个奇迹。太多的中文网站被认证后,就慢慢地走向不更新,甚至死亡。
还好,土木坛子没有倒下去。生命不息,博客不止。
是为记。
博客首次出现来自朝鲜的访客
当然,我肉身还没有去过朝鲜。但是,我发现在朝鲜也是能用Google搜索的。
昨天在查看Google Analytics网站统计分析时,居然发现有四个访客在朝鲜查看了我的博客,流量来源于Google搜索,查看的页面是关于2014巴西世界杯直播——估计是在朝鲜的国人要看CCTV5。我曾经还说:“朝鲜人民民主共和国真是固若金汤”,现在看来朝鲜也被土木坛子攻陷了。

如此一来,目前全球只有非洲的“厄立特里亚”(The State of Eritrea)和“西撒哈拉”(Western Sahara)两个国家还没有土木坛子的访客(PS. 这两个地方有人住吗?)。
不知谁能帮我去那两个国家了访问一下土木坛子?难道将来我有钱了,自己扛着电脑去那两个国家访问一下土木坛子,实现我用独立博客占领全球的宏伟目标?那样又了却我此生一桩心愿,因为我说过:“但愿将来全世界所有的国家和地区都有土木坛子的网友,那样的话我估计世界已经大同了。”
以前说到朝鲜时,身为天朝的我总是有一种莫名“优越感”,看,他们还没有互联网呢!却不知这不过是“五十步笑一百步”,而现在这点“优越感”也没有了,因为我发现:即使是在朝鲜,也是可以用Google的。不说了,都是泪……
网络广告屏蔽与反屏蔽
Reddit上有人建议AdBlock Plus开发者接收比特币捐赠,有人认为这么做不对,应该捐赠优秀内容创作者,那样网站才会尽量减少广告。
这事就像共产主义一样,理论上很好,现实很残酷。愿意捐赠给博客主的人太少,不通过广告收入维持的网络也不太多。何止是普通网站,即使网络巨头Google,也几乎全部靠广告收入来运营。
屏蔽广告固然是网民的自由,但反屏蔽广告也是网站的自由,屏蔽与反屏蔽是双方的自由。这可能是Google为什么容忍AdBlock广告过滤等插件,一直让它驻留在Chrome浏览器应用商店里,虽然每年为此损失数亿美元的广告收入。
听说360安全卫士等国内浏览器和软件强制性过滤广告,这种行为极大地损害了小网站、博客主们的广告收入——这几乎是唯一的广告收入来源,敢怒不敢言的情况令人厌恶。我看到这强制广告屏蔽的事情后,就分享了一个网站主动阻止广告屏蔽的方法。采用技术手段反抗一下广告屏蔽,为了表明一种态度。
但是,投放了AdSense广告的土木坛子,本身并没有阻止广告屏蔽。我为什么不阻止广告屏蔽?
原因很简单,阻止广告屏蔽,对于普通的博客主没有什么效果。读者来访问网站已经不错了,算是看得起网站了。使用阻止屏蔽广告手段,导致用户体验很不好,好心过来访问,却被反屏蔽广告页面拦住,你以为你谁呢?
而且,访客被强制不过滤广告,他们也一样不会点击广告。这些网络高级用户们既然知道安装广告过滤——像访问土木坛子的网友好多都是使用Google的高端网民,那么看到广告再点击的可能性也极低。
再有一点,中文AdSense广告单价很低,点击率本身也不高,因此广告收入本身也很低,所以不必指望中文广告收入维持网站,退一步海阔天空。
信息应该自由分享流动,在博客上分享故事和思想,这本身就是一件很美好的事情,与钱关系不大。有如RSS这种技术一样,商业上来讲是失败的,没有赢利模式,但技术上来讲很优秀,方便了信息收集传播。所以即使博客不流行的今天,RSS订阅依然是许多人的最爱,所以我一直坚持在RSS里全文输出,目的就是要让信息自由流通。
自我广告一下:你愿意捐赠土木坛子吗?比特币接收地址:1F6k7u8Xkyg5B58T4x2QDNaCQHdng5RDGN
阻止AdBlock用户屏蔽网站AdSense广告
对于投放了Google AdSense广告的博客主或者站长而言,AdBlock之类的广告过滤最不讨人喜欢,因为过滤减少了潜在的广告收入。然而,用户安装广告过滤插件也是无奈之举,没有谁愿意网页上满屏广告、甚至弹出式广告。
世上本没有广告,广告不过是放错地方的信息。如果你觉得你网站上的广告值得访客浏览,你可以采取技术手段阻止广告过滤用户访问你的网站,迫使用户停止过滤你网站上的广告,将你的网站加入过滤白名单,类似优酷通过黑屏的方式来强迫用户停止广告过滤一样,天下没有免费的午餐。网站主靠广告点击有些收入也无可厚非。
如何阻止安装比如AdBlock Plus插件的浏览器屏蔽网站上的AdSense广告呢?WordPress博客有相应的插件No Adblock可以实现这样的功能。我这里介绍一种非插件纯代码的实现方法,理论上适应所有网站阻止广告过滤插件屏蔽AdSense广告(原始代码来自这篇博文)。
1. 将下列代码放到主题的footer.php中的之前:
<script>(function(w,u){var d=w.document,z=typeof u;function g207(){function c(c,i){var e=d.createElement('i'),b=d.body,s=b.style,l=b.childNodes.length;if(typeof i!=z){e.setAttribute('id',i);s.margin=s.padding=0;s.height='100%';l=Math.floor(Math.random()*l)+1}e.innerHTML=c;b.insertBefore(e,b.childNodes[l-1])}function g(i,t){return !t?d.getElementById(i):d.getElementsByTagName(t)};function f(v){if(!g('g207')){c('<p>请暂停广告过滤。Please disable your ad blocker!<br/>此网站由广告收入维持。This site is supported by the advertisement <br/> 请暂停过滤此网站广告支持我们,谢谢!Please disable your ad blocker to support us!!! </p>','g207')}};(function(){var a=['Adrectangle','PageLeaderAd','ad-column','advertising2','divAdBox','mochila-column-right-ad-300x250-1','searchAdSenseBox','ad','ads','adsense'],l=a.length,i,s='',e;for(i=0;i<l;i++){if(!g(a[i])){s+='<a id="'+a[i]+'"></a>'}}c(s);l=a.length;for(i=0;i<l;i++){e=g(a[i]);if(e.offsetParent==null||(w.getComputedStyle?d.defaultView.getComputedStyle(e,null).getPropertyValue('display'):e.currentStyle.display)=='none'){return f('#'+a[i])}}}());(function(){var t=g(0,'img'),a=['/adaffiliate_','/adops/ad','/adsales/ad','/adsby.','/adtest.','/ajax/ads/ad','/controller/ads/ad','/pageads/ad','/weather/ads/ad','-728x90-'],i;if(typeof t[0]!=z&&typeof t[0].src!=z){i=new Image();i.onload=function(){this.onload=z;this.onerror=function(){f(this.src)};this.src=t[0].src+'#'+a.join('')};i.src=t[0].src}}());(function(){var o={'http://pagead2.googlesyndication.com/pagead/show_ads.js':'google_ad_client','http://js.adscale.de/getads.js':'adscale_slot_id','http://get.mirando.de/mirando.js':'adPlaceId'},S=g(0,'script'),l=S.length-1,n,r,i,v,s;d.write=null;for(i=l;i>=0;--i){s=S[i];if(typeof o[s.src]!=z){n=d.createElement('script');n.type='text/javascript';n.src=s.src;v=o[s.src];w[v]=u;r=S[0];n.onload=n.onreadystatechange=function(){if(typeof w[v]==z&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){n.onload=n.onreadystatechange=null;r.parentNode.removeChild(n);w[v]=null}};r.parentNode.insertBefore(n,r);setTimeout(function(){if(w[v]!==null){f(n.src)}},2000);break}}}())}if(d.addEventListener){w.addEventListener('load',g207,false)}else{w.attachEvent('onload',g207)}})(window);</script>
2. 再将以下代码放到主题文件CSS样式表style.css中,定义提示文字样式:
#g207{position:fixed!important;position:absolute;top:0;top:expression((t=document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop)+"px");left:0;width:100%;height:100%;background-color:#fff;opacity:0.9;filter:alpha(opacity=90);display:block}#g207 p{opacity:1;filter:none;font:bold 16px Verdana,Arial,sans-serif;text-align:center;margin:20% 0}#g207 p a,#g207 p i{font-size:12px}#g207 ~ *{display:none}
OK,实现效果可点击这里(已取消效果)查看:
修改AdSense自适应广告尺寸提高点击率技巧
Google AdSense广告技巧千千万,不过都是些老掉牙不一定还能见效的技术。我最近无意之中发现了一个最新的技巧:修改自适应广告代码创建最大化提高点击率的Google AdSense广告。
现在的网页设计和过去最大的不同之一是运用了自适应技术,自动适应多屏幕时代的互联网。Google AdSense广告也在过去限定尺寸的广告代码之外提供了自适应广告代码,这是很多人都知道的事情。一般用户可能直接创建自适应广告单元,然后选择系统默认的代码,最多选用高级代码放到网页中——这也是月光博客提到的方法。
Google提供的这两种代码广告单元的确适应各种不同屏幕。但是,这种系统默认的广告代码如果不改,匹配的广告尺寸很不科学,在台式或者笔记本电脑屏幕上给出的尺寸是宽幅低高度,比如468X50,728X50,倒是在智能手机屏幕提供300X250这样非常不友好的大尺寸广告——想想手机屏幕才多大?电脑屏幕上低高度广告尺寸的点击率并不高——面积不大造成广告不明显。而手机上过大的广告反而干扰了正常阅读,使得访客很反感。
正确的方法应该是选择自适应广告代码中的高级代码后,人工修改广告代码的尺寸设置—只需改变尺寸数字(代码中的第二、三、四行),比如:
<style>
.xxx { width: 320px; height: 50px; }
@media(min-width: 500px) { .xxx { width: 468px; height: 60px; } }
@media(min-width: 800px) { .xxx { width: 728px; height: 90px; } }
</style>
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js">
</script>
<!-- xxx -->
<ins
style="display:inline-block"
data-ad-client="ca-pub-xxx"
data-ad-slot="xxx"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
应该将尺寸设置成:
<style>
.xxx { width: 280px; height: 80px; }
@media(min-width: 500px) { .xxx { width: 500px; height: 250px; } }
@media(min-width: 800px) { .xxx { width: 700px; height: 280px; } }
</style>
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js">
</script>
<!-- xxx -->
<ins
style="display:inline-block"
data-ad-client="ca-pub-xxx"
data-ad-slot="xxx"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
这样设置的意思是,默认用280X80尺寸的广告——主要是手机等小屏幕,当屏幕最小宽度是500像素以上时,用宽度500像素高度250的广告尺寸,当屏幕最小宽度是800以上时,用宽度700(这是我的博客页面宽度,可自行决定)高度280尺寸的广告。
博客使用Google自定义搜索
上次在简化博客主题的时候,我把博客自带的搜索功能去掉了,结果有好几位朋友建议我还是加上搜索功能。我后来加上了WordPress自带搜索框,勺子又抱怨搜索结果每页只显示一个——因为我把博客每页设置成只显示一个页面,目的是为了保持专注。
其实,最强大的搜索应该通过Google的站内搜索技巧:关键词 site:tumutanzi.com,可是这个技巧也许只有我自己会这样使用。用户永远是懒的。没有办法,我只好求助Google自定义搜索引擎(Google Custom Search Engine)。
在Google的设置页面添加一个自定义搜索单元后,将代码放到博客主题中想要出现搜索框的地方(我把它放在了日志后面),就实现了通过Google搜索博客的功能。使用Google自定义搜索替代WordPress自带搜索的好处是明显的:
- 全面、精准、强大的搜索功能,甚至支持语音(目前只支持Chrome PC)和图片搜索,不但能搜索博客文章,还包括评论留言,这是WordPress自带搜索目前不支持的缺点。
- 搜索界面高度定制,搜索内容与范围也可以定制。
- Google自定义搜索不占用博客主机资源,虽然用WordPress自带搜索也不会太大的开销。
不过,Google自定义搜索也不是没有缺点:
- 需要额外加载Google的JS代码,在中国大陆范围内可能存在加载速度的影响——墙的功劳。
- Google在搜索结果页面会添加相关广告,影响用户体验,而且,如果没有AdSense账号的话,此广告收入完全归Google,毕竟这是Google提供自定义搜索的利益驱动。
综合而言,我还是愿意使用Google自定义搜索替代WordPress自带搜索功能。因为我的博客有近700篇日志,将近80万字,留言评论也有20, 000多条,我在博文中写下来的信息难免不全,留言和评论相当于UGC模式(User-generated Content 用户创造内容),部分评论内容是很重要的补充信息,而WordPress自带搜索居然不支持搜索评论内容。
我的博客可以算一个人综合网站,她记录了我所想、所见的许多东西,内容五花八门,而通过强大Google自定义搜索,就可以更方便地找到自己写下来却已经忘掉的东西。
搜索还得靠Google。
简叔的简书
知道简书这款产品是很久以前的事情,它的创始人被亲切地称为:简叔;它的口号很有文艺范儿:找回文字的力量;它的志向很宏伟:最好的写作和阅读平台。
后来,我也试图使用它,在上面贴出自己的博文。上面也有读者留下评论,我照顾不过来,渐渐地觉得没有必要做这种重复性的工作,毕竟我已经有一个独立博客了。
除了用它作为创作平台,我还订阅过简书首页推荐文章RSS,刚开始还好,每天的阅读量不算太多,到后来,每次更新后满屏RSS全部是简书的文字,各式各样、应有尽有,反正读不完了,让我很有压力感,只好取消订阅。
我没能驻留在简书这个平台上,这并不是说简书不好。如果在我看来它完全不好,我也没有必要在这里提起它。
无论时代如何变,互联网如何发展,人的表达欲望、写作爱好总不会变。而针对博客之类的写作,在我看来,它不同于日记,它是公开的,因此写起来会稍微严肃一些,不会过于私密。它又不同于新闻媒体,那样的官样文章令人生厌。博客内容更真实,更具有阅读价值,阅读博客就是分享作者的人生历程——如果TA是在写TA的人生的话,这种真实感最珍贵。
就互联网本身而言,它发展应该是越来越个性化、小众化,因此简书这种为满足在网上写字的人,理论上是有一定规模的受众。大部分人在互联网上消费或优秀或垃圾的内容,但总有些人愿意创作内容,这不是一件坏事。
但是,它适合所有人吗?在我看来,它毕竟是一个平台,而且还是一个刚刚起步的平台,没人知道它的未来是什么样。如果它的长久性无法保证,我怎么能放心在上面写作?没有人能保证,连简叔自己也无法保证。
如果只是想临时表达一下,大可不必考虑它的长久性,但如果是自己认真写下的每一个字呢?唯有自己才会最可靠。从这一点来讲,独立博客完全由自己出资搭建维护,它的生死存亡,取决于自己。奇怪又正常的一件事情,简叔本人也有一个独立博客(托放于Tumblr上),他在独立博客上发表的文字偶尔也出现在简书上。
作为一个平台,越来越多的人聚焦在一起时候,写作者的文字得到欣赏阅读的机会也会大大增加,这是简书的一个优势(当然也可能是个劣势)。但是,作为一个长期写博客的人来看,自己的写作不一定要尽可能多地让别人阅读,因为很多人可能根本就不感兴趣。换句话说,读者自己通过搜索引擎或者别人的介绍来慢慢阅读,这样的读者才是真正的读者,才是文章的本来受众。
我们不喜欢被强行塞广告,个人在网上的写作也不应该像街头派发广告传单一样送到别人手里——这就是我懒得筛选简书的RSS只好退订。虽然个人博客传播方式有限,但我认为只要有好的内容,一定会到达应该到达的阅读者面前,尤其是在喜欢优秀内容的Google搜索面前,这是有保证的。我并非说我的博文写得如何优秀,但是我相信,这篇博文一定会被简叔看到,如果时间足够长的话。
还有一个问题,在中国这种特殊环境里,像简书这样的创作平台,不得不面对过分的内容审查问题——虽然简书肯定也不喜欢审查。在简书成立之初,用户不多,审查工作可以不必考虑或者说工作量也不大,但如果简书发展到越来越大的规模,神秘的有关部门就不可能不“重视”它。
当然,这个审查问题也同样适应于个人独立博客,土木坛子这种普通的博客就“享受”到了被墙的待遇。但与个人博客不同的是,如果简书碰到了审查的高压线,几乎就Game Over了,但个人博客呢?早已被墙的土木坛子就依然存活着,并且访问量似乎更高了。
简书一定会变。现在看来也许很好,UI简洁漂亮,内容丰富优秀,但是,她会变,即使变好,也可能变得不适合你,或者说不是你喜欢的“好”。不仅仅是我,过去同样很喜欢简书的博主,现在也在退回到自己的个人博客:和谈恋爱一样,你当初爱她有多深,分手后讨厌她可能也有多深。
如果把互联网上的写作比作修行,我觉得个人独立博客就像一座个人在荒郊野邻搭建的简易茅蓬,简书等类似的写作平台就是少林寺这样条件优越的热闹名刹,在修行的隐士看来,茅蓬也许更好。
最根本的原因则是,无论是用传统的纸笔还是用互联网时代的键盘,无论是用BSP网站还是自己搭建博客网站,无论是微博还是微信,用MarkDown还是TXT格式……这些都不是决定性因素,最关键的是人们还能不能沉得住气来写作和交流。
做一款好的产品,需要好的创意,还需要好的执行力,甚至还要一些好运气。无论我如何看待简书,不改我衷心祝福简叔的简书能够得到大多数人的喜欢。
更进一步极简博客界面
上一次把博客的界面折腾了一下,现在进一步折腾。在去掉侧栏和搜索功能后,尝试去掉Google AdSense广告代码,连相关博文模块也去掉了。这番折腾后,每个页面只留下一篇日志。加载速度提高了很多,但整个界面变成极度用户不友好。这样的目的就是为了“极简”与“专注”,只剩文字,只剩写作和阅读。当互联网朝着花哨发展时,我逆潮流前进。
曾经看过一本书,书名叫《禅者的初心》,讲禅,具体内容我基本忘了,不过全书的总思想我还记得,即通过一本书的内容告诉读者:什么都不要想,只管打坐,保持这份简单。就像“圆相”中的那个圆,就是一个圆,一个零蛋,什么也没有。读这本书的收获是:什么都不用多说,一切只在心中慢慢体会,甚至想都不用想。
我对博客界面的极度简化,也是受到了“禅”的影响。其实还不够力度,最好的状态是根本不用去管它。