-
Notifications
You must be signed in to change notification settings - Fork 0
/
config.ru
43 lines (36 loc) · 1.6 KB
/
config.ru
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
require 'toto'
require 'extends'
# Syntax Highlighting
require 'coderay'
require 'rack/codehighlighter'
#use Rack::Codehighlighter, :coderay, :markdown => true,
# :theme => "active4d", :lines => true, :element => "pre>code",
# :pattern => /\A:::(\w+)\s*(\n|
)/, :logging => true
CodeRay::Encoders["html"]::DEFAULT_OPTIONS[:line_numbers]=:inline
use Rack::Codehighlighter, :coderay, :element => "pre>code", :pattern => /\A:::(\w+)\s*\n/
# Rack config
use Rack::Static, :urls => ['/css', '/js', '/images', '/favicon.ico'], :root => 'public'
use Rack::CommonLogger
if ENV['RACK_ENV'] == 'development'
use Rack::ShowExceptions
end
#
# Create and configure a toto instance
#
toto = Toto::Server.new do
#
# Add your settings here
# set [:setting], [value]
#
#set :author, "史英建" # blog author
#set :title, Dir.pwd.split('/').last # site title
#set :root, "index" # page to load on /
#set :date, lambda {|now| now.strftime("%d/%m/%Y") } # date format for articles
#set :markdown, :smart # use markdown + smart-mode
#set :disqus, false # disqus id, or false
#set :summary, :max => 150, :delim => /~/ # length of article summary and delimiter
#set :ext, 'txt' # file extension for articles
#set :cache, 28800 # cache duration, in seconds
set :date, lambda {|now| now.strftime("%B #{now.day.ordinal} %Y") }
end
run toto