Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
  bin
  config
  doc
  example
  lib
  test
  tools
  var
  package.json
  .npmignore
  LICENSE
  webpack.config.js
  gulpfile.js
  .jshintrc-client
  .readthedocs.yml
  .release
  .sitefilerc
  .snyk
  .travis.yml
  .versioned-files.list
  Changelog.rst
  Gruntfile.coffee
  .gitflow.rst
  ReadMe.rst
  Rules.git-versioning.shared.mk
  Rules.shared.mk
  Sitefile.yaml
  TODO.md
  cdn.json
  conf.py
  .coffeelint.json
  contents.rst
  features.tab
  gitflow.tab
  .bowerrc
  knexfile.coffee
  .jshintrc
  package.yaml
  plantuml.jar
  pm2-apps.json
  pm2-procs.json
  reader.rst
  requirements-readthedocs.txt
  requirements.txt
  sites.json
  specs-index.rst
  specs.rst
  configure
Size: Mime:
  ReadMe.rst
Node Sitefile
=============
:Version: 0.0.6-dev
:Status: Development
:package: Changelog_

  .. image:: https://badge.fury.io/js/node-sitefile.png
    :target: http://badge.fury.io/js/node-sitefile
    :alt: NPM

  .. image:: https://gemnasium.com/dotmpe/node-sitefile.png
    :target: https://gemnasium.com/dotmpe/node-sitefile
    :alt: Dependencies

  .. image:: https://snyk.io/package/npm/name/badge.svg
    :target: https://snyk.io/package/npm/name
    :alt: Vulnerabilities

:project:

  .. image:: https://coveralls.io/repos/dotmpe/node-sitefile/badge.png
    :target: https://coveralls.io/r/dotmpe/node-sitefile
    :alt: Coverage

  .. image:: https://secure.travis-ci.org/dotmpe/node-sitefile.png
    :target: https://travis-ci.org/dotmpe/node-sitefile
    :alt: Build

  ..
     .. image:: https://img.shields.io/github/issues/dotmpe/node-sitefile.svg
       :target: http://githubstats.com/dotmpe/node-sitefile/issues
       :alt: GitHub issues

:repository:

  .. image:: https://badge.fury.io/gh/dotmpe%2Fnode-sitefile.png
    :target: http://badge.fury.io/gh/dotmpe%2Fnode-sitefile
    :alt: GIT

:autobuild:

  .. image:: https://images.microbadger.com/badges/image/bvberkum/node-sitefile.svg
    :target: https://microbadger.com/images/bvberkum/node-sitefile
    :alt: Data by microbadger.com


.. include:: doc/.defaults.rst

Intro
------
Sitefile is a local website server for (project) documentation or notebooks.
It is targetted at users/authors of plain-text, file-based content. It aims to
add hypertext capabilities to documents of the literal kind, and any other
interpreted language.

.. TODO get some screenshots here, and point to the rest of the docs.

It at as of 0.0.5-dev supports a couple of markup formats, a diagramming
languages, has some initial database support and other Node.JS native languages.

The main documentation is written in reStructuredText format for the Python
Docutils publisher. But as many other formats are available as `routers` can be
written for, currently: Markdown, Stylus, SASS/SCSS, Coffee Script, Graphviz and
others.



Quickstart
----------
Have a ``Sitefile.yaml`` or ``.json`` and fire up `sitefile` from this directory.

E.g. to serve a simple little site::

  sitefile: 0.0.5-dev
  routes:
    _my_markdown_routes: md:**/*.md
    _my_stylus_routes: styl:**/*.styl
    media: static:media/
    ChangeLog: du.rst2html:ChangeLog.rst


That's it! This expands to routes for all ``*.md`` and ``*.styl`` files, serves
anything in media at ``/media/``, and has another static URL path that renders
the changelog with Docutils.

The idea is to leave as much as the aspects of the resources to some
in-filesystem object or other local service, wether a document, metadatafile or
database. That said the ``Sitefile.yml`` can also hold options, and currently
cat gets pretty crammed. But future plans include making it optional, and
parameterize simple Sitefile sessions through command line arguments.

The ``Sitefile.yaml`` with `node-sitefile` and the list of routers in
``lib/sitefile/routers`` for now provides the best starting point for support.

Behind the scenes better documentation and testing is being setup. See the
dev_ docs.



.. important::

   The syntax will change for 0.1 and/or 1.0



Installation
------------
For a stale version::

  npm install node-sitefile

For the latest version, get the project (clone, download) and inside folder::

  npm install -g

Or just make ``bin/sitefile`` available on your path wherever you want.



Testing
-------
::

  npm install
  npm test

Test specifications are in ``test/mocha/``.



Versions
--------
See changelog_.



Documentation
-------------
- `Docco docs`__

- `Development Docs <doc/dev.rst>`_


.. __: /doc/literate


Further reading
---------------

- `Sitefile planet <doc/sitefile-planet.rst>`_ on alternatives, similar ideas;
  status quo and prior art.



.. This is a reStructuredText document.

.. Id: node-sitefile/0.0.6-dev ReadMe.rst