MBlog
built your blog or website in node.js
var app = ; appstart'9999';
Static files
all the static files (.) are in the folder /static
eg: 127.0.0.1:9999/test.js
=> /static/test.js
MIME
the default MIME is:
MIME ='css' : 'text/css''js' : 'text/javascript''gif' : 'image/gif''jpg' : 'image/jpeg''png' : 'image/png''ico' : 'image/x-icon''html' : 'text/html''htm' : 'text/html''txt' : 'text/plain''mp4' : 'video/mp4';
if you want add or remove some MIME,you can simple use:
add .exe file support
app.mime.add({"exe":"plan/application"})
remove .css file support
app.mime.remove("css")
remove .css and .javascript file support
app.mime.remove("css,javascript")
Dynamic url
if access a dynamic url (not end with .);
for example,if you visite a url name.com/abc/dd
mblog first try to read /abc/dd.js
file,if the file is exists , run this file,if it's not exists,mblog will try to read /abc/dd.jade
,if it's also not exists ,mblog will try to put dd as a folder and try to readen /abc/dd/index.js
| /abc/dd/index.jade
,if mblog sitll got nothing,it return 404
name.com/abc/dd
=>/abc/dd.js
|/abc/dd.jade
name.com/abc/dd
=>/abc/dd/index.js
|/abc/dd/index.jade
HTML Templpate
In mblog we use Jade to readen html,it's easy and simple
you also can use jade's layout to finish you pages
Router Rules
get(RegExp,folder)
sometimes we don't want visit as a filesystem.
for example you want the following address
name.com/blog/1235
to readen
/blog/index.jade
and the model /blog/index.js
in this case you can use the method get
name.com/blog/1235
=> /blog/index.jade
& /blog/index.js
var app = ; //the routerapp;//if the url match the /\/blog\/(\d{4})$/,//mblog will try to readen the index.jade and index.js in folder /blog appstart'9999';
get(RegExp,files#)
and in outher case, we didn't what to readen index.jade
and index.js
,say we want to readen /blog/list.jade
and /blog/list.js
, you can use "#".
name.com/blog/asd2asd2asd2asd2asd2asd2
=> blog/list.jade
& blog/list.js
var app = ; //the routerapp;//if the url match the /\/blog\/(\d{24})$/,//mblog will try to readen the list.jad and list.js in folder /blog appstart'9999';