Skip to content

Commit

Permalink
Merge pull request #49 from lyonrb/new-design
Browse files Browse the repository at this point in the history
Introducing new design using Jekyll & Bootstrap
guillaumebriday authored Oct 24, 2024
2 parents 8935d42 + fe1bb18 commit 9672d91
Showing 102 changed files with 612 additions and 1,178 deletions.
2 changes: 2 additions & 0 deletions .bundle/config
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
---
BUNDLE_PATH: "vendor/bundle"
9 changes: 4 additions & 5 deletions .github/workflows/build-test.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Test Middleman build
name: Test Jekyll build
on:
push:
branches: [master]
@@ -9,9 +9,8 @@ jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4
- uses: ruby/setup-ruby@v1
with:
ruby-version: 3.0 # Not needed with a .ruby-version file
bundler-cache: true # runs 'bundle install' and caches installed gems automatically
- run: bundle exec middleman build
bundler-cache: true
- run: bundle exec jekyll build
64 changes: 64 additions & 0 deletions .github/workflows/jekyll.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.

# Sample workflow for building and deploying a Jekyll site to GitHub Pages
name: Deploy Jekyll site to Pages

on:
# Runs on pushes targeting the default branch
push:
branches: ["main"]

# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:

# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
permissions:
contents: read
pages: write
id-token: write

# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.
# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.
concurrency:
group: "pages"
cancel-in-progress: false

jobs:
# Build job
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Ruby
uses: ruby/setup-ruby@v1
with:
# ruby-version: '3.1' # Not needed with a .ruby-version file
bundler-cache: true # runs 'bundle install' and caches installed gems automatically
cache-version: 0 # Increment this number if you need to re-download cached gems
- name: Setup Pages
id: pages
uses: actions/configure-pages@v5
- name: Build with Jekyll
# Outputs to the './_site' directory by default
run: bundle exec jekyll build --baseurl "${{ steps.pages.outputs.base_path }}"
env:
JEKYLL_ENV: production
- name: Upload artifact
# Automatically uploads an artifact from the './_site' directory by default
uses: actions/upload-pages-artifact@v3

# Deployment job
deploy:
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
needs: build
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
38 changes: 6 additions & 32 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,32 +1,6 @@
# See https://help.github.com/ignore-files/ for more about ignoring files.
#
# If you find yourself ignoring temporary files generated by your text editor
# or operating system, you probably want to add a global ignore instead:
# git config --global core.excludesfile ~/.gitignore_global

# Ignore bundler config
/.bundle

# Ignore the build directory
/build

# Ignore bower packages
/vendor/assets/bower

# Ignore RVM/RBEnv config files
/.rvmrc
/.ruby-version
/.ruby-gemset

# Ignore cache
/.sass-cache
/.cache

# Ignore .DS_store file
.DS_Store

# Ignore DotEnv file
/.env

# IntellijIDEA
.idea/
_site
.sass-cache
.jekyll-cache
.jekyll-metadata
vendor
!.bundle
1 change: 1 addition & 0 deletions .ruby-version
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
3.3.5
7 changes: 0 additions & 7 deletions .travis.yml

This file was deleted.

File renamed without changes.
14 changes: 5 additions & 9 deletions Gemfile
Original file line number Diff line number Diff line change
@@ -1,12 +1,8 @@
source 'https://rubygems.org'
# frozen_string_literal: true

gem 'middleman', '~> 4.4'
gem 'middleman-minify-html'
gem 'middleman-favicon-maker'
gem 'middleman-gh-pages'
gem 'middleman-livereload'
source "https://rubygems.org"

gem 'tzinfo-data', platforms: [:mswin, :mingw, :jruby]
gem 'wdm', '~> 0.1', platforms: [:mswin, :mingw]
ruby file: ".ruby-version"

gem 'dotenv'
gem "jekyll", "~> 4.3.4"
gem "bootstrap", "~> 5.3.3"
195 changes: 71 additions & 124 deletions Gemfile.lock
Original file line number Diff line number Diff line change
@@ -1,139 +1,86 @@
GEM
remote: https://rubygems.org/
specs:
activesupport (6.1.4)
concurrent-ruby (~> 1.0, >= 1.0.2)
i18n (>= 1.6, < 2)
minitest (>= 5.1)
tzinfo (~> 2.0)
zeitwerk (~> 2.3)
addressable (2.8.0)
public_suffix (>= 2.0.2, < 5.0)
backports (3.21.0)
coffee-script (2.4.1)
coffee-script-source
execjs
coffee-script-source (1.12.2)
concurrent-ruby (1.1.9)
contracts (0.13.0)
docile (1.3.2)
dotenv (2.7.6)
em-websocket (0.5.1)
addressable (2.8.7)
public_suffix (>= 2.0.2, < 7.0)
autoprefixer-rails (10.4.19.0)
execjs (~> 2)
bigdecimal (3.1.8)
bootstrap (5.3.3)
autoprefixer-rails (>= 9.1.0)
popper_js (>= 2.11.8, < 3)
colorator (1.1.0)
concurrent-ruby (1.3.4)
em-websocket (0.5.3)
eventmachine (>= 0.12.9)
http_parser.rb (~> 0.6.0)
erubis (2.7.0)
http_parser.rb (~> 0)
eventmachine (1.2.7)
execjs (2.8.1)
fast_blank (1.0.0)
fastimage (2.2.5)
favicon_maker (1.3.1)
docile (~> 1.1)
ffi (1.15.3)
haml (5.2.2)
temple (>= 0.8.0)
tilt
hamster (3.0.0)
execjs (2.9.1)
ffi (1.17.0)
forwardable-extended (2.6.0)
google-protobuf (4.28.2)
bigdecimal
rake (>= 13)
http_parser.rb (0.8.0)
i18n (1.14.6)
concurrent-ruby (~> 1.0)
hashie (3.6.0)
htmlcompressor (0.2.0)
http_parser.rb (0.6.0)
i18n (1.6.0)
concurrent-ruby (~> 1.0)
kramdown (2.3.1)
rexml
listen (3.0.8)
rb-fsevent (~> 0.9, >= 0.9.4)
rb-inotify (~> 0.9, >= 0.9.7)
memoist (0.16.2)
middleman (4.4.0)
coffee-script (~> 2.2)
haml (>= 4.0.5)
kramdown (>= 2.3.0)
middleman-cli (= 4.4.0)
middleman-core (= 4.4.0)
middleman-cli (4.4.0)
thor (>= 0.17.0, < 2.0)
middleman-core (4.4.0)
activesupport (>= 6.1, < 7.0)
jekyll (4.3.4)
addressable (~> 2.4)
backports (~> 3.6)
bundler (~> 2.0)
contracts (~> 0.13.0)
dotenv
erubis
execjs (~> 2.0)
fast_blank
fastimage (~> 2.0)
hamster (~> 3.0)
hashie (~> 3.4)
i18n (~> 1.6.0)
listen (~> 3.0.0)
memoist (~> 0.14)
padrino-helpers (~> 0.15.0)
parallel
rack (>= 1.4.5, < 3)
sassc (~> 2.0)
servolux
tilt (~> 2.0.9)
toml
uglifier (~> 3.0)
webrick
middleman-favicon-maker (4.1.0)
favicon_maker (~> 1.3, >= 1.3.1)
middleman-core (~> 4.0)
middleman-gh-pages (0.4.1)
rake (> 0.9.3)
middleman-livereload (3.4.6)
em-websocket (~> 0.5.1)
middleman-core (>= 3.3)
rack-livereload (~> 0.3.15)
middleman-minify-html (3.4.1)
htmlcompressor (~> 0.2.0)
middleman-core (>= 3.2)
minitest (5.14.4)
padrino-helpers (0.15.1)
i18n (>= 0.6.7, < 2)
padrino-support (= 0.15.1)
tilt (>= 1.4.1, < 3)
padrino-support (0.15.1)
parallel (1.20.1)
parslet (2.0.0)
public_suffix (4.0.6)
rack (2.2.3)
rack-livereload (0.3.17)
rack
rake (13.0.1)
rb-fsevent (0.11.0)
rb-inotify (0.10.1)
colorator (~> 1.0)
em-websocket (~> 0.5)
i18n (~> 1.0)
jekyll-sass-converter (>= 2.0, < 4.0)
jekyll-watch (~> 2.0)
kramdown (~> 2.3, >= 2.3.1)
kramdown-parser-gfm (~> 1.0)
liquid (~> 4.0)
mercenary (>= 0.3.6, < 0.5)
pathutil (~> 0.9)
rouge (>= 3.0, < 5.0)
safe_yaml (~> 1.0)
terminal-table (>= 1.8, < 4.0)
webrick (~> 1.7)
jekyll-sass-converter (3.0.0)
sass-embedded (~> 1.54)
jekyll-watch (2.2.1)
listen (~> 3.0)
kramdown (2.4.0)
rexml
kramdown-parser-gfm (1.1.0)
kramdown (~> 2.0)
liquid (4.0.4)
listen (3.9.0)
rb-fsevent (~> 0.10, >= 0.10.3)
rb-inotify (~> 0.9, >= 0.9.10)
mercenary (0.4.0)
pathutil (0.16.2)
forwardable-extended (~> 2.6)
popper_js (2.11.8)
public_suffix (6.0.1)
rake (13.2.1)
rb-fsevent (0.11.2)
rb-inotify (0.11.1)
ffi (~> 1.0)
rexml (3.2.5)
sassc (2.4.0)
ffi (~> 1.9)
servolux (0.13.0)
temple (0.8.2)
thor (1.1.0)
tilt (2.0.10)
toml (0.3.0)
parslet (>= 1.8.0, < 3.0.0)
tzinfo (2.0.4)
concurrent-ruby (~> 1.0)
uglifier (3.2.0)
execjs (>= 0.3.0, < 3)
webrick (1.7.0)
zeitwerk (2.4.2)
rexml (3.3.8)
rouge (4.4.0)
safe_yaml (1.0.5)
sass-embedded (1.79.5)
google-protobuf (~> 4.27)
rake (>= 13)
terminal-table (3.0.2)
unicode-display_width (>= 1.1.1, < 3)
unicode-display_width (2.6.0)
webrick (1.8.2)

PLATFORMS
ruby

DEPENDENCIES
dotenv
middleman (~> 4.4)
middleman-favicon-maker
middleman-gh-pages
middleman-livereload
middleman-minify-html
tzinfo-data
wdm (~> 0.1)
bootstrap (~> 5.3.3)
jekyll (~> 4.3.4)

RUBY VERSION
ruby 3.3.5p100

BUNDLED WITH
2.2.24
2.5.21
File renamed without changes.
22 changes: 3 additions & 19 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,29 +1,13 @@
# Lyon.rb website

This repository holds the Middleman source code for [Lyon.rb website](https://www.lyonrb.fr).
This repository holds the Jekyll source code for [Lyon.rb website](https://www.lyonrb.fr).

## Usage

1. Clone this repository: `git clone git@github.com:lyonrb/website.git lyonrb-website`
2. Install Ruby requirements: `bundle install`
3. Run server for development: `bundle exec middleman server`
4. Build static website: `bundle exec middleman build`
5. Deploy !: `bundle exec rake publish`

## Contributing

1. Fork it!
2. Create your feature branch: `git checkout -b my-new-feature`
3. Commit your changes: `git commit -am 'Add some feature'`
4. Push to the branch: `git push origin my-new-feature`
5. Submit a pull request :D

## Credits

* Michael Baudino (@michaelbaudino)
* Laurie Guetat (@laurieguetat)
* Camille Appert (@cappert)
* Jean-Michel Gigault (@jgigault)
3. Run server for development: `bundle exec jekyll server --livereload`
4. Build static website: `bundle exec jekyll build`

## License

2 changes: 0 additions & 2 deletions Rakefile

This file was deleted.

41 changes: 41 additions & 0 deletions _config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# Welcome to Jekyll!
#
# This config file is meant for settings that affect your whole blog, values
# which you are expected to set up once and rarely edit after that. If you find
# yourself editing this file very often, consider using Jekyll's data files
# feature for the data you need to update frequently.
#
# For technical reasons, this file is *NOT* reloaded automatically when you use
# 'bundle exec jekyll serve'. If you change this file, please restart the server process.
#
# If you need help with YAML syntax, here are some quick references for you:
# https://learn-the-web.algonquindesign.ca/topics/markdown-yaml-cheat-sheet/#yaml
# https://learnxinyminutes.com/docs/yaml/
#
# Site settings
# These are used to personalize your new site. If you look in the HTML files,
# you will see them accessed via {{ site.title }}, {{ site.email }}, and so on.
# You can create any custom variable you would like, and they will be accessible
# in the templates via {{ site.myvariable }}.

title: Lyon.rb
description:
baseurl: "" # the subpath of your site, e.g. /blog
url: "https://www.lyonrb.fr" # the base hostname & protocol for your site, e.g. http://example.com
lang: fr

meetup_url: https://www.meetup.com/LyonRB
youtube_url: https://www.youtube.com/lyonrb
github_url: https://github.com/lyonrb
facebook_url: https://www.facebook.com/lyonrb
twitter_url: https://twitter.com/lyonrb

sass:
load_paths:
- ./vendor/bundle/ruby/3.3.0/gems/bootstrap-5.3.3/assets/stylesheets

exclude:
- Gemfile
- Gemfile.lock
- LICENSE
- README.md
25 changes: 25 additions & 0 deletions _data/sponsors.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
sponsors:
- name: SpendHQ
url: https://www.spendhq.com/
logo: spendhq.svg

- name: Studio HB
url: https://www.studio-hb.com/
logo: studio-hb.svg

locations:
- name: Le Wagon Lyon
url: https://www.lewagon.com/lyon
logo: le-wagon-lyon.svg

- name: La Cordée
url: https://www.la-cordee.net
logo: la-cordee.png

- name: Niji Lyon
url: https://www.niji.fr
logo: niji-lyon.svg

- name: Epitech
url: https://www.epitech.eu/fr/ecole-informatique-lyon
logo: epitech.svg
43 changes: 43 additions & 0 deletions _includes/footer.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
<footer class="container mt-10 py-5 text-center border-top">
<div class="mb-4">
<a href="/">
<img src="{{ '/assets/img/logo.png' | relative_url }}" alt="Lyon.rb" class="img-responsive" height="96" loading="lazy">
</a>

<div class="text-muted mt-3">Meetup Ruby depuis 2013</div>
</div>

<p>Rejoins la communauté sur</p>

<div class="d-flex justify-content-center gap-5 mb-4 text-primary">
<a href="{{ site.youtube_url }}" target="_blank" class="fs-3">
<i class="fab fa-youtube"></i>

<span class="visually-hidden">Youtube</span>
</a>

<a href="{{ site.meetup_url }}" target="_blank" class="fs-3">
<i class="fab fa-meetup"></i>

<span class="visually-hidden">Meetup</span>
</a>

<a href="{{ site.github_url }}" target="_blank" class="fs-3">
<i class="fab fa-github"></i>

<span class="visually-hidden">GitHub</span>
</a>

<a href="{{ site.facebook_url }}" target="_blank" class="fs-3">
<i class="fab fa-facebook"></i>

<span class="visually-hidden">Facebook</span>
</a>

<a href="{{ site.twitter_url }}" target="_blank" class="fs-3">
<i class="fab fa-twitter"></i>

<span class="visually-hidden">Twitter</span>
</a>
</div>
</footer>
13 changes: 13 additions & 0 deletions _includes/head.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<meta charset="utf-8">

<title>{% if page.title %}{{ page.title | escape | append: ' - ' }}{% endif %}{{ site.title | escape }}</title>

<meta name="description" content="{{ page.excerpt | default: site.description | strip_html | normalize_whitespace | truncate: 160 | escape }}">
<meta name="viewport" content="width=device-width">

<link rel="shortcut icon" href="{{ '/assets/img/icon-lyon-rb.png' | relative_url }}">

<script src="https://kit.fontawesome.com/52e2033462.js" crossorigin="anonymous"></script>

<!-- Custom stylesheets -->
<link rel="stylesheet" href="{{ '/assets/css/application.css' | relative_url }}">
37 changes: 37 additions & 0 deletions _includes/home/hero.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
<div class="container pt-8 mt-10 px-lg-10">
<div class="position-absolute start-0 end-0" style="top: -10rem; z-index: -10; overflow: hidden; filter: blur(3rem);" aria-hidden="true">
<div class="position-relative" style="left: calc(50% - 11rem); width: 36.125rem; aspect-ratio: 1155 / 678; transform: translateX(-50%) rotate(30deg); background: linear-gradient(to top right, #950806, #dc3545); opacity: 0.3; clip-path: polygon(74.1% 44.1%, 100% 61.6%, 97.5% 26.9%, 85.5% 0.1%, 80.7% 2%, 72.5% 32.5%, 60.2% 62.4%, 52.4% 68.1%, 47.5% 58.3%, 45.2% 34.5%, 27.5% 76.7%, 0.1% 64.9%, 17.9% 100%, 27.6% 76.8%, 76.1% 97.7%, 74.1% 44.1%);" class="sm-left-calc-50-minus-30rem sm-width-72"></div>
</div>

<img src="{{ '/assets/img/logo.png' | relative_url }}" alt="Lyon.rb" height="128" class="img-responsive mb-3">

<p>
Bienvenue à Lyon.rb, la communauté des <strong>développeurs Ruby</strong> à Lyon.
</p>

<p>
Retrouvez-nous <strong>une fois par mois</strong> à l'occasion des meetups que nous animons.
</p>

<p>
Nous intéressons autant les <strong>professionnels</strong> que les <strong>passionnés</strong>, les <strong>débutants</strong> que les <strong>expérimentés</strong>, au travers de <strong>présentations variées</strong> et réalisées par nos membres :-)
</p>

<div class="d-flex flex-column flex-lg-row justify-content-center mt-5 gap-3">
<a href="{{ site.meetup_url }}" class="btn btn-primary" target="_blank">
<i class="fab fa-meetup"></i>

Participer au prochain meetup &rarr;
</a>

<a href="{{ site.youtube_url }}" class="btn btn-outline-primary" target="_blank">
<i class="fab fa-youtube"></i>

Voir nos replays &rarr;
</a>
</div>

<div class="position-absolute start-0 end-0 top-100" style="transform: translateY(calc(-13rem)); z-index: -10; overflow: hidden; filter: blur(3rem);" aria-hidden="true">
<div class="position-relative" style="left: calc(50% + 3rem); width: 36.125rem; aspect-ratio: 1155 / 678; transform: translateX(-50%); background: linear-gradient(to top right, #950806, #dc3545); opacity: 0.3; clip-path: polygon(74.1% 44.1%, 100% 61.6%, 97.5% 26.9%, 85.5% 0.1%, 80.7% 2%, 72.5% 32.5%, 60.2% 62.4%, 52.4% 68.1%, 47.5% 58.3%, 45.2% 34.5%, 27.5% 76.7%, 0.1% 64.9%, 17.9% 100%, 27.6% 76.8%, 76.1% 97.7%, 74.1% 44.1%);"></div>
</div>
</div>
22 changes: 22 additions & 0 deletions _includes/home/pictures.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
<div class="container">
<section class="pictures centered-text">
<div class="row">
<div class="col-lg-10 col-lg-offset-1">
<h2>L'ambiance de nos meetups</h2>
<p>
Nous aimons nous retrouver en dehors du cadre professionnel pour échanger sur le langage Ruby mais pas seulement :<br>
Les frameworks, le design, les outils, l'organisation.<br>
Former un réseau et faire de la veille technologique tout en s'amusant, c'est notre mot d'ordre !
</p>
</div>
</div>

<div class="row">
{% for index in (1..16) %}
<div class="col-lg-3 col-md-4 col-xs-6">
<img src="{{ '/assets/img/pictures/' | append: index | append: '.jpg' | relative_url }}" class="img-responsive" alt="Lyon.rb / La communauté des développeurs Ruby à Lyon" loading="lazy">
</div>
{% endfor %}
</div>
</section>
</div>
31 changes: 31 additions & 0 deletions _includes/home/replays.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
<div class="container">
<h2 class="mb-5 text-center fw-light">
Nos derniers replays
</h2>

<p class="text-center">
Nous mettons un point d'honneur à enregistrer et à diffuser les talks présentés durant nos meetups.<br>
Abonnez-vous à notre chaîne Youtube pour ne rien râter !
</p>

<div class="row">
<div class="col-md-8 offset-md-2">
<div class="ratio ratio-16x9">
<iframe
src="https://www.youtube-nocookie.com/embed/videoseries?list=PLWO0_50XhBj9zScZBHL_Dn13OrSJQ2lKt"
frameborder="0"
allowfullscreen
loading="lazy"
></iframe>
</div>
</div>

<p class="text-center mt-4">
<a href="{{ site.youtube_url }}" class="btn btn-primary" target="_blank">
<i class="fab fa-youtube"></i>

Accéder à la chaîne Youtube &rarr;
</a>
</p>
</div>
</div>
40 changes: 40 additions & 0 deletions _includes/home/sponsors.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
<div class="container relative">
<div class="row g-4">
<h2 class="text-center fw-light">
Ils sponsorisent nos événements
</h2>

<p class="text-center mb-5">
Merci à nos sponsors pour leur soutien.
</p>

{% for sponsor in site.data.sponsors.sponsors %}
<div class="col-md-3 {% if forloop.first %}offset-md-3{% endif %}">
<a href="{{ sponsor.url }}" target="_blank" class="card flex-grow-1 p-4 text-center border-0 rounded-3">
<img src="{{ '/assets/img/sponsors/' | append: sponsor.logo | relative_url }}" class="img-fluid mb-3" height="32" alt="{{ sponsor.name }}" loading="lazy">
</a>
</div>
{% endfor %}
</div>
</div>

<div class="container">
<h2 class="text-center mb-5 fw-light">
Ils nous accueillent généreusement
</h2>

<div class="row g-6">
{% for sponsor in site.data.sponsors.locations %}
<div class="col-6 col-md-2 d-flex justify-content-center align-items-center {% if forloop.first %}offset-md-2{% endif %}">
<a href="{{ sponsor.url }}" target="_blank" class="card flex-grow-1 p-2 text-center border-0 rounded-3">
<img
src="{{ '/assets/img/sponsors/' | append: sponsor.logo | relative_url }}"
class="img-fluid mb-3"
alt="{{ sponsor.name }}"
loading="lazy"
>
</a>
</div>
{% endfor %}
</div>
</div>
27 changes: 27 additions & 0 deletions _includes/home/stats.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{% assign current_year = site.time | date: "%Y" %}
{% assign age = current_year | minus: 2013 %}

<div class="row g-3 text-center">
<h2 class="mb-5 fw-light">Quelques chiffres</h2>

<div class="col-md-4">
<div class="bg-light rounded-3 py-3">
<h2 class="text-primary display-4 fw-bold">65+</h2>
<p class="text-muted">Événements organisés</p>
</div>
</div>

<div class="col-md-4">
<div class="bg-light rounded-3 py-3">
<h2 class="text-primary display-4 fw-bold">637</h2>
<p class="text-muted">Inscrits sur Meetup</p>
</div>
</div>

<div class="col-md-4">
<div class="bg-light rounded-3 py-3">
<h2 class="text-primary display-4 fw-bold">{{ age }}</h2>
<p class="text-muted">Années d'activité</p>
</div>
</div>
</div>
21 changes: 21 additions & 0 deletions _includes/nav.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
<nav class="navbar fixed-top bg-white border-bottom py-4">
<div class="container gap-3">
<a class="navbar-brand" href="/">
<img src="{{ '/assets/img/logo.png' | relative_url }}" alt="Lyon.rb" class="img-responsive" height="24" loading="lazy">
</a>

<div>
<a href="{{ site.meetup_url }}" class="btn btn-primary" target="_blank">
<i class="fab fa-meetup"></i>

S'inscrire sur Meetup
</a>

<a href="{{ site.youtube_url }}" class="btn btn-outline-primary" target="_blank">
<i class="fab fa-youtube"></i>

Voir nos replays
</a>
</div>
</div>
</nav>
16 changes: 16 additions & 0 deletions _layouts/default.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<!doctype html>
<html lang="{{ site.lang }}">
<head>
{% include head.html %}
</head>

<body>
{% include nav.html %}

<div class="container">
{{ content }}
</div>

{% include footer.html %}
</body>
</html>
18 changes: 18 additions & 0 deletions assets/css/_variables.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
$primary: #950806;

$link-decoration: none;

$spacer: 1rem;
$spacers: (
0: 0,
1: $spacer * .25,
2: $spacer * .5,
3: $spacer,
4: $spacer * 1.5,
5: $spacer * 3,
6: $spacer * 4,
7: $spacer * 5,
8: $spacer * 6,
9: $spacer * 7,
10: $spacer * 8,
);
5 changes: 5 additions & 0 deletions assets/css/application.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
---

@import "variables";
@import "bootstrap";
File renamed without changes
File renamed without changes
3 changes: 3 additions & 0 deletions assets/img/sponsors/epitech.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/img/sponsors/la-cordee.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions assets/img/sponsors/le-wagon-lyon.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions assets/img/sponsors/niji-lyon.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions assets/img/sponsors/spendhq.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
18 changes: 18 additions & 0 deletions assets/img/sponsors/studio-hb.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
41 changes: 41 additions & 0 deletions coc-en.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
---
layout: default
title: Code of Conduct
---

[Version francaise](coc-fr.html)

# Code of Conduct

All attendees, speakers, sponsors, organisers, and volunteers at our event are required to agree with the following code of conduct and any rules and regulations fixed by the venue. Organisers will enforce this code throughout the event. We are expecting cooperation from all participants to help ensure a safe environment for everybody.

## Need Help?

You have our contact details in the emails we've sent.

## The Quick Version

Our conference is dedicated to providing a harassment-free event experience for everyone, regardless of gender, age, sexual orientation, disability, physical appearance, body size, race, or religion (or lack thereof). We do not tolerate harassment of participants in any form. Sexual language and imagery is not appropriate for any conference venue, including talks, workshops, parties, Twitter, and other online media. Event participants violating these rules may be sanctioned or expelled from the event at the discretion of the conference organisers.

## The Less Quick Version

Harassment includes offensive verbal comments related to gender, age, sexual orientation, disability, physical appearance, body size, race, religion, 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.

Participants asked to stop any harassing behavior are expected to comply immediately.

Sponsors are also subject to the anti-harassment policy. In particular, sponsors should not use sexualised images, activities, or other material. Booth staff (including volunteers) should not use sexualised clothing, uniforms, costumes, or otherwise create a sexualised environment.

If a participant engages in harassing behavior, the conference organisers may take any action they deem appropriate, including warning the offender or expulsion from the conference with no refund.

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 as they'll be wearing branded t-shirts.

Staff will be happy to help participants contact 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.

We expect participants to follow these rules at workshop venues and event-related social events.

---

_Original source and credit: [JSConf US 2012](https://jsconf.com/) & [The Ada Initiative](https://geekfeminism.wikia.com/wiki/Conference_anti-harassment/Policy)_
_Adapted from: [confcodeofconduct.com](https://github.com/confcodeofconduct/confcodeofconduct.com)_
_This work is licensed under a [Creative Commons Attribution 3.0 Unported License](https://creativecommons.org/licenses/by/3.0/deed.en_US)_
```
40 changes: 40 additions & 0 deletions coc-fr.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
---
layout: default
title: Code de conduite pour l'événement
---

[English version](coc-en.html)

# Code de conduite pour l'événement

Tous les participants, mentors, sponsors, organisateurs, et volontaires à notre événement doivent accepter le code de conduite suivant, ainsi que les règles de conduite du bâtiment qui nous accueille. Les organisateurs s'attacheront à faire respecter ce code durant l'événement. Nous attendons de la part de chaque participant une coopération pour assurer un environnement sain pour tous.

## Besoin d'aide ?

Nos informations de contact sont disponibles dans les emails que nous avons envoyés.

## La version rapide

Notre événement se veut une expérience sans harcèlement, quels que soient votre sexe, votre orientation sexuelle, votre handicap, votre apparence physique, votre poids, votre race ou votre religion. Nous ne tolérons aucun harcèlement des participants à la conférence, quelque soit sa forme. Les expressions et les images à connotation sexuelle ne sont pas appropriées lors de l'événement. Ceci inclut les conférences, les ateliers, les soirées, Twitter et les autres médias en ligne. Les participants à la conférence qui violent ces règles peuvent être sanctionnés, voire exclus de l'événement, à la discrétion des organisateurs de la conférence.

## La version moins rapide

Le harcèlement inclut des commentaires oraux sur le sexe, l'orientation sexuelle, le handicap, l'apparence physique, le poids, la race, la religion, les images à connotation sexuelle dans des lieux publics, les intimidations délibérées, la traque, la poursuite, un harcèlement photographique ou vidéo, une suite d'interruption des conférences et des autres événements, un contact physique inapproprié et des avances sexuelles non désirées.

Les participants à qui il sera demandé d'arrêter tout comportement de harcèlement doivent arrêter immédiatement.

Les sponsors sont aussi sujet à la politique anti-harcèlement. En particulier, les sponsors ne doivent pas utiliser d'images ou de matériels à connotation sexuelle. Ils ne doivent pas non plus engager d'activités à connotation sexuelle. L'équipe du stand (y compris les volontaires) ne doivent pas utiliser de vêtements, uniformes ou costumes à connotation sexuelle. Ils ne doivent pas non plus créer un environnement sexualisé.

Si un participant a un comportement de harcèlement, les organisateurs de l'événement peuvent prendre toute action qui leur semble adéquate. Cela va d'un simple avertissement à l'exclusion du participant de l'événement sans remboursement.

Si vous vous sentez harcelé, si vous pensez que quelqu'un se fait harceler, et plus généralement en cas de problème, merci de contacter immédiatement un membre de l'organisation de l'événement. Les membres sont facilement identifiables et se présenteront au début de l'événement.

Les membres de l'organisation seront ravis d'aider les participants à contacter les propriétaires des bâtiments où se déroule l'événement, ou les forces de l'ordre, ou à fournir une escorte ainsi qu'à aider de toute autre façon les personnes victimes de harcèlement, pour garantir leur sécurité pendant la durée de l'événement. Nous apprécions votre participation à l'événement.

Nous attendons des participants qu'ils suivent ces règles à la fois lors des ateliers, mais aussi pendant les événements sociaux relatifs à l'événement.

---

_Adapté de : [confcodeofconduct.com](https://github.com/confcodeofconduct/confcodeofconduct.com)_
_Version originale et crédit : [JSConf US 2012](https://jsconf.com/) & [The Ada Initiative](https://geekfeminism.wikia.com/wiki/Conference_anti-harassment/Policy)_
_Ce texte est sous licence [Creative Commons Attribution 3.0 Unported License](https://creativecommons.org/licenses/by/3.0/deed.fr)_
102 changes: 0 additions & 102 deletions config.rb

This file was deleted.

10 changes: 10 additions & 0 deletions index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
layout: default
---

<div class="d-flex flex-column gap-10">
{% include home/hero.html %}
{% include home/replays.html %}
{% include home/stats.html %}
{% include home/sponsors.html %}
</div>
2 changes: 2 additions & 0 deletions robots.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
User-agent: *
Allow: /
Empty file removed source/.nojekyll
Empty file.
28 changes: 0 additions & 28 deletions source/_footer.haml

This file was deleted.

26 changes: 0 additions & 26 deletions source/_head.haml

This file was deleted.

5 changes: 0 additions & 5 deletions source/_javacrap.haml

This file was deleted.

5 changes: 0 additions & 5 deletions source/_nav.haml

This file was deleted.

30 changes: 0 additions & 30 deletions source/adherer.html.md

This file was deleted.

103 changes: 0 additions & 103 deletions source/coc-en.html

This file was deleted.

129 changes: 0 additions & 129 deletions source/coc-fr.html

This file was deleted.

16 changes: 0 additions & 16 deletions source/css/_color.sass

This file was deleted.

33 changes: 0 additions & 33 deletions source/css/_main.sass

This file was deleted.

75 changes: 0 additions & 75 deletions source/css/_mixins.sass

This file was deleted.

23 changes: 0 additions & 23 deletions source/css/modules/_banner.sass

This file was deleted.

18 changes: 0 additions & 18 deletions source/css/modules/_button.sass

This file was deleted.

18 changes: 0 additions & 18 deletions source/css/modules/_footer.sass

This file was deleted.

21 changes: 0 additions & 21 deletions source/css/modules/_navigation.sass

This file was deleted.

54 changes: 0 additions & 54 deletions source/css/modules/_section.sass

This file was deleted.

30 changes: 0 additions & 30 deletions source/css/modules/_type.sass

This file was deleted.

10 changes: 0 additions & 10 deletions source/css/screen.css.sass

This file was deleted.

19 changes: 0 additions & 19 deletions source/humans.txt

This file was deleted.

Binary file removed source/img/bg-banner.jpg
Binary file not shown.
Binary file removed source/img/community-banner.jpg
Binary file not shown.
Binary file removed source/img/events-codeweek.jpg
Binary file not shown.
Binary file removed source/img/events-railsgirls.png
Binary file not shown.
Binary file removed source/img/events-rulu.png
Binary file not shown.
Binary file removed source/img/icon-meetup.png
Binary file not shown.
Binary file removed source/img/logo-alpinelab.png
Binary file not shown.
Binary file removed source/img/logo-lacordee.png
Binary file not shown.
Binary file removed source/img/logo-locale.png
Binary file not shown.
82 changes: 0 additions & 82 deletions source/img/logo-meetup-script.svg

This file was deleted.

Binary file removed source/img/logo-ruby.png
Binary file not shown.
Binary file removed source/img/logo-studiohb.png
Binary file not shown.
Binary file removed source/img/logo.png
Binary file not shown.
Binary file removed source/img/logo_250.png
Binary file not shown.
Binary file removed source/img/pictures/1.jpg
Binary file not shown.
Binary file removed source/img/pictures/10.jpg
Binary file not shown.
Binary file removed source/img/pictures/11.jpg
Binary file not shown.
Binary file removed source/img/pictures/12.jpg
Diff not rendered.
Binary file removed source/img/pictures/13.jpg
Diff not rendered.
Binary file removed source/img/pictures/14.jpg
Diff not rendered.
Binary file removed source/img/pictures/15.jpg
Diff not rendered.
Binary file removed source/img/pictures/16.jpg
Diff not rendered.
Binary file removed source/img/pictures/2.jpg
Diff not rendered.
Binary file removed source/img/pictures/3.jpg
Diff not rendered.
Binary file removed source/img/pictures/4.jpg
Diff not rendered.
Binary file removed source/img/pictures/5.jpg
Diff not rendered.
Binary file removed source/img/pictures/6.jpg
Diff not rendered.
Binary file removed source/img/pictures/7.jpg
Diff not rendered.
Binary file removed source/img/pictures/8.jpg
Diff not rendered.
Binary file removed source/img/pictures/9.jpg
Diff not rendered.
Binary file removed source/img/rulu-friday-hug.jpg
Diff not rendered.
Binary file removed source/img/sponsors/epitech.png
Diff not rendered.
Binary file removed source/img/sponsors/jobteaser.png
Diff not rendered.
Binary file removed source/img/sponsors/la-cordee.png
Diff not rendered.
Binary file removed source/img/sponsors/le-wagon-lyon.png
Diff not rendered.
Binary file removed source/img/sponsors/niji-lyon.png
Diff not rendered.
Binary file removed source/img/sponsors/per-angusta.png
Diff not rendered.
Binary file removed source/img/sponsors/studio-hb.png
Diff not rendered.
Binary file removed source/img/sponsors/vptech.png
Diff not rendered.
96 changes: 0 additions & 96 deletions source/index.html.haml

This file was deleted.

Empty file removed source/js/.gitkeep
Empty file.
18 changes: 0 additions & 18 deletions source/layouts/layout.haml

This file was deleted.

23 changes: 0 additions & 23 deletions source/partnership.html.md

This file was deleted.

4 changes: 0 additions & 4 deletions source/robots.txt

This file was deleted.

12 changes: 0 additions & 12 deletions source/sitemap.xml.haml

This file was deleted.

0 comments on commit 9672d91

Please sign in to comment.