diff --git a/app.js b/app.js index 7974b2b..4c217b6 100644 --- a/app.js +++ b/app.js @@ -1,7 +1,7 @@ /** * Module dependencies. */ - + var express = require('express') , stylus = require('stylus') , nib = require('nib') @@ -10,8 +10,8 @@ var express = require('express') var app = module.exports = express.createServer(); // mongoose setup -require( './db' ); - +require( './db' ); + // autoentication setup var auth = require( './auth' ); @@ -31,7 +31,7 @@ var compile = function (str, path) { // Configuration app.configure(function(){ app.set('views', __dirname + '/views'); - app.set('view engine', 'jade'); + app.set('view engine', 'ejs'); app.use(express.favicon()); app.use(express.logger()); app.use(express.cookieParser()); @@ -40,14 +40,14 @@ app.configure(function(){ app.use(express.session({secret: 'nodeTWParty'}) ); app.use(everyauth.middleware() ); app.use(app.router); - - // Insert Stylus middleware before creating static with Express + + // Insert Stylus middleware before creating static with Express app.use(stylus.middleware({ src: __dirname + '/src/public' , dest: __dirname + '/public' , compile: compile })); - + // 必須要放在stylus下面 stylus才會有效 app.use(express.static(__dirname + '/public')); }); @@ -56,17 +56,17 @@ app.configure(function(){ // Routes app.get('/', routes.index); -app.post( '/create', auth.requireLogin, routes.create ); +app.get( '/create', routes.create ); app.get( '/destroy/:id', auth.requireLogin, routes.destroy ); app.get( '/edit/:id', auth.requireLogin, routes.edit ); app.post( '/update/:id', auth.requireLogin, routes.update ); app.listen(3000, function(){ - + // Start SocketIO after app is initialized app.sockets = require('./socket')(app); - - + + console.log("Express server listening on port %d in %s mode", app.address().port, app.settings.env); }); diff --git a/package.json b/package.json index d4e8f76..1709032 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "private": true, "dependencies": { "express": "2.5.9", - "jade": ">= 0.0.1", + "ejs": ">= 0.0.1", "stylus": ">= 0.0.1", "nib": ">= 0.0.1", "socket.io": ">= 0.0.1", @@ -17,6 +17,6 @@ "start": "app.js" }, "engines": { - "node": "0.6.x" + "node": "0.8.5" } } diff --git a/public/css/create.css b/public/css/create.css new file mode 100644 index 0000000..126a80a --- /dev/null +++ b/public/css/create.css @@ -0,0 +1,5 @@ +.create-block { + margin:0 auto; + max-width: 350px; + text-align: center; +} \ No newline at end of file diff --git a/public/css/geany_run_script.sh b/public/css/geany_run_script.sh deleted file mode 100644 index aadaa58..0000000 --- a/public/css/geany_run_script.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/sh - -rm $0 - -./style - -echo " - ------------------- -(program exited with code: $?)" - - -echo "Press return to continue" -#to be more compatible with shells like dash -dummy_var="" -read dummy_var diff --git a/public/css/login.css b/public/css/login.css new file mode 100644 index 0000000..7551691 --- /dev/null +++ b/public/css/login.css @@ -0,0 +1,43 @@ +body { + padding-top: 30px; + padding-bottom: 20px; +} +.login-block { + margin:0 auto; + max-width: 350px; + text-align: center; +} + +.login-block > #register-btn{ + color: #fff; +} + +.login-form { + text-align: center; +} + +.login-form > .title { + width: 230px; + margin:5px auto; + font-size: 1.5em; + line-height:1.5; + font-family: open Hei; + text-align: center; +} + +.login-form > input{ + font-size: 1em; + margin:5px auto; + width: 230px; +} + +.login-form > button{ + font-size: 1em; + line-height:1.5; + margin:5px auto; + width: 230px; +} + +.login-form > #login-btn{ + width: 230px; +} diff --git a/public/css/style.css b/public/css/style.css index 0b24062..19c0607 100644 --- a/public/css/style.css +++ b/public/css/style.css @@ -1,4 +1,4 @@ -body{padding:50px;font-size:16px} +body{padding:30px auto;font-size:16px;background-color:#3a3e4e} a{color:#195073} h1{text-align:center;font-size:2em} .hd{width:95%;margin:0 auto;} diff --git a/public/css/style.css.bak b/public/css/style.css.bak deleted file mode 100644 index fb4e01e..0000000 --- a/public/css/style.css.bak +++ /dev/null @@ -1,23 +0,0 @@ -body{padding:50px} -a{color:#195073} -h1{text-align:center;font-size:2em} -.hd{width:95%;margin:0 auto;} -.hd .l,.hd .r{display:inline-block;width:50%} -.hd .l{text-align:left} -.hd .r{text-align:right} -.chatroomName{padding:10.5px;border:1px solid #000} -.chatBox{border:1px solid #000} -.memberBox{border:1px solid #000} -.messagesBox{border:1px solid #000} -.chat{width:95%;margin:0 auto;border:1px solid #eee} -.chat-bd{height:400px;overflow-y:auto} -.chat-msgs{padding:21px} -.chat-msg-time{color:#aaa;margin-right:8.4px} -.chat-msg-user{font-weight:bold;margin-right:8.4px;color:#195073} -.chat-system-msg{color:#7f8c1f} -.chat-ft{padding:10.5px} -.chat-form{overflow:hidden} -.chat-input-wrapper{overflow:hidden;padding:10.5px;border:1px solid #eee} -.chat-input{font-size:21px;width:100%;margin:0;padding:0;border:none;} -.chat-input:focus{outline:none;-webkit-box-shadow:0;box-shadow:0} -.chat-submit{font-size:20px;float:right;margin-left:10.5px;padding:10.5px;border:none;color:#fff} diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..5e6eb52 --- /dev/null +++ b/public/index.html @@ -0,0 +1,100 @@ + + +
+ + + +This is a template for a simple marketing or informational website. It includes a large callout called the hero unit and three supporting pieces of content. Use it as a starting point to create something more unique.
+ +Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.
+ +Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.
+ +Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.
+ +Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.
+ +Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.
+ +Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.
+ +