commit 788d133ab093dc5d2d1ddde8da830cd85e5b4daf Author: Jim Myhrberg Date: Sat Dec 24 17:23:40 2011 +0000 initial import diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9daa824 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +.DS_Store +node_modules diff --git a/Cakefile b/Cakefile new file mode 100644 index 0000000..37592b7 --- /dev/null +++ b/Cakefile @@ -0,0 +1,21 @@ +fs = require 'fs' +{print} = require 'sys' +{spawn, exec} = require 'child_process' + +build = (watch, callback) -> + if typeof watch is 'function' + callback = watch + watch = false + options = ['-c', '-o', '.', 'src'] + options.unshift '-w' if watch + + coffee = spawn 'coffee', options + coffee.stdout.on 'data', (data) -> print data.toString() + coffee.stderr.on 'data', (data) -> print data.toString() + coffee.on 'exit', (status) -> callback?() if status is 0 + +task 'build', 'Compile CoffeeScript source files', -> + build() + +task 'watch', 'Recompile CoffeeScript source files when modified', -> + build true diff --git a/app.bak.js b/app.bak.js new file mode 100644 index 0000000..7574676 --- /dev/null +++ b/app.bak.js @@ -0,0 +1,35 @@ + +/** + * Module dependencies. + */ + +var express = require('express') + , routes = require('./routes') + +var app = module.exports = express.createServer(); + +// Configuration + +app.configure(function(){ + app.set('views', __dirname + '/views'); + app.set('view engine', 'jade'); + app.use(express.bodyParser()); + app.use(express.methodOverride()); + app.use(app.router); + app.use(express.static(__dirname + '/public')); +}); + +app.configure('development', function(){ + app.use(express.errorHandler({ dumpExceptions: true, showStack: true })); +}); + +app.configure('production', function(){ + app.use(express.errorHandler()); +}); + +// Routes + +app.get('/', routes.index); + +app.listen(3000); +console.log("Express server listening on port %d in %s mode", app.address().port, app.settings.env); diff --git a/app.js b/app.js new file mode 100644 index 0000000..3503b9c --- /dev/null +++ b/app.js @@ -0,0 +1,36 @@ +(function() { + var app, express; + + express = require('express'); + + app = module.exports = express.createServer(); + + app.configure(function() { + app.set('views', __dirname + '/views'); + app.set('view engine', 'coffee'); + app.register('.coffee', require('coffeekup').adapters.express); + app.use(express.bodyParser()); + app.use(express.methodOverride()); + return app.use(express.static(__dirname + '/public')); + }); + + app.configure('development', function() { + return app.use(express.errorHandler({ + dumpExceptions: true, + showStack: true + })); + }); + + app.configure('production', function() { + return app.use(express.errorHandler); + }); + + app.get('/', function(req, res) { + return res.render('index'); + }); + + app.listen(3000); + + console.log("Express server listening on port %d in %s mode", app.address().port, app.settings.env); + +}).call(this); diff --git a/package.json b/package.json new file mode 100644 index 0000000..f213a53 --- /dev/null +++ b/package.json @@ -0,0 +1,10 @@ +{ + "name": "api.jimeh.me", + "version": "0.0.1", + "private": true, + "dependencies": { + "express": "2.5.0", + "coffee-script": ">= 0.0.0", + "coffeekup": ">= 0.0.0" + } +} diff --git a/public/css/style.css b/public/css/style.css new file mode 100644 index 0000000..ca26ec8 --- /dev/null +++ b/public/css/style.css @@ -0,0 +1,29 @@ +body { + font-family: helvetica, arial, sans-serif; + padding: 0; + margin: 0; +} + +#logo { + background: url("../images/heartb.it.png") center center no-repeat; + position: absolute; + top: 50%; + left: 50%; + margin: -15px 0px 0px -75px; + height: 30px; + width: 150px; +} + +#contact { + font-size: 12px; + position: absolute; + right: 8px; + bottom: 5px; +} + #contact a { + color: #aaa; + text-decoration: none; + } + #contact a:hover { + text-decoration: underline; + } \ No newline at end of file diff --git a/public/images/heartb.it.png b/public/images/heartb.it.png new file mode 100644 index 0000000..f12f267 Binary files /dev/null and b/public/images/heartb.it.png differ diff --git a/routes/index.bak.js b/routes/index.bak.js new file mode 100644 index 0000000..1dfd01d --- /dev/null +++ b/routes/index.bak.js @@ -0,0 +1,7 @@ +/* + * GET home page. + */ + +exports.index = function(req, res){ + res.render('index', { title: 'Express' }) +}; \ No newline at end of file diff --git a/src/app.coffee b/src/app.coffee new file mode 100644 index 0000000..ae4074d --- /dev/null +++ b/src/app.coffee @@ -0,0 +1,35 @@ +# Module Dependencies + +express = require 'express' +# routes = require './routes' + +app = module.exports = express.createServer() + + +# Configuration +app.configure -> + app.set 'views', __dirname + '/views' + app.set 'view engine', 'coffee' + app.register '.coffee', require('coffeekup').adapters.express + app.use express.bodyParser() + app.use express.methodOverride() + # app.use app.router + app.use express.static(__dirname + '/public') + +app.configure 'development', -> + app.use express.errorHandler(dumpExceptions: true, showStack: true) + +app.configure 'production', -> + app.use express.errorHandler + + +# Routes +app.get '/', (req, res) -> + res.render 'index' + + +# Set port and start server. +app.listen 3000 + +console.log "Express server listening on port %d in %s mode", + app.address().port, app.settings.env diff --git a/views/ga.coffee b/views/ga.coffee new file mode 100644 index 0000000..54b135d --- /dev/null +++ b/views/ga.coffee @@ -0,0 +1,6 @@ +script ''' + var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); +''' +script ''' + try {var pageTracker = _gat._getTracker("UA-354018-12");pageTracker._trackPageview();} catch(err) {} +''' \ No newline at end of file diff --git a/views/index.coffee b/views/index.coffee new file mode 100644 index 0000000..dbbb622 --- /dev/null +++ b/views/index.coffee @@ -0,0 +1,5 @@ +div id: 'logo' +div id: 'contact', -> + script ''' + document.write("pbagnpg\100urnego\056vg<\057n>".replace(/[a-zA-Z]/g, function(c){return String.fromCharCode((c<="Z"?90:122)>=(c=c.charCodeAt(0)+13)?c:c-26);})); + ''' \ No newline at end of file diff --git a/views/layout.coffee b/views/layout.coffee new file mode 100644 index 0000000..d2e2674 --- /dev/null +++ b/views/layout.coffee @@ -0,0 +1,11 @@ +doctype 5 +html -> + head -> + meta charset: 'utf-8' + + title 'heartb.it' + link rel: 'stylesheet', href: 'css/style.css' + + body -> + @body + partial 'ga'