Giter Club home page Giter Club logo

app-mojopaste's Introduction

Mojopaste - Pastebin application

Mojopaste is a pastebin application. There's about one million of these out there, but if you have the need to run something internally at work or you just fancy having your own pastebin, this is your application.

Text and code

The standard version of App::mojopaste can take normal text as input, store it as a text file on the server and render the content as either plain text or prettified using Google prettify. (Note: Maybe another prettifier will be used in future versions)

Charts

In addition to just supporting text, this application can also make charts from the input data. To turn this feature on, you need to specify "enable_charts" in the config or set the PASTE_ENABLE_CHARTS environment variable:

$ PASTE_ENABLE_CHARTS=1 script/mojopaste daemon;

The input chart data must be valid CSV:

CSV data is similar to "Just data" above, except the first line is used as "xkey,ykey1,ykey2,...". Example:

# Can have comments in CSV input as well
x,a,b
2015-02-04 15:03,120,90
2015-03-14,75,65
2015-04,100,40

CSV input data require Text::CSV to be installed.

Embedding

A paste can be embedded in other pages using the query param "embed". Examples:

Demo

You can try mojopaste here: http://p.thorsen.pm.

Installation

Install system wide with cpanm:

$ cpanm --sudo App::mojopaste

Docker run

It is possible to install mojopaste using Docker:

$ mkdir /var/lib/mojopaste
$ docker run -d --restart always --name mojopaste \
  -v /var/lib/mojopaste:/app/data -p 3000:8080 jhthorsen/mojopaste

Synopsis

  • Simple single process daemon

      $ mojopaste daemon --listen http://*:8080
    
  • Save paste to custom dir

      $ PASTE_DIR=/path/to/paste/dir mojopaste daemon --listen http://*:8080
    
  • Using the UNIX optimized, preforking hypnotoad web server

      $ MOJO_CONFIG=/path/to/mojopaste.conf hypnotoad $(which mojopaste)
    

    Example mojopaste.conf:

      {
        paste_dir     => '/path/to/paste/dir',
        enable_charts => 1, # default is 0
        hypnotoad => {
          listen => ['http://*:8080'],
        },
      }
    

    "enable_charts" is for adding a button which can make a chart of the input data using morris.js

    Check out Mojo::Server::Hypnotoad for more hypnotoad options.

app-mojopaste's People

Contributors

grinnz avatar sklukin avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.