免插件让代码高亮显示

作者:matrix 发布时间:2013-08-01 分类:Wordpress 兼容并蓄 零零星星

偶尔在文章里面也要添加添代码,用插件的话就有点鸡肋。所以弄个完美解决此问题的办法。

这需要你的主题支持此功能,若没有也很好添加。

1.在主题的style.css中添加highlight.css的代码内容,或者自己加载highlight.css也行。

2.之后转换代码就能在blog中显示了。

在线转换地址:在线代码高亮转换

支持java/xml/sql/jscript/css/cpp/c#/python/vb/perl/php/ruby/delphi的代码显示

免插件让代码高亮显示

当然,输入代码转换的时候要先选择语言。复制html代码框的内容到博客非可视化中即可。

工具来自:CodeRenderUnmi

参考:http://zmingcx.com/WordPress-code-highlight.html

更换主题-七彩之家BLUE2.0以及后续的修改

作者:matrix 发布时间:2013-07-31 分类:Wordpress 兼容并蓄 零零星星

PhilNa2之自说ME话扩展版 v1.5.1  留个图。 强大的小墙、强大的功能、更是辛苦了的自说Me话

图片有点不科学,打开的时候要注意啦 同学~

PhilNa2之自说Me话扩展版 v1.5.1

无意中发现个好看的cms主题BLUE2.0之后就果断跟换,然后就一连串的修改调整。。。真是闲着蛋疼~

更换主题-七彩之家BLUE2.0以及后续的修改

然后就开始记录修改主题的细节部分,方便以后的查找~

1.后台添加html按钮

toggle伸缩、mp3短代码、分隔符、文章分页样式

functions.php中上部添加 代码:

// 自定义HTML编辑器按钮  

add_action('admin_print_scripts', 'my_quicktags');

function my_quicktags() {

    wp_enqueue_script(

        'my_quicktags',

        get_stylesheet_directory_uri().'/my-quicktags.js',

        array('quicktags')

    );

}  

主题目录内添加my-quicktags.js文件:

QTags.addButton( '<', '<', '<', '' ); //快捷输入<的html代码  
QTags.addButton( '>', '>', '>', '' );  
QTags.addButton( 'hr', '分隔线', "\n<hr />\n", '' );  //快捷输入一个hr横线,点一下即可  
QTags.addButton( 'nextpage', '文章分页', "\n<!--nextpage-->\n", '' ); //添加文章分页按钮  
QTags.addButton( 'h1', 'h1', "\n<h1>", "</h1>\n" );  //快捷输入h1标签  
QTags.addButton( 'h2', 'h2', "\n<h2>", "</h2>\n" );  
QTags.addButton( 'h3', 'h3', "\n<h3>", "</h3>\n" );  
QTags.addButton( 'mp3', 'mp3 auto1自动播放', '\n[mp(占位符)3 auto=1]', '[/mp3]\n' ); //mp3按钮  
QTags.addButton( 'toggle', 'toggle伸缩', '\n[t(占位符)oggle]', '[/toggle]\n' ); //toggle伸缩按钮  

//QTags.addButton( 'my_id', 'my button', '\n</span>', '</span>\n' );  
//这儿共有四对引号,分别是按钮的ID、显示名、点一下输入内容、再点一下关闭内容(此为空则一次输入全部内容),\n表示换行。

 

2.functions.php中添加访问计数代码

//访问计数  
function record_visitors()
{
    if (is_singular()) {
        global $post;
        $post_ID = $post->ID;
        if ($post_ID) {
            $post_views = (int)get_post_MEta($post_ID, 'views', true);
            if (!update_post_MEta($post_ID, 'views', ($post_views + 1))) {
                add_post_meta($post_ID, 'views', 1, true);
            }
        }
    }
}

add_action('wp_head', 'record_visitors');
function post_views($before = '(点击 ', $after = ' 次)', $echo = 1)
{
    global $post;
    $post_ID = $post->ID;
    $views = (int)get_post_meta($post_ID, 'views', true);
    if ($echo) echo $before, number_format($views), $after;
    else return $views;
}

single.php、blog.php中添加被围观次数显示:

被围观: <?php post_views(' ', ' 次'); ?>

3.添加toggle伸缩功能

functions.php中添加toggle伸缩函数:

/* 
* 文章内容部分文字toggle伸缩,源代码取自林木木博客 
*自己稍加修改,添加后台编辑器按钮,方便朋友们添加 
*/

function single_toggle($atts, $content=null){

    extract(shortcode_atts(array("title"=>' 点击此处展开↑ '),$atts));

    return '<p class="tg_t">'.$title.' ↓ </p><p class="tg_c" style="display:none;">'.$content.'</p>';

}

add_shortcode('toggle','single_toggle');

参考:自说me话 & http://immmmm.com/WordPress-shortcodes-toggle.html

\js\jquery.js中添加控制语句:

/*************************** Toggle伸缩 就少了”jQuery(document).ready(function(){“这句ready的话 TMD 给老子弄惨了 ***************************/  

jQuery(document).ready(function(){  

jQuery(".tg_t").click(function(){$(this).next('.tg_c').slideToggle(400)});  

});  

之前就少了ready的语句,害得我弄了大半天都没效果~  不懂代码真是恼火啊

4.添加播放mp3的功能

从自说Me话扩展版 v1.5.1拷贝\swf\player.swf
functions.php中添加mp3短代码:

/* 
* mp3短代码 
*/
function mp3player($atts, $content=null,$auto = false){
    extract(shortcode_atts(array("auto"=>'0'),$atts));
    $autostart=$auto?'yes':'no';
    return '<embed src="'.get_bloginfo('template_directory').'/swf/player.swf?soundFile='.$content.'&autostart='.$autostart.'&animation=yes&encode=no&initialvolume=80&remaining=yes&noinfo=no&buffer=5&checkpolicy=no&rtl=no&bg=E5E5E5&text=333333&leftbg=CCCCCC&lefticon=333333&volslider=666666&voltrack=FFFFFF&rightbg=B4B4B4&rightbghover=999999&righticon=333333&righticonhover=FFFFFF&track=FFFFFF&loader=009900&border=CCCCCC&tracker=DDDDDD&skip=666666" type="application/x-shockwave-flash" wmode="transparent" allowscriptaccess="always" width="290" height="30">';
}
add_shortcode('mp3','mp3player');  

参考:http://isayme.com/2011/05/shortcode-enable-mp3player.html

百度云也能外链文件

作者:matrix 发布时间:2013-07-27 分类:兼容并蓄 零零星星

用百度网盘做外链,相对于SkyDrive网盘文件外链速度很给力的。

百度云也能外链文件

php文件: http://pan.baidu.com/share/link?shareid=1989586607&uk=3238236832  放在自己的空间上。

没有的话也可以使用我这的。

1.将外链的文件创建公开连接,得到 阅读剩余部分 »

折腾Google App Engine:上传应用

作者:matrix 发布时间:2013-07-26 分类:兼容并蓄 零零星星

google App Engine出来了这么久,这还是第一次申请。好在有强大的google还没被国人玩垮。

Google App Engine是用Python编程语言实现的,允许一个用户免费申请10个应用,每个应用空间为500M,以为再也不需要虚拟空间的朋友可得克制下喜悦的心情,据说每个应用空间最多只能传1000个文件...

GAE登录:https://appengine.google.com/

上传GAE应用前需要安装环境(python V2.5才能正常使用)

GoogleAppEngine1.8.2.msi: http://googleappengine.googlecode.com/files/GoogleAppEngine-1.8.2.msi

python-2.5.4.msi: http://www.python.org/ftp/python/2.5.4/python-2.5.4.msi

示例:安装GAE应用micolog :http://code.google.com/p/micolog 阅读剩余部分 »

000空间域名解析之A记录

作者:matrix 发布时间:2013-07-20 分类:兼容并蓄 零零星星

以前用000空间绑定域名都是dns解析弄的,现在发觉太sb了。

绑米也可以添加A记录,并且解析速度很快的~

事先,域名是使用第三方DNS,这里使用的是dnspod.在dnspod面板里添加自己的域名 例如:MQVOD.ML  具体步骤也就不详细说明。

1.查看空间对应的解析ip。ping 000空间的二级域名获取ip地址

用windows系统自带的cmd命令 徽标键+R 输入cmd 再dos中输入ping ip地址

例如 ping jim14770.site88.net得到[31.170.162.63]

例如 ping jim14770.site88.net得到[31.170.162.63]

2.得到的31.170.162.63+1=31.170.162.64

3.用最终取的IP(31.170.162.64)到dnspod添加该域名的A记录

用最终取的IP(31.170.162.64)到dnspod添加该域名的A记录

4.Go to web panel,look to Parked Domains.

在000空间面板上,Parked Domains就是绑米的地方。填上域名,再点park domain

在000空间面板上,Parked Domains就是绑米的地方。填上域名,再点park domain

5.最后就解析成功了~

这些天的BLOG有点宕,用的red hat&tec空间都歇菜了,并且是同时发生的。真TM神奇。。。所以折腾000的时候才知道A记录也可以~

Raspberry Pi尝试Raspbmc可以用Yatse遥控

作者:matrix 发布时间:2013-07-17 分类:兼容并蓄 零零星星

xbmc

之前在Raspberry Pi的Raspbian "wheezy"安装XBMC上遇到错误。

[toggle]pi@raspberrypi ~ $ sudo apt-get install xbmc
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
xbmc : Depends: xbmc-bin (>= 2:11.0~git20120510.82388d5-1) but it is not installable
Depends: xbmc-bin (< 2:11.0~git20120510.82388d5-1.1~) but it is not installable
Recommends: python-qt3 but it is not installable
E: Unable to correct problems, you have held broken packages.[/toggle]

好在还能解决

在/etc/apt/sources.list里添加 deb ftp://ftp.deb-multimedia.org wheezy main non-free

执行 sudo apt-get update
再执行sudo apt-get install xbmc 来安装XBMC

最后倒是成功安装,就是打开xbmc显示没有找到什么openGL的东东。最终失败~ 阅读剩余部分 »

树莓派wheezyOS尝试

作者:matrix 发布时间:2013-07-16 分类:兼容并蓄 零零星星

树莓派可用的系统:http://elinux.org/RPi_Distributions

树莓派官网也有提供下载http://www.raspberrypi.org/downloads

装个wheezy~~

1.准备写入镜像的软件

http://sourceforge.net/projects/win32diskimager/

2.下载的2013-05-25-wheezy-raspbian.zip 解压得到*.img文件

插入sd卡,通过win32diskimager写入镜像。注意:路径不要出现中文,否则会失败。

阅读剩余部分 »

Raspberry Pi(树莓派)

作者:matrix 发布时间:2013-07-15 分类:兼容并蓄 零零星星

传说中的Raspberry Pi(树莓派

12年的时候就看到过关于树莓派的新闻。一年多以后在ICKEY.CN弄了部树莓派来玩玩~~

阅读剩余部分 »