All Projects → jreese → nib

jreese / nib

Licence: MIT license
static site generator with content pipeline

Programming Languages

python
139335 projects - #7 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to nib

Flog
A Simple Blog Powered by Flask
Stars: ✭ 150 (+782.35%)
Mutual labels:  blog-engine
Lines Engine
Lines is a customizable blog framework for Rails. It aims at making publishing simple and beautiful.
Stars: ✭ 191 (+1023.53%)
Mutual labels:  blog-engine
Lazyblorg
Blogging with Org-mode for very lazy people
Stars: ✭ 226 (+1229.41%)
Mutual labels:  blog-engine
Netcorecms
NetCoreCMS is a modular theme supported Content Management System developed using ASP.Net Core 2.0 MVC. Which is also usable as web application framework. This project is still under development. Please do not use before it's first release.
Stars: ✭ 165 (+870.59%)
Mutual labels:  blog-engine
Mvcblog
Blog engine based on ASP.NET Core 5 and Twitter Bootstrap 4
Stars: ✭ 184 (+982.35%)
Mutual labels:  blog-engine
Blogetc
Easily add a full Laravel blog (with built in admin panel and public views) to your laravel project with this simple package.
Stars: ✭ 198 (+1064.71%)
Mutual labels:  blog-engine
Sciblog
A blog made with django designed like a scientific paper written in Latex.
Stars: ✭ 145 (+752.94%)
Mutual labels:  blog-engine
Hugo
The world’s fastest framework for building websites.
Stars: ✭ 55,899 (+328717.65%)
Mutual labels:  blog-engine
Elefant
Elefant, the refreshingly simple PHP CMS and web framework.
Stars: ✭ 188 (+1005.88%)
Mutual labels:  blog-engine
Textpress
Simple flat-file blog engine in PHP
Stars: ✭ 207 (+1117.65%)
Mutual labels:  blog-engine
Blog
Minimalist database less blog engine
Stars: ✭ 174 (+923.53%)
Mutual labels:  blog-engine
Articulate
A wonderful Blog engine built on Umbraco
Stars: ✭ 178 (+947.06%)
Mutual labels:  blog-engine
Slimcms
SlimCMS - lightweight CMS based on slim 3 framework
Stars: ✭ 201 (+1082.35%)
Mutual labels:  blog-engine
Serendipity
A PHP blog software
Stars: ✭ 151 (+788.24%)
Mutual labels:  blog-engine
Gistlog
GistLog - simple, easy blogging based on GitHub gists
Stars: ✭ 237 (+1294.12%)
Mutual labels:  blog-engine
Blog
My Blog & Blog System
Stars: ✭ 148 (+770.59%)
Mutual labels:  blog-engine
Textcube
Textcube : Brand yourself! / Personalized web publishing platform with multi-user support
Stars: ✭ 196 (+1052.94%)
Mutual labels:  blog-engine
sihae
A PHP 7.4+ blog engine built with Slim Framework and Doctrine ORM
Stars: ✭ 18 (+5.88%)
Mutual labels:  blog-engine
Dasblog Core
The original DasBlog reimagined with ASP.NET Core
Stars: ✭ 252 (+1382.35%)
Mutual labels:  blog-engine
Solo
🎸 一款小而美的博客系统,专为程序员设计。
Stars: ✭ 13,245 (+77811.76%)
Mutual labels:  blog-engine

Nib

Nib is a static site generator, written in Python, geared toward creating a simple site or blog. Nib uses a pluggable content pipeline that differentiates between "resources" like CSS or Javascript, and "documents" such as static pages or blog posts. The two pipelines are similar, are executed in parallel, and define multiple hooks where plugins can process a subset of entities, and even remove entities or generate new ones at runtime.

An example site generated from the default wizard and templates is available at http://nib.noswap.com

Build Status

Requirements

  • Python 2.7 or 3.2+
  • Less compilation requires the less package to be installed globally
  • SASS compilation requires sass

Installation

To install the latest official release:

$ pip3 install nib

or to install the version currently checked out from source:

$ pip install -r requirements.txt
$ python3 setup.py install

Getting Started

Once Nib is installed, you can generate basic configuration and site using the built-in wizard:

$ mkdir somesite && cd somesite
$ nib wizard
...

Once the wizard is complete, you should have a site configuration file, some example documents (a page and two blog posts), and a minimal site theme consisting of resources (favicon, CSS, and robots.txt), and templates:

$ ls
config.nib  documents/  resources/  templates/

$ ls documents
about.md  links/  posts/

$ ls resources
favicon.ico  main.less  robots.txt

$ ls templates
feed.xml  list.html  macros.html  page.html  post.html  posts.html

To build the site:

$ nib
...
Done

The resulting HTML and resources will be in the site/ directory:

$ ls
config.nib  documents/  resources/  site/  templates/

$ ls site
2012/  about.html  archive.html  favicon.ico  feed.xml  index.html  links/  main.css  posts/  robots.txt  tags/

To test the resulting site, Nib can run a simple HTTP server, as well as open the local server in your preferred web browser:

$ nib serve
Serving site on port 8000... press Ctrl-C to terminate.
^C
Done

or:

$ nib serve --port 9000 --browse
Serving site on port 9000... press Ctrl-C to terminate.
Opening http://localhost:9000 in web browser...
^C
Done

License

Nib is licensed under the MIT license. See the LICENSE file for details.

Credits

Nib is developed by Amethyst Reese as a labor of love. It builds on top of many fine projects from the open source community, such as:

Inspiration for Nib its design is thanks to Oben Sonne and his project Poole.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].