• Stars
    star
    430
  • Rank 101,083 (Top 2 %)
  • Language
    Ruby
  • Created about 16 years ago
  • Updated over 15 years ago

Reviews

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

Repository Details

The blog that's almost nothing

Scanty, a really small blog

Overview

Scanty is blogging software. Software for my blog, to be exact: adam.blog.heroku.com

It is not a blogging engine, but it’s small and easy to modify, so it could be the starting point for your blog, too.

Features

  • Posts (shock!)

  • Tags

  • Markdown (via Maruku)

  • Ruby code syntax highlighting (via Syntax)

  • Atom feed

  • Comments via Disqus

  • Web framework = Sinatra

  • ORM = Sequel

Dependencies

$ gem install sinatra

Sequel, Maruku, and Syntax are all vendored.

Setup

Edit main.rb and change the Blog config struct at the top to your liking. For security purposes, change the admin password and the admin cookie key and value. These last two can be set to any random value you like, just choose something other than the default.

Then run the server:

$ ruby main.rb

And visit: localhost:4567

Log in with the password you selected, then click New Post. The rest should be self-explanatory.

In production, you’ll probably want to run “rake start” to start (and restart) the server. Change the value of “port” at the top of the Rakefile to run on a different port.

Database

The default is a SQLite file named blog.db. To use something else, set DATABASE_URL in your environment when running the app, i.e.:

$ DATABASE_URL='mysql://localhost/myblog' ruby main.rb

Or, modify the Sequel.connect statement at the top of main.rb.

The database will be created automatically when the server is executed.

Comments

There are no comments by default. If you wish to activate comments, create an account and a website on Disqus (disqus.com) and enter the website shortname as the :disqus_shortname value in the Blog config struct.

Import data

Christopher Swenson has a Wordpress importer: github.com/swenson/scanty_wordpress_import

Other kinds of data can be imported easily, take a look at the rake task :import for an example of loading from a YAML file with field names that match the database schema.

Customize

There are no themes or settings beyond the basic ones in the Blog struct. Just edit the CSS or the code as you see fit.

Meta

Written by Adam Wiggins

Patches contributed by: Christopher Swenson, S. Brent Faulkner, and Stephen Eley

Released under the MIT License: www.opensource.org/licenses/mit-license.php

github.com/adamwiggins/scanty

adam.blog.heroku.com

More Repositories

1

clockwork

A scheduler process to replace cron
Ruby
659
star
2

rush

Ruby replacement for bash+ssh
Ruby
517
star
3

12factor

Official fork now at: https://github.com/heroku/12factor
Ruby
403
star
4

pony

The official fork is now maintained by benprew in http://github.com/benprew/pony
Ruby
233
star
5

yaml_db

Rails plugin for a database-independent dump format, data.yml. This fork no longer maintained, please see:
Ruby
219
star
6

stalker

A minimalist queueing DSL for Beanstalk.
Ruby
166
star
7

sumo

Launch ec2 instances, pronto
Ruby
163
star
8

rifgraf

Fire-and-forget data collection and graphing service
JavaScript
141
star
9

clockwork-sinatra-beanstalk

A sample app using Clockwork with a Sinatra/Beanstalk app to fetch market prices periodically
Ruby
46
star
10

lua-pong

Very simple example of a game engine written in C and game logic written in Lua.
C
38
star
11

qfeedreader

A web-based feed reader, comparing queueing with Delayed::Job, Minion, and Stalker
Ruby
38
star
12

gmail_smtp

rails plugin to send email via gmail smtp
Ruby
35
star
13

scanty-redis

The blog that's almost nothing - now on Redis
Ruby
31
star
14

bitswiki

A sweet wiki written in Rails.
Ruby
31
star
15

clockwork-rails-dj

A sample app using Clockwork with a Rails/DJ app to fetch market prices periodically
Ruby
28
star
16

heroku-client

This fork is not maintained, please see: http://github.com/heroku/heroku
Ruby
25
star
17

cachemanifest

simple example of an html5 cache manifest, deployable to heroku
Ruby
22
star
18

nginx-as-heroku-app

Runing Nginx as a Heroku app with the C buildpack
C
15
star
19

example-nested-resources

An example of nested resources in Rails 2
14
star
20

peruse

Ruby
11
star
21

cocos2d

Python 2D game library, unofficial import from svn
Python
11
star
22

wordpress-cleardb

Wordpress on Heroku, using the ClearDB MySQL add-on free plan.
PHP
10
star
23

postgres-app

C
9
star
24

chef-cookbooks

Ruby
8
star
25

sigterm

Demonstration of graceful shutdown on SIGTERM
Ruby
7
star
26

erowid-mobile

Mobile site prototype for erowid.org
Ruby
7
star
27

sampleapp-sms

JavaScript
6
star
28

s5

S3 slide show
Ruby
6
star
29

merb-on-heroku

Blank Merb app with tweaks for Heroku deployment
Ruby
5
star
30

rack-maintenance

Ruby
5
star
31

ramaze-on-heroku

Ruby
4
star
32

qfeedreader-minion

Ruby
3
star
33

whatswrong

Ruby
3
star
34

redx-dashboard

Example dashboard which consumes event stream from redx-backend
JavaScript
3
star
35

queuedist

Ruby
3
star
36

blendproof

Python
3
star
37

heroku_suspenders

thoughtbot's Suspenders modified for Heroku.
Ruby
3
star
38

redx-backend

Example of Redis backend which forwards events vis https
JavaScript
3
star
39

heroku-branch-app

Heroku client plugin that picks app to use based on branch == remote
Ruby
2
star
40

tinkerdb

Ruby
2
star
41

wedgeguard

Rack middleware for request timeouts
Ruby
2
star
42

hello-node

JavaScript
2
star
43

trydjango

Python
2
star
44

heroku-releases

Ruby
2
star
45

hello-world

JavaScript
1
star
46

cacheit

Ruby
1
star
47

app-with-bundler-0.8-bundled

Ruby
1
star
48

ey-cloud-recipes

A starter repo for custom chef recipes on EY's cloud platform
Ruby
1
star
49

rails31-asset-sync

Ruby
1
star
50

lang-test-case

1
star
51

lumberjack

Ruby
1
star
52

assetbench

Ruby
1
star
53

logarchive

Ruby
1
star
54

psmanage

Ruby
1
star
55

churner

Ruby
1
star
56

nav-ruby19

Ruby
1
star
57

memcache-auth-test

Ruby
1
star
58

sampletest

1
star
59

heroku-devclouds

Ruby
1
star