GithubHelp home page GithubHelp logo

barbary's Introduction

barbary: what it is

It's a static blog engine. You create posts in special format in a directory and run barbary to compile them into a static site.

Features

You can browse the blog by the following methods:

  • an index page
  • posts
  • tags

Basic usage

You need a directory structure like this:

./          # we're here
  ./data/
    ./posts/  # your posts
    ./views/  # your customized haml views
  ./static/   # your images and css (will be copied to www dir)
  ./www/      # generated site ends up here

./posts/ contains files of this format:

% cat data/posts/first.post 
title: First post
slug: first-post
published: 2008-08-29
tags: foolishness

All your base are belong to us.

Then, run:

% ruby builder.rb
building posts
building tags
building index
building feed

The generated site will appear in ./www/:

% find www/
www
www/index.html
www/posts
www/posts/barbary
www/posts/barbary/index.html
www/posts/firefox-spell-check-in-gentoo
www/posts/firefox-spell-check-in-gentoo/index.html
www/posts/first-post
www/posts/first-post/index.html
www/blog.css
www/cvk-blog.xml
www/tags
www/tags/linux
www/tags/linux/index.html
www/tags/barbary
www/tags/barbary/index.html
www/tags/gentoo
www/tags/gentoo/index.html
www/tags/firefox
www/tags/firefox/index.html
www/tags/coding
www/tags/coding/index.html
www/tags/foolishness
www/tags/foolishness/index.html
www/images
www/images/cvksblog.gif
www/images/kleist.png
www/images/bglight.png
www/images/kleist.gif
www/images/bgdark.png
www/images/bgpattern.gif

Requirements

  • haml

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.