manton / longposts

adnblog/longposts service for app.net

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

adnblog (LongPosts)

adnblog is an App.net application which allows users to create long-form posts by inserting the text body inside of an app.net post annotation. Formatting of the post is supported with Markdown syntax.

andblog is a node.js app which can run on heroku. It uses express, mongo, and connect-auth... among other things.

It is publically available at LongPosts.com.

net.jazzychad.adnblog.post

adnblog and LongPosts are a reference implementation of the adnblog annotation format:

  {
    type: "net.jazzychad.adnblog.post",
    value: {
      title: "Title of Post",
      body: "markdown formatted body",
      tstamp: <unix epoch timestamp in milliseconds (js style)>
    }
  }

Development

To setup run the following commands:

npm install -d
heroku apps:create --stack cedar <app_name_here>
heroku addons:add mongolab:starter # free 240mg mongo tier

use foreman for local heroku testing

DO NOT PUT SENSITIVE KEYS OR INFORMATION IN THE SOURCE CODE EVER. PUT THEM IN ENVIRONMENT VARIABLES AND REFERENCE THEM FROM CONFIG.JS

See exports.sample.txt for environment variables you will need to set.

Contributing

If you would like to contribute to this project, great! Please fork this repo and get it up and running locally. Create a feature branch, and then send a pull-request once you have finished it.

Contact

Questions about how things work? Feel free to ping me on adn @jazzychad. Enterprising folks can also find my email address through my website.

Disclaimers

The code presented here was created over the ADN hackathon weekend in October in about 6 hours total of work. Subsequent work was done over the next few weeks, maybe another 8 hours worth of work. The code quality is not superb, nor is the structure of the code ideal. Any code quality/formatting/restructuring work is welcome. Please, for the love of Pete, use spaces and not tabs.

LICENSE

MIT License. See LICENSE for info.

About

adnblog/longposts service for app.net

License:MIT License