Serve markdown files as web pages
With Tox you can create node.js websites with markdown files. All your content will be stored in the markdown files you create. Tox is design to work with Express, but it will work without a framework and also with any other node.js web framework. It supports yaml inside three dashes
--- section at the start and at the end in the header of the markdown file.
npm install tox
This example is using Express 3.
var express =app =tox = ;app;appapp;// Set tox optionstox;app;app;
This example is using the standard node http server.
tox.page will return an object containing all yaml properties and the
tox property containing the html code.
var http =tox = ;tox;http;
tox.set(obj) can take an object with options or key/value argument. You can get option via
path- Set the path where the markdown files is stored
startPage- Filename of the start page file without extension. Default
ext- Set file extension. Default
notFound- Filename of the not found file without extension. Default
exclude- Array containing filenames to exclude.
viewFile- The default view file to use.
viewFiles- Change view files depending on route. Use
/*if every child page will use the same view file instead of the
(The MIT License)
Copyright (c) 2013 Fredrik Forsmo <email@example.com>
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.