用Octopress免费静态博客系统在Github免费空间上搭建个人网站
Octopress是一款优秀的静态化博客系统,也是一个本地化的博客系统,之前部落在介绍免费开源Github Pages空间时有提到过Octopress,Github为我们提供长期稳定的免费空间服务,但是Github空间不是一般意义上的PHP或者ASP空间。
Github是一个代码托管空间,我们常用的一些PHP应用程序都无法在Github空间上运行。Octopress作为一个本地化的博客,官方将它简称为:“A blogging framework for hackers.”,也就是Octopress只适合那些经常玩Linux、写代码的朋友用的博客系统。
使用Octopress博客最大的优势就是静态化,不依赖脚本程序,没有MysqL等数据库,因此它可以在一些性能差的服务器或者虚拟空间上运行,在同等条件下打开页面的速度自然也是非常快。
Octopress支持自定义模板,可以markdown,文本文件写作、保存可以直接用dropbox等网盘来同步。另外它还可以让你有git版本控制功能。octopress还有个优点就是它的整个使用/发布是个松耦合的结构,相信一些习惯了代码的朋友很喜欢。
说到免费建站,Wordpress无疑是大多数非常Coder朋友的选择,WP既可以满足你折腾的需要,也可以满足你轻松建站的需要:
- 1、本地搭建WP:Windows系统wordpress本地测试准备安装XAMPP
- 2、本地服务器:USBWebserver本地快速搭建Web服务器环境一键式服务器平台
- 3、WP整合折腾:WordPress整合Discuz! X2.5、Anwsion问答统一用户同步登录
用Octopress免费静态博客系统在Github免费空间上搭建个人网站
1、Octopress官网及软件下载:
- 1、官方首页:https://octopress.org
- 2、这里是RubyInstaller下载地址。
- 3、这里是DevKit下载地址。
2、这是安装RubyInstaller时的界面。
3、这是安装DevKit的界面,直接解压放在一个文件目录中。
4、启动Ruby命令框,用CD的命令进入你存放DevKit的目录中,执行以下命令继续安装。
ruby dk.rb init
ruby dk.rb install
5、你可以在你的存放软件目录中看到相关文件配置。
1、要安装Octopress,就得先改变一个软件更新的源,因为默认的官方下载源已经被Q了。执行以下命令。
gem sources -a https://ruby.taobao.org/
gem sources -r https://rubygems.org/
gem sources -l
2、然后执行:vi Gemfile 编辑配置文件,你也可以直接使用文本编辑器打开Gemfile,将第一行的source改成国内淘宝的。
3、依次进入你存放博客的目录中,安装bundler。
gem install bundler
bundle install
4、再安装Octopress默认的主题。
rake install
5、最后是生成和预览博客。
rake generate
rake preview
6、用的浏览器打开:https://localhost:4000/,就可以看到Octopress博客效果了。
1、上面我们已经将Octopress安装在自己的电脑上了,但是如果你直接生成有中文的文章时是不会成功的。
2、我们需要改变一下我们计算机的环境变量,计算机–属性–高级系统设置–环境变量。
3、新增 LANG 和 LC_ALL ,值都是 zh_CN.UTF-8。
4、确定后保存。
1、刚刚我们已经在本地生成了Octopress博客,现在我们要将Octopress博客提交到Github免费空间上。
2、先进入你的Github的本地项目中。
3、连接Github服务器,填写你的Responsibility Url。
4、然后再执行生成和提交命令。
rake setup_github_pages
rake generate
rake deploy
5、完成后,当你再打开你的Github的二级域名后就可以看到刚刚提交的Octopress博客了。
6、除了上面使用Ruby来提交外,你还可以直接使用Git来提交你的Octopress博客。
7、执行Octopress生成后,博客所有文件都存在一个Public的文件夹。
8、你只要将这个Public中的文件复制或者直接上传到你的Github的空间也能实现浏览的效果。
1、发布一个文章前,先生成一个MD的文件,执行。
rake new_post["nihao my friends"]
2、它会在项目/source/_posts/中生成一个MD文件,类似2012-11-04-nihao-myfriends.markdown这样的。
3、如果想要新建一个页面,则可以执行。
rake new_page["about"]
4、Octopress需要使用markdown语法,并不是常用的HtmL,你可能还要学习一下:https://wowubuntu.com/markdown/
5、文章编辑完成后,就是生成和发布了。
rake generate;rake deploy
6、本地预览可以用以下命令。
rake preview
7、退出预览是:
Ctrl+C
1、这里我用Octopress在Github空间搭建的博客:
- 1、主页演示:https://freehao123.github.com/
2、注意:Octopress博客其实可以发布在任何空间上,不一定是Github,例如我们平常用的SourceForge空间等都是可以的。
3、本文只是简单地介绍了一下Octopress生成发布文章,更多的如Octopress博客设置、域名绑定、模板制作等都会在下一篇建站中讲到。
文章出自:免费资源部落 / 版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。
您或许对下面这些文章有兴趣: 本月吐槽辛苦排行榜
-
静态的就不折腾啦!
[回复] -
不使用数据库也有一定的好处
[回复] -
很好的教程,学习了
[回复] -
看起来难度颇大,但是感觉挺适合Hostso这种主机
[回复] -
真麻烦。
[回复] -
我讨厌写代码。。。这东西只适合程序猿嘛
[回复] -
-
最近这个有点火,看到不少能人都折腾了
[回复] -
是哦,速度还不错哦
[回复] -
感觉好像就是一个Ruby写的网页生成工具,根据要求和模板申城静态的HTML,然后再用Git提交给GitHub的静态空间。如果做成GUI界面的话应该还是蛮好用的。
[回复] -
打开速度很快呢~
[回复] -
这么多代码看着有点烦
[回复] -
其实也就说这个Octopress在只要支持PHP的空间上就能运行了,这点还是挺吸引人的。。
[回复] -
呵呵 这个挺好的 但是 代码太多懒得看 呵呵 ,顺便问一下 怎么才能有原创内容呢 我的网站怎么写都写不出来啊
[回复] -
求教https://blog.omobox.com/这个blog是怎么弄得,据说也是纯静态的,眼馋中~~但不会弄~~请@qi大大研究一下,发篇教程~~谢谢~_~
[回复]qi 回复:
@wstchql, 这个网站现在打不开了。
[回复]wstchql 回复:
@qi, 呃~忘说了,要挂daili才行~好像是说这个网站以前讨论过daili的内容,被qiang了~~还有里面有篇文章大致介绍了怎么搭建的网站,但太简略~看不懂~囧~_~
https://blog.omobox.com/2012/02/08/new-home-new-start-2
https://blog.omobox.com/about/[回复]qi 回复:
@wstchql, 用d打开的,没有看到模板,是一个白色的页面。
[回复]wstchql 回复:
@qi, 怪了~我这可以打开啊~用%~
以下引用:
捣鼓了几天,新的Blog终于可以用了。记录一下要点:
reStructuredText
reStructuredText 是一种简单易读的纯文本标记语言,是 Docutils 的一个组件。
reStructuredText to HTML
Docutils本身提供了reStructuredText转换为HTML的方法,也提供了很好的定制方法。
这里用了mitsuhiko大牛的 rstblog 程序生成静态文件。
全部静态文件保存到Dropbox上的一个Public访问权限的目录。
%反向d
写一个简单的程序,读取Dropbox的文件,返回给用户。也完成新旧链接的重定向。
新Blog的优点:高可用 —— 有%和Dropbox的保障,可用率可以达到99.99% ,但是因为域名被关键字过滤,%又遭封杀,所以国内基本不能访问
缺点也很明显:需要安装写Blog的环境,Blog使用restructured text写的,用了mitsuhiko大牛的生成程序生成静态文件,源码在这: https://github.com/mitsuhiko/rstblog
静态文件存放在Dropbox,写了一个小程序放在%作为反向d,源码在这: https://bitbucket.org/lenmore/#-dropbox[回复] -
呵呵我想学习制作网站呢、
[回复] -
大家好;本人喜欢音乐和写作词曲和剧本;希望认识这样朋友一起交流;网号;ryxtsplgzs588888@qq.com
[回复] -
开始用octopress+github 了
[回复] -
评论用“友言”代替
[回复] -
没有基础按照你的教程折腾了好久没有成功,能介绍一下Github for windows的简单的同步文件的教程吗?
就是删除和上传就行,最好详细点,谢谢了,我的# svn被封了,不知道什么原因,没有上传音乐文件,无奈啊。[回复] -
速读很快,赞一个》
[回复] -
写文章始终没有WordPress方便……
[回复] -
对比了下几个静态博客,最后还是选用了hexo,感觉这个应该是最简单的。哈哈,push到github了,一个简单的演示https://xianjian10.ml
[回复] -
请问评论是怎么实现的
[回复]