Skip to content

Instantly share code, notes, and snippets.

@tmtk75
Forked from bentruyman/express-stylus.html
Created May 23, 2012 01:36
Show Gist options
  • Save tmtk75/2772742 to your computer and use it in GitHub Desktop.
Save tmtk75/2772742 to your computer and use it in GitHub Desktop.
Using Stylus Middleware with Express
<!doctype html>
<html lang="en">
<head>
<title>My Web Page</title>
<meta charset="utf-8">
<link href="/stylesheets/main.css" rel="stylesheet">
</head>
<body>
</body>
</html>
// The below config assumes all of your stylesheets are being requested from a `/stylesheets/` directory
var express = require('express')
, stylus = require('stylus')
;
var app = express.createServer();
app.configure(function () {
// ... your middleware here
app.use(stylus.middleware({
src: __dirname + '/views' // .styl files are located in `views/stylesheets`
, dest: __dirname + '/public' // .styl resources are compiled `/stylesheets/*.css`
, compile: function (str, path, fn) { // optional, but recommended
stylus(str)
.set('filename', path)
.set('compress', true)
.render(fn);
}
}));
app.use(express.staticProvider(__dirname + '/public'));
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment