├── .nvmrc
├── public
├── CNAME
├── favicon.png
├── google2f84ecc084ed39e2.html
└── images
│ ├── ginjs.png
│ ├── hujs.png
│ ├── txjs.png
│ ├── beerjs.png
│ ├── jsfest.png
│ ├── jsunconf.png
│ ├── nodebots.png
│ ├── nodeconf.png
│ ├── onsale.png
│ ├── rejectjs.png
│ ├── cascadiajs.png
│ ├── js_channel.png
│ ├── jsconf_ar.png
│ ├── jsconf_au.png
│ ├── jsconf_be.png
│ ├── jsconf_bp.png
│ ├── jsconf_br.png
│ ├── jsconf_cl.png
│ ├── jsconf_cn.png
│ ├── jsconf_co.png
│ ├── jsconf_es.png
│ ├── jsconf_eu.png
│ ├── jsconf_hi.png
│ ├── jsconf_is.png
│ ├── jsconf_jp.png
│ ├── jsconf_kr.png
│ ├── jsconf_mx.png
│ ├── jsconf_us.png
│ ├── jsconf_uy.png
│ ├── lxjs_2012.png
│ ├── midwestjs.png
│ ├── nodecopter.png
│ ├── redisconf.png
│ ├── robotsconf.png
│ ├── webrebels.png
│ ├── brazil_jsconf.png
│ ├── dojoconf_2011.png
│ ├── empirejs
│ ├── 2012.png
│ ├── 2014.png
│ └── 2015.png
│ ├── jscamp_asia.png
│ ├── jsconf_2009.jpg
│ ├── jsconf_asia.png
│ ├── realtimeconf.png
│ ├── capitoljs_2011.png
│ ├── dinosaurjs-2015.png
│ ├── jsconf_eu_2009.png
│ ├── jsconf_us_2009.png
│ ├── jsconf_us_2010.png
│ ├── jsconf_us_2011.png
│ ├── jsconf_us_2012.png
│ ├── jsconf_us_2015.png
│ └── braziljs.svg
├── .gitmodules
├── .editorconfig
├── .eslintrc.json
├── templates
├── mixins.pug
├── index.pug
├── coc.pug
└── onboard.pug
├── .gitignore
├── .github
└── workflows
│ ├── deploy-to-gh-pages.yml
│ └── node.js.yml
├── package.json
├── CODE_OF_CONDUCT.md
├── conferences
├── family.yaml
└── jsconf.yaml
├── css
└── main.css
├── sass
└── main.scss
├── README.md
└── LICENSE
/.nvmrc:
--------------------------------------------------------------------------------
1 | 10.2.0
2 |
--------------------------------------------------------------------------------
/public/CNAME:
--------------------------------------------------------------------------------
1 | jsconf.com
2 |
--------------------------------------------------------------------------------
/public/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/midudev/jsconf.com/master/public/favicon.png
--------------------------------------------------------------------------------
/public/google2f84ecc084ed39e2.html:
--------------------------------------------------------------------------------
1 | google-site-verification: google2f84ecc084ed39e2.html
2 |
--------------------------------------------------------------------------------
/public/images/ginjs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/midudev/jsconf.com/master/public/images/ginjs.png
--------------------------------------------------------------------------------
/public/images/hujs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/midudev/jsconf.com/master/public/images/hujs.png
--------------------------------------------------------------------------------
/public/images/txjs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/midudev/jsconf.com/master/public/images/txjs.png
--------------------------------------------------------------------------------
/public/images/beerjs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/midudev/jsconf.com/master/public/images/beerjs.png
--------------------------------------------------------------------------------
/public/images/jsfest.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/midudev/jsconf.com/master/public/images/jsfest.png
--------------------------------------------------------------------------------
/public/images/jsunconf.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/midudev/jsconf.com/master/public/images/jsunconf.png
--------------------------------------------------------------------------------
/public/images/nodebots.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/midudev/jsconf.com/master/public/images/nodebots.png
--------------------------------------------------------------------------------
/public/images/nodeconf.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/midudev/jsconf.com/master/public/images/nodeconf.png
--------------------------------------------------------------------------------
/public/images/onsale.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/midudev/jsconf.com/master/public/images/onsale.png
--------------------------------------------------------------------------------
/public/images/rejectjs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/midudev/jsconf.com/master/public/images/rejectjs.png
--------------------------------------------------------------------------------
/public/images/cascadiajs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/midudev/jsconf.com/master/public/images/cascadiajs.png
--------------------------------------------------------------------------------
/public/images/js_channel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/midudev/jsconf.com/master/public/images/js_channel.png
--------------------------------------------------------------------------------
/public/images/jsconf_ar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/midudev/jsconf.com/master/public/images/jsconf_ar.png
--------------------------------------------------------------------------------
/public/images/jsconf_au.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/midudev/jsconf.com/master/public/images/jsconf_au.png
--------------------------------------------------------------------------------
/public/images/jsconf_be.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/midudev/jsconf.com/master/public/images/jsconf_be.png
--------------------------------------------------------------------------------
/public/images/jsconf_bp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/midudev/jsconf.com/master/public/images/jsconf_bp.png
--------------------------------------------------------------------------------
/public/images/jsconf_br.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/midudev/jsconf.com/master/public/images/jsconf_br.png
--------------------------------------------------------------------------------
/public/images/jsconf_cl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/midudev/jsconf.com/master/public/images/jsconf_cl.png
--------------------------------------------------------------------------------
/public/images/jsconf_cn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/midudev/jsconf.com/master/public/images/jsconf_cn.png
--------------------------------------------------------------------------------
/public/images/jsconf_co.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/midudev/jsconf.com/master/public/images/jsconf_co.png
--------------------------------------------------------------------------------
/public/images/jsconf_es.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/midudev/jsconf.com/master/public/images/jsconf_es.png
--------------------------------------------------------------------------------
/public/images/jsconf_eu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/midudev/jsconf.com/master/public/images/jsconf_eu.png
--------------------------------------------------------------------------------
/public/images/jsconf_hi.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/midudev/jsconf.com/master/public/images/jsconf_hi.png
--------------------------------------------------------------------------------
/public/images/jsconf_is.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/midudev/jsconf.com/master/public/images/jsconf_is.png
--------------------------------------------------------------------------------
/public/images/jsconf_jp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/midudev/jsconf.com/master/public/images/jsconf_jp.png
--------------------------------------------------------------------------------
/public/images/jsconf_kr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/midudev/jsconf.com/master/public/images/jsconf_kr.png
--------------------------------------------------------------------------------
/public/images/jsconf_mx.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/midudev/jsconf.com/master/public/images/jsconf_mx.png
--------------------------------------------------------------------------------
/public/images/jsconf_us.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/midudev/jsconf.com/master/public/images/jsconf_us.png
--------------------------------------------------------------------------------
/public/images/jsconf_uy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/midudev/jsconf.com/master/public/images/jsconf_uy.png
--------------------------------------------------------------------------------
/public/images/lxjs_2012.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/midudev/jsconf.com/master/public/images/lxjs_2012.png
--------------------------------------------------------------------------------
/public/images/midwestjs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/midudev/jsconf.com/master/public/images/midwestjs.png
--------------------------------------------------------------------------------
/public/images/nodecopter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/midudev/jsconf.com/master/public/images/nodecopter.png
--------------------------------------------------------------------------------
/public/images/redisconf.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/midudev/jsconf.com/master/public/images/redisconf.png
--------------------------------------------------------------------------------
/public/images/robotsconf.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/midudev/jsconf.com/master/public/images/robotsconf.png
--------------------------------------------------------------------------------
/public/images/webrebels.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/midudev/jsconf.com/master/public/images/webrebels.png
--------------------------------------------------------------------------------
/public/images/brazil_jsconf.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/midudev/jsconf.com/master/public/images/brazil_jsconf.png
--------------------------------------------------------------------------------
/public/images/dojoconf_2011.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/midudev/jsconf.com/master/public/images/dojoconf_2011.png
--------------------------------------------------------------------------------
/public/images/empirejs/2012.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/midudev/jsconf.com/master/public/images/empirejs/2012.png
--------------------------------------------------------------------------------
/public/images/empirejs/2014.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/midudev/jsconf.com/master/public/images/empirejs/2014.png
--------------------------------------------------------------------------------
/public/images/empirejs/2015.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/midudev/jsconf.com/master/public/images/empirejs/2015.png
--------------------------------------------------------------------------------
/public/images/jscamp_asia.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/midudev/jsconf.com/master/public/images/jscamp_asia.png
--------------------------------------------------------------------------------
/public/images/jsconf_2009.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/midudev/jsconf.com/master/public/images/jsconf_2009.jpg
--------------------------------------------------------------------------------
/public/images/jsconf_asia.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/midudev/jsconf.com/master/public/images/jsconf_asia.png
--------------------------------------------------------------------------------
/public/images/realtimeconf.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/midudev/jsconf.com/master/public/images/realtimeconf.png
--------------------------------------------------------------------------------
/.gitmodules:
--------------------------------------------------------------------------------
1 | [submodule "lib/node-couch"]
2 | path = lib/node-couch
3 | url = git://github.com/sixtus/node-couch.git
4 |
--------------------------------------------------------------------------------
/public/images/capitoljs_2011.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/midudev/jsconf.com/master/public/images/capitoljs_2011.png
--------------------------------------------------------------------------------
/public/images/dinosaurjs-2015.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/midudev/jsconf.com/master/public/images/dinosaurjs-2015.png
--------------------------------------------------------------------------------
/public/images/jsconf_eu_2009.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/midudev/jsconf.com/master/public/images/jsconf_eu_2009.png
--------------------------------------------------------------------------------
/public/images/jsconf_us_2009.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/midudev/jsconf.com/master/public/images/jsconf_us_2009.png
--------------------------------------------------------------------------------
/public/images/jsconf_us_2010.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/midudev/jsconf.com/master/public/images/jsconf_us_2010.png
--------------------------------------------------------------------------------
/public/images/jsconf_us_2011.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/midudev/jsconf.com/master/public/images/jsconf_us_2011.png
--------------------------------------------------------------------------------
/public/images/jsconf_us_2012.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/midudev/jsconf.com/master/public/images/jsconf_us_2012.png
--------------------------------------------------------------------------------
/public/images/jsconf_us_2015.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/midudev/jsconf.com/master/public/images/jsconf_us_2015.png
--------------------------------------------------------------------------------
/.editorconfig:
--------------------------------------------------------------------------------
1 | root = true
2 |
3 | [*]
4 | end_of_line = lf
5 | insert_final_newline = true
6 |
7 | [*.{js,json,scss,sass,css}]
8 | charset = utf-8
9 | indent_style = space
10 | indent_size = 2
11 |
--------------------------------------------------------------------------------
/.eslintrc.json:
--------------------------------------------------------------------------------
1 | {
2 | "parserOptions": {
3 | "ecmaVersion": 2017,
4 | "sourceType": "module",
5 | "ecmaFeatures": {
6 | "jsx": true
7 | }
8 | },
9 | "rules": {
10 | "semi": 2
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/templates/mixins.pug:
--------------------------------------------------------------------------------
1 | mixin conference(conf)
2 | .conf(class!=conf.status)
3 | a(rel="me" href=conf.site)
4 | img(src=conf.logo height="200" width="200" alt=conf.name)
5 | p= conf.name
6 | if conf.location
7 | br
8 | | #{conf.location}
9 |
10 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | *flymake*
2 | *.csv
3 | ./*.csv
4 | *#*
5 | log/fiveruns
6 | public/stylesheets/compiled
7 | provider_images
8 | db/schema.rb
9 | log/*.log
10 | tmp/**/*
11 | .DS_Store
12 | doc/api
13 | doc/app
14 | .DS_Store
15 | RHDC
16 | SFLDC
17 | script/loaders/*.log
18 | tmp/restart.txt
19 | tmp/debug.txt
20 |
21 | # Build ignore
22 | node_modules
23 | dist
24 |
--------------------------------------------------------------------------------
/.github/workflows/deploy-to-gh-pages.yml:
--------------------------------------------------------------------------------
1 | name: Build and Deploy
2 | on:
3 | push:
4 | branches:
5 | - master
6 | jobs:
7 | build-and-deploy:
8 | runs-on: ubuntu-latest
9 | steps:
10 | - name: Checkout 🛎️
11 | uses: actions/checkout@v2.3.1
12 | with:
13 | persist-credentials: false
14 |
15 | - name: Install and Build 🔧
16 | run: |
17 | npm install
18 | npm run build
19 |
20 | - name: Deploy 🚀
21 | uses: JamesIves/github-pages-deploy-action@3.6.2
22 | with:
23 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
24 | BRANCH: gh-pages
25 | FOLDER: dist
26 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "jsconf.com",
3 | "version": "1.0.0",
4 | "description": "JSConf website",
5 | "main": "index.js",
6 | "scripts": {
7 | "test": "echo \"no tests...\"",
8 | "prebuild": "mkdir -p ./dist/css && cp -R ./public/* ./dist/",
9 | "build": "OUTPUT_DIR=dist node build"
10 | },
11 | "repository": {
12 | "type": "git",
13 | "url": "git+https://github.com/guahanweb/jsconf.com-new.git"
14 | },
15 | "author": "",
16 | "license": "MIT",
17 | "bugs": {
18 | "url": "https://github.com/guahanweb/jsconf.com-new/issues"
19 | },
20 | "homepage": "https://github.com/guahanweb/jsconf.com-new#readme",
21 | "dependencies": {
22 | "bluebird": "^3.5.1",
23 | "node-yaml": "^3.1.1",
24 | "pug": "^3.0.1"
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/.github/workflows/node.js.yml:
--------------------------------------------------------------------------------
1 | name: github pages
2 |
3 | on:
4 | push:
5 | branches:
6 | - main
7 | pull_request:
8 |
9 | jobs:
10 | deploy:
11 | runs-on: ubuntu-20.04
12 | concurrency:
13 | group: ${{ github.workflow }}-${{ github.ref }}
14 | steps:
15 | - uses: actions/checkout@v2
16 |
17 | - name: Setup Node
18 | uses: actions/setup-node@v2
19 | with:
20 | node-version: '14'
21 |
22 | - name: Cache dependencies
23 | uses: actions/cache@v2
24 | with:
25 | path: ~/.npm
26 | key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
27 | restore-keys: |
28 | ${{ runner.os }}-node-
29 |
30 | - run: npm ci
31 | - run: npm run build
32 |
33 | - name: Deploy
34 | uses: peaceiris/actions-gh-pages@v3
35 | if: ${{ github.ref == 'refs/heads/main' }}
36 | with:
37 | github_token: ${{ secrets.GITHUB_TOKEN }}
38 | publish_dir: ./
39 |
--------------------------------------------------------------------------------
/CODE_OF_CONDUCT.md:
--------------------------------------------------------------------------------
1 | # The JSConf Code of Conduct
2 |
3 | All delegates, speakers, sponsors and volunteers at any JSConf event are required to agree with the following code of conduct. Organizers will enforce this code throughout the event.
4 |
5 | ## The Quick Version
6 |
7 | JSConf is dedicated to providing a harassment-free conference experience for everyone, regardless of gender, gender identity and expression, age, sexual orientation, disability, physical appearance, body size, race, ethnicity, religion (or lack thereof), or technology choices. We do not tolerate harassment of conference participants in any form. Sexual language and imagery is not appropriate for any conference venue, including talks, workshops, parties, Twitter and other online media. Conference participants violating these rules may be sanctioned or expelled from the conference without a refund at the discretion of the conference organisers.
8 |
9 | ## The Less Quick Version
10 |
11 | Harassment includes offensive verbal comments related to gender, gender identity and expression, age, sexual orientation, disability, physical appearance, body size, race, ethnicity, religion, technology choices, sexual images in public spaces, deliberate intimidation, stalking, following, harassing photography or recording, sustained disruption of talks or other events, inappropriate physical contact, and unwelcome sexual attention.
12 |
13 | Participants asked to stop any harassing behavior are expected to comply immediately.
14 |
15 | Sponsors are also subject to the anti-harassment policy. In particular, sponsors should not use sexualized images, activities, or other material. Booth staff (including volunteers) should not use sexualized clothing/uniforms/costumes, or otherwise create a sexualized environment.
16 |
17 | If a participant engages in harassing behavior, the conference organizers may take any action they deem appropriate, including warning the offender or expulsion from the conference with no refund.
18 |
19 | If you are being harassed, notice that someone else is being harassed, or have any other concerns, please contact a member of conference staff immediately. Conference staff can be identified by a clearly marked "STAFF" shirt.
20 |
21 | Conference staff will be happy to help participants contact hotel/venue security or local law enforcement, provide escorts, or otherwise assist those experiencing harassment to feel safe for the duration of the conference. We value your attendance.
22 |
23 | We expect participants to follow these rules at all conference venues and conference-related social events.
--------------------------------------------------------------------------------
/conferences/family.yaml:
--------------------------------------------------------------------------------
1 | # Configuration list for all JSConf family events
2 | #
3 | # Set up your conference status with date ranges!
4 | #
5 | # - jsconfus:
6 | # name: JSConf US
7 | # site: https://2018.jsconf.us
8 | # logo: http://2015.jsconf.us/img/logo.png
9 | # status:
10 | # - onsale:
11 | # start: 06/01/2018
12 | # end: 07/01/2018
13 | # location: Jacksonville, FL
14 | #
15 |
16 | # JSUnconf
17 | - jsunconf:
18 | name: JS Unconf
19 | site: http://jsunconf.eu
20 | logo: images/jsunconf.png
21 | location: Hamburg, Germany
22 |
23 | # JSFest (inactive - only here to test status)
24 | - jsfest:
25 | name: JSFest
26 | site: http://jsfest.com
27 | logo: images/jsfest.png
28 | location: San Francisco, CA
29 | status: inactive
30 |
31 | # CascadiaJS
32 | - cascadiajs:
33 | name: CascadiaJS
34 | site: http://cascadiajs.com
35 | logo: images/cascadiajs.png
36 | location: Seattle, WA
37 |
38 | # RedisConf
39 | - redisconf:
40 | name: RedisConf
41 | site: http://redisconf.com
42 | logo: images/redisconf.png
43 | location: Portland, OR
44 |
45 | # EmpireJS
46 | - empirejs:
47 | name: EmpireJS
48 | site: http://empireconf.org
49 | logo: images/empirejs/2015.png
50 | location: New York, NY
51 |
52 | # NodeCopter
53 | - nodecopter:
54 | name: NodeCopter
55 | site: http://nodecopter.com
56 | logo: images/nodecopter.png
57 | location: Everywhere
58 |
59 | # NodeBots
60 | - nodebots:
61 | name: NodeBots
62 | site: http://nodebots.io
63 | logo: images/nodebots.png
64 | location: Everywhere
65 |
66 | # NodeConf
67 | - nodeconf:
68 | name: NodeConf
69 | site: http://www.nodeconf.com
70 | logo: images/nodeconf.png
71 |
72 | # Web Rebels
73 | - webrebels:
74 | name: Web Rebels
75 | site: http://www.webrebels.org
76 | logo: images/webrebels.png
77 | location: Oslo, Norway
78 |
79 | # BeerJS
80 | - beerjs:
81 | name: BeerJS
82 | site: http://beerjs.com
83 | logo: images/beerjs.png
84 | location: Everywhere
85 |
86 | # Midwest JS
87 | - midwestjs:
88 | name: Midwest JS
89 | site: http://midwestjs.com
90 | logo: images/midwestjs.png
91 | location: Minneapolis, MN
92 | status: onsale
93 |
94 | # Dinosaur.js
95 | - dinosaurjs:
96 | name: Dinosaur.js
97 | site: http://dinosaurjs.org
98 | logo: images/dinosaurjs-2015.png
99 | location: Denver, CO
100 |
101 |
--------------------------------------------------------------------------------
/css/main.css:
--------------------------------------------------------------------------------
1 | body {
2 | text-align: center;
3 | font-size: 12px;
4 | line-height: 1.5;
5 | background: white;
6 | padding:0px;
7 | margin:0px;
8 | font-family: Arial, Helvetica, sans-serif;
9 | font-family: "ABeeZee", sans-serif;
10 | }
11 |
12 | .onsale:before {
13 | background: red;
14 | content: "Tickets On Sale Now!";
15 | font-weight: bold;
16 | display: block;
17 | font-size: 12px;
18 | padding: 2px 0px;
19 | color:white;
20 | line-height: 16px;
21 | text-align: center;
22 | height: 16px;
23 | width: 200px;
24 | display: block;
25 | margin-top: 0;
26 | position: absolute;
27 | margin-bottom: -22px;
28 | }
29 |
30 | .opencfp a:after {
31 | background: blue;
32 | content: "Open Call For Speakers!";
33 | font-weight: bold;
34 | display: block;
35 | font-size: 12px;
36 | padding: 2px 0px;
37 | color:white;
38 | line-height: 16px;
39 | text-align: center;
40 | height: 16px;
41 | width: 200px;
42 | display: block;
43 | margin-bottom: 0;
44 | position: absolute;
45 | margin-top: -23px;
46 | }
47 |
48 | hr { border: 0px; background: 0px; border-top: 1px solid #333;}
49 |
50 | h2 {
51 | margin-bottom: 24px;
52 | }
53 |
54 | a img {
55 | border: 0px;
56 | }
57 |
58 | #frame {
59 | width:880px;
60 | margin: 0px auto;
61 | padding: 12px;
62 | background:white;
63 | }
64 |
65 | .conf {
66 | margin: 20px 10px;
67 | height: 293px;
68 | }
69 |
70 | .conf.inactive {
71 | display: none;
72 | }
73 |
74 | .conf a img {
75 | height: auto;
76 | margin-top:20px;
77 | margin-bottom: 20px;
78 | width: 200px;
79 | }
80 |
81 | #footer {
82 | height:1px;
83 | background: black;
84 | }
85 |
86 | h1 {
87 | font-family: "Poiret One", cursive;
88 | color: #333;
89 | font-size: 40px;
90 | }
91 |
92 | h1 sup { color: #ccc; font-size: 12px;}
93 |
94 | h2 {
95 | font-size:12px;
96 | }
97 |
98 | hr { margin: 20px 10px;}
99 |
100 | .conf { display: block; float: left;}
101 |
102 | .clearfix:after {
103 | content: ".";
104 | display: block;
105 | clear: both;
106 | visibility: hidden;
107 | line-height: 0;
108 | height: 0;
109 | }
110 |
111 | .clearfix {
112 | display: inline-block;
113 | }
114 |
115 | html[xmlns] .clearfix {
116 | display: block;
117 | }
118 |
119 | * html .clearfix {
120 | height: 1%;
121 | }
122 |
123 | #wanttorun{ margin: 40px 0px; text-align:center;}
124 | #wanttorun a,#wanttorun a:visited{ color: black;}
125 | #gplus{ margin: 40px 0px; text-align:center;}
126 | #gplus a,#gplus a:visited{ color: black;}
127 | div.conf p { display: block; font-weight: bold; font-size: 16px; }
128 | section { font-size: 16px; color: #333; text-align: justify; padding: 0px 24px ;}
129 |
--------------------------------------------------------------------------------
/sass/main.scss:
--------------------------------------------------------------------------------
1 | body {
2 | text-align: center;
3 | font-size: 12px;
4 | line-height: 1.5;
5 | background: white;
6 | padding:0px;
7 | margin:0px;
8 | font-family: Arial, Helvetica, sans-serif;
9 | font-family: "ABeeZee", sans-serif;
10 | }
11 |
12 | .onsale:before {
13 | background: red;
14 | content: "Tickets On Sale Now!";
15 | font-weight: bold;
16 | display: block;
17 | font-size: 12px;
18 | padding: 2px 0px;
19 | color:white;
20 | line-height: 16px;
21 | text-align: center;
22 | height: 16px;
23 | width: 200px;
24 | display: block;
25 | margin-top: 0;
26 | position: absolute;
27 | margin-bottom: -22px;
28 | }
29 |
30 | .opencfp a:after {
31 | background: blue;
32 | content: "Open Call For Speakers!";
33 | font-weight: bold;
34 | display: block;
35 | font-size: 12px;
36 | padding: 2px 0px;
37 | color:white;
38 | line-height: 16px;
39 | text-align: center;
40 | height: 16px;
41 | width: 200px;
42 | display: block;
43 | margin-bottom: 0;
44 | position: absolute;
45 | margin-top: -23px;
46 | }
47 |
48 | hr { border: 0px; background: 0px; border-top: 1px solid #333;}
49 |
50 | h2 {
51 | margin-bottom: 24px;
52 | }
53 |
54 | a img {
55 | border: 0px;
56 | }
57 |
58 | #frame {
59 | width:880px;
60 | margin: 0px auto;
61 | padding: 12px;
62 | background:white;
63 | }
64 |
65 | .conf {
66 | margin: 20px 10px;
67 | height: 293px;
68 | }
69 |
70 | .conf.inactive {
71 | display: none;
72 | }
73 |
74 | .conf a img {
75 | height: auto;
76 | margin-top:20px;
77 | margin-bottom: 20px;
78 | width: 200px;
79 | }
80 |
81 | #footer {
82 | height:1px;
83 | background: black;
84 | }
85 |
86 | h1 {
87 | font-family: "Poiret One", cursive;
88 | color: #333;
89 | font-size: 40px;
90 | }
91 |
92 | h1 sup { color: #ccc; font-size: 12px;}
93 |
94 | h2 {
95 | font-size:12px;
96 | }
97 |
98 | hr { margin: 20px 10px;}
99 |
100 | .conf { display: block; float: left;}
101 |
102 | .clearfix:after {
103 | content: ".";
104 | display: block;
105 | clear: both;
106 | visibility: hidden;
107 | line-height: 0;
108 | height: 0;
109 | }
110 |
111 | .clearfix {
112 | display: inline-block;
113 | }
114 |
115 | html[xmlns] .clearfix {
116 | display: block;
117 | }
118 |
119 | * html .clearfix {
120 | height: 1%;
121 | }
122 |
123 | #wanttorun{ margin: 40px 0px; text-align:center;}
124 | #wanttorun a,#wanttorun a:visited{ color: black;}
125 | #gplus{ margin: 40px 0px; text-align:center;}
126 | #gplus a,#gplus a:visited{ color: black;}
127 | div.conf p { display: block; font-weight: bold; font-size: 16px; }
128 | section { font-size: 16px; color: #333; text-align: justify; padding: 0px 24px ;}
129 |
--------------------------------------------------------------------------------
/templates/index.pug:
--------------------------------------------------------------------------------
1 | // mixins define our conference layout and logic
2 | include ./mixins.pug
3 |
4 | doctype html
5 | html(lang="en")
6 | head
7 | title JSConf - Conferences for the JavaScript Community
8 | link(rel="shortcut icon" href="https://2012.jsconf.us/img/favicon.png")
9 | link(rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family=ABeeZee")
10 | link(rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family=Poiret+One")
11 | link(rel="stylesheet" type="text/css" media="all" href="css/main.css")
12 |
13 | body
14 | #frame
15 | h1 JSConf ™
16 | h2 Conferences for the JavaScript community
17 | hr
18 | .clearfix
19 | each conf in conferences.jsconf
20 | +conference(conf)
21 |
22 | hr
23 | section.
24 | JSConf is a unique conference organization, because we aren't really a conference
25 | organization at all. We are a very loose federation of developers who share the
26 | same general idea about how a technical conference should be held. We don't believe
27 | that one model or process fits all communities, in fact we are big advocates of locally
28 | run events driven by passionate individuals dedicated to the community. We make events
29 | that aren't from the standard conference playbook because we believe you (attendees,
30 | speakers, and sponsors) deserve more than that. We focus on two things, pushing the
31 | boundaries of what is thought to be conceivable with JS and providing exceptional human
32 | social activities that encourage community and friendship building. That sets the
33 | general tone for each of our events and from there, local individuals from each region
34 | drive the conference to its own incredible level of excellence. Our mission is to make
35 | the technology community better, more diverse, and more human; in short, we just want
36 | to make things better. JSConf does not focus on what is popular or cool now, but on
37 | topics that define and revolutionize the following year of technology. We have been the
38 | launching point for some of the most revolutionary products, services, and technologies
39 | on the web. We have also been the inspiration point and support base for a wide range
40 | of conferences beyond the "JSConf" name. Those awesome events are featured below, if
41 | you are near one, we strongly suggest you attend them!
42 |
43 | hr
44 | h1#family The JSConf Family of Events
45 | .clearfix
46 | each conf in conferences.family
47 | +conference(conf)
48 |
49 | footer#footer
50 |
51 | #wanttorun
52 | a(href="./i-want-to-run-a-jsconf.html") I want to run a JSConf
53 | #gplus
54 | a(href="https://plus.google.com/+JSConfEU" rel="publisher") Google+
55 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | #
JSConf.com
2 | [](CODE_OF_CONDUCT.md)
3 |
4 | **Looking for the centralized website for JSConf events international?**
5 | You've come to the right place. Read on.
6 |
7 | **Want to organize a JSConf event?**
8 | [Read more about involvement here](http://jsconf.com/i-want-to-run-a-jsconf.html)
9 |
10 | **Want to update your event's status?**
11 | [Skip ahead for instructions](#how-do-i-update-my-event)
12 |
13 | ## What is JSConf?
14 |
15 | JSConf is a unique conference organization, because we aren't really a conference organization at all. We are a very loose federation of developers who share the same general idea about how a technical conference should be held.
16 |
17 | We have been the launching point for some of the most revolutionary products, services, and technologies on the web. We have also been the inspiration point and support base for a wide range of conferences beyond the "JSConf" name.
18 |
19 | ## How Do I Update My Event?
20 |
21 | As an organizer or support for one of our events, you may update basic information and status for your conference by updating one of two configuration files:
22 |
23 | - [Official JSConf Config](conferences/jsconf.yaml)
24 | - [JSConf Family of Events Config](conferences/family.yaml)
25 |
26 | These config files serve the data used to build the JSConf.com website.
27 |
28 | ### Config Options
29 |
30 | There are a few different configuration options available for you to specify:
31 |
32 | | Option | Description |
33 | | --- | --- |
34 | | `id` | The key for your Yaml entry will serve as your event's ID |
35 | | `name` | The human readable name of your conference (also used for image `alt` attributes) |
36 | | `description` | Tell us a little about you. This field is currently not rendered on the site. |
37 | | `site` | URL to your conference website |
38 | | `logo` | URL to your conference logo
**NOTE:** You can add and reference locally hosted images by submitting them into the `/public/images` directory! |
39 | | `location` | City, state or venue for your conference (i.e., **New York, NY**) |
40 | | `status` | Optional current status of the conference. Currently, we support three different options: