Commit 73f8565f authored by Laura Kalbag's avatar Laura Kalbag

Add clean files with gitignore. Check out indie-style-core and...

Add clean files with gitignore. Check out indie-style-core and responsive-pixels into the right places
parent 0cbded73
/build
/node_modules
/.cache
/aws-keys.json
/source/summit/assets/videos
/source/about/summit/assets/videos
npm-debug.log
.DS_Store
/public
**.mov
**.mp4
**.ogv
**.webm
\ No newline at end of file
#!/usr/bin/env coffee
require('../boot.coffee')
\ No newline at end of file
######################################################################
#
# Ind.ie Builder bootstrap
#
# Copyright (c) 2014 Aral Balkan
# Released under the GNU GPLv3 license
# (https://www.gnu.org/licenses/gpl)
#
# Boots the site builder.
#
# (Basically a live-reload during development.)
#
######################################################################
spawn = require('child_process').spawn
path = require 'path'
Gaze = require('gaze').Gaze
builderProcess = null
restart = ->
builderProcess.kill()
boot = ->
#
# Launch the site, passing along any arguments that we may have
#
builderProcess = spawn('coffee', process.argv, {
cwd: process.cwd(),
stdio: 'inherit'
})
builderProcess.on 'error', (error) ->
console.log 'Error in Builder process: ' + error
# builderProcess.on 'close', (code, signal) ->
# console.log 'Builder process received close. Signal: ' + signal + '. Code: ' + code
builderProcess.on 'exit', (code, signal) ->
# Only exit if there’s a return code from the process
# (i.e., if user initiated or something went wrong, not
# if we’ve killed it.)
# console.log 'Builder process received exit. Signal: ' + signal + '. Code: ' + code
if code == 143
#
# Reboot
#
# console.log 'Rebooting'
boot()
else
#
# Exit
#
# console.log 'Exiting'
process.exit(code)
# Strip the original command and the script path from the arguments
# and calculate the path to the site.js script.
command = process.argv.shift()
scriptPath = process.argv.shift()
#
# Self-compile: compile the source with a watch
# to help streamline development.
#
pathToBuilderCoffee = path.normalize(path.dirname(scriptPath) + '/../builder.coffee')
# Add the site script to the arguments.
process.argv.unshift(pathToBuilderCoffee)
# Check our own source code so that the site can be restarted if
# the source changes. A little bit of magic to make development easier.
sourceWatcher = new Gaze 'builder/builder.coffee'
sourceWatcher.on 'error', (error) ->
console.log error
sourceWatcher.on 'changed', (filePath) ->
# console.log filePath
restart()
# sourceWatcher.on 'ready', (obj) ->
# console.log obj
# Let’s start up the site!
boot()
\ No newline at end of file
This diff is collapsed.
echo Please run the deploy command from within ./dev
./dev
\ No newline at end of file
./pulse > /dev/null &
builder/bin/boot
\ No newline at end of file
npm config set registry https://npm-proxy.fury.io/XNENtG1qsapqYWiw9zh5/indie/
npm config set strict-ssl true
npm config set ca ""
npm install -g grunt
npm install
touch aws-keys.json
echo '{"key":"", "secret": ""}' > aws-keys.json
echo 'Remember to update aws-key.json with your actual keys if you want to deploy.'
git submodule init
git submodule update
cd source/assets/stylus/indie-style-core/
git submodule init
git submodule update
echo 'Done. Project installed for development.'
echo './dev to start the dev server.'
\ No newline at end of file
<RoutingRules>
<RoutingRule>
<Condition>
<KeyPrefixEquals>technology</KeyPrefixEquals>
</Condition>
<Redirect>
<ReplaceKeyPrefixWith>about/manifesto/</ReplaceKeyPrefixWith>
</Redirect>
</RoutingRule>
<RoutingRule>
<Condition>
<KeyPrefixEquals>tech</KeyPrefixEquals>
</Condition>
<Redirect>
<ReplaceKeyPrefixWith>manifesto</ReplaceKeyPrefixWith>
</Redirect>
</RoutingRule>
<RoutingRule>
<Condition>
<KeyPrefixEquals>labs</KeyPrefixEquals>
</Condition>
<Redirect>
<HostName>labs.ind.ie</HostName>
</Redirect>
</RoutingRule>
<RoutingRule>
<Condition>
<KeyPrefixEquals>set</KeyPrefixEquals>
</Condition>
<Redirect>
<HostName>set.labs.ind.ie</HostName>
</Redirect>
</RoutingRule>
<RoutingRule>
<Condition>
<KeyPrefixEquals>team</KeyPrefixEquals>
</Condition>
<Redirect>
<ReplaceKeyPrefixWith>about</ReplaceKeyPrefixWith>
</Redirect>
</RoutingRule>
<RoutingRule>
<Condition>
<KeyPrefixEquals>contact</KeyPrefixEquals>
</Condition>
<Redirect>
<ReplaceKeyPrefixWith>about/contact</ReplaceKeyPrefixWith>
</Redirect>
</RoutingRule>
<RoutingRule>
<Condition>
<KeyPrefixEquals>manifesto</KeyPrefixEquals>
</Condition>
<Redirect>
<ReplaceKeyPrefixWith>about/manifesto</ReplaceKeyPrefixWith>
</Redirect>
</RoutingRule>
<RoutingRule>
<Condition>
<KeyPrefixEquals>summit/</KeyPrefixEquals>
</Condition>
<Redirect>
<ReplaceKeyPrefixWith>about/summit/</ReplaceKeyPrefixWith>
</Redirect>
</RoutingRule>
<RoutingRule>
<Condition>
<KeyPrefixEquals>blog/</KeyPrefixEquals>
</Condition>
<Redirect>
<ReplaceKeyPrefixWith>about/blog/</ReplaceKeyPrefixWith>
</Redirect>
</RoutingRule>
<RoutingRule>
<Condition>
<KeyPrefixEquals>phone/news/</KeyPrefixEquals>
</Condition>
<Redirect>
<ReplaceKeyPrefixWith>about/blog/</ReplaceKeyPrefixWith>
</Redirect>
</RoutingRule>
<RoutingRule>
<Condition>
<KeyPrefixEquals>phone/newsletter/</KeyPrefixEquals>
</Condition>
<Redirect>
<ReplaceKeyPrefixWith>about/blog/</ReplaceKeyPrefixWith>
</Redirect>
</RoutingRule>
<RoutingRule>
<Condition>
<KeyPrefixEquals>privacy</KeyPrefixEquals>
</Condition>
<Redirect>
<ReplaceKeyPrefixWith>about/privacy</ReplaceKeyPrefixWith>
</Redirect>
</RoutingRule>
<RoutingRule>
<Condition>
<KeyPrefixEquals>phone/contact</KeyPrefixEquals>
</Condition>
<Redirect>
<ReplaceKeyPrefixWith>about/contact</ReplaceKeyPrefixWith>
</Redirect>
</RoutingRule>
<RoutingRule>
<Condition>
<KeyPrefixEquals>phone/crowdfunding</KeyPrefixEquals>
</Condition>
<Redirect>
<ReplaceKeyPrefixWith>launch</ReplaceKeyPrefixWith>
</Redirect>
</RoutingRule>
<RoutingRule>
<Condition>
<KeyPrefixEquals>phone/thunderclap</KeyPrefixEquals>
</Condition>
<Redirect>
<ReplaceKeyPrefixWith>launch</ReplaceKeyPrefixWith>
</Redirect>
</RoutingRule>
<RoutingRule>
<Condition>
<HttpErrorCodeReturnedEquals>404</HttpErrorCodeReturnedEquals>
</Condition>
<Redirect>
<HostName>ind.ie</HostName>
<ReplaceKeyWith>404/</ReplaceKeyWith>
</Redirect>
</RoutingRule>
<RoutingRule>
<Condition>
<KeyPrefixEquals>swift</KeyPrefixEquals>
</Condition>
<Redirect>
<ReplaceKeyPrefixWith>phoenix</ReplaceKeyPrefixWith>
</Redirect>
</RoutingRule>
<RoutingRule>
<Condition>
<KeyPrefixEquals>crowdfunding</KeyPrefixEquals>
</Condition>
<Redirect>
<ReplaceKeyPrefixWith>launch</ReplaceKeyPrefixWith>
</Redirect>
</RoutingRule>
<RoutingRule>
<Condition>
<KeyPrefixEquals>blog/</KeyPrefixEquals>
</Condition>
<Redirect>
<ReplaceKeyPrefixWith>about/blog/</ReplaceKeyPrefixWith>
</Redirect>
</RoutingRule>
</RoutingRules>
{
"name": "ind-ie",
"version": "0.0.167",
"description": "ind.ie website",
"main": "index.html",
"scripts": {
"test": "test"
},
"repository": {
"type": "git",
"url": "git@source.indiephone.eu:andy/ind-ie.git"
},
"author": "Andrew Smith, Laura Kalbag, Aral Balkan",
"license": "MIT",
"dependencies": {
"accord": "^0.12.0",
"bluebird": "^2.3.11",
"chalk": "^0.5.1",
"coffee-script": "^1.8.0",
"commander": "^2.5.0",
"connect-livereload": "^0.5.2",
"console-progress": "git://github.com/visionmedia/node-progress.git",
"express": "^4.10.5",
"express-livereload": "0.0.24",
"fs-extra": "^0.13.0",
"gaze": "^0.6.4",
"gift": "^0.5.0",
"glob": "^4.3.1",
"imagemin": "^3.1.0",
"marked": "^0.3.2",
"moment": "^2.8.4",
"node-kit": "^0.8.0",
"path-extra": "^0.3.0",
"progress": "^1.1.8",
"pwuid": "^1.0.1",
"rsync": "^0.3.0",
"slug": "^0.8.0",
"stylus": "^0.49.3",
"swig": "^1.4.2",
"tidy-prompt": "0.0.2"
}
}
File added
<!DOCTYPE html>
<html lang="en">
<head>
<!-- $title:Ind.ie — Page not found -->
<!-- @import '../assets/includes/head.kit' -->
<link rel='stylesheet' type='text/css' href='css/style.css'>
<script src='/assets/js/moment.min.js'></script>
</head>
<body class='home'>
<!-- @import '../assets/includes/nav.kit' -->
<div class='main'>
<h1 class='long-title'>Page not found.</h1>
<p class='error-description'>That page isn't here. Maybe the navigation above can help you find your way.</p>
<!-- @import '../assets/includes/footer-call-to-action.kit' -->
<!-- @import '../assets/includes/footer.kit' -->
</div>
</body>
</html>
/* This is where we pull in all our stylus partials to compile a full stylesheet */
/* The core must go first, as it has the CSS reset and other base rules */
/* Tell the core where to find its images and fonts */
$font-path = '../../assets/stylus/indie-style-core/fonts/'
$image-path = '../../assets/stylus/indie-style-core/images/'
/* Tell the core where to find itself (absolute path) */
@import '../../assets/stylus/indie-style-core/_core'
/* apparently if you have the path for the first @import, it'll automatically find all the others */
@import '../../assets/stylus/_footer'
@import _layout
@import _navigation
@import _newsletter-signup
@import _sub-navigation
\ No newline at end of file
<!DOCTYPE html>
<html lang='en'>
<head>
<!-- $title:Ind.ie Blog — Ind.ie Newsletter #1 -->
<!-- @import '../../../assets/includes/head.kit' -->
<link rel='stylesheet' type='text/css' href='css/style.css'>
</head>
<body class='blog article'>
<header class='site-header'>
<!-- @import '../../../assets/includes/nav.kit' -->
<!-- @import '../../includes/nav.kit' -->
</header>
<div class='main h-entry'>
<h1 class='p-name'>Indie Newsletter #1</h1>
<p class='post-date dt-published' datetime="2013-12-06 16:00:00">Sent on Friday, 6 December, 2013.</p>
<div class='e-content'>
<img class='indie-logo' src='images/indie-logo-full.png' alt='indie — Empowering Humans'>
<p>We launched Indie Phone, Indie OS, and Indie Cloud last week at Handheld Conference in Cardiff in front of an audience of over a thousand designers and developers.</p>
<p>
<strong>Here’s the video of the launch (7 mins):</strong><br />
<a href='http://thelink.is/indielaunch'>http://thelink.is/indielaunch</a>
</p>
<p>We have a new logo that <a href='http://laurakalbag.com'>Laura Kalbag</a> and I designed and which Laura slaved over to render given our short deadline for the launch. Laura and I also designed a minimal web site for the launch, which you can find at <a href='http://ind.ie'>ind.ie</a>. It will be growing in the next few days and we have already begun to iterate over it.</p>
<p>(One of the first changes we made was to move away from using Mailchimp for our newsletters to our own hosted version of <a href='https://sendy.co'>Sendy</a>.)</p>
<p>It’s still early days but this marks the start of the next phase of the journey. I am currently bootstrapping Indie myself and our current goal is to design and pre-visualise the phone and prepare a campaign with which to go to crowdfunding in the second quarter of next year. The ultimate goal is to ship the phone in 2016.</p>
<p>We’ve set ourselves a mammoth task and yet it is a task that is entirely feasible with your continued friendship and support.</p>
<p>I leave you with the transcript of the talk I gave last week to introduce Indie.</p>
<h2>Transcript of Aral Balkan introducing Indie Phone at Handheld Conference 2013.</h2>
<p>For a long time now, I watched with growing concern as companies like Google and Facebook came to dominate our everyday lives. Companies that provide us with free services and subsidised devices in exchange for our data. In other words, in exchange for our privacy and, thus, ultimately, in exchange for our civil liberties.</p>
<p>I watched with great trepidation as we collectively embraced their shiny toys with nary a thought on the long-term implications of our choices.</p>
<p>I watched in abject horror as a platform like the web, founded on the noble ideals of universality and open access, devolved into an incubator for venture-capital-backed free services. If you look at the top 50 web properties today — save for Wikipedia — you will find yourself staring down an abyss of closed silos.</p>
<p>The open web is lost. We signed its death warrant the day we required a Computer Science degree for admission. Those unable or unwilling to undergo the ritual hazing of the unusable open tools we created migrated to more seamless pastures. The open web was squandered for a tuppence of pokes, a handful of likes, and the promise of kittens from old friends you no longer have anything in common with.</p>
<p>The Snowden revelations over the Summer was the straw that broke the camel’s back. I could no longer simply sit back and watch. And so I founded a project codenamed Prometheus with the goal of creating open alternatives that can compete successfully with the beautiful, seamless experiences of the closed silos.</p>
<p>And I’ve spent the last two months speaking to thousands of designers and developers on both sides of the Atlantic to plant the seeds of what is to come.</p>
<p>And today, it is time to announce the next phase of Prometheus.</p>
<p>Today, Prometheus becomes Indie.</p>
<p>And we are making an operating system. But not just any operating system. We are making a beautiful operating system that just happens to be open. An operating system that you own. We are making Indie OS.</p>
<p>And yet, an operating system on its own is not enough to empower everyone to own their own data. An operating system today, without an ecosystem of applications is meaningless. We do not need yet another platform — open or not — on which to run the applications of the closed silos. So, we are creating a cloud. But not just any cloud. A cloud that you own. We are making Indie Cloud.</p>
<p>So we are making an operating system, Indie OS. And we are making a cloud, Indie Cloud. And if we stopped there, these would be fun toys for enthusiasts to play with. Because who else, really, wants to install an operating system or configure a personal cloud server? If we stopped there we couldn’t possibly compete with the likes of iPhone and Nexus.</p>
<p>So we need a third thing to tie together the operating system and the cloud in a beautiful, seamless experience, that needs no technical knowledge to set up or to use.</p>
<p>And that is why we are making a phone.</p>
<p>Indie Phone.</p>
<p>A beautiful experience that is deeply empowering.</p>
<p>Currently, we are bootstrapping. Next year, we are crowdfunding. And in 2016, we ship Indie Phone.</p>
<p>I want to invite you to join us on this journey, and support us in our mission to bring design thinking to open source to create the tools we need to protect our privacy and civil liberties without sacrificing our experiences. I invite you to join us so that we can make open accessible to everyone.</p>
<p><em>Together</em>, we can make a difference.</p>
<p><em>Together</em>, we we can raise the Phoenix of the Indie Web from the ashes of the Open Web.</p>
<p>And it all starts today, with a vision, an ironclad resolve, and a few defiant words:</p>
<p>We’re not going to take it, anymore.</p>
<p>Thank you.</p>
<p style='text-align: center'>* * *</p>
<p>(If you’d like to share this newsletter with your friends, just send them a link to <a href='https://ind.ie/blog/1'>http://ind.ie/phone/newsletter/1</a>)</p>
<p>All the best,</p>
<p><img class='signature' src='images/aral-signature.png' alt='Aral'></p>
<p>Aral Balkan<br /><em>Founder and lead designer, Indie.</em></p>
<p>PS. If you ever want to get in touch with me, just email <a href='mailto:aral@ind.ie'>aral@ind.ie</a> or send me a tweet to <a href='http://twitter.com/aral'>@aral</a> (and don’t forget to follow <a href='http://twitter.com/indie_phone'>@indie_phone</a> for smaller, more frequent updates and related news.) :)</p>
</div>
<!-- @import '../../../assets/i