mblog

0.0.4 • Public • Published

MBlog

built your blog or website in node.js

var app = require('mblog');
 
app.start('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

Jade language Reference

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 = require('mblog');
 
//the router
app.get(/\/blog\/(\d{4})$/, 'blog');
//if the url match the /\/blog\/(\d{4})$/,
//mblog will try to readen the index.jade and index.js in folder /blog
 
app.start('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 = require('mblog');
 
//the router
app.get(/\/blog\/(\w{24})$/, 'blog/list#');
//if the url match the /\/blog\/(\d{24})$/,
//mblog will try to readen the list.jad and list.js in folder /blog
 
app.start('9999');
 

Readme

Keywords

Package Sidebar

Install

npm i mblog

Weekly Downloads

1

Version

0.0.4

License

none

Last publish

Collaborators

  • zhuwenlong