1.用Jekyll 和 Octopress 搭建博客,哪个更合适
1. 假设你熟悉 Git,懂得一点 ruby,至少知道怎么安装。
那么可以选择 Jekyll(Octopress)来做 Blog。好处是:Hosted 在 Github,省去服务器,也不怕流量冲跨 Github 的服务器;缺点是:内容别人可以随时轻易 git clone;写 blog 用纯 markdown 有时候很多麻烦(比如排版,在预览的时候是好的,在 Github 不一定可以);没有 GUI 界面,markdown 预览也总要多余的操作(比如编辑器插件,装像 iA 一样的软件);需要动态内容,而 js 做不到这些,比如生成文件等,这个就别用了2. 假设你不熟悉 Git,别用3. 假设你有服务器,而你不仅仅是写写静态内容。
用 Wordpress 等博客程序,从体验,功能还是任何理由,都比 Jekyll 强。
2.怎么搭建 Octopress 在 Github 仅供学习
1.先注册一个github账号, 创建github pages 。
创建一个新的Repository。这里须要重视的是,若是想要博客的首页是,则Repository的project name就必须是yourname.github.com。
安装Git并进行设置,mac下git默认已经装好 。2.接下来设置 SH Keys .履行ssh-keygen -t rsa -C "your_email@youremail.com",回车。
然后输入两遍暗码。到c:\Users\用户名.ssh\目次找到id_rsa.pub,并用文本软件打开复制全部。
目录是隐藏的。3.将SSH Key添加到GitHub到github网站选择“Account Settings”>>“SSH Public Keys”>>“Add another public key”,将刚才复制的内容粘贴到key文本框内。
4. 测试为确保设置成功,现在可以测试设置成果啦。记住,"git@github.com"是默认的,无需修改。
$ ssh -T git@github.com (也可以用 SSH -v git@github.com )5.设置个人信息现在,你已经成功安装Git,并设置好SSH Keys,是设置个人信息的时候啦:设置用户名和电子邮件$ git config --global user.name "Firstname Lastname"$ git config --global user.email "youremail@youremail.com"安装ruby 1.9.3 版本 ,因为目前2.0 Octopress 需要的真是 1.9.3 ,否则到后边rake install 不会有问题的。
3.gitcafe page支持octopress的部署么
Octopress是为Jekyll和Github设计的半自动化静态博客框架,原理上来说GitCafe和GitHub的静态页面呈现是一样。
但是GitHub显示的是master分支里的静态页面,而我们是显示了gitcafe-pages分支里的页面。所以如果愿意折腾的话可以选择以下任何一种方式:Clone一份Octopress,然后修改分支那部分的自动脚本,使其适应GitCafe平台。
(如果你选择了这个,别忘了分享给大家哦~我相信很多人会对这个感兴趣的)直接使用Jekyll或者Pelican来生成博客,然后手动push到GitCafe,具体可以参考 @riku 的相关博客:)。
4.octopress github 如何写blog
本文在Windows7下测试成功。
安装和设置Git下载Git for Windows,采用默认安装,安装完成后就可以在本地使用Git了。但要将内容放到Github上,必须先在Github网站上注册个账户,然后在本机使用Git创建SSH Key。
操作如下:在Git Bash上输入命令:ssh-keygen -C "username@email.com" -t rsaNote: “username@email.com”需要更换成你在Github上注册的Email地址或者是Username这样会在用户目录(C:\Users\用户名)下产生一个.ssh文件夹,里面为对应的SSH Keys,其中id_rsa.pub是Github需要的SSH公钥文件。到c:\Users\用户名\.ssh\目录找到id_rsa.pub(可能位置不一定对,但是确认是以.pub结尾的文件),并用记事本打开复制全部内容。
Note:建议私钥公钥的名称最好写成"id_rsa",这样连接Github的时候会找这个文件,如果文件名已定,之后改名也行。在github网站选择“Account Settings”>>“SSH Public Keys”>>“Add another public key”,将刚才复制的内容粘贴到key文本框内。
这样就可以直接使用Git和GitHub了。Note:建议在Git Bash中输入“ssh -v git@github.com”测试能够正常连接github安装Ruby环境下载RubyInstaller和DevKit。
因为Octopress需要的Ruby版本为1.9.2,所以选rubyinstaller-1.9.2-p290.exe,DevKit-tdm-32-4.5.2-20111229-1559-sfx.exe。先安装RubyInstaller,然后解压缩DevKit(路径中不能有中文)。
在“Start Command Prompt with Ruby”命令行中进入DevKit解压缩的目录,然后运行以下命令:ruby dk.rb initruby dk.rb installgem install rdiscount --platform=ruby如果安装成功,就可以使用一些Ruby的工具了,也为后面搭建博客提供了基础环境。安装Octopress先通过Git从Github上克隆一份Octopress(在Git Bash上输入命令)git clone git://github.com/imathis/octopress.git octopress然后安装一些依赖的工具(后面都是在Start Command Prompt with Ruby中输入)cd octopressruby --version # Should report Ruby 1.9.2gem install bundlerbundle install 安装Octopress默认的Themerake install配置Octopress将octopress的文件夹下的_config.yml的编码改成UTF-8:保存(或另存为)时选择编码格式为UTF-8修改_config.yml,批改url、title、subtitle、author等等。
到Ruby的安装目次\lib\ruby\gems\1.9.1\gems\jekyll-0.11.2\lib\jekyll\找到convertible.rb这个文件,批改self.content = File.read(File.join(base, name))为self.content = File.read(File.join(base, name), :encoding => "utf-8")。写博文最简单的方式:复制octopress\source\_posts下某个文件,例如2012-07-30-the-first-post.markdown,修改文件名和文件中的内容或者,命令行中输入rake new_post["title"],会创建一个新的Post,新文件在source/_post下,文件名如下面的格式:2012-07-31-title.markdown。
该文件可以直接打开修改。写文章时,可以使用Markdown和Octopress Plugins等工具对内容进行格式排版。
预览效果在修改设置或者写完文章后,想看看具体效果,可以通过如下命令来完成:rake generaterake preview将博客部署到Github上在预览的效果符合自己的预期后,就可以通过如下命令将内容部署到Github上了。如果是第一次部署,需要在Github上创建一个username.github.com的repository在github网站选择“Create a New Repo”,如图填写对应的内容即可note:Repository name填写username.github.com,username一定要和github的username一致,建好的博客代表的是你这个github账户的主页即page配置octopress与github的连接:进入Octopress目录:rake setup_github_pages按照提示填入你的github项目网址,比如:git@github.com:Username/yourname.github.com.gitnote:可以按照上面的修改,也可以在github的项目页中找地址分发到github上:rake deploy第一次运行时,会询问是否建立对github的授权,输入:yes。
然后将站点更新的内容推送到github上。补充一点:最后的但并不是最重要的,我们需要将修改的日志同步到github上,因此下面的3个命令也是必须的。
git statusgit add .git commit -m 'your message'git push origin source大功告成。
5.github pages和wordpress相比,有什么优缺点
1、搭建复杂度
wp近乎傻瓜式;
github较复杂,需要安装不少软件,而且还可能有莫名的错误,需随时google解决
结果:wp胜出,当然喜欢折腾或是对ruby相当熟悉的话可能差别不是很明显。
2、对域名空间要求
wp需要自己购买虚拟主机,低配大约在100-200RMB/Y,主机需要有lamp的环境运行wp,不过现在的linux虚拟主机一般都提供此环境;
github page的一大优点就是不需要虚拟主机,它是可以发布到github page上的。
结果:github page免费优势明显
3、写博客的便捷程度
wp需要打开后台,在后台撰写文章,即时写当然是需要联网的。wp的强大插件使得博客文字样式可以很丰富
github page支持本地编写、本地预览,满意后再发布,并且支持markdown语法所以对于不少程序员可能会比较方便。文本中直接编写极客的感觉*_*
结果:对于不同人群各有优劣吧
4、开放性(主题、工具插件)
wp的主题和插件是无比丰富的,这是选择wp的一大原因之一,不过插件多同时也带来了另一个问题就是质量良莠不齐,选择相当麻烦费事,org~,之后会分享自己装的觉得还不错的插件。
octopress相当来说发展没多久,插件方面没怎么调查,不过主题是标准的程序员黑,自己改css相当费事
结果:wp胜出
5、访问速度
wp的访问速度与虚拟空间地址有关,不过我挂在朋友的购买的国外虚拟空间上速度感觉也还不错
github的访问速度感觉与其他国外网站比还是较慢的,这几天刚好因为抢票插件被封
结果:看具体虚拟空间的选择
6、SEO优化
wp不少插件提供seo优化功能,但也需要发博客时自己填写不少信息比较麻烦
github page搜索引擎优化就不需要自己做了,并且github在google上权重肯定相当高,所以优势明显
结果:github page胜出
7、迁移成本
wp的迁移需要将网站目录迁移、数据库备份后再导入即可
octopress的迁移也还好,就算不利用github page的话,自己有一套ruby和nginx的环境的话也是可以很方便重新部署的
结果:旗鼓相当
我比较在乎开放性(主题、工具插件)、写博客的便捷程度、访问速度、迁移成本四点。尤其对第一点比较看重,所以选择了wp,不过比较插件真是差点被折腾死||_||,在wordpress和github page的搭建中有自己安装的比较好的插件.
转载请注明出处51数据库 » wordpressoctopress