zoukankan      html  css  js  c++  java
  • 使用Octopress博客 搭建博客

    Octopress介绍

    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还有个优点就是它的整个使用/发布是个松耦合的结构,相信一些习惯了代码的朋友很喜欢。

    安装步骤

    安装ruby 和gem

    git clone git://github.com/imathis/octopress.git octopress
    

    进入 octopress 目录输入下面命令进行依赖项的安装

    gem install bundler
    bundle install
    

    输入下面的命令来安装Octopress的默认主题 rake install 到此所有的安装工作已经结束,输入下面的命令可以在本地进行预览

    rake preview
    

    在Octopress中添加文章

    添加markdown文件

    rake new_post['my first octopress blog']
    

    会在soruce/_posts目录下生成对应的markdown文件 格式如年-月-日my first octopress blog 编辑完之后执行如下命令,即可将markdown 生成静态的html

    rake generate
    

    运行之后在octopress项目的跟目录下回生成对应的html 运行rake preview会启动内部的WebServer输入 localhost:4000既可以浏览博客

    将Octopress发布到Github

    首先创建好github仓库,仓库名字为kunkun12.github.io,在octopress根目录下运行

    rake setup_github_pages
    

    输入仓库的地址,之后运行

    rake deploy
    

    就可以将本地的内容发布到Github上。

    将源码发布到github上,需要推送到仓库中心的分支source

        git add .
        git commit -m “your message”
        git remote add m git@github.com:kunkun12/kunkun12.github.io.git
        git push m source
    

    总结

    1. 执行rake new_post['title']来生成一个博文;
    2. 找对生成的markdown文件,编辑内容,当然是使用markdown语法来编辑;
    3. 执行rake generate来生成文章;
    4. 执行rake preview在本地预览;
    5. 执行rake deploy发布到Github中。
    6. 执行下面命令将修改的源码推送到source分支:

    具体部署资料 参考

    http://www.cnblogs.com/oec2003/archive/2013/05/31/3109577.html

    http://www.cnblogs.com/oec2003/archive/2013/05/27/3100896.html

    http://www.freehao123.com/octopress/

    官网 http://octopress.org/

    http://octopress.org/docs/blogging/

    参考视频http://happycasts.net/episodes/35?autoplay=true

  • 相关阅读:
    记一次文件上传远程服务器问题
    Python模块——loguru日志模块简单学习
    Python使用百度地图API根据地名获取相应经纬度
    Python用正则表达式匹配汉字
    【工具】下载与使用(感谢博友)
    【umask】安装产品,脚本中创建目录后注意刷权限
    【凝聚】引荐优笔
    【解决办法1】centos75 No manual entry for XXXX in section X
    【填坑1】CentOS7 systemctrl管理的服务,open files的神坑
    错题记录(二)
  • 原文地址:https://www.cnblogs.com/dubaokun/p/3561767.html
Copyright © 2011-2022 走看看