换了个新主题 Slash

升级了 octopress 3 顺便换个主题~

cd 你的octopress本地代码库
git clone git://github.com/tommy351/Octopress-Theme-Slash.git .themes/slash
rake install\['slash'\]
rake gen_deploy

上面里面的\[是因为我用的zsh,] 和 [ 必须转义,话说 zsh 咋这么蛋疼。。。

archlinux 上搭建 octopress 环境 和 升级到 octopress 3.0

之前在 ubuntu 上用的 octopress ,后来好长时间没使用了,现在新装了 arch,
于是记录下 octopress 在另一台电脑上的安装。

环境是 archlinux + zsh + oh-my-zsh + ruby 2.2.0p0

我习惯把东西放在一个文件夹里面
然后把之前的 octopress 给 clone 下来。
由于 octopress 有两个分支,source分支放的是octopress的源码,还有你自己写的markdown文件。master分支则是放的生成的html页面。所以新电脑上搭建,要两个分支都pull下来。

首先clone下。

cd 
mkdir octopress
cd octopress
git clone 你的octopress的github地址

然后切换到source分支,并且clone master分支到_deploy文件夹下面

git checkout source
mkdir _deploy
cd _deploy
git init
git remote add origin 你的octopress地址
git pull origin master
cd ..

这样就行了。

搭建环境

安装 rbenv

cd ~
git clone git://github.com/sstephenson/rbenv.git .rbenv

推荐安装的插件:
octopress 3 支持 ruby2.2 的话,下面这两行可以不执行了。

git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build # 用来编译安裝 Ruby
git clone git://github.com/sstephenson/rbenv-gem-rehash.git ~/.rbenv/plugins/rbenv-gem-rehash # 通过 gem 命令安裝完 gem 后无需手动执行 rbenv rehash 命令

编辑下 .zshrc 或者 .bash_profile 加入这两行环境变量

export PATH="~/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

这两行最好放在 source oh-my-zsh 这行的上面,以免出现问题。
要立即生效可以直接

source ~/.zshrc

octopress 3.0 可以直接用 ruby2.2
就不用安装 ruby 1.9.3 了
直接安装 bundler 和一堆 bundler 组件。

gem install bundler
cd ~/octopress/你的octopress
bundle install

如果最后一句报错:

Can't 'bundle install' outside a bundled project

那就是 gem 的环境变量没加进去。
在 .zshrc 里加入下面一句:

export PATH="/home/kokutou/.gem/ruby/你的ruby版本/bin:$PATH"

其实不带参数运行下 gem ,如果没加环境变量,gem会提示的。

升级 octopress 3.0

首先切换到source分支

git checkout source

然后添加 octopress 远程地址

git remote add octopress https://github.com/imathis/octopress.git
git pull octopress master

这里可能会提示代码合并冲突,手动解决冲突之后就可以push一下了。

git add.
git commit -m "update octopress 3.0"
gut push origin source

然后升级 bundle 和 source 和 style
当然你用了其他的主题可以不升级style

bundle install
rake update_source
rake update_style

然后发布一下:

rake gen_deploy

以上 octopress 的环境就搭建完成了。
可以开始使用了。

ubuntu 13.10 grub4dos引导grub2

我是用的gurb4dos管理机器上所有操作系统的。
3个系统,win7 mac osx,ubuntu,还有杂七杂八的pe之类的。

那个时候grub4dos引导grub2的菜单是这样的:

title ubuntu
root (hd0,2) #这个根据你grub2所在分而定
kernel /boot/grub/core.img
boot

刚装上ubuntu 13.10的时候,正常的,某天重启之后,啊咧,突然进不去了。。。
这时候我用livecd进去看看/boot/grub下面发现core.img不在这里的,然后多了个i386-pc很可疑。
ls i386-pc看了下,发现居然core.img到这来了。
估计是gurb2更新了换了位置。

于是把上面里面的目录修改下就可以了。

kernel /boot/grub/i386-pc/core.img

搞定。

使用lowlatency内核

用ubuntu13.10的时候,在鼠标点击,或者键盘切换的时候总有点迟滞感。
这个是因为ubuntu默认的generic内核是非实时内核。

开始想装实时内核来着,后来在

sudo apt-get install linux-image-[tab]

的时候发现有 linux-image-3.11.10-15-lowlatency 内核。
google发现这个低延迟内核是可以大幅降低操作延时的。
具体几个内核的区别见:UbuntuStudio/RealTimeKernel
里面有内核介绍和内核的选择说明。

安装lowlatency内核:

sudo apt-get install linux-image-[tab]

选你当前内核版本的lowlatency内核

sudo apt-get install linux-image-x.xx.x-xx-lowlatency

安装完后发现提示没有内核的headers,把headers也装上

sudo apt-get install linux-headers-[tab]

一样选择对应版本的headers

sudo apt-get install linux-headers-x.xx.x-xx-lowlatency

重启后进入grub2选择页的时候选下面的高级启动选项
进去后选新装上的 -lowlatency 内核启动即可。
lowlatency内核关chrome页面的时候再也没有迟滞感了,Alt+Tab秒切有木有!

markdown代码语法和vi的替换

markdown 的代码语法就是简单的前面加四个空格。
就会像下面这样显示了:

markdown前面四个空格。

vi的替换如下:

:%s/someword/someword/g

说明:
%的意思是全部替换,否则只替换一行。
g的意思是整行替换,否则只替换开头。
someword可以用\t表示tab符号。

git push不用输入帐号密码

首先看看有没有sshkey:

cd ~/.ssh

有的话,就要备份或者删除。
添加一个key:

ssh-keygen -t rsa -C "邮箱@xx.com"

提示设置密码的时候直接回车,不然push的时候还是要输入密码。
成功后复制.ssh/id_rsa.pub到github的账户设置里的sshkey里面就可以了。

2015-02-15 更新

用了goagent代理之后,用ssh感觉很慢。。。
https的有办法临时储存密码。
方法如下:

git config --global credential.helper 'cache --timeout=3600'
# Set the cache to timeout after 1 hour (setting is in seconds)

–timeout=3600 不带这个参数的时候默认为15分钟。
git官方说明:点我

ubuntu 13.10 nvidia驱动装不上/装上后重启黑屏

昨天装nvidia驱动的时候莫名奇妙突然装不上了,表现为重启后黑屏,然后再次重启后正常,导致我以为装好了,但是打开blender的时候,没有检测到CUDA,也就不能用显卡渲染。
又去了官网下驱动安装,或者 sudo apt-get install nvidia-309 安装ubuntu源里的驱动都没法开启cuda,后来灵光一闪打开dota2发现帧率很低才正常的一半,才知道用的还是开源驱动。
google了一下,先禁用开源驱动:

sudo vi /etc/modprobe.d/nvidia-installer-disable-nouveau.conf

新建一个黑名单文件,输入如下:

blacklist nouveau
options nouveau modeset=0

然后 :wq 保存。
我顺便卸载了nouveau驱动:

sudo apt-get remove xserver-xorg-video-nouveau

然后重建initramfs:

sudo update-initramfs -u

这时候如果你之前nvidia驱动装好了的话,直接重启就正常了。
nvidia-settings 打开也能看到温度,频率和型号了。