Coder Social home page Coder Social logo

lilac's Introduction

Lilac is Dead, a better tool is rux: https://github.com/hit9/rux

Lilac

Lilac is a MIT Licensed static blog generator, written in Python. It's fast, simple enough and easy to use.

Latest version: v0.3.9

Documentation is already on readthedocs: English Version, 简体中文版本

News about lilac is here: http://lilac.hit9.org/

Note: If you are looking for a small and fast one, check out rux

Features

  • TOML and GFM based.
  • 100% in Python (any linux distribution comes with python)
  • Built-in Tags & Feed & Theme & Code Highlighting support
  • We use Jinja2 to render templates.
  • No categories, only tags. (It's A GOOD FEATURE!)
  • Minimal configuration.

Demo Sites

Install

$ mkdir MyBlog
$ cd MyBlog
$ virtualenv venv
New python executable in venv/bin/python
Installing setuptools............done.
Installing pip...............done.
$ . venv/bin/activate
$ pip install lilac

Sample Post

A post is made up of two parts: header and body.

The header is in TOML and body is in Github Flavored Markdown, the two parts are separated with a '---' like separator.

title = "Hello World"
datetime = "2013-06-05 19:38"
tags = ["sample", "some-tag"]
----------

# Here is markdown content

Commands

To deploy a new blog in new-created directory:

$ lilac deploy

To build site from source to htmls:

$ lilac build

To remove all htmls lilac built:

$ lilac clean

To start a simple HTTP server:

$ lilac serve

To watch source changes the same time when the cute web server running:

$ lilac serve --watch

When you save your writings, lilac can detect the changes and start rebuilding.

To run lilac's server and rebuilder in the background:

$ lilac start

We can write blog with at most one shell session.

NOTE: ililac was removed in version 0.3.9, use lilac start|stop instead

Themes

You really should manage your theme in a standalone git repository, and use it as a submodule of your blog's submodule if your blog is under git versioning too.

For instance, add theme less a submodule of your blog's repo:

$ git submodule add git://github.com/hit9/lilac-theme-less.git less

If you want to modify a theme created by someone else, just fork his(or her) repo, and then modify it.

But it's 100% ok to use themes not in the submodule way.

Theme list:

  • classic - by @hit9
  • less - a clean theme for lilac. by @hit9 (built-in theme)
  • pure - a clean theme for lilac by @kshiftlv

Have you made one? Please send a pull request on lila's repo, append yours to this list.

Documents

Common Issues

  • Installation troubles:

    cann't find Python.h. Solution: install python-dev package (on ubuntu: sudo apt-get install python-dev. There's no such issue on OSX)

  • How to create a new post?

    There's no command to do it, just touch src/post/my-new-post.md.

Help Us

Found a bug? Have a good idea for improving Lilac? You can fork lilac's repo and then send a feature pull request, or you can open a new issue to report bugs, that will help all users. Welcome for your feedback.

lilac's People

Contributors

hit9 avatar

Watchers

 avatar

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.