MyException - 我的异常网
当前位置:我的异常网» 综合 » 在github上筹建octopress博客 Mac

在github上筹建octopress博客 Mac

www.MyException.Cn  网友分享于:2015-08-26  浏览:19次
在github上搭建octopress博客 Mac

在github上搭建octopress博客 Mac

MAR 21ST, 2013

最早的时候,是看见了唐巧大哥的博客,UI上已是觉得耳目一新。后来读到过阮一峰的博文,当知道这是搭建在Github这个程序员的facebook上时,更是心头一震,什么时候自己也搭这么个博客呢。直接用github托管代码,完全不用自己租服务器,实在方便。自己之前也有在csdn上维护了一个博客,虽然那已经是一年前的事情了。

深刻的记得,当时想将自己的weibo账户贴到博客页面上,却发现它不支持一般用户潜入javascript代码:(。这更让我对octopress的感情与日俱增。

今天终于动手啦。自己从网上搜到了很多中文的博客描述如何安装配置octopress,有些博客讲得算是清晰,但终归每台电脑有不同的环境,每个人的叙述也或多或少的主观。最要命的是,我发现好几篇博文所讲述的命令都不太一样,走了不少弯路之后,倒腾了一下午,最终还是官网救了我。这也让我进一步认识到,信息的流通中的失真在所难免,最好的方法还是直接探寻最权威的内容。

如果对octopress不太了解,不用急着动手,首先看看几个概念。(当然,lz现在也并非精通这几点,初来乍到的,先做出来再说,以后不断学习…)

  • Ruby:octopress框架的实现语言。rvm(ruby version manager)是用于管理ruby版本的,rake是ruby中类似于make工具。
  • 静态站点生成工具:简单地说,不用数据库,直接生成网页文件。Jekyll就是这样的工具,而octopress是构建于它的上层的框架。
  • Git:我主观的认为完虐svn的分布式版本控制工具。git官网貌似被gfw墙了=.=
  • Github:程序员的Facebook,为程序员托管了很多代码的站点。
  • Github pages:github推出的,给与程序员自由创造静态网页的功能。支持Jekyll,因此也支持octopress。
  • homebrew:mac os下的软件包管理工具,类似于linux下的dpkg。它使用ruby脚本,mac os下自带了ruby。
  • octopress 其官网的help中有搭建octopress的足够的权威指导

窃以为,最好的学习方式还是从最源头的资料入手。这里仅针对我的配置过程做简单描述,经验浅薄,有差错的地方还请指教:)

1. 配环境

1.0 homebrew

万事开头难,第一步还是配环境。为了软件包安装的方便,可以先安装好homebrew.

1
$ ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"

其使用方法,参见官网。

1.1 ruby

mac os x 10.8.1 的系统自带了Ruby,但是版本是1.8.3,而octopress官网所支持的最新版是1.9.3(2013.3),兼容起见,先对版本进行升级。

1
2
$ rvm install 1.9.3 && rvm use 1.9.3 
$ rvm ruby gems latest

lz在升级过程中遇到了奇怪的错误,于是又参考另一篇博文,重新安装了rvm,再升级ruby到1.9.3版本。

1.2 git

使用homebrew安装git。

1
$ brew install git

2. 搭建octopress

环境配置完成后,就可以开始参照官网的指导搭建octopress,并在github建代码仓库,同步管理啦。

3. 配置

具体配置同见官网。

经过试错,发现_config.yml的配置中,配置项和值之间必须有空格。否则会报错。

4. 自定义的调整:

装饰边栏(加weibo、豆瓣信息)

增加weibo评论: 友言版 多说版

5. 发博文和在线部署

同样的,参考官网即可。 这里大致的列出我所常用到的几条命令:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

#创建一篇博文
rake new_post["post title"] #octopress将在工作目录的source/_post/目录下生成相应的markdown文件。然后可以使用mou工具去修改编辑内容。

#生成预览
rake preview #可以通过localhost:4000在本机实时观察最新的编辑效果。

#在线发布
rake deploy #完成编辑后,可以将最新的内容部署到github上去。成功后,即可在线访问。

#向github提交源文件更新
git add -A
git commit -m "提交内容"
git push

其中推荐到的mou,是一个mac下的markdown编辑器。试用后发现有些格式兼容问题,但似乎mac下也只有他这个可视化工具了=。=

另附markdown语法

 Mar 21st, 2013  git

文章评论

那些争议最大的编程观点
那些争议最大的编程观点
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
程序员和编码员之间的区别
程序员和编码员之间的区别
程序员必看的十大电影
程序员必看的十大电影
旅行,写作,编程
旅行,写作,编程
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
要嫁就嫁程序猿—钱多话少死的早
要嫁就嫁程序猿—钱多话少死的早
程序员的鄙视链
程序员的鄙视链
“肮脏的”IT工作排行榜
“肮脏的”IT工作排行榜
 程序员的样子
程序员的样子
60个开发者不容错过的免费资源库
60个开发者不容错过的免费资源库
漫画:程序员的工作
漫画:程序员的工作
Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
为啥Android手机总会越用越慢?
为啥Android手机总会越用越慢?
Google伦敦新总部 犹如星级庄园
Google伦敦新总部 犹如星级庄园
每天工作4小时的程序员
每天工作4小时的程序员
那些性感的让人尖叫的程序员
那些性感的让人尖叫的程序员
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
我是如何打败拖延症的
我是如何打败拖延症的
“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
10个调试和排错的小建议
10个调试和排错的小建议
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
为什么程序员都是夜猫子
为什么程序员都是夜猫子
如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
2013年美国开发者薪资调查报告
2013年美国开发者薪资调查报告
一个程序员的时间管理
一个程序员的时间管理
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
中美印日四国程序员比较
中美印日四国程序员比较
鲜为人知的编程真相
鲜为人知的编程真相
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
Java程序员必看电影
Java程序员必看电影
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
程序员都该阅读的书
程序员都该阅读的书
程序员应该关注的一些事儿
程序员应该关注的一些事儿
如何成为一名黑客
如何成为一名黑客
老程序员的下场
老程序员的下场
总结2014中国互联网十大段子
总结2014中国互联网十大段子
代码女神横空出世
代码女神横空出世
我跳槽是因为他们的显示器更大
我跳槽是因为他们的显示器更大
编程语言是女人
编程语言是女人
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
5款最佳正则表达式编辑调试器
5款最佳正则表达式编辑调试器
看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
写给自己也写给你 自己到底该何去何从
写给自己也写给你 自己到底该何去何从
我的丈夫是个程序员
我的丈夫是个程序员
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有