Complexity++

This commit is contained in:
John Hobbs 2016-05-19 11:39:02 -05:00
parent f1371aa506
commit 881908ab81
7 changed files with 331 additions and 4 deletions

1
.gitignore vendored
View File

@ -1,4 +1,5 @@
deploy.sh
node_modules/
# Created by https://www.gitignore.io/api/vim,osx

18
generate.js Normal file
View File

@ -0,0 +1,18 @@
var Mustache = require('mustache'),
yaml = require('js-yaml'),
fs = require('fs');
var parrots = JSON.parse(fs.readFileSync("parrots.json")),
emoji = [];
fs.writeFileSync("index.html", Mustache.render(fs.readFileSync("index.mustache").toString(), {parrots: parrots}));
parrots.forEach(function (e, i, a) {
emoji.push({
name: e.gif.replace('.gif', ''),
src: "http://cultofthepartyparrot.com/parrots/" + e.gif
});
});
fs.writeFileSync("parrotparty.yaml", yaml.dump({title: "parrotparty", emojis: emoji}));

View File

@ -78,7 +78,7 @@
<hr/>
<ul>
<li><img src="parrots/parrot.gif" alt="Parrot"/>Parrot</li>
<li><img src="parrots/parrot.gif" alt="Parrot"/> Parrot</li>
<li><img src="parrots/middleparrot.gif" alt="Middle Parrot"/> Middle Parrot</li>
<li><img src="parrots/rightparrot.gif" alt="Right Parrot"/> Right Parrot</li>
<li><img src="parrots/aussieparrot.gif" alt="Aussie Parrot"/> Aussie Parrot</li>
@ -92,9 +92,9 @@
<li><img src="parrots/partyparrot.gif" alt="Party Parrot"/> Party Parrot</li>
<li><img src="parrots/sadparrot.gif" alt="Sad Parrot"/> Sad Parrot<span tooltip="Parrots are entitled to their full range of emotions.">*</span></li>
<li><img src="parrots/parrotcop.gif" alt="Parrot Cop"/> Parrot Cop<span tooltip="Not to be confused with Stripper Parrot!">*</span></li>
<li><img src="parrots/fastparrot.gif" alt="Fast Parrot"/>Fast Parrot<span tooltip="Now with 50% more party!">*</span></li>
<li><img src="parrots/slowparrot.gif" alt="Slow Parrot"/>Slow Parrot<span tooltip="Web 1.0 all over again!">*</span></li>
<li><img src="parrots/parrotdad.gif" alt="Parrot Dad"/><a href="http://i.imgur.com/USC90yq.gif" target="_blank">Parrot Dad</a><span tooltip="Is totally freaking out.">*</span></li>
<li><img src="parrots/fastparrot.gif" alt="Fast Parrot"/> Fast Parrot<span tooltip="Now with 50% more party!">*</span></li>
<li><img src="parrots/slowparrot.gif" alt="Slow Parrot"/> Slow Parrot<span tooltip="Web 1.0 all over again!">*</span></li>
<li><img src="parrots/parrotdad.gif" alt="Parrot Dad"/> Parrot Dad<span tooltip="Is totally freaking out.">*</span></li>
<li><img src="parrots/dealwithitparrot.gif" alt="Deal With It Parrot"/> Deal With It Parrot</li>
<li><img src="parrots/fiestaparrot.gif" alt="Fiesta Parrot"/> Fiesta Parrot</li>
<li><img src="parrots/chillparrot.gif" alt="Chill Parrot"/> Chill Parrot</li>

142
index.mustache Normal file
View File

@ -0,0 +1,142 @@
<!DOCTYPE HTML>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Cult of the Party Parrot</title>
<meta name=viewport content="width=device-width,initial-scale=1">
<link href='https://fonts.googleapis.com/css?family=Montserrat' rel='stylesheet' type='text/css'>
<link rel="stylesheet" href="parrot.css?v=5">
<meta property="og:title" content="Cult of the Party Parrot" />
<meta property="og:type" content="website" />
<meta property="og:description" content="THE PARROT INSISTS" />
<meta property="og:image" content="/og.png" />
<!--
........:oo:........
o//ssssssssyhhysssss+////o .'''''''''''''''''.
mddmmm/::ddddddddddddddmmmyss::/mmN | PARTY OR DIE |
o..+oodddmmmhhhhhhhhhhhdmmmmmdddooy | ,................'
h::oyyhddmmm+++///////////++++++mmmddy::s |/
Nyyo[[sddhyyyyy::::::::::::::::::::yyymmh//oyym
h..:oohmm+:://///::::////////////////+mmmmms..sNN
m++sddmmm+::hddhhy::+ddddddddddddddhhhmmmmmdhh+++d
Nsssyyhmmhssooodmmhhh::+mmdyyyyyyyyddddddmmmmmmmmo::d
mmd../mmmmmo::shhdmmhhh::+mmhooooooooyhhmmmmmmmmmmmyssdmm
+++++smmdddo::///dmmhhh::+mmhooooooooooommmmmddddmmmdd/++m
``+hhhmmhoo/:::::oooooossymmhooooooooyyymmdoooooydddmmo//N
++:mmmmmy:::::::::::::/yyhmmhooooooooyhhmmd:::::+yyhmmyssddd
ooommmmmy:::::::::::::://ommhooooooooooommd:::::://shhdmm+..
yyhmmh++/::::::::::::::::+mmhooooooooyyymmd::::::::/++hmm+//
dddmmh++/::::::::::::::::+mmhooooooooyhhddh:::::::::::hmmysshhd
mmmmmdhhs::::::::::::::::+mmhoooooooohhhhhy:::::::::::hmmhhh``+
mmmmmh++/::::::::::::::::+mmdhhsooooodmm++/:::::::::::hmmsss``+
dddmmhoo+::::::::::::::::+dddddyssyyydmm::::::::::::::hmmsoo++o
dddmmdhho::::::::::::::::+hhdmmddddmmmmm::::::::::::::hmmsooNNN
mmmmmh///::::::::::::::::+hhdmmmmmmmmddd::::::::::::::hmmsoo++/
yyhmmdss+::::::::::::::::/ooydddmmmmmsoo::::::::::::::yddhyy::+
++ommmmmy:::::::::::::::::::ohhdmmddd/::::::::::::::::shhdmmsssNNNmmN
..+mmmmmy:::::::::::::::::::://shh+//:::::::::::::::::://dmmmmdoo+..o
``+dddmmhss+:::::::::::::::::::+++/::::::::::::::::::::::ooodddhhysshNNy++m
``+hhdmmdhhs///:::::::::::::::::::::::::::::::::::::::::::::yyymmmmmmmmo++hNNmdd
``+hhdmmdhhhhh+:::::::::::::::::::::::::::::::::::::::::::::::/hhhhhdmmmmmsoo...
``+ddmmmdhhhhhyyyyyyyyyyyo:::::::::::::::::::::::::::::::::::::+++++sdddmmdhhsss//+
``+mmmmmhsshhhhhhhhhhhhhhy++/:::::::::::::::::::::::::::::::::::::::+ssyyydmmddd///hhd
``+mmmmmy::shhhhhhhhhhhhhhhhs:::::::::::::::::::::::::::::::::::::::::::::ymmmmmmmh../
``+mmmmmy:://////////////ohhhyy+::::::::::::::::::::::::::::::::::::::::::///hddmmmhhs++s
``+mmmmmhssssssssssssssssydddddysssssssssssssssssssssssssssssssssssssssssssssdddmmmmmy::s
``+mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmhooh
-->
</head>
<body>
<div id="wrapper">
<article>
<div>
<h1>Cult of the Party Parrot</h1>
</div>
<table>
<tr>
<td><img src="parrots/parrot.gif" /></td>
<td><img src="parrots/middleparrot.gif" /><img src="parrots/middleparrot.gif" /><img src="parrots/middleparrot.gif" /><img src="parrots/middleparrot.gif" /><img src="parrots/middleparrot.gif" /><img src="parrots/middleparrot.gif" /><img src="parrots/middleparrot.gif" /><img src="parrots/middleparrot.gif" /></td>
<td><img src="parrots/rightparrot.gif" /></td>
</tr>
<tr>
<td><img src="parrots/parrot.gif" /></td>
<td><h2>PARTY OR DIE</h2></td>
<td><img src="parrots/rightparrot.gif" /></td>
</tr>
<tr>
<td><img src="parrots/parrot.gif" /></td>
<td><img src="parrots/middleparrot.gif" /><img src="parrots/middleparrot.gif" /><img src="parrots/middleparrot.gif" /><img src="parrots/middleparrot.gif" /><img src="parrots/middleparrot.gif" /><img src="parrots/middleparrot.gif" /><img src="parrots/middleparrot.gif" /><img src="parrots/middleparrot.gif" /></td>
<td><img src="parrots/rightparrot.gif" /></td>
</tr>
</table>
<hr/>
<ul>
{{#parrots}}
<li><img src="parrots/{{gif}}" alt="{{name}}"/> {{name}}{{#tip}}<span tooltip="{{tip}}">*</span>{{/tip}}</li>
{{/parrots}}
</ul>
<hr/>
<a class="button" href="parrots.zip"></a>
<p>(zip, 88kb)</p>
<aside><p>Add them to your Slack. Do it.</p></aside>
<hr/>
<img src="/shirt.jpg" alt=":parrot:" style="width: 50%; min-width: 300px;"/>
<p><a class="button-small" href="https://cottonbureau.com/products/parrot">Get The Shirt</a></p>
<hr/>
<p>
<a class="button-small" href="paint/">Parrot Paint</a>
<a class="button-small" href="https://github.com/jmhobbs/cultofthepartyparrot.com">GitHub</a>
<a class="button-small" href="parrot.svg">SVG</a>
</p>
<hr/>
<p>
Party Parrot based on <a href="https://www.youtube.com/watch?v=9T1vfsHYiKY">Sirocco</a>, the hardest partying parrot ever.
</p>
<img src="sirocco.gif" alt="Sirocco" />
<p>
Sirocco is a member of the endangered Kākāpō species.
</p>
<p>
<a class="button-small" href="http://kakaporecovery.org.nz/sirocco/">Donate To Keep Them Partying</a>
</p>
<hr/>
</article>
<footer>
With <img src="parrots/parrot.gif"> from <a href="http://midwestdevchat.com/">Midwest Dev Chat</a> &amp; <a href="https://github.com/jmhobbs/cultofthepartyparrot.com#thanks">friends</a>
</footer>
<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','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-1664885-25', 'auto');
ga('send', 'pageview');
</script>
</div>
</body>
</html>

23
package.json Normal file
View File

@ -0,0 +1,23 @@
{
"name": "cultofthepartyparrot.com",
"version": "1.0.0",
"description": "PARTY OR DIE",
"main": "generate.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"repository": {
"type": "git",
"url": "git+https://github.com/jmhobbs/cultofthepartyparrot.com.git"
},
"author": "John Hobbs <john@velvetcache.org>",
"license": "MIT",
"bugs": {
"url": "https://github.com/jmhobbs/cultofthepartyparrot.com/issues"
},
"homepage": "https://github.com/jmhobbs/cultofthepartyparrot.com#readme",
"devDependencies": {
"js-yaml": "^3.6.1",
"mustache": "^2.2.1"
}
}

46
parrotparty.yaml Normal file
View File

@ -0,0 +1,46 @@
title: parrotparty
emojis:
- name: parrot
src: 'http://cultofthepartyparrot.com/parrots/parrot.gif'
- name: middleparrot
src: 'http://cultofthepartyparrot.com/parrots/middleparrot.gif'
- name: rightparrot
src: 'http://cultofthepartyparrot.com/parrots/rightparrot.gif'
- name: aussieparrot
src: 'http://cultofthepartyparrot.com/parrots/aussieparrot.gif'
- name: gothparrot
src: 'http://cultofthepartyparrot.com/parrots/gothparrot.gif'
- name: oldtimeyparrot
src: 'http://cultofthepartyparrot.com/parrots/oldtimeyparrot.gif'
- name: boredparrot
src: 'http://cultofthepartyparrot.com/parrots/boredparrot.gif'
- name: shuffleparrot
src: 'http://cultofthepartyparrot.com/parrots/shuffleparrot.gif'
- name: shufflefurtherparrot
src: 'http://cultofthepartyparrot.com/parrots/shufflefurtherparrot.gif'
- name: congaparrot
src: 'http://cultofthepartyparrot.com/parrots/congaparrot.gif'
- name: reversecongaparrot
src: 'http://cultofthepartyparrot.com/parrots/reversecongaparrot.gif'
- name: partyparrot
src: 'http://cultofthepartyparrot.com/parrots/partyparrot.gif'
- name: sadparrot
src: 'http://cultofthepartyparrot.com/parrots/sadparrot.gif'
- name: parrotcop
src: 'http://cultofthepartyparrot.com/parrots/parrotcop.gif'
- name: fastparrot
src: 'http://cultofthepartyparrot.com/parrots/fastparrot.gif'
- name: slowparrot
src: 'http://cultofthepartyparrot.com/parrots/slowparrot.gif'
- name: parrotdad
src: 'http://cultofthepartyparrot.com/parrots/parrotdad.gif'
- name: dealwithitparrot
src: 'http://cultofthepartyparrot.com/parrots/dealwithitparrot.gif'
- name: fiestaparrot
src: 'http://cultofthepartyparrot.com/parrots/fiestaparrot.gif'
- name: chillparrot
src: 'http://cultofthepartyparrot.com/parrots/chillparrot.gif'
- name: explodyparrot
src: 'http://cultofthepartyparrot.com/parrots/explodyparrot.gif'
- name: shufflepartyparrot
src: 'http://cultofthepartyparrot.com/parrots/shufflepartyparrot.gif'

97
parrots.json Normal file
View File

@ -0,0 +1,97 @@
[
{
"gif": "parrot.gif",
"name": "Parrot"
},
{
"gif": "middleparrot.gif",
"name": "Middle Parrot"
},
{
"gif": "rightparrot.gif",
"name": "Right Parrot"
},
{
"gif": "aussieparrot.gif",
"name": "Aussie Parrot"
},
{
"gif": "gothparrot.gif",
"name": "Goth Parrot"
},
{
"gif": "oldtimeyparrot.gif",
"name": "Old Timey Parrot"
},
{
"gif": "boredparrot.gif",
"name": "Bored Parrot"
},
{
"gif": "shuffleparrot.gif",
"name": "Shuffle Parrot"
},
{
"gif": "shufflefurtherparrot.gif",
"name": "Shuffle Further Parrot",
"tip": "Combine with Shuffle Parrot for a conga line!"
},
{
"gif": "congaparrot.gif",
"name": "Conga Line Parrot",
"tip": "A self sufficient conga line parrot!"
},
{
"gif": "reversecongaparrot.gif",
"name": "Reverse Conga Line Parrot"
},
{
"gif": "partyparrot.gif",
"name": "Party Parrot"
},
{
"gif": "sadparrot.gif",
"name": "Sad Parrot",
"tip": "Parrots are entitled to their full range of emotions."
},
{
"gif": "parrotcop.gif",
"name": "Parrot Cop",
"tip": "Not to be confused with Stripper Parrot!"
},
{
"gif": "fastparrot.gif",
"name": "Fast Parrot",
"tip": "Now with 50% more party!"
},
{
"gif": "slowparrot.gif",
"name": "Slow Parrot",
"tip": "Web 1.0 all over again!"
},
{
"gif": "parrotdad.gif",
"name": "Parrot Dad",
"tip": "Is totally freaking out."
},
{
"gif": "dealwithitparrot.gif",
"name": "Deal With It Parrot"
},
{
"gif": "fiestaparrot.gif",
"name": "Fiesta Parrot"
},
{
"gif": "chillparrot.gif",
"name": "Chill Parrot"
},
{
"gif": "explodyparrot.gif",
"name": "Explody Parrot"
},
{
"gif": "shufflepartyparrot.gif",
"name": "Shuffle Party Parrot"
}
]