├── public ├── favicon.gif ├── favicon.ico ├── robots.txt ├── img │ ├── iwcdus2016.jpg │ ├── iwcnbg2016.gif │ └── iwc-logo.svg ├── github │ └── hook.php └── index.html ├── .gitignore ├── .src ├── img │ └── iwcdus2016.jpg ├── css │ ├── indiewebweek.min.css │ └── indiewebweek.css ├── sass │ └── indiewebweek.scss └── html │ └── index.html ├── .editorconfig ├── CONTRIBUTING.md ├── README.md ├── package.json ├── LICENSE └── Gruntfile.js /public/favicon.gif: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /.idea 2 | /.well-known 3 | /node_modules 4 | .DS_Store -------------------------------------------------------------------------------- /.src/img/iwcdus2016.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indieweb/indiewebweek/master/.src/img/iwcdus2016.jpg -------------------------------------------------------------------------------- /public/img/iwcdus2016.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indieweb/indiewebweek/master/public/img/iwcdus2016.jpg -------------------------------------------------------------------------------- /public/img/iwcnbg2016.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indieweb/indiewebweek/master/public/img/iwcnbg2016.gif -------------------------------------------------------------------------------- /public/github/hook.php: -------------------------------------------------------------------------------- 1 | &1'); 4 | echo 'ok'; 5 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | ; top-most EditorConfig file 2 | root = true 3 | 4 | ; Unix-style newlines 5 | [*] 6 | end_of_line = LF 7 | charset = utf-8 8 | trim_trailing_whitespace = true 9 | 10 | [*.php] 11 | indent_style = tab 12 | indent_size = 4 -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | By contributing to this repository, you agree to waive your copyright and related or neighboring rights to this work under [CC0](http://creativecommons.org/publicdomain/zero/1.0/), as well as make your contributions available under the [Open Web Foundation Agreement Version 1.0](http://www.openwebfoundation.org/legal/the-owf-1-0-agreements/owfa-1-0). -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # IndieWeb Week Website 2 | 3 | The web root is served from "public". Place any publicly available files there. Put libraries and other code outside of this folder. 4 | 5 | Leave the "github" folder as is, it is used to deploy the website when this repository is updated. 6 | 7 | Every push to "master" will deploy the website. If you want to add commits without deploying, please create a new branch and send a pull request to master when ready to deploy. 8 | -------------------------------------------------------------------------------- /.src/css/indiewebweek.min.css: -------------------------------------------------------------------------------- 1 | body{font-family:"Open Sans",Arial,Helvetica,sans;font-size:medium;line-height:1.5;background:#ffb100;background:linear-gradient(to bottom,#ffb100 0,#ff5c01 100%)}body,html{margin:0;padding:0;min-height:100%}body{color:#000}a{color:red}h1{font-size:xx-large;font-size:2.5em;margin:.3em 0}h1 a{text-decoration:none;color:#000}section{margin-bottom:4em}img{max-width:100%}main{background-color:#fff;background-color:#fff9f0;max-width:48em;margin:0 auto;height:100%;padding:2em}[role=banner]{text-align:center;margin-bottom:4em}.date{font-size:larger} -------------------------------------------------------------------------------- /public/img/iwc-logo.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "indiewebweek", 3 | "private": true, 4 | "version": "0.0.0", 5 | "engines": { 6 | "node": ">= 0.10.0" 7 | }, 8 | "devDependencies": { 9 | "grunt": "~1.0.1", 10 | "grunt-contrib-watch": "~1.0.0", 11 | "grunt-contrib-cssmin": "~2.0.0", 12 | "grunt-contrib-clean": "~1.0.0", 13 | "grunt-autoprefixer": "~3.0.4", 14 | "grunt-sass": "~2.0.0", 15 | "grunt-text-replace": "~0.4.0", 16 | "grunt-string-replace": "~1.3.1", 17 | "imagemin-mozjpeg": "^6.0.0", 18 | "grunt-contrib-imagemin": "^1.0.1", 19 | "grunt-contrib-htmlmin": "^2.2.0", 20 | "grunt-contrib-copy": "^1.0.0", 21 | "grunt-favicons": "^0.8.0", 22 | "matchdep": "~1.0.1" 23 | }, 24 | "dependencies": { 25 | "lodash": "^4.17.4" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | CC0 1.0 Public Domain Dedication 2 | 3 | The person who associated a work with this deed has dedicated the work to the public domain by waiving all of his or her rights to the work worldwide under copyright law, including all related and neighboring rights, to the extent allowed by law. 4 | 5 | You can copy, modify, distribute and perform the work, even for commercial purposes, all without asking permission. See Other Information below. 6 | 7 | In no way are the patent or trademark rights of any person affected by CC0, nor are the rights that other persons may have in the work or in how the work is used, such as publicity or privacy rights. 8 | 9 | Unless expressly stated otherwise, the person who associated a work with this deed makes no warranties about the work, and disclaims liability for all uses of the work, to the fullest extent permitted by applicable law. 10 | 11 | When using or citing the work, you should not imply endorsement by the author or the affirmer. 12 | 13 | https://creativecommons.org/publicdomain/zero/1.0/ 14 | -------------------------------------------------------------------------------- /.src/css/indiewebweek.css: -------------------------------------------------------------------------------- 1 | body { 2 | font-family: "Open Sans", Arial, Helvetica, sans; 3 | font-size: medium; 4 | line-height: 1.5; 5 | /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffb100+0,ff5c01+100 */ 6 | background: #ffb100; 7 | /* Old browsers */ 8 | /* FF3.6-15 */ 9 | /* Chrome10-25,Safari5.1-6 */ 10 | background: linear-gradient(to bottom, #ffb100 0%, #ff5c01 100%); 11 | /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ 12 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffb100', endColorstr='#ff5c01', GradientType=0); 13 | /* IE6-9 */ } 14 | 15 | html, body { 16 | margin: 0; 17 | padding: 0; 18 | min-height: 100%; } 19 | 20 | body { 21 | color: #000; } 22 | 23 | a { 24 | color: #FF0000; } 25 | 26 | h1 { 27 | font-size: xx-large; 28 | font-size: 2.5em; 29 | margin: .3em 0; } 30 | h1 a { 31 | text-decoration: none; 32 | color: #000; } 33 | 34 | section { 35 | margin-bottom: 4em; } 36 | 37 | img { 38 | max-width: 100%; } 39 | 40 | main { 41 | background-color: #fff; 42 | background-color: #fff9f0; 43 | max-width: 48em; 44 | margin: 0 auto; 45 | height: 100%; 46 | padding: 2em; } 47 | 48 | [role=banner] { 49 | text-align: center; 50 | margin-bottom: 4em; } 51 | 52 | .date { 53 | font-size: larger; } 54 | -------------------------------------------------------------------------------- /.src/sass/indiewebweek.scss: -------------------------------------------------------------------------------- 1 | body { 2 | font-family: "Open Sans", Arial, Helvetica, sans; 3 | font-size: medium; 4 | line-height: 1.5; 5 | /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffb100+0,ff5c01+100 */ 6 | background: #ffb100; /* Old browsers */ 7 | background: -moz-linear-gradient(top, #ffb100 0%, #ff5c01 100%); /* FF3.6-15 */ 8 | background: -webkit-linear-gradient(top, #ffb100 0%, #ff5c01 100%); /* Chrome10-25,Safari5.1-6 */ 9 | background: linear-gradient(to bottom, #ffb100 0%, #ff5c01 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ 10 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffb100', endColorstr='#ff5c01', GradientType=0); /* IE6-9 */ 11 | } 12 | 13 | html, body { 14 | margin: 0; 15 | padding: 0; 16 | min-height: 100%; 17 | } 18 | 19 | body { 20 | color: #000; 21 | } 22 | 23 | a { 24 | color: #FF0000; 25 | } 26 | 27 | h1 { 28 | font-size: xx-large; 29 | font-size: 2.5em; 30 | margin: .3em 0; 31 | 32 | a { 33 | text-decoration: none; 34 | color: #000; 35 | } 36 | } 37 | 38 | section { 39 | margin-bottom: 4em; 40 | } 41 | 42 | img { 43 | max-width: 100%; 44 | } 45 | 46 | main { 47 | background-color: #fff; 48 | background-color: hsla(36, 100%, 97%, 1); 49 | max-width: 48em; 50 | margin: 0 auto; 51 | height: 100%; 52 | padding: 2em; 53 | } 54 | 55 | [role=banner] { 56 | text-align: center; 57 | margin-bottom: 4em; 58 | } 59 | 60 | .date { 61 | font-size: larger; 62 | } -------------------------------------------------------------------------------- /Gruntfile.js: -------------------------------------------------------------------------------- 1 | /* global module:false */ 2 | module.exports = function (grunt) { 3 | require('matchdep').filterDev('grunt-*').forEach(grunt.loadNpmTasks); 4 | var mozjpeg = require('imagemin-mozjpeg'); 5 | console.log(mozjpeg); 6 | 7 | grunt.initConfig({ 8 | 9 | sass: { 10 | dist: { 11 | files: [{ 12 | expand: true, 13 | cwd: '.src/sass', 14 | src: ['**/*.scss'], 15 | dest: '.src/css', 16 | rename: function (dest, src) { 17 | var folder = src.substring(0, src.lastIndexOf('/')), 18 | filename = src.substring(src.lastIndexOf('/'), src.length); 19 | filename = filename.substring(0, filename.lastIndexOf('.')); 20 | return dest + '/' + folder + filename + '.css'; 21 | } 22 | }], 23 | options: { 24 | sourcemap: true, 25 | style: 'nested' 26 | } 27 | } 28 | }, 29 | 30 | replace: { 31 | dist: { 32 | src: ['.src/css/indiewebweek.min.css'], 33 | overwrite: true, 34 | replacements: [{ 35 | from: /[\t\r\n]+/g, 36 | to: '' 37 | }, { 38 | from: /' 40 | }] 41 | } 42 | 43 | }, 44 | 45 | autoprefixer: { 46 | options: { 47 | browsers: ['last 3 versions', 'ie 8'] 48 | }, 49 | dist: { 50 | expand: true, 51 | flatten: true, 52 | src: '.src/css/*.css', 53 | dest: '.src/css/' 54 | } 55 | }, 56 | 57 | cssmin: { 58 | dist: { 59 | expand: true, 60 | cwd: '.src/css/', 61 | src: ['*.css', '!*.min.css'], 62 | dest: '.src/css/', 63 | ext: '.min.css' 64 | } 65 | }, 66 | 67 | clean: { 68 | dist: ['.src/css/indiewebweek.css', '.src/css/indiewebweek.min.css'] 69 | }, 70 | 71 | 'string-replace': { 72 | dist: { 73 | files: { 74 | 'public/index.html': '.src/html/index.html', 75 | }, 76 | options: { 77 | replacements: [ 78 | { 79 | pattern: '', 80 | replacement: '' 81 | } 82 | ] 83 | } 84 | } 85 | }, 86 | 87 | htmlmin: { 88 | dist: { 89 | options: { 90 | removeComments: true, 91 | collapseWhitespace: true 92 | }, 93 | files: { 94 | 'public/index.html': 'public/index.html', 95 | } 96 | }, 97 | }, 98 | 99 | imagemin: { 100 | dist: { 101 | options: { 102 | optimizationLevel: 6, 103 | svgoPlugins: [{ removeViewBox: false }] 104 | }, 105 | files: [{ 106 | expand: true, 107 | cwd: '.src/img/', 108 | src: ['**/*.{png,jpg,gif}'], 109 | dest: 'public/img/' 110 | }] 111 | } 112 | }, 113 | 114 | watch: { 115 | sass: { 116 | files: '.src/sass/**/*.scss', 117 | tasks: ['css'] 118 | }, 119 | html: { 120 | files: '.src/html/**/*.html', 121 | tasks: ['html'] 122 | }, 123 | images: { 124 | files: '.src/img/**/*.{png,jpg,gif}', 125 | tasks: ['images'] 126 | }, 127 | grunt: { 128 | files: ['Gruntfile.js'], 129 | options: { 130 | reload: true 131 | } 132 | } 133 | } 134 | }); 135 | 136 | // Default task. 137 | grunt.registerTask('default', ['css']); 138 | grunt.registerTask('images', ['imagemin']); 139 | grunt.registerTask('css', ['clean', 'sass', 'autoprefixer', 'cssmin', 'html']); 140 | grunt.registerTask('html', ['string-replace', 'htmlmin']); 141 | }; 142 | -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- 1 | IndieWebWeek 2017
IndieWebCamp logo

- , 2017

As you might have heard there will be two IndieWebCamps in May in Germany this year with a distance of only one week to each other. To use this great chance and give you an extra incentive to attend both camps we — that's Joschi & Marc — would like to invite you to join us for the first ever IndieWebWeek.

While we don't have a clear plan of what might happen during this week — maybe we could start some kind of collective effort on the first weekend and finish it on the second? — we work hard on the planning of some little extras for you. For example, there will be a small IndieWeb area directly at the beyond tellerrand conference venue in Düsseldorf and an open-door IndieWeb base camp at the tollwerkstatt in Nuremberg as of Thursday.

The group tickets for our joint train ride from Düsseldorf to Nürnberg on Wednesday, May 17th, are booked in the meantime, but of course you can still join us spontaneously! We're also happy to announce that we had a couple of applications for our travel assistance fund and will take over some costs for two both-camps attendees.

We're hoping to see you in May! :)

May 13th-14th: IndieWebCamp Düsseldorf 2017

Please register here for the IndieWebCamp Düsseldorf and don't forget to put yourself on the guest list (ping Marc via email or Twitter if you need help with that).

We'll try to come up with some accommodation suggestions for Düsseldorf and put them here shortly.

May 17th: Düsseldorf 🚅 Nürnberg 2017

Those of you who plan to attend both camps might be interested in joining us for a train ride on Wednesday, May 17th. We booked group tickets for the ICE623 (add it to your calendar), leaving Düsseldorf at 10:12 a.m. and arriving in Nuremberg at 2:16 p.m. — just in time for strolling around the old town a bit before swinging by the Homebrew Website Club Nuremberg that very evening. You can still join us spontaneously and buy a ticket yourself — we reserved the seats 81, 83 and 91-98 in wagon 23 to be precise.

May 17th: Homebrew Website Club Nürnberg 2017

As you probably know, Wednesday is HWC day, so it goes without saying that there will be a Homebrew Website Club in Nuremberg on the evening we arrive. We meet around 18:00 at the tollwerkstatt to hack and improve on our personal websites before we — probably‽ — move on and go to the medieval downtown afterwards. Did we mention that Nuremberg lies in the heart of a region familiar for its hundreds of ancient breweries? 😎

You might also want to know that there's the Nürnberg Web Week from May 15th-22nd. Why not attend some of the almost 100 mostly free events while you're in Nuremberg?

May 18th: Evaluating technology — a master class workshop with Jeremy Keith

Not strictly IndieWeb related, but while you're here you might consider attending the full-day master class workshop Jeremy and I put together for Thursday, May 18th. We'll gather at the tollwerkstatt and discuss many of the recent web technologies you've been hearing so much about. Browser APIs, dev tools, frameworks… What's hot? What's not? And how do you decide whether a particular technology is right for you?

Tickets are available via Tito and XING there there are still some left.

May 20th-21st: IndieWebCamp Nürnberg 2017

Please register here for the IndieWebCamp Nürnberg and don't forget to put yourself on the guest list (ping Joschi via email or Twitter if you need help with that).

We'll come up with some accommodation suggestions for Nürnberg as well and put them here shortly — have a look again soon!

Travel Assistance

The IndieWeb community is building the foundation of a web controlled by individuals for themselves. It's crucial to have independent web creators from all backgrounds at the IndieWebCamps to have a rich discussion and build cool things.

Inspired by last year's IndieWeb summit — and with the help of some generous sponsors (most importantly openSUSE) — we were able provide a small travel assistance fund for the IndieWebWeek. As a member of a group that is typically underrepresented (e.g. if you are not hetero, white, cis and male) and otherwise could not afford to travel to one or both of the IndieWebWeek camps on your own, we offered to assist you with travel and/or lodging costs.

Applications for the fund closed on March 31st and we're very happy to announce that we could take over the major part of expenses for two applicants. They will attend both camps and we're very happy to have helped them out.

-------------------------------------------------------------------------------- /.src/html/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IndieWebWeek 2017 6 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 |
19 |
20 |
IndieWebCamp logo
21 |

24 |
25 | 26 | - 27 | 28 | , 2017 29 |
30 |
31 |

As you might have heard there will be two IndieWebCamps 32 | in May in Germany this year with a distance 33 | of 34 | only one week to each other. To use this great chance and give you an extra incentive to attend 35 | both camps we — that's Joschi 36 | & Marc — 37 | would like to invite you to join us for the first ever IndieWebWeek.

38 |

While we don't have a clear plan of what might happen during this week — maybe we could start some 39 | kind of collective effort on the first weekend and finish it on the second? — we work hard on the 40 | planning of some little extras for you. For example, there will be a small IndieWeb area directly 41 | at the beyond tellerrand conference venue in Düsseldorf and an open-door 44 | IndieWeb base camp at the tollwerkstatt in Nuremberg as of Thursday.

46 |

The group tickets for our joint train ride from Düsseldorf to Nürnberg on 47 | Wednesday, May 17th, are booked in the meantime, but of course you can still join us spontaneously! 48 | We're also happy to announce that we had a couple of applications for our 49 | travel assistance fund and will take over some costs for two 50 | both-camps attendees. 51 |

52 |

We're hoping to see you in May! :)

53 |
54 |
55 |

May 13th-14th: IndieWebCamp 56 | Düsseldorf 2017

57 |

60 |

61 |

Please register here for 63 | the IndieWebCamp Düsseldorf 65 | and don't forget to put yourself on the guest list 68 | (ping Marc via email 69 | or Twitter if you need help with that).

71 |

We'll try to come up with some accommodation suggestions for Düsseldorf and put them here 72 | shortly.

73 |
74 |
75 |

May 17th: Düsseldorf 🚅 Nürnberg 2017

76 |

Those of you who plan to attend both camps might be interested in joining us for a train ride 77 | on Wednesday, May 17th. We booked group tickets for the ICE623 (add it to your calendar), 80 | leaving Düsseldorf at 10:12 a.m. and arriving in Nuremberg at 2:16 p.m. — just in time for strolling 81 | around the old town a bit before swinging by the Homebrew Website Club 82 | Nuremberg that very evening. You can still join us spontaneously and buy a ticket yourself — 83 | we 84 | reserved the seats 81, 83 and 91-98 in wagon 23 to be precise. 85 |

86 |
87 |

May 17th: Homebrew Website Club Nürnberg 2017

88 |

As you probably know, Wednesday is HWC day, so it goes without saying that there will be a Homebrew 90 | Website Club in Nuremberg on the evening we arrive. We meet around 18:00 at the tollwerkstatt 92 | to hack and improve on our personal websites before we — probably‽ — move on and go to the medieval 93 | downtown afterwards. Did we mention that Nuremberg lies in the heart of a region familiar for its 94 | hundreds of ancient breweries? 😎

95 |

You might also want to know that there's the Nürnberg Web 97 | Week from May 15th-22nd. Why not attend some of the almost 100 100 | mostly free 101 | events while you're in Nuremberg?

102 |
103 |
104 |

May 18th: Evaluating technology — a master class workshop with Jeremy Keith 106 |

107 |

Not strictly IndieWeb related, but while you're here you might consider attending the full-day 109 | master class workshop Jeremy and I put together for Thursday, May 18th. We'll gather at the tollwerkstatt 111 | and discuss many of the recent web technologies you've been hearing so much about. Browser 112 | APIs, dev tools, frameworks… What's hot? What's not? And how do you decide whether a particular 113 | technology is right for you?

114 |

Tickets are available via Tito and XING 117 | there there are still some left.

118 |
119 |
120 |

May 20th-21st: IndieWebCamp 121 | Nürnberg 2017

122 |

123 |

Please register here for 125 | the IndieWebCamp Nürnberg 127 | and don't forget to put yourself on the guest list 130 | (ping Joschi via email 131 | or Twitter if you need help with that).

133 |

We'll come up with some accommodation suggestions for Nürnberg as well and put them here shortly — 134 | have a look again soon!

135 |
136 |
137 |

Travel Assistance

138 |

The IndieWeb community is building the foundation of a web controlled by individuals for themselves. 139 | It's crucial to have independent web creators from all backgrounds at the IndieWebCamps to have a 140 | rich 141 | discussion and build cool things.

142 |

Inspired by last year's IndieWeb summit — and with the help of some generous 144 | sponsors (most importantly openSUSE) — we were able provide a small 146 | travel assistance fund for the IndieWebWeek. As a member of a group that is 147 | typically 148 | underrepresented (e.g. if you are not hetero, white, 149 | cis and male) and otherwise could not afford to travel to one or both of the IndieWebWeek camps on 150 | your own, we offered to assist you with travel and/or lodging costs.

151 | 152 |

Applications for the fund closed on March 31st and we're very happy to announce that we could take 153 | over the major part of expenses for two applicants. They will attend both camps and we're very happy to 154 | have helped them out.

155 |
156 |
157 | 158 | 159 | --------------------------------------------------------------------------------