mac+github+octopress搭建博客

参考文章

费了不少周折,最终ok,现将注意事项记录如下:

安装ruby

由于我的mac早前已经有了ruby环境,只要保证版本在1.9.3以上即可。可执行:ruby -v确认版本号,若已经安装了ruby环境,则参考文章里第一步安装ruby的指令都可以不执行了。

安装octopress

参考文章里这句指令可以不执行:rbenv rehash,除非你是使用rbenv来安装的ruby环境

添加评论

根据参考文章的下篇进阶文章,我添加了评论,其中的C 在source/_layouts/post.html中添加多说评论模块的步骤中,直接复制的代码块中包含的大括号字符和duoshuo1.html文件名有问题,把大括号重新输入,duoshuo1改成duoshuo即可。

另外步骤D 创建source/_includes/post/duoshuo.html,html文件内容里的short_name值要改成自己注册多说后得到的short_name。

更换主题

此操作要在添加评论前执行,否则上述评论中的步骤C还需要重新添加。

我用的主题是greyshade,在执行rake generate时会报错,解决方案有2种:

  1. 删除sass/_greyshade.scss文件中的@import custom/_font.scss和body里的font-family值;
  2. 修改sass/_greyshade.scss文件中的@import custom/_font.scss这句为@import "custom/_font.scss";(一定要有分号结尾),然后打开文件sass/custom/_font.scss,解开注释$serif注意是_font.scss文件,不是_fonts.scss

设置头像

使用greyshade主题后,可以设置头像:

  • 把自己的avatar.jpg文件放到octopress/source/images目录下
  • 打开octopress/source/_includes/header.html文件,把第三行改为:<img src="/images/avatar.jpg" alt="Profile Picture" style="width: 160px;" />,并且删掉这里的if else endif代码块

添加google analytics

从google analytics获取跟踪ID,然后将这个ID添加到_config.yml文件的google_analytics_tracking_id后面

我添加了ID,结果整个博客的主题风格都没了,解决方案竟然是google_analytics_tracking_id冒号后要多加一个空格,然后跟上ID。_config.yml里添加其他值应该都要有个空格

自己写的脚本

创建新博文:newBlog.sh

cd octopress/source/_posts
rake new_post["$1"]
open `ls -tr | tail -n 1`

因为我的octopress直接clone到用户文件夹下的~/,脚本文件也是放在该文件夹下,所以打开终端即可执行./newBlog.sh 博文名,如果已经装了Mou,默认就是Mou打开md文件编辑。

发布博文:deploy.sh

cd octopress
rake generate
git add .
git commit -am "$1" 
git push origin source
rake deploy

同上执行./deploy.sh 提交注释即可

另外提一点,创建的脚本文件执行一次chmod u+x newBlog.sh