• Stars
    star
    902
  • Rank 50,637 (Top 1.0 %)
  • Language
    Ruby
  • License
    MIT License
  • Created almost 16 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

File Based CMS and Static Site Generator

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]).

Tests

Contributing

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

-- Graham

More Repositories

1

tconsole

Testing console for Rails. Helps out with test performance and also makes it easier to run specific tests
Ruby
177
star
2

bundler-exec

Automatically run Ruby scripts with "bundle exec"
Shell
159
star
3

nestacms.com

The web site for Nesta CMS
Haml
39
star
4

ngram-builder

Python module for creating n-grams from a chunk of text
Python
30
star
5

git-me-up

Automate common steps when getting setup with git-svn.
Shell
21
star
6

nesta-rails

The easiest way to use Nesta in a Rails app
Ruby
17
star
7

integral

Inter-application integration testing
Ruby
15
star
8

heroku-deploy-rails

Short bash script to backup and migrate Heroku db's on deployment.
Shell
14
star
9

moo-card-codes

Print a unique code on each of your business cards (with Moo)
Shell
12
star
10

python-satisfaction

Python wrapper for the getsatisfaction API
Python
9
star
11

nesta-plugin-blogazine

Art directed blog support for Nesta
Ruby
8
star
12

adl

System administration command logger
Shell
7
star
13

python-netsyslog

Python library for hand crafting and sending syslog packets
Python
7
star
14

nesta-theme-slate

A clean blog theme for Nesta CMS
Sass
7
star
15

nesta-demo-content

Demonstrates how to write content for Nesta
Haml
5
star
16

dotvim

My Vim config files
Vim Script
4
star
17

nesta-search

A search plugin for Nesta CMS
Ruby
4
star
18

painter-theme-archive

Archive of bobbylee's Nesta theme.
JavaScript
3
star
19

nesta-theme-postal3

A clean blog theme for the Nesta CMS
Sass
3
star
20

git-school

Dummy project to help people get familiar with git
2
star
21

uk-parliament-chatter

REST API for finding out which MPs are talking about stuff
Ruby
2
star
22

despeckle

Assistance in switching from RSpec to MiniTest
Ruby
2
star
23

nhs-toolbar

A project developed at Rewired State 2010
JavaScript
2
star
24

nesta-plugin-yaml-metadata

Replaces Nesta's metadata syntax with Yaml
Ruby
2
star
25

remtheme

Removes an installed WindowMaker theme
Perl
2
star
26

pop-os-kernel-builder

Builds packages for patched Pop!_OS kernels
Shell
2
star
27

effectif.com-pre-gem

The Nesta project that runs on effectif.com
Ruby
2
star
28

basb-notion-tools

Utilities to help when Building a Second Brain in Notion
Python
2
star
29

jr

Adds jobs to a persisted queue. Runs as many jobs (in parallel) as you like.
Ruby
2
star
30

nesta-theme-original

Nesta's original look and feel - a true taste of the old school...
Ruby
1
star
31

obfuscurity

Obfuscate your database ids, converting them to (seemingly) random numbers
Ruby
1
star
32

tmux-fuzzy-launcher

Open your projects in tmux (plus editor of choice)
Shell
1
star
33

solus-linux-current

The Solus linux-current kernel package with support for ThinkPad X230 with an FHD screen
Shell
1
star
34

topcat

Some content. Not a lot of management. Even less "system".
Ruby
1
star
35

basecamp-free-plan

Hides the advertising if you're on Basecamp's free plan
JavaScript
1
star
36

nesta-theme-keeny-blog

nesta theme for my personal blog (pre-alpha!)
Ruby
1
star