• Stars
    star
    430
  • Rank 100,786 (Top 2 %)
  • Language
    Ruby
  • Created almost 16 years ago
  • Updated about 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

rest-client

Simple REST client for Ruby, inspired by microframework syntax for specifying actions. Official fork is now at:
Ruby
480
star
4

12factor

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

pony

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

yaml_db

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

stalker

A minimalist queueing DSL for Beanstalk.
Ruby
166
star
8

sumo

Launch ec2 instances, pronto
Ruby
163
star
9

rifgraf

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

clockwork-sinatra-beanstalk

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

lua-pong

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

qfeedreader

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

gmail_smtp

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

scanty-redis

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

bitswiki

A sweet wiki written in Rails.
Ruby
31
star
16

clockwork-rails-dj

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

heroku-client

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

cachemanifest

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

nginx-as-heroku-app

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

example-nested-resources

An example of nested resources in Rails 2
14
star
21

peruse

Ruby
11
star
22

cocos2d

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

wordpress-cleardb

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

postgres-app

C
9
star
25

chef-cookbooks

Ruby
8
star
26

sigterm

Demonstration of graceful shutdown on SIGTERM
Ruby
7
star
27

erowid-mobile

Mobile site prototype for erowid.org
Ruby
7
star
28

sampleapp-sms

JavaScript
6
star
29

s5

S3 slide show
Ruby
6
star
30

merb-on-heroku

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

rack-maintenance

Ruby
5
star
32

ramaze-on-heroku

Ruby
4
star
33

qfeedreader-minion

Ruby
3
star
34

whatswrong

Ruby
3
star
35

redx-dashboard

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

queuedist

Ruby
3
star
37

blendproof

Python
3
star
38

heroku_suspenders

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

redx-backend

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

heroku-branch-app

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

tinkerdb

Ruby
2
star
42

wedgeguard

Rack middleware for request timeouts
Ruby
2
star
43

hello-node

JavaScript
2
star
44

trydjango

Python
2
star
45

heroku-releases

Ruby
2
star
46

hoptoad_notifier

Reports exceptions to Hoptoad
Ruby
2
star
47

hello-world

JavaScript
1
star
48

cacheit

Ruby
1
star
49

app-with-bundler-0.8-bundled

Ruby
1
star
50

ey-cloud-recipes

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

rails31-asset-sync

Ruby
1
star
52

lang-test-case

1
star
53

lumberjack

Ruby
1
star
54

assetbench

Ruby
1
star
55

logarchive

Ruby
1
star
56

psmanage

Ruby
1
star
57

churner

Ruby
1
star
58

nav-ruby19

Ruby
1
star
59

memcache-auth-test

Ruby
1
star
60

sampletest

1
star
61

heroku-devclouds

Ruby
1
star