• Stars
    star
    454
  • Rank 96,373 (Top 2 %)
  • Language
    CSS
  • Created over 12 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The easiest way to create websites for conference/events

Leia a documentação em Português


Conf Boilerplate Build Status

image

An initiative of BrazilJS Foundation to help those people who want to organize conferences/events and don't have too much time to create the website of it.

Maintainer: Jean Carlo Emer

Table of contents

How it works?

image

We use DocPad, a static generator in NodeJS, to create an easily customizable template. More than that, hosting is free via GitHub Pages and you can use your own domain (more information about that on Deploy).

By default, we have the following sections:

  • About - to describe what's the main goal of your event.
  • Location - to show where it's going to happen through Google Maps.
  • Speakers - to list information about speakers.
  • Schedule - to show the agenda.
  • Sponsors - to show the brand of your sponsors.
  • Partners - to show the brand of your partners.

P.S. 1: There is no integration with any registration and/or payment system. For this reason, we recommend Eventick.

P.S. 2: We haven't developed a highly automated and customizable solution for contact forms yet. For this reason, we recommend Wufoo.

Getting Started

  1. Install Git and NodeJS, if you don't have it yet.

  2. Now clone it:

    $ git clone git://github.com/braziljs/conf-boilerplate.git
  3. Then go to the project's folder:

    $ cd conf-boilerplate
  4. Install all dependencies:

    $ npm install
  5. And finally run:

    $ npm run watch

    Now you can see the website running in localhost:9778 :D

  6. Once you're done editing and want to publish the site to GitHub Pages:

    $ npm run deploy

Structure

The basic structure of the project is given in the following way:

.
|-- out/
|-- src/
|   |-- documents
|   |-- layouts
|   |-- partials
|-- docpad.js
|-- package.json

out/

This is where the generated files are stored, once DocPad has been runned. However, this directory is unnecessary in versioning, so it is ignored (.gitignore).

src/documents

Contains the file responsible for importing all sections of the application. Also all theme's assets like images, CSS and JS.

src/layouts

Contains the default template of the application.

src/partials

Are blocks of code used to generate the site's main page (index.html).

docpad.js

Stores most settings of the application.

package.json

List NodeJS modules dependencies.

Customization

The project already comes with a visual template. Feel free to use it, but we recommend that you create your own in order to put your own identity in the event.

Anyway, we have prepared something highly customizable for you, so for most of the changes just go to the docpad.js and change the value of variables.

Basic information about the conference

Do you want to change the name, date, address, city or price of the conference? Go ahead!

conf:
  name: "Conference name"
  description: "Conference description"
  date: "November 15"
  price: "$100"
  address: "Boulevard Kukulcan, 30, México"
  venue: "Coco Bongo"
  city: "Cancún"

Basic information about the website

Do you want to change the cover image, Google Analytics code or favicon? Go ahead!

site:
  theme: "yellow-swan"
  url: "http://braziljs.github.io/conf-boilerplate/"
  googleanalytics: "UA-33656081-1"

Active sections

Still don't get a full schedule of the event? No problem, just comment out schedule line (using #).

Still don't get who is going to speak? Ok, just comment out speakers line (using #).

And so on.

sections: [
  "about"
  "location"
  #"speakers"
  #"schedule"
  "sponsors"
  "partners"
  "contact"
]

You can also change order in which they appear on page and in navigation by changing order of lines here!

Labels (i18n)

If you want to use different words than default or different language just change labels for corresponding elements:

labels:
  about: "Sobre"
  location: "Localização"
  speakers: "Palestrantes"
  schedule: "Agenda"
  sponsors: "Patrocinadores"
  partners: "Parceiros"
  contact: "Contato"

You can also use this object to define other labels, which you would like to access in your templates.

Speakers List

To add/change/exclude a speaker is equally simple, just see schedule variable.

schedule: [
  name: "Chuck Norris"
  photo: "http://f.cl.ly/items/2A3p1N0C3c0n3N3R1w2B/speaker.jpg"
  bio: "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo"
  company: "Delta Command"
  twitter: "littlechuck"
  presentation:
    title: "How to kill a elephant with one finger"
    description: "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo"
    time: "13h00"
]

Do you want to list an attribute of the speaker that is not there? Okay just add it on docpad.js and then show it with <%= speaker.yourNewAttribute %> on speakers.html.eco.

List of another items on Agenda

To change the time of check-in, lunch and coffee-break, just see schedule variable.

schedule: [
  name: "Check-in / Breakfast"
  time: "9h00"
]

But if you want to add another coffee-creak or any kind of item on agenda, just add the item on the list.

List of Sponsors/Partners

To add any sponsor or partner, just use sponsors and partners variables.

partners: [
  name: "BrazilJS"
  logo: "http://f.cl.ly/items/2N3i2W0X2f3c2g2Z2N0f/Untitled-1.png"
  url: "http://braziljs.org"
]

Deploy

We don't like to centralize the power of deploy in one person, so we'll use GitHub Pages that is free. You just need to run:

$ npm run deploy

Wait a few minutes until GitHub send you an email telling that everything went well. Then just access: http://yourUser.github.io/yourFork

Custom domain

If you don't want to use GitHub domain, you can use your own with a few steps.

  1. Create a CNAME file under src/files folder and fill with your domain: yourevent.com.
  2. Change the DNS of your domain following GitHub instructions.

How to Deploy without GitHub Pages

If you want to use your own server to host the website:

  • Run npm run generate on the root of the project.

This command will generate a folder called out that contains just static files, then just upload them to your server.

Showcase

See the conferences that already used this project as a kickstart:

Have you created a website using ConfBoilerplate? Let's us know =D

Forks

Contributing

If you want to submit a pull request, please do it in dev branch.

  • master contains the stable version of it.
  • dev contains features that are being developed.

Who is behind it?

We're a group of developers who have been through hard times organizing conferences around Brazil and now just want to help another people to do this hard task.

Created by:

Special thanks to all community members for feedbacks and contributions.

License

MIT License © BrazilJS Foundation

More Repositories

1

js-the-right-way

An easy-to-read, quick reference for JS best practices, accepted coding standards, and links around the Web
HTML
8,634
star
2

eloquente-javascript

Tradução do livro Eloquent JavaScript - 2ª edição.
4,968
star
3

weekly

A seleção semanal que reúne as novidades sobre o desenvolvimento Web no Brasil e no mundo
HTML
546
star
4

forum

Fórum da BrazilJS
126
star
5

CodeLikeAGirl

Mulheres no Desenvolvimento : Quem são suas referências brasileiras?
111
star
6

braziljs.org

BrazilJS website
CSS
105
star
7

power-polygon

The definitive html5 presentation tool
JavaScript
102
star
8

sobrinho-manifesto

Homenagem a todos nossos companheiros de profissão. Sobrinhos do mundo todo, uni-vos!
JavaScript
78
star
9

remote-control

Remote Control is a tool to control the slides of your HTML5 presentation through a cell phone
JavaScript
77
star
10

ideias

💡 Envie ideias para novos projetos e se envolva na criação deles
72
star
11

conf-suggestions

Indique um conteúdo, palestrante, empresa ou qualquer outra sugestão para a BrazilJS Conf :)
35
star
12

newsletter-tool

BrazilJS' newsletter tool
HTML
35
star
13

braziljs-conf

BrazilJS Conference's website
HTML
31
star
14

braziljs-logo-2018

Customize the new BrazilJS logo, create and submit your own theme
HTML
29
star
15

rsjs

A front-end conference based in Porto Alegre, Rio Grande do Sul - Brazil
JavaScript
29
star
16

riojs-website

🚠 JavaScript User Group from Rio de Janeiro - Website
CSS
28
star
17

subtitles

Repositório com arquivos de legenda para vídeos no canal.
26
star
18

front-in-poa

JavaScript
25
star
19

mascote

Mascote da comunidade BrazilJS :)
24
star
20

community-content

Quer contribuir para a comunidade por meio dos canais da BrazilJS e ainda ganhar benefícios legais?
16
star
21

front-in-bh

Front in BH 2016 - Website
JavaScript
14
star
22

ProjetosParaContribuir

Lista de Projetos abertos para contribuição da comunidade para a comunidade
10
star
23

braziljs-api

Documentation for the APIs provided by BrazilJS
9
star
24

front-in-cuiaba

A front-end conference based in Cuiabá, MT - Brazil
CSS
8
star
25

add2weekly

DEPRECATED - Adicionando este bookmarklet aos seus favoritos, você poderá enviar sugestões para a BrazilJS Weekly muito facilmente!
HTML
8
star
26

braziljs-weekly-stats

BrazilJS Weekly stats
JavaScript
7
star
27

front-in-maceio

A front-end conference based in Maceió, Alagoas - Brazil
HTML
5
star
28

portal-wp-theme

BrazilJS portal Wordpress theme
CSS
5
star
29

portal-wp-theme-2018

BrazilJS portal wordpress theme
PHP
4
star
30

chrome-add2weekly

DEPRECATED - Extensão para o Chrome para recomendação de links para a BrazilJS Weekly
JavaScript
4
star
31

logo

The BrazilJS brand in different formats (EPS, PNG, PSD)
3
star
32

harmonic-theme-conf-boilerplate

The easiest way to create websites for conference/events
CSS
2
star
33

front-in-sampa

PHP
1
star
34

braziljs.github.io

To be used as redirect to year.braziljs.com.br
1
star
35

braziljs-2012

CoffeeScript
1
star
36

diversify

Ferramenta para analisar diversidade em eventos
1
star
37

iniciando-webassembly

Material complementar para a série de artigos sobre WebAssembly no portal BrazilJS
1
star
38

projetodevas

1
star