actionhero
Version:
actionhero.js is a multi-transport API Server with integrated cluster capabilities and delayed tasks
262 lines (232 loc) • 10.4 kB
HTML
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="actionhero.js is a multi-transport framework Node.JS API Server with integrated cluster capabilities and delayed tasks">
<meta name="keywords" content="actionhero, actionherojs, node, nodejs, node.js, framework, server, api, cluster, redis, task, job, background, middleware">
<meta name="author" content="Evan Tahler">
<meta property="twitter:account_id" content="997582154" />
<link rel="icon" href="/assets/images/favicon.ico" type="image/x-icon" />
<title>{{site.name}}</title>
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
<link href="https://netdna.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css" rel="stylesheet">
<link href="/assets/css/docs.min.css" rel="stylesheet">
<link href="/assets/css/style.css" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Montserrat" rel="stylesheet">
<style>
#content {
background:{{site.header.color1}};
background:linear-gradient(135deg, {{site.header.color1}}, {{site.header.color2}});
}
</style>
<script src="https://code.jquery.com/jquery-1.11.2.min.js"></script>
<script src="https://netdna.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>
<script src="/assets/js/docs.min.js"></script>
</head>
<body>
<!-- Main navigation
=========================================== -->
<header class="navbar navbar-fixed-top bs-docs-nav" id="top">
<div class="container">
<div class="navbar-header" role="banner">
<button class="navbar-toggle" type="button" data-toggle="collapse" data-target=".bs-navbar-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="/">{{site.name}}</a>
</div>
<nav class="collapse navbar-collapse bs-navbar-collapse" role="navigation">
<ul class="nav navbar-nav">
<li {% if page.title == "Learn More" %}class="active"{% endif %}><a href="/learn-more">Learn More</a></li>
<li {% if page.title == "Overview" %}class="active"{% endif %}><a href="/docs/overview">Overview</a></li>
<li {% if page.title == "Core" %}class="active"{% endif %}><a href="/docs/core">Core</a></li>
<li {% if page.title == "Servers" %}class="active"{% endif %}><a href="/docs/servers">Servers</a></li>
<li {% if page.title == "Deployment" %}class="active"{% endif %}><a href="/docs/deployment">Deployment</a></li>
</ul>
<ul class="nav navbar-nav navbar-right">
{% for p in site.headerLinks %}
<li>
<a href="{{p.url}}">{{p.title}}</a>
</li>
{% endfor %}
</ul>
</nav>
</div>
</header>
<!-- Header
=========================================== -->
<div id="header-spacer" style="height: 50px;"> </div>
{% if page.isHome %}
<div class="bs-docs-masthead" id="content">
<div class="container">
<h1 class="home-title">{{site.name}}</h1>
<img src="{{site.logo}}" style="width:300px; height:254px" />
<p class="lead">{{page.description}} <br /> <em>{{page.sub_description}}</em></p>
</div>
</div>
{% else %}
<div class="bs-docs-header" id="content">
<div class="container">
<div class="row">
<div class="col-md-2">
<img src="{{site.logo}}" style="width:150px; height:127px" />
</div>
<div class="col-md-10">
<h1>{{page.title}}</h1>
<p>{{page.description}} <br /> <em>{{page.sub_description}}</em></p>
</div>
</div>
</div>
</div>
{% endif %}
<div class="container bs-docs-container">
<div class="row">
<!-- Content
=========================================== -->
<div class="col-md-9" role="main">
{{content}}
</div>
<!-- Page navigation
=========================================== -->
<div class="col-md-3" role="complementary">
<div class="bs-docs-sidebar hidden-print">
<ul class="nav bs-docs-sidenav">
</ul>
<a class="back-to-top" href="#top">
<i class="glyphicon glyphicon-chevron-up"></i> Back to top
</a>
</div>
</div>
</div>
</div>
<div id="merch-container" class="container">
<div class="container">
<div class="row">
<div class="col-md-6">
<h1>Try ActionHero Now</h1>
<div align="left">
{% highlight bash %}
npm install actionhero
./node_modules/.bin/actionhero generate
npm install
npm start
{% endhighlight %}
</div>
<h1>Need ActionHero Help?</h1>
<p>
We offer ActionHero training, scaling, and consulting services.<br />
Please email us at <a href="mailto:hello@actionherojs.com"><strong>hello@actionherojs.com</strong></a> to learn more.
</p>
</div>
<div class="col-md-6">
<h1>Get ActionHero Stuff</h1>
<div class="row">
<div class="col-md-6">
<a href="https://teespring.com/actionhero-t-shirts" target="_blank"><img width="250" height="300" src="/assets/images/swag/shirt.png"/></a>
</div>
<div class="col-md-6">
<a href="https://www.stickermule.com/marketplace/8033-actionherojs" target="_blank"><img width="250" height="250" src="/assets/images/swag/sticker.png"/></a>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Footer
=========================================== -->
<footer class="bs-docs-footer" role="contentinfo" style="margin-top:0px;">
<div class="container">
<div class="bs-docs-social">
<ul class="bs-docs-social-buttons">
{% if site.githubButton.user and site.githubButton.repo %}
<li>
<iframe class="github-btn" src="http://ghbtns.com/github-btn.html?user={{site.githubButton.user}}&repo={{site.githubButton.repo}}&type=watch&count=true" width="90" height="20" title="Star on GitHub"></iframe>
</li>
<li>
<iframe class="github-btn" src="http://ghbtns.com/github-btn.html?user={{site.githubButton.user}}&repo={{site.githubButton.repo}}&type=fork&count=true" width="90" height="20" title="Fork on GitHub"></iframe>
</li>
{% endif %}
{% if site.twitter.enabled %}
<li>
<a href="https://twitter.com/share" class="twitter-share-button" data-url="{{site.github.url}}" data-count="horizontal" data-via="{{site.twitter.via}}" data-text="{{site.name}}" data-hashtags="{{site.twitter.hash}}">Tweet</a>
</li>
{% endif %}
{% if site.twitter.account %}
<li>
<a href="https://twitter.com/{{site.twitter.account}}" class="twitter-follow-button" data-show-count="true">Follow @{{site.twitter.account}}</a>
</li>
{% endif %}
{% if site.facebook.enabled %}
<li>
<div class="fb-like" data-href="{{site.github.url}}" data-layout="button_count" data-action="like" data-show-faces="false" data-share="true"></div>
</li>
{% endif %}
{% if site.facebook.profileUrl %}
<li>
<div class="fb-follow" data-href="{{site.facebook.profileUrl}}" data-layout="button_count" data-show-faces="false"></div>
</li>
{% endif %}
</ul>
</div>
<p>
Licensed under <a href="{{site.licenseUrl}}" target="_blank">{{site.license}}</a>
</p>
<p>
Documentation template by <a href="http://getbootstrap.com">Bootstrap team</a>,
generated with <a href="https://github.com/mistic100/jekyll-bootstrap-doc">Jekyll Bootstrap Doc</a>
</p>
<ul class="bs-docs-footer-links muted">
{% for l in site.footerLinks %}
{% if forloop.index != 1 %}<li>·</li>{% endif %}
<li><a href="{{l.url}}">{{l.title}}</a></li>
{% endfor %}
</ul>
</div>
</footer>
<!-- Async scripts
=========================================== -->
{% if site.header.trianglify %}
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.4.11/d3.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/trianglify/0.1.2/trianglify.min.js"></script>
<script>trianglify('#content', '{{site.header.color1}}', '{{site.header.color2}}');</script>
<script>trianglify('#merch-container', '{{site.header.color1}}', '{{site.header.color2}}');</script>
{% endif %}
{% if site.twitter.enabled or site.twitter.account %}
<script>
window.twttr = (function (d,s,id) {
var t, js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return; js=d.createElement(s); js.id=id; js.async=1;
js.src="https://platform.twitter.com/widgets.js"; fjs.parentNode.insertBefore(js, fjs);
return window.twttr || (t = { _e: [], ready: function(f){ t._e.push(f) } });
}(document, "script", "twitter-wjs"));
</script>
{% endif %}
{% if site.facebook.enabled or site.facebook.profileUrl %}
<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.0";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
{% endif %}
{% if site.analytics.account and site.analytics.domain %}
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', '{{site.analytics.account}}', '{{site.analytics.domain}}');
ga('send', 'pageview');
</script>
{% endif %}
</body>
</html>