博客搬家到Octopress(Mac)
博客搬家到Octopress
2013年10月16日
之前一直在用Wordpress博客框架来写博客,一直没换过。但最近发现很多开发朋友都在使用Octopress,据说是一个面向黑客和开发者的博客,所以也跟风用上了Octopress。几经折腾终于把以前Wordpress的内容搬到了Octopress。
为什么用Octopress?
Octopress同样也是一个开源的博客框架,它主要面向黑客和开发者。相比Wordpress,它具备以下优点。
- 界面非常清晰简洁,更加突出内容而非风格。
- 它是一个静态的网页框架,运行加载速度更快。
- 使用Markdown语法来高效写文章,而无需关注一些杂乱的html格式
- 可以免费部署到github page
- 博客使用git进行版本控制
但Octopress也有一些局限和不足。
- 安装过程繁琐,比较麻烦
- 没有汉化(需要手动汉化)
- 评论需要外部支持
- 主题风格比较单一
但这些并不是黑客和开发者的困难,目前有很多社会化评论和分享系统,稍微修改一下代码就可以很不错的支持Octopress。
在Mac OS X下安装Octopress
Octopress需要ruby开发环境,需要ruby 1.9.3版本,虽然Mac OS X自带的ruby(10.8带ruby 1.8,1.9自带ruby 2.0),但自带的ruby是给系统使用的,并不适合安装Octopress。所以我们要手动安装ruby 1.9.3版本。这就要我们使用rbenv或rvm来管理ruby的多版本。开始时我尝试使用rvm来管理,安装ruby 1.9.3版时它却自动给我安装macport。而macport安装超慢,我就放弃而采用rbenv。下面来看看我的安装步骤。安装rbenv我使用了brew工具来快速安装。
1. 安装brew
下载并安装brew。在终端输入并执行以下命令稍等片刻就好了。
ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
2. 安装rbenv
安装rbenv需要配置一些环境变量,然后使用brew来安装。具体命令如下。
cd
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
source ~/.bash_profile
brew update
brew install rbenv
brew install ruby-build
3. 安装ruby 1.9.3
接着用rbenv来安装ruby 1.9.3-p125版(这个版本开始支持llvm编译器)。
rbenv install 1.9.3-p125
rbenv rehash
4. 建立Octopress
从github上clone下来Octopress。
git clone git://github.com/imathis/octopress.git octopress
cd octopress
5. 将当前ruby版本设置为1.9.3
请确保当前目录是octopress目录,然后执行以下命令,将当前ruby版本设置为1.9.3
。
rbenv local 1.9.3-p125
查看当前本地ruby版本
rbenv local
如果显示为1.9.3-p125
,那么就是正确的。
6. 安装依赖软件
运行以下命令安装必须的gem。
gem install bundler
rbenv rehash
bundle install
安装Octopress默认主题
rake install
7. 设置Github
Octopress本身生成的是静态网页,是可以发布到很多网站的,支持自动发布Github Page。首先要在Github上申请一个名为username.github.io
的代码仓库(username
请替换为你的用户名)。
然后运行以下命令:
rake setup_github_pages
输入必要的用户名密码信息就设置完成。
8. 预览和发布
你可以在本地生成网页并实时预览,执行以下命令:
rake generate
rake preview
这会打开本地的4000端口,你可以在浏览器打开url: http://localhost:4000/
来预览Octopress网站了。
要发布到github上,执行以下命令即可。
rake generate
rake deploy
然后在浏览器中输入http://username.github.io
就可以查看你的Octopress了。
写文章
执行以下命令可以生成一个简单的文章框架。
rake new_post[your-english-article-name]
其中your-english-article-name
将会作为文章url地址的一部分,请使用英文单词或拼音连接起来的字符串。这就在source/_posts目录下一个同名的markdown文件,编辑这个文件即可。写完后执行步骤8中的相关命令就可以查看和发布了。
绑定域名
在soure文件夹下建立一个名字为CNAME
文件,文件的内容是你的域名地址,如www.example.com
。然后将你的域名的CNAME指向username.github.io
。
from:http://blog.xcodev.com/archives/start-using-octopress/
博客搬家到Octopress(Mac)相关推荐
- CentOS经常使用文件操作命令[百度博客搬家]
路径操作的CentOS经常使用命令 如今整理例如以下(百度博客搬家) cd pwd NO1. 显示当前路径 [root@rehat root]# pwd NO2. 返回用户主文件夹 [roo ...
- [博客搬家]浅谈Vmware的应用
原载于新浪博客,今天博客搬家,故删除旧贴,转移至此. 作者:yzboy98 作于2016年2月4日, 13:52:09 高二 最后修改于 2016年7月12日 前言:Vmware是一款优秀的虚拟机( ...
- 博客搬家了--这次搬进自己家的了,不过博客园的会定时更新!新家地址: http://blog.woshimaijia.com/...
博客搬家了--这次搬进自己家的了,不过博客园的会定时更新! 新家地址: http://blog.woshimaijia.com/ 博客园的博客很稳定,也是我很喜欢的地方 这里的文章我也会陆续更新的.. ...
- [导入]博客搬家了,呵呵
博客搬家了,呵呵,找到一个不错的程序,以后就不怕自己的博客打不开了,自己可管理服务器了,真的很高兴. 博客地址:www.wjk3.cn 文章来源:http://wangjikun3.bokee.com ...
- Typora+PicGo+github搭建免费稳定图床写博客如行云流水(mac+window)
Typora+PicGo+github搭建免费稳定图床写博客如行云流水(mac+window) 0.前言 一直都在用typora写博客和技术文档,它干净整洁的洁面让我流连忘返.不过一直有一个问题困扰着 ...
- 博客搬家——从CSDN到博客园
前言 作为CSDN五年的老用户,现在不得不做出一个艰难的决定--博客搬家.原博客地址:http://blog.csdn.net/zouyujie1127/ 其实在博客园注册已经两年多了,只是因为大学时 ...
- 博客搬家到CSDN:http://blog.csdn.net/yeweiouyang
博客搬家到CSDN:http://blog.csdn.net/yeweiouyang 转载于:https://www.cnblogs.com/yewei/p/4012571.html
- CSDN博客搬家到WordPress
原文:http://blog.csdn.net/duyiwuer2009/article/details/8015213 CsdnBlogMover(CSDN博客搬家程序)发布 http://www. ...
- 【活动时间调整】博客搬家,有礼相送
邀请你身边的好基友将博客搬(同)到(步) CSDN 吧~ 推荐好友并搬家成功,你和你的好基友都将会获得 CSDN 定制礼品一份~ 搬家申请地址: http://blog.csdn.net/import ...
最新文章
- 搭建流媒体服务器(1)
- 图解Windows网络命令使用实例
- python 立方体切割块数_blender python通过三角函数调整立方体Location排成圆
- extjs combobox分页查询
- iBatis.Net(C#)数据库查询
- android su中的字符串,android – 等到su中的命令完成
- 2016.08.19
- Fix chrome 下flash crash的问题
- (Sublime Text 3)完美替换 GAMS 难用的编辑器
- Unique Functions in MATLAB
- [Git] Squash all of my commits into a single one and merge into master
- 计算机博弈程序python_程序员大神们的经典编程语录
- python3d立体相册代码_Python 30 行代码画各种 3D 图形
- CTF 杂项 隐写术 密码学及编码 取证技术
- 监控网络行为——公务员上班玩游戏
- php公众号提现功能,公众号赞赏提现
- 【SQL面试】WHERE 1=1 到底是啥意思?
- 温度测量基于c语言,基于PN结的温度测量系统设计论文(C语言)--189876772.doc
- asp.net Repeater等数据控件模版内部2个DropDownList控件级联
- Oracle 存储过程中,解决变量使用 in条件时,查询无效问题
热门文章
- 写一个freeRTOS
- Java se:网络编程
- 微信小程序图书馆座位预约系统设计与实现 毕业设计论文 课题题目参考(1)功能需求、界面修购
- CSS 背景(background)
- [观点]AppStore支持人民币支付对国内开发者的影响
- HTML+CSS网页设计期末课程大作——绿色精美全民健身网站(10页) dreamweaver作业静态HTML网页设计模板
- 矩阵理论| 基础:Jordan标准型(从Jordan标准型求代数重数/几何重数/特征向量)
- 什么是cherry-pick
- LinkedIn 中国版将关闭:年内将发布新的 InJobs 应用,但不包含社交功能。
- 富文本编辑器CKEditor配置及图片上传配置