Octopress教程如何配置github,博客框架发表文章修改theme

2012年3月4日 发表评论 阅读评论

闪电博客最近想学习和了解下Octopress,想把自己的博客系统从WordPress换成Octopress,找了很多相关资料。

什么是Octopress?

Octopress是一套使用Ruby语言开发的博客网站框架。

Octopress是一个基于Jekyll的静态页面发布系统,可以部署到Github、Heroku或者自己的服务器,主要用Ruby写成。

简单来说 Octopress 是一个基于 Jekyll 的静态博客站点生成系统,它很大程度上简化了用 Jekyll 搭建博客的过程。不同于 WordPress 这样的动态博客,它可以将一个模板目录(原始状态的网站)经过 Markdown 和 Liquid 转换,在本地生成一个完整的静态网站,再通过 git 或是 rsync 很方便的部署到 Github、Heroku 或是自建的服务器上。

Octopress与Wordpress比较,她有哪些优势?

对于闪电博客来说,Octopress 之所以诱人,主要是因为以下几个方面:

1、网站搭建很方便

这个方便当然是相对的,如果对 Git 和 Ruby 很熟悉的话会发现建个 Octopress 太容易了,几行命令就搞定了。没有自己的主机也没关系,部署到 Github 和 Heroku 都是不错的选择。

2、写文章很方便:原生支持 Markdown 语法和各种嵌入插件

在 WordPress 中闪电博客就开始使用 PHP Markdown Extra 插件来支持 Markdown 语法了,通过它可以极大简化文章格式的书写,关于这个语法网上的介绍很多,就不赘述了。

除了 Markdown,Octopress 还备下了好几个 makeup 语法插件,可以便捷的插入视频、代码(包括 Gist、jsFiddle 或是系统内的某个文件)、图片甚至是另外一篇文章!

3、发文章很方便:书写 -> 自动生成 -> 部署

不同于 WordPress 的文章发布方式,因为 Octopress 是在本地静态化后再通过 Git 或 rsync 部署,因此在 Octopress 中发文章只要终端中运行 rake watch,挑选自己惯用的文本文本编辑器以纯文本的形式(Markdown)写好文章,再 rake deploy 就轻松部署到服务器上。配合 POW 可以很方便的在本地进行预览。

4、改主题很方便:Compass 和 Sass

不必再一行行的改 CSS 了,用 Sass 可以很语义化的书写样式,而 Compass 会监视 Sass 的变化并生成相应的 CSS 文件,同样的配合 rake watch 和 POW 就可以在本地预览主题的变化。

值得一提的是 Octopress 默认的主题本身就质量很高,尤其是可随分辨率自适应的 Responsive 布局,很对闪电博客的胃口。

5、不用折腾很方便:内建多个第三方服务

Octopress 已经内置了 Twitter、Pinboard 书签、Disqus 留言系统、Google Analytics 统计等多个模块,只需要到 _config.yml 中填入相应的信息就可以轻松配置,免去很多麻烦。

Octopress 适合哪些人

经过上面的介绍,不难发现 Octopress 是个很适合开发者使用的博客系统,如果你之前就一直在使用 git,对 ruby 很熟悉,那么会发现上手很快;抑或像闪电博客这样什么都不懂但有受虐的决心,读英文文档没什么问题,那么也是可以折腾的,否则还是踏实的用 WordPress 吧。

Octopress的功能特性:

A semantic HTML5 template
A Mobile first responsive layout (rotate, or resize your browser and see)
Built in 3rd party support for Twitter, Google Plus One, Disqus Comments, Pinboard, Delicious, and Google Analytics
An easy deployment strategy using Github pages or Rsync
Built in support for POW and Rack servers
Easy theming with Compass and Sass
A Beautiful Solarized syntax highlighting

Octopress的结构,用git从github上clone后,文件主要包含:

README.markdown 自述文件
CHANGELOG.markdown 版本历史,是clone的这一版本的历史
config.rb 配置全站的ruby文件
Gemfile Bundler配置文件
Rakefile Rake配置文件
_config.yml 网站自定义设置文件
source文件夹 发布前的文章、页面、图片、CSS
public文件夹 发布后的上述文件
scss文件夹 用Sass技术编写的CSS文件
plugins文件夹 插件文件

关于的Octopress一些想法:

1、如果一个格式或语言被广泛接受,不易编写,增加方便编写的功能,同时能够被转换成被广泛接受的格式或语言,就是一个新产品。如Sass、Markdown。
2、如果一个技术很好但是初始化很麻烦,将它为某功能初始化的配置打包就是一个新产品,如Rack到Pow,Jekyll到Octopress。
3、将高频率批处理写到一起。如make、rake。
4、将低频率的外部资源沟通写到一起,如Bundler。
5、将可选项和基本功能分开,单独设计Plugins。
6、将主要的个性化功能写到一起,用一个config文件统一管理。
7、用更易维护更通用的技术处理上述工作,如从make到rake。
8、从同步到自己的主机,到部署到云平台,云计算产品确实发力了。
9、不重复发明轮子,有效的混搭开源技术。
10、git是开源的,人人都可以自己搭建,但是github却格外成功,为什么?
11、给产品写清晰的文档,很多东西不是消费类产品,说明书的好坏差异巨大。
12、Stack overflow上的问答信息量很大,论坛都能实现问答,同时问答的高质量非常难维护,他们是怎么做到的?


转载请注明来自:[闪电博客]http://shandian.biz/2108.html

分类: Wordpress 标签:
  1. 本文目前尚无任何评论.