Coder Social home page Coder Social logo

nesta's Introduction

Lightweight file-based CMS and Static Site Generator

Nesta is a lightweight CMS for building content sites and blogs, written in Sinatra.

Content can be written in Markdown or Textile, stored in text files on your computer. There is no database.

You do your writing in your text editor.

Publish by pushing your changes to a git repository that's setup to deploy your changes to the web.

Installation

Begin by installing Ruby, then the Nesta gem:

$ gem install nesta

Use the nesta command to generate a new site:

$ nesta new mysite.com --git  # a git repo is optional, but recommended

Install a few dependencies, and you're away:

$ cd mysite.com
$ bundle

You'll find configuration options for your site in config/config.yml. The defaults will work, but you'll want to tweak it before you go very far.

That's it - you can launch a local web server in development mode using mr-sparkle...

$ bundle exec mr-sparkle config.ru

...then point your web browser at http://localhost:8080. Start editing the files in content/pages (see the docs on writing content for full instructions).

You can either deploy it behind a web server, or build a static version of your site:

$ nesta build  # but see config.yml for related settings

Support

There's plenty of information on http://nestacms.com. If you need some help with anything feel free to file an issue, or contact me on Mastodon (@[email protected]) or Twitter (@grahamashton).

If you like Nesta you can keep up with developments by following @nestacms on Twitter, and on the blog.

Tests

Contributing

If you want to add a new feature, please create an issue to discuss it before you start coding. I might suggest that we implement it as a plugin (to keep Nesta itself lean and simple), or be able to chip in with ideas on how to approach it.

-- Graham

nesta's People

Contributors

briancantrell avatar chadoh avatar chromeragnarok avatar datenimperator avatar dependabot[bot] avatar gadomski avatar glenngillen avatar gma avatar icambron avatar mguterl avatar micahchalmer avatar ms avatar olleolleolle avatar pengwynn avatar philmill avatar robsyme avatar ryonlife avatar schof avatar snyff avatar taher-ghaleb avatar titanous avatar tuupola 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.