经常需要折腾一下代码,本想安装个Prismjs插件,但却不支持typecho0.9。于是想到了之前在网上看到的一款谷歌的代码高亮,百度查找,折腾半天,终于搞定成功。

源码下载:https://github.com/google/code-prettify

使用方法:

第一步,引入prettify.js和prettify.css

<link href="prettify.css" type="text/css" rel="stylesheet"/>
<script type="text/javascript" src="prettify.js"></script>

第二步,在body的onload事件里添加函数”prettyPrint()”

<body onload="prettyPrint()">

第三步,pre标签添加CSS类“prettyprint linenums”

<pre class="prettyprint linenums">代码</pre>
或者
<code class="prettyprint">代码</code>
都可以。 如果引用了jquery的话,也可以这样,使用js动态添加,免去手功增加的麻烦。
<script>
    $(document).ready(function() {
    $(".entry pre").addClass("prettyprint linenums");
    });
</script>

 注意上面的.entry类需要修改成你自己的。

其中的prettify.css是可以修改成你自己喜欢的颜色。借助几个实例,我组合了一下就成了以下这样的了。

prettify

之前博客开启伪静态后,重起浏览器发现就会失效,网址中仍带有index.php。于是百度和论坛上发贴都没找到好方法。试过将.htacess 权限也设置为 777,也没用。将其代码

< IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase / 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /index.php/$1 [L] 
< /IfModule>

修改为:

< IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
< /IfModule>

仍不见效。

后来想到重新安装typecho,去备份mysql数据的时候,看了下typecho_options的表,将rewrite的值1改为0.立马解决了问题。记录一下,方便有同样问题的人解决。

noindexphp.jpg

最近弄了个腾讯云,按网上的教程装个ghost博客老是出错。经过几天的折腾,终于找到了方法,记录如下,方便下次安装。

准备条件:

腾讯云操作系统?Ubuntu Server 14.04.1 LTS 64位
nginx版本 1.8

node版本 v0.10.40(目前Ghost官方建议的版本)

ghost版本? 0.74中文版 http://dl.ghostchina.com/Ghost-0.7.4-zh-full.zip

注意下node的版本,目前最新的是4.几和5.几的,老是出错。 ghost选中文版就可省掉安装依赖包了。

开工:

1、腾讯云直接选镜像安装Ubuntu Server 14.04.1 LTS 64位。

2、putty 连接腾讯云,

sdu password root
输入密码提权 su切换到root用户方便接下来安装软件 3、系统更新
apt-get update
apt-get upgrade
apt-get install python software-properties-common gcc g++ make -y 
add-apt-repository ppa:chris-lea/node.js -y

4、安装nginx

apt-get install nginx
打开服务器IP,检查nginx是否安装成功。 5、安装node v0.10.40
wget http://nodejs.org/dist/v0.10.40/node-v0.10.40.tar.gz 
tar zxvf node-v0.10.40.tar.gz 
cd node-v0.10.40 
./configure 
make && make install

检查node安装成功:<pre class="prettyprint lang-bsh linenums"> node -v </pre>

6、安装ghost

先创建/var/www/ (命令:mkdir /var/www)

wget http://dl.ghostchina.com/Ghost-0.7.4-zh-full.zip
unzip Ghost-0.7.4-zh-full.zip -d ghost
cd ghost

中文版可以省掉npm install --production 直接运行ghost

npm start
检查是否成功。对于config.js配置文件不在本文介绍中了。 7、配置nginx反向代理
cd /etc/nginx/sites-available/ 
直接把默认的default的内容修改为:
server {  
    listen 80;
    server_name im.cmsblog.cn;
    location / {
        proxy_set_header   X-Real-IP $remote_addr;
        proxy_set_header   Host      $http_host;
        proxy_pass         http://127.0.0.1:2368;
        proxy_set_header REMOTE-HOST $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}
service nginx restart
重启就成功了。 8、最后用PM2让ghost永远在线
//!!首先进到ghost的安装目录
//安装pm2
npm install pm2 -g  
//让ghost以production模式运作,指定程序的入口index.js,并且此进程命名为ghost
NODE_ENV=production pm2 start index.js --name "ghost"  
//开机启动
pm2 startup centos  
pm2 save  

ghost博客简洁大气,就是安装难度较大,得须VPS或云服务器,费用较贵。

SAE开始收取应用租金了,加上有人莫名其妙刷我流量,导致云豆消耗飞涨,承受不起。所以得把博客搬个家了。
发现3年之前在落伍注册的免费虚拟主机仍在,给力啊。

enom.jpg
经典的DA面板,虽然只有100M空间、每月5G流量,但对于我这个博客,已经足足有余了。
da.jpg
还是用虚拟主机省心,SAE上各种插件无法施展拳脚,典型的就是相册插件无法安装,可惜的是相册插件的作者网站打不开,估计已经放弃这个插件了。
接下来就是把模版弄一下,然后挂个CDN算了。

很高兴获得车云网提供的这次试用机会。昨日拿到手之后,就开始摆弄起来了。

▲快递收到的时候,就一个防压膜包着,导致包装盒外面很脏,极其影响心情。建议厂家改进包装方式。

▲包装盒背面的参数都几乎看不清楚。

▲正面照

▲未拆封的二维码膜哦。

▲大面积的不绣钢,全接触式卡扣连接技术做成的电极,不必担心导电接触不良了。

▲晶莹纯净的镜面效果相当让人印象深刻。

- 阅读剩余部分 -