代码

单个回车视为空格。连续回车才能分段。行尾加两个空格,这里->即可段内换行。*这些文字显示为斜体***这些文字显示为粗体**

效果

单个回车 视为空格。

连续回车

才能分段。

行尾加两个空格,这里->
即可段内换行。

这些文字显示为斜体

这些文字显示为粗体


代码

行的开头空4个空格,表示程序代码,例如:C#://这里显示一些代码,在正文显示中会自动识别语言,进行代码染色,这是一段C#代码publicclassBlog{publicintId{get;set;}publicstringSubject{get;set;}}Python:keywords=["dsaa","Asd","sadc","Gdfd","gdfdd","gaf","gabdddddd","eg"]printdict([(i[0],list(i[1]))foriingroupby(sorted(keywords),lambdax:x[0].lower())])Javascript:/**
* nth element in the fibonacci series.
* @param n >= 0
* @return the nth element, >= 0.
*/
functionfib(n){vara=1,b=1;vartmp;while(--n>=0){tmp=a;a+=b;b=tmp;}returna;}document.write(fib(10));

效果

行的开头空4个空格,表示程序代码,例如:

C#:

//这里显示一些代码,在正文显示中会自动识别语言,进行代码染色,这是一段C#代码publicclassBlog{publicintId{get;set;}publicstringSubject{get;set;}}

Python:

keywords=["dsaa","Asd","sadc","Gdfd","gdfdd","gaf","gabdddddd","eg"]printdict([(i[0],list(i[1]))foriingroupby(sorted(keywords),lambdax:x[0].lower())])

Javascript:

/**
* nth element in the fibonacci series.
* @param n >= 0
* @return the nth element, >= 0.
*/
functionfib(n){vara=1,b=1;vartmp;while(--n>=0){tmp=a;a+=b;b=tmp;}returna;}document.write(fib(10));


代码

>表示引用文字内容。#表示这是一级标题##表示这是二级标题###表示这是三级标题……###### 最小是六级标题也可以这样表示大标题=这样表示小标题-

效果

表示引用文字内容。

表示这是一级标题

表示这是二级标题

表示这是三级标题

……

最小是六级标题

也可以这样表示大标题

这样表示小标题


代码

---上面是一条分隔线-这是无序列表项目-这是无序列表项目-这是无序列表项目两个列表之间不能相邻,否则会解释为嵌套的列表1.这是有序列表项目2.这是有序列表项目3.这是有序列表项目下面这个是嵌套的列表-外层列表项目+内层列表项目+内层无序列表项目+内层列表项目-外层列表项目

效果


上面是一条分隔线

  • 这是无序列表项目
  • 这是无序列表项目
  • 这是无序列表项目

两个列表之间不能相邻,否则会解释为嵌套的列表

  1. 这是有序列表项目
  2. 这是有序列表项目
  3. 这是有序列表项目

下面这个是嵌套的列表

  • 外层列表项目
    • 内层列表项目
    • 内层无序列表项目
    • 内层列表项目
  • 外层列表项目


代码

直接把一个URL显示为超级连接:也可以这样:[图灵社区](http://www.ituring.com.cn)图像和链接非常类似,区别在开头加一个惊叹号:![这是一个Logo图像](http://www.turingbook.com/Content/img/Turing.Gif)此外,还可以以索引方式把url都列在文章的最后,例如这样:[图灵社区][1]![图灵社区Logo][2][1]:http://www.ituring.com.cn[2]:http://www.ituring.com.cn/Content/img/Turing.Gif

效果

直接把一个URL显示为超级连接:

也可以这样:图灵社区

图像和链接非常类似,区别在开头加一个惊叹号: 这是一个Logo图像

此外,还可以以索引方式把url都列在文章的最后,例如这样:

图灵社区 图灵社区Logo

Typecho博客系统本身没有文章浏览统计功能,很不习惯。在网上搜了下后发现,有相关的博客插件可以实现,插件的使用很简单,以下简单说明下Typecho博客的文章页面浏览次数插件Stat的使用方法。
Stat插件安装使用:
1.下载博客插件Stat,并上传至usr/plugins/目录下
2.登陆博客后台,点击控制台选项下的插件选项进入插件列表界面
3.在禁用的插件列表下激活页面浏览次数插件Stat
4.点击控制台选项卡下的外观选项,进入主题列表界面
5.选项“编辑当前外观”选项,然后选择post.php文件
6.在post.php文件的相关位置添加以下代码
<?php $this->views(); ?>
提示:可以在该代码前后加入提示字眼,如浏览次数:代码

来源:http://www.chinaz.com/web/2010/1130/146337.shtml

一、Typecho开启GZIP压缩

貌似默认已经开了,但是效果没有下面的方法明显。

在根目下的index.php加上下面这一句就能开启GZIP压缩。

ob_start('ob_gzhandler');

二、最新评论不显示博主评论

在調用函數的地方加上 'ignoreAuthor=true'

 $this->widget('Widget_Comments_Recent','ignoreAuthor=true')->to($comments);

三、文章归档改为下拉菜单式

打开sidebar.php,修改归档代码

<select name="archive-dropdown" onchange="location.href=this.options[this.selectedIndex].value;">
<option>请选择月份</option> 
<?php $this->widget('Widget_Contents_Post_Date', 'type=month&format=F Y') 
->parse('<option value="{permalink}">{date}</option>'); ?> 
</select>

四、如何禁止子目录浏览

如果是CP面板的话,里面有个索引管理器,很容易就会达到这个目的,为了安全着想,所以还是有必要的,当然也可以通过修改.htaccess文件,里面加入下面的代码。

# disable directory browsing 
Options All -Indexes

五、页面淡入淡出效果

<script type="text/javascript"> 
//页面淡入淡出 
    if(!+[1,]);else 
    $(document).ready(function() { 
    $('#wrapper').hide().fadeIn(1000); 
}); 
</script>

jQuery的稍显麻烦,下面附上一个简单的

<meta http-equiv="Page-Exit"; content="blendTrans(Duration=1.0)">

在头部head之间加入此代码,你会发现点击链接离开的时候,是淡入淡出的效果,Duration=1.0是周期,单位是秒,当然这个效果不是很让人满意,最好还是用jQuery的吧!

六、jQuery实现图片显隐特效

  • 清晰指向變模糊

<script type="text/javascript">// <![CDATA[ 
$(function () { 
$('img').hover( 
function() {$(this).fadeTo("fast", 0.5);}, 
function() {$(this).fadeTo("fast", 1); 
}); 
}); 
// ]]></script>
  • 模糊指向變清晰

<script type="text/javascript">// <![CDATA[ 
$(function() { 
$('img').animate({"opacity": .5 }); 
  
$('img').hover(function() { 
$(this).stop().animate({ "opacity": 1 }); 
}, function() { 
$(this).stop().animate({ "opacity": .5 }); 
}); 
}); 
// ]]></script>

七、Typecho首页显示特定边栏

<?php if ($this->is('index')): ?> 
只在首页显示的东西 
<?php else:?> 
否则显示的 
<?php endif; ?>

八、typecho文章倒序排列

修改typecho源文件一个

/var/Widget/Archive.php中第1260行

$select->order('table.contents.created', Typecho_Db::SORT_DESC)

修改为

$select->order('table.contents.created', Typecho_Db::SORT_ASC)

九、图片Lazyload加载

传送门:http://www.microhu.com/picture-lazyload-jquery.html

十、友情链接模块

插件:Links

开发文档:http://docs.typecho.org/plugins/links

十一、Sitemap

插件:Google Sitemap

地址:你的网站/sitemap/

十二、必要主题依赖(可选)

插件:Thumbnail

十三、防止垃圾评论

插件:Akismet

后续更新中...

从ubuntu 9.04开始,由于linxu内核的bug(或者说大部分 Bios 不规范),导致部分本本发热量增大,有些甚至高大八十多度,风扇猛转,此bug至今仍为解决。在https://bugs.launchpad.net/ubuntu/+source/linux/+bug/760131上有bug的report。
解决方法是:
用编辑器打开:/etc/default/grub
然后,找到这里:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
再把下面的东西加入进去,如果是独显,加入“pcie_aspm=force”。是刚刚那句变成“GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=force"
然后运行:sudo update-grub

一、开源精神里最重要的,是拿来主义。

      这和大部分人的想法不一样。开源需要贡献、需要付出,但在贡献和付出之前,首要的是去了解、去使用已经存在的。

      比如前端工程师,会经常使用模板,天天用着,会有不爽,就会想着自己去写一个模板引擎。直接去写一个没什么不对,但更好的方式是,先去开源社区搜索下同类产品。看自己的想法,是否已经有人实现了,看自己的想法中,哪些是靠谱的,哪些是不太靠谱的。

      注意不要去做「纯调研」,除非你已经是这方面的专家,有过体系化的研究和深入。「纯调研」是指,找到类似的产品,浅尝辄止地跑跑 demo,就开始出表格,横向比较优劣。更笨但更有效地做法是,直接去用,比如我们选择了 Handlebars ,在项目真正使用过程中,才能深触地感受到 Handlebars 的优点及其缺点。有过这么一段深入使用经验后,类似的前端模板引擎,比如 Mustache、Hogan 等,也有大概清楚个七七八八了。

      拿来主义不光能省去开发成本,还能让你扩充见识和想法,而不会成为井底之蛙还茫然自得。

二、在开源世界里,参与比主导更重要。

      遵循拿来主义,可以让你更懂得他人。在这过程中,会有欣赏、感谢,也会有抱怨、想法。

      前端 DOM 操作类库中,很多公司包括支付宝都选择了 jQuery。使用过程中,jQuery 的一些 API 的设计非常赞,一些内部实现也非常漂亮。遇到这些让人欣赏的点时,别忘了将自己的感想写下来。那怕是一篇微博,或是跟朋友闲聊时的只言片语,所有这些,都是参与,都是正能量的传播。社区的赞誉,可以给 jQuery 开发团队最大的鼓励。很多坚持,是因为有肯定。

      当然,jQuery 只要存在一天,就一定存在不足。比如 data 的 API 变化,比如动画不支持纯 CSS3 方式,还有 Sizzle 也并非那么完美。所有这些「缺点」,你遇到的 bug,你踩过的坑,当你有好的想法或解决方案时,不要忘记反馈给社区。jQuery 有详细的反馈渠道,一般成熟的开源社区都会有。比如托管在 GitHub 上的项目,一般都可以通过 Issues 给社区提交你的想法,甚至可以通过 Pull Request 直接提交你修改过的代码。

      参与进去,可以让你更懂得美,懂得感恩之心,懂得回馈之情。这在过程中,你的功力,往往也会大增。不光是技术上的进步,还包括英语读写能力。在人性沟通上,你也会收获很多,这是无价的财富。

      拿来主义是开源的第一步,参与则是开源中最漫长的一步。开发自己主导的项目不是必须的,除非你真的有很好的想法,同时刚好有旺盛的精力,否则不要轻易开始,那不代表什么,往往什么也不是。比如 Sea.js,如果 RequireJS 当初能接受我的建议,或者 FlyScript 的作者不退隐江湖,那么就不会有 Sea.js。让一些事情自然地发生,让豆瓣从土壤中发芽。更多地去享受参与,保持简单与自然。

三、开源的是社区,代码仅是很小的一部分。

      虽然代码很重要,但在开源项目里,源码只是重要的因素之一。

      除了代码,还有文档、测试用例、Issues 管理、版本发布、升级策略、书籍、视频等等。jQuery、Backbone、AngularJS 等成熟项目,成熟的是社区,而不是源码。好的社区,是在 Google 中一搜索,就能找到不少资料。好的社区,是你踩过的坑,经常已经有人也踩过并整理分享出来了。

     社区的形成很难,需要核心团队澎湃持久的激情,还需要天时、地利、人和。jQuery 已经形成庞大的社区,但其兄弟 YUI3 的社区,一直不是很成气候。两三年前,我想找 YUI3 的总体设计文档,以及部分组件的设计文档,搜索了很多很多地方,最后给原作者发信,依旧都未能找到我想要的资料。但 jQuery,基本每个细节,都能比较轻松地就找到相关资料和讨论。

      没有社区的开源项目,其源码会一直停留在「孤芳自赏」阶段。几年前的 KISSY,还有百度的 Tangram,个人觉得都停留在初始阶段,发展很难。有社区的开源项目,其源码会活起来,会自我不断进化升华。我参与过的一个典型项目是 Backbone,倘若你现在再回过头去看 Backbone 最初提交的代码,与现在的相比,真心会觉得有点挫了。最让人不可思议的是,Backbone 最初很挫的代码,在社区的参与下,在不断的讨论和 Pull Request 中,现在已经演化成非常高质量的代码,甚至每一小段代码里,都能说出一个故事来。我现在依旧非常关注 Backbone 的每一次代码变化,特别是自己修改过的部分。从其他人的修改中,能收获很多很多。

      Backbone 的例子,也展示了一个更好的开源方式:有了好的想法,就分享出来,最初的代码展现基本的思路就好,然后通过社区的参与,不断往前演化,让大家都成为开发者,群体的力量远大于个体。个人英雄式的开源方式,已经过时了,就像 sourceforge.net 一样。

      最后,知易行难。上面的道理或许大家都懂,真要做到,则是一场修行。Sea.js 和 Arale 也才刚刚上路,旅途中,有西湖惬意的微风,也有沙漠般的烈日当头。好在,选择了,就不怕远。

来源:
https://github.com/lifesinger/lifesinger.github.com/issues/167