写出来的都是shit,快关闭!

使用Octopress和Github Pages搭建博客

Octopress用来干嘛

使用 Octopress 生成静态网页,然后部署到Github Pages。

看完后还搞不懂或者遇到问题,欢迎评论回复,我很乐意帮忙。 另外如果有描述不正确的,也请你在评论指出,谢谢!

环境

在这之前,希望你熟悉Linux/unix下基础的shell操作知识。

  1. 安装git

     % brew install git
    
  2. 安装ruby、rvm、bundler (mac os自带ruby)

      安装rvm
      % curl -L https://get.rvm.io | bash -s stable --ruby
    
      安装bundler
      % gem install bundler
    
  3. 因为病魔还没战胜方校长 https://rubygems.org/ 很可能打不开

     % gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/
    
     or
    
     % bundle config mirror.https://rubygems.org https://gems.ruby-china.org
    

下载Octopress

从Github上下载代码:

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

进入octopress文件夹

    % cd octopress

安装依赖

    % bundle install

安装Octopress

    % rake install

本地预览

    % rake preview

浏览器打开 http://localhost:4000

设置仓库地址

Github.com 新建一个仓库,仓库名字:username.github.io (username替换成你的用户名)

    % rake setup_github_pages
    会提示输入仓库地址
    Enter the read/write url for your repository
    (For example, 'git@github.com:your_username/your_username.github.io.git)
    or 'https://github.com/your_username/your_username.github.io')
    Repository url: https://github.com/username/username.github.io

生成静态文件并部署到github_pages

    生成静态文件
    % rake generate
    部署到github_pages
    % rake deploy

or

    生成并部署
    % rake gen_deploy

打开 http://username.github.io 查看部署好的blog

提交改动的内容

    查看文件状态
    % git status
    添加所有改动的文件
    % git add .
    提交
    % git commit -m "init my blog"
    推送到Github服务器
    % git push origin source

配置Ocotopress

    编辑 _config.yml
    % vim _config.yml

    url: http://www.printshit.me
    title: 写出来的都是shit,快关闭!
    subtitle:
    author: 深圳码渣
    simple_search: https://www.google.com/search
    description: 深圳码渣,K神

设置域名

    % echo "www.printshit.me" >> source/CNAME

写blog

    % rake new_post["使用Octopress和Github Pages搭建博客"]

    ---
    layout: post
    title: "使用Octopress和Github Pages搭建博客"
    date: 2016-04-11 01:52:29 +0800
    comments: true
    categories:
    ---
    ##Octopress用来干嘛

    * [Octopress](https://github.com/imathis/octopress) 是基于 [Jekyll](https://jekyllrb.com/) 的静态博客框架
    ...

    生成并部署
    % rake gen_deploy

写页面

    % rake new_page["about"]   

    ...

    % rake gen_deploy

安装第三方主题

这里有好多主题 >> https://github.com/imathis/octopress/wiki/3rd-Party-Octopress-Themes

    GIT_URL: 主题的Git链接
    THEME_NAME: 主题的名字
    % git submodule add GIT_URL .themes/THEME_NAME
    % rake install['THEME_NAME']
    % rake generate

添加disqus评论功能

https://disqus.com/注册一个账号

    编辑 _config.yml
    % vim _config.yml
    # Disqus Comments
    disqus_short_name: 这里填写
    disqus_show_comment_count: false