diff --git a/.github/workflows/build-test.yml b/.github/workflows/build-test.yml deleted file mode 100644 index 43e3d6a..0000000 --- a/.github/workflows/build-test.yml +++ /dev/null @@ -1,17 +0,0 @@ -name: Test Middleman build -on: - push: - branches: [master] - pull_request: - branches: [master] - -jobs: - build: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - 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 diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..5918f80 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,16 @@ +name: Test Jekyll build +on: + push: + branches: [master] + pull_request: + branches: [master] + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: ruby/setup-ruby@v1 + with: + bundler-cache: true + - run: bundle exec jekyll build diff --git a/.gitignore b/.gitignore index 8b76b67..f40fbd8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,32 +1,5 @@ -# 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 diff --git a/.ruby-version b/.ruby-version new file mode 100644 index 0000000..fa7adc7 --- /dev/null +++ b/.ruby-version @@ -0,0 +1 @@ +3.3.5 diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 9b920f9..0000000 --- a/.travis.yml +++ /dev/null @@ -1,7 +0,0 @@ -language: ruby -rvm: - - 2.5 - - 2.4 - -script: bundle exec middleman build --verbose - diff --git a/source/CNAME b/CNAME similarity index 100% rename from source/CNAME rename to CNAME diff --git a/Gemfile b/Gemfile index 4def40e..c4a3acf 100644 --- a/Gemfile +++ b/Gemfile @@ -1,12 +1,7 @@ -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" diff --git a/Gemfile.lock b/Gemfile.lock index 8783589..a327fdf 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,139 +1,78 @@ 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) + bigdecimal (3.1.8) + 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) + 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) + 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) + jekyll (~> 4.3.4) + +RUBY VERSION + ruby 3.3.5p100 BUNDLED WITH - 2.2.24 + 2.5.21 diff --git a/LICENSE.md b/LICENSE similarity index 100% rename from LICENSE.md rename to LICENSE diff --git a/README.md b/README.md index 62dd9ec..875005e 100644 --- a/README.md +++ b/README.md @@ -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 diff --git a/Rakefile b/Rakefile deleted file mode 100644 index e7a3084..0000000 --- a/Rakefile +++ /dev/null @@ -1,2 +0,0 @@ -require 'middleman-gh-pages' - diff --git a/_config.yml b/_config.yml new file mode 100644 index 0000000..edb9b7f --- /dev/null +++ b/_config.yml @@ -0,0 +1,31 @@ +# 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 + +exclude: + - Gemfile + - Gemfile.lock + - LICENSE + - README.md diff --git a/_includes/footer.html b/_includes/footer.html new file mode 100644 index 0000000..5abc109 --- /dev/null +++ b/_includes/footer.html @@ -0,0 +1,51 @@ + diff --git a/_includes/head.html b/_includes/head.html new file mode 100644 index 0000000..7cbc5ae --- /dev/null +++ b/_includes/head.html @@ -0,0 +1,25 @@ + + +{% if page.title %}{{ page.title | escape | append: ' - ' }}{% endif %}{{ site.title | escape }} + + + + + + + + + + + + + + + + + + diff --git a/_includes/nav.html b/_includes/nav.html new file mode 100644 index 0000000..f089790 --- /dev/null +++ b/_includes/nav.html @@ -0,0 +1,21 @@ + diff --git a/_layouts/default.html b/_layouts/default.html new file mode 100644 index 0000000..2ead9a6 --- /dev/null +++ b/_layouts/default.html @@ -0,0 +1,18 @@ + + + + {% include head.html %} + + + + + + {{ content }} + + {% include footer.html %} + + diff --git a/assets/css/_color.scss b/assets/css/_color.scss new file mode 100644 index 0000000..1cd0021 --- /dev/null +++ b/assets/css/_color.scss @@ -0,0 +1,14 @@ +// Primary color +$red: #950806; +$red-lighter: lighten($red, 30%); + +// Shade of gray +$lighter-gray: #f5f5f3; +$light-gray: #d3d3d4; +$dark-gray: #4f5052; +$black: #222; + +// Secondary colors +$dark-red: #660f16; +$orange: #ff7200; +$blue: #53acb4; diff --git a/assets/css/_main.scss b/assets/css/_main.scss new file mode 100644 index 0000000..ba2e6d4 --- /dev/null +++ b/assets/css/_main.scss @@ -0,0 +1,41 @@ +*, *:before, *:after { + box-sizing: border-box; +} + +body { + color: #000; + background: rgb(245,101,94); + background: linear-gradient(122deg, rgba(245,101,94,1) 0%, rgba(245,101,94,0.4738270308123249) 35%, rgba(245,101,94,1) 100%); + font-family: Ubuntu, Helvetica, Arial, sans-serif; + font-style: normal; + font-weight: normal; + line-height: 1; +} + +// Highlight +::selection { + background: $red; + color: $black; +} +::-moz-selection { + background: $red; + color: $black; +} + +.banner-wrapper { + margin: 0; + padding: 0; + width: 100%; +} + +hr { + border: 1px solid $light-gray; + border-width: 1px 0 0; + clear: both; + margin: 4.286em 0 0; + height: 0; + + &.dotted { + border-style: dashed; + } +} diff --git a/assets/css/_mixins.scss b/assets/css/_mixins.scss new file mode 100644 index 0000000..6177a09 --- /dev/null +++ b/assets/css/_mixins.scss @@ -0,0 +1,93 @@ +// Button +// Sizes +@mixin button { + background-color: rgba(245, 101, 94, .4); + font-weight: bold; + color: $red; + cursor: pointer; + line-height: 1.25em; + padding: 0.357em 0.714em; + @include color-transition; + + &:hover, &:active { + background-color: rgba(245, 101, 94, .2); + color: #000; + text-decoration: none; + } +} + +@mixin button-medium { + @include button; + display: inline-block; + font-size: 1.125em; + padding: 1em; +} + +// Navigation +@mixin nav-link { + color: white; + + &:hover, &:active { + color: white; + border-bottom: 3px solid white; + text-decoration: none; + } +} + +@mixin navigation { + font-size: 1.143em; + line-height: 2.5em; + list-style: none; + text-align: center; + text-transform: uppercase; +} + +@mixin footer-nav { + list-style: none; + margin-left: 0.429em; + // text-transform: uppercase; + + li { + display: inline-block; + + a { + @include footer-nav-link; + } + } +} + +@mixin footer-nav-link { + color: $dark-gray; + padding-top: 0.714em; + + &:hover, &:active { + color: lighten($dark-gray, 10%); + text-decoration: none; + } +} + +// Transition +@mixin color-transition { + transition: color 0.1s linear; +} + +@mixin grayscale { + filter: url("data:image/svg+xml;utf8,#grayscale"); // Firefox 10+, Firefox on Android + filter: gray; // IE 6-9 + -webkit-filter: grayscale(100%); // Chrome 19+, Safari 6+, Safari 6+ iOS, Opera 15+ + -webkit-transition: -webkit-filter 0.2s linear; + + &:hover, &:active { + filter: none; + -webkit-filter: grayscale(0%); + } +} + +@mixin opacity { + opacity: 0.65; + transition: opacity 0.2s linear; + + &:hover, &:active { + opacity: 0.85; + } +} diff --git a/assets/css/application.scss b/assets/css/application.scss new file mode 100644 index 0000000..30736d6 --- /dev/null +++ b/assets/css/application.scss @@ -0,0 +1,13 @@ +--- +--- + +@import "color"; +@import "main"; +@import "mixins"; + +@import "modules/banner"; +@import "modules/button"; +@import "modules/footer"; +@import "modules/navigation"; +@import "modules/section"; +@import "modules/type"; diff --git a/assets/css/modules/_banner.scss b/assets/css/modules/_banner.scss new file mode 100644 index 0000000..aa2e43e --- /dev/null +++ b/assets/css/modules/_banner.scss @@ -0,0 +1,27 @@ +.banner { + text-align: center; + padding-bottom: 40px; + + .logo { + margin: 0 0 20px 0; + display: inline-block; + } + + h1, h2 { + font-family: "bebas-neue", Helvetica, Arial, sans-serif; + text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5); + background-color: rgba(255, 255, 255, .5); + display: inline-block; + padding: 10px 15px 10px 15px; + } + + h1 { + font-size: 6em; + line-height: 1em; + } + + h2 { + font-size: 3.857em; + line-height: 1em; + } +} diff --git a/assets/css/modules/_button.scss b/assets/css/modules/_button.scss new file mode 100644 index 0000000..5823b28 --- /dev/null +++ b/assets/css/modules/_button.scss @@ -0,0 +1,20 @@ +// Sizes +.button { + @include button; +} + +.button-medium { + @include button-medium; +} + +.button-white { + @include button; + background-color: $lighter-gray; + color: $red; + + &:hover, &:active { + background-color: darken($lighter-gray, 5%); + color: $red-lighter; + text-decoration: none; + } +} diff --git a/assets/css/modules/_footer.scss b/assets/css/modules/_footer.scss new file mode 100644 index 0000000..f8636f1 --- /dev/null +++ b/assets/css/modules/_footer.scss @@ -0,0 +1,23 @@ +footer { + background-color: $black; + color: $dark-gray; + padding: 1.714em 0 0.714em; + + .footer-nav { + @include footer-nav; + border-right: 1px solid $dark-gray; + } + + .communication-icon { + @include footer-nav; + padding-top: 0.7em; + // size of BS glyphicons + font-size: 32px; + line-height: 32px; + margin-left: 5px; + + .icon-meetup { + vertical-align: text-top; + } + } +} diff --git a/assets/css/modules/_navigation.scss b/assets/css/modules/_navigation.scss new file mode 100644 index 0000000..f853db7 --- /dev/null +++ b/assets/css/modules/_navigation.scss @@ -0,0 +1,26 @@ +nav { + padding-top: 15px; + padding-bottom: 15px; + @include navigation; + + div { + a { + @include nav-link; + } + + &:not(:first-child) a { + border: none; + @include button; + } + } + + ul { + list-style: none; + + li { + display: inline-block; + margin-right: 1em; + margin-left: 1em; + } + } +} diff --git a/assets/css/modules/_section.scss b/assets/css/modules/_section.scss new file mode 100644 index 0000000..a53fc40 --- /dev/null +++ b/assets/css/modules/_section.scss @@ -0,0 +1,69 @@ +section { + padding-bottom: 2.143em; + padding-top: 2.143em; + + h2 { + color: $red; + margin-bottom: 0.75em; + } + + &.intro { + p { + font-size: 130%; + } + } + + &.callout { + background-color: $red; + padding-top: 2.143em; + + .lead { + color: white; + margin: 0 auto; + opacity: 0.65; + } + } + + &.playlist { + margin-top: 50px; + background-color: $lighter-gray; + + iframe { + margin-top: 30px; + } + } + + &.events { + img { + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5); + } + } + + &.pictures { + img { + margin-top: 20px; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5); + } + } + + &.sponsors { + margin-top: 50px; + background-color: $lighter-gray; + + a { + margin-top: 20px; + display: block; + background-color: transparent; + text-align: center; + + img { + width: 100%; + // no box-shadow + } + + &:hover { + background-color: rgba(255, 255, 255, .5); + } + } + } +} diff --git a/assets/css/modules/_type.scss b/assets/css/modules/_type.scss new file mode 100644 index 0000000..1ebd5b3 --- /dev/null +++ b/assets/css/modules/_type.scss @@ -0,0 +1,36 @@ +h1, h2, h3 { + font-family: "bebas-neue", Helvetica, Arial, sans-serif; + letter-spacing: 0.05em; + line-height: 1.3em; +} + +h1 { + font-size: 4em; +} + +h2 { + font-size: 3em; +} + +p { + font-size: 16px; + line-height: 1.6em; + margin: 0 0 0.75em; +} + +a { + color: $red; + @include color-transition; + + &:hover, &:active { + color: $red-lighter; + } +} + +.centered-text { + text-align: center; +} + +.colored-text { + color: $red-lighter; +} diff --git a/source/img/community-banner.jpg b/assets/img/community-banner.jpg similarity index 100% rename from source/img/community-banner.jpg rename to assets/img/community-banner.jpg diff --git a/source/img/icon-lyon-rb.png b/assets/img/icon-lyon-rb.png similarity index 100% rename from source/img/icon-lyon-rb.png rename to assets/img/icon-lyon-rb.png diff --git a/source/img/logo-overlay.png b/assets/img/logo.png similarity index 100% rename from source/img/logo-overlay.png rename to assets/img/logo.png diff --git a/source/img/pictures/1.jpg b/assets/img/pictures/1.jpg similarity index 100% rename from source/img/pictures/1.jpg rename to assets/img/pictures/1.jpg diff --git a/source/img/pictures/10.jpg b/assets/img/pictures/10.jpg similarity index 100% rename from source/img/pictures/10.jpg rename to assets/img/pictures/10.jpg diff --git a/source/img/pictures/11.jpg b/assets/img/pictures/11.jpg similarity index 100% rename from source/img/pictures/11.jpg rename to assets/img/pictures/11.jpg diff --git a/source/img/pictures/12.jpg b/assets/img/pictures/12.jpg similarity index 100% rename from source/img/pictures/12.jpg rename to assets/img/pictures/12.jpg diff --git a/source/img/pictures/13.jpg b/assets/img/pictures/13.jpg similarity index 100% rename from source/img/pictures/13.jpg rename to assets/img/pictures/13.jpg diff --git a/source/img/pictures/14.jpg b/assets/img/pictures/14.jpg similarity index 100% rename from source/img/pictures/14.jpg rename to assets/img/pictures/14.jpg diff --git a/source/img/pictures/15.jpg b/assets/img/pictures/15.jpg similarity index 100% rename from source/img/pictures/15.jpg rename to assets/img/pictures/15.jpg diff --git a/source/img/pictures/16.jpg b/assets/img/pictures/16.jpg similarity index 100% rename from source/img/pictures/16.jpg rename to assets/img/pictures/16.jpg diff --git a/source/img/pictures/2.jpg b/assets/img/pictures/2.jpg similarity index 100% rename from source/img/pictures/2.jpg rename to assets/img/pictures/2.jpg diff --git a/source/img/pictures/3.jpg b/assets/img/pictures/3.jpg similarity index 100% rename from source/img/pictures/3.jpg rename to assets/img/pictures/3.jpg diff --git a/source/img/pictures/4.jpg b/assets/img/pictures/4.jpg similarity index 100% rename from source/img/pictures/4.jpg rename to assets/img/pictures/4.jpg diff --git a/source/img/pictures/5.jpg b/assets/img/pictures/5.jpg similarity index 100% rename from source/img/pictures/5.jpg rename to assets/img/pictures/5.jpg diff --git a/source/img/pictures/6.jpg b/assets/img/pictures/6.jpg similarity index 100% rename from source/img/pictures/6.jpg rename to assets/img/pictures/6.jpg diff --git a/source/img/pictures/7.jpg b/assets/img/pictures/7.jpg similarity index 100% rename from source/img/pictures/7.jpg rename to assets/img/pictures/7.jpg diff --git a/source/img/pictures/8.jpg b/assets/img/pictures/8.jpg similarity index 100% rename from source/img/pictures/8.jpg rename to assets/img/pictures/8.jpg diff --git a/source/img/pictures/9.jpg b/assets/img/pictures/9.jpg similarity index 100% rename from source/img/pictures/9.jpg rename to assets/img/pictures/9.jpg diff --git a/source/img/sponsors/epitech.png b/assets/img/sponsors/epitech.png similarity index 100% rename from source/img/sponsors/epitech.png rename to assets/img/sponsors/epitech.png diff --git a/source/img/sponsors/jobteaser.png b/assets/img/sponsors/jobteaser.png similarity index 100% rename from source/img/sponsors/jobteaser.png rename to assets/img/sponsors/jobteaser.png diff --git a/source/img/sponsors/la-cordee.png b/assets/img/sponsors/la-cordee.png similarity index 100% rename from source/img/sponsors/la-cordee.png rename to assets/img/sponsors/la-cordee.png diff --git a/source/img/sponsors/le-wagon-lyon.png b/assets/img/sponsors/le-wagon-lyon.png similarity index 100% rename from source/img/sponsors/le-wagon-lyon.png rename to assets/img/sponsors/le-wagon-lyon.png diff --git a/source/img/sponsors/niji-lyon.png b/assets/img/sponsors/niji-lyon.png similarity index 100% rename from source/img/sponsors/niji-lyon.png rename to assets/img/sponsors/niji-lyon.png diff --git a/source/img/sponsors/per-angusta.png b/assets/img/sponsors/per-angusta.png similarity index 100% rename from source/img/sponsors/per-angusta.png rename to assets/img/sponsors/per-angusta.png diff --git a/source/img/sponsors/studio-hb.png b/assets/img/sponsors/studio-hb.png similarity index 100% rename from source/img/sponsors/studio-hb.png rename to assets/img/sponsors/studio-hb.png diff --git a/source/img/sponsors/vptech.png b/assets/img/sponsors/vptech.png similarity index 100% rename from source/img/sponsors/vptech.png rename to assets/img/sponsors/vptech.png diff --git a/coc-en.md b/coc-en.md new file mode 100644 index 0000000..fe7a9a2 --- /dev/null +++ b/coc-en.md @@ -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)_ +``` diff --git a/coc-fr.md b/coc-fr.md new file mode 100644 index 0000000..68a5c12 --- /dev/null +++ b/coc-fr.md @@ -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)_ diff --git a/config.rb b/config.rb deleted file mode 100644 index 8d6de77..0000000 --- a/config.rb +++ /dev/null @@ -1,102 +0,0 @@ -Dotenv.load -require 'digest/md5' - -### -# Compass -### - -# Change Compass configuration -# compass_config do |config| -# config.output_style = :compact -# end - -### -# Page options, layouts, aliases and proxies -### - -# Per-page layout changes: -# -# With no layout -# page "/path/to/file.html", :layout => false - -page '/index.html' -page '/sitemap.xml', :layout => false, :format => :xhtml - -# With alternative layout -# page "/path/to/file.html", :layout => :otherlayout -# -# A path which all have the same layout -# with_layout :admin do -# page "/admin/*" -# end - -# Proxy pages (https://middlemanapp.com/advanced/dynamic-pages/) -# proxy "/this-page-has-no-template.html", "/template-file.html", :locals => { -# :which_fake_page => "Rendering a fake page with a local variable" } - -### -# Helpers -### - -# Automatic image dimensions on image_tag helper -activate :automatic_image_sizes - -# Use directory indexes to get rid og .html suffixes in URLs -activate :directory_indexes - -set :css_dir, 'css' - -set :js_dir, 'js' - -set :images_dir, 'img' - -configure :development do - # Reload the browser automatically whenever files change - activate :livereload - - # Output sourcemaps for sass files, only works in dev mode - set :sass_source_maps, true -end - -# Build-specific configuration -configure :build do - # Minify everything (also, compress it) - # activate :minify_css - # activate :minify_javascript - # activate :minify_html - # activate :gzip - - # Enable cache buster - activate :asset_hash - - # Create a whole bunch of favicons for various devices and OSes - activate :favicon_maker, icons: { - 'img/icon-lyon-rb.png' => [ - { icon: 'apple-touch-icon-152x152-precomposed.png' }, - { icon: 'apple-touch-icon-144x144-precomposed.png' }, - { icon: 'apple-touch-icon-120x120-precomposed.png' }, - { icon: 'apple-touch-icon-114x114-precomposed.png' }, - { icon: 'apple-touch-icon-76x76-precomposed.png' }, - { icon: 'apple-touch-icon-72x72-precomposed.png' }, - { icon: 'apple-touch-icon-60x60-precomposed.png' }, - { icon: 'apple-touch-icon-57x57-precomposed.png' }, - { icon: 'apple-touch-icon-precomposed.png', size: '57x57' }, - { icon: 'apple-touch-icon.png', size: '57x57' }, - { icon: 'favicon-196x196.png' }, - { icon: 'favicon-160x160.png' }, - { icon: 'favicon-96x96.png' }, - { icon: 'favicon-32x32.png' }, - { icon: 'favicon-16x16.png' }, - { icon: 'favicon.png', size: '16x16' }, - { icon: 'favicon.ico', size: '64x64,32x32,24x24,16x16' }, - { icon: 'mstile-144x144', format: 'png' } - ] - } - - # Use relative URLs - activate :relative_assets - set :relative_links, true - - # Or use a different image path - # set :http_prefix, "/Content/images/" -end diff --git a/index.html b/index.html new file mode 100644 index 0000000..6aebedf --- /dev/null +++ b/index.html @@ -0,0 +1,164 @@ +--- +layout: default +--- + + + +
+
+
+

+ Bienvenue à Lyon.rb, la communauté des développeurs Ruby à Lyon.
+ Retrouvez-nous une fois par mois à l'occasion des meetups que nous animons.
+ Nous intéressons autant les professionnels que les passionnés, les débutants que les expérimentés, au travers de présentations variées et réalisées par nos membres :-) +

+ + S'inscrire au prochain Meetup +
+
+ +
+
+ Lyon.rb - La communauté +
+
+
+ +
+
+
+
+

L'intégralité des talks en vidéo

+

+ Nous mettons un point d'honneur à enregistrer et à diffuser les talks présentés durant nos meetups.
+ Abonnez-vous à notre chaîne Youtube pour ne rien râter ! +

+ + Accéder à la chaîne Youtube +
+
+ +
+
+ +
+
+
+
+ +
+
+
+
+

L'ambiance de nos meetups

+

+ Nous aimons nous retrouver en dehors du cadre professionnel pour échanger sur le langage Ruby mais pas seulement :
+ Les frameworks, le design, les outils, l'organisation.
+ Former un réseau et faire de la veille technologique tout en s'amusant, c'est notre mot d'ordre ! +

+
+
+ +
+ {% for index in (1..16) %} +
+ Lyon.rb / La communauté des développeurs Ruby à Lyon +
+ {% endfor %} +
+
+
+ +
+
+
+
+

Nos sponsors et organisateurs

+
+ +
+ + Studio HB + +
+ +
+ + Per Angusta + +
+
+ +
+
+

Ils nous soutiennent

+
+ +
+ + Le Wagon Lyon + +
+ +
+ + JobTeaser + +
+ +
+ + vpTech (Communauté Tech de Veepee) + +
+
+ +
+
+

Ils nous hébergent généreusement

+
+ +
+ + Le Wagon Lyon + +
+ +
+ + La Cordée + +
+ +
+ + Niji Lyon + +
+ +
+ + Epitech + +
+
+
+
diff --git a/robots.txt b/robots.txt new file mode 100644 index 0000000..c2a49f4 --- /dev/null +++ b/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Allow: / diff --git a/source/.nojekyll b/source/.nojekyll deleted file mode 100644 index e69de29..0000000 diff --git a/source/_footer.haml b/source/_footer.haml deleted file mode 100644 index df10ff4..0000000 --- a/source/_footer.haml +++ /dev/null @@ -1,28 +0,0 @@ -%footer - .container - .row - .col-lg-7 - .footer-nav - %ul - %li - %h3 - Lyon.rb - - .col-lg-5 - .communication-icon.pull-right - %ul - %li - %a{href: 'https://www.meetup.com/LyonRB'} - %i{class: "fab fa-meetup"} - %li - %a{href: 'https://www.youtube.com/lyonrb'} - %i{class: "fab fa-youtube"} - %li - %a{href: 'https://www.facebook.com/lyonrb'} - %i{class: "fab fa-facebook"} - %li - %a{href: 'https://twitter.com/lyonrb'} - %i{class: "fab fa-twitter"} - %li - %a{href: 'https://github.com/lyonrb'} - %i{class: "fab fa-github"} diff --git a/source/_head.haml b/source/_head.haml deleted file mode 100644 index 841f330..0000000 --- a/source/_head.haml +++ /dev/null @@ -1,26 +0,0 @@ -%meta{charset: 'utf-8'} -%meta{:'http-equiv' => 'X-UA-Compatible', content: 'IE=edge,chrome=1'} -%title= yield_content(:title) || current_page.data.title || 'Lyon.rb' -%meta{name: 'description', content: ''} -%meta{name: 'viewport', content: 'width=device-width'} - -%link{rel: 'apple-touch-icon', sizes: '152x152', href: 'apple-touch-icon-152x152-precomposed.png' } -%link{rel: 'apple-touch-icon', sizes: '144x144', href: 'apple-touch-icon-144x144-precomposed.png' } -%link{rel: 'apple-touch-icon', sizes: '114x114', href: 'apple-touch-icon-114x114-precomposed.png' } -%link{rel: 'apple-touch-icon', sizes: '120x120', href: 'apple-touch-icon-120x120-precomposed.png' } -%link{rel: 'apple-touch-icon', sizes: '76x76', href: 'apple-touch-icon-76x76-precomposed.png' } -%link{rel: 'apple-touch-icon', sizes: '72x72', href: 'apple-touch-icon-72x72-precomposed.png' } -%link{rel: 'apple-touch-icon', sizes: '60x60', href: 'apple-touch-icon-60x60-precomposed.png' } -%link{rel: 'apple-touch-icon', sizes: '57x57', href: 'apple-touch-icon-57x57-precomposed.png' } -%link{rel: 'apple-touch-icon', href: 'apple-touch-icon-precomposed.png' } -%link{rel: 'apple-touch-icon', href: 'apple-touch-icon.png' } -%link{rel: 'shortcut icon', href: 'favicon.png' } -%link{rel: 'icon', type: 'image/ico', href: 'favicon.ico' } - - - - - - -= stylesheet_link_tag 'screen' -= yield_content :stylesheets diff --git a/source/_javacrap.haml b/source/_javacrap.haml deleted file mode 100644 index d0b3ffb..0000000 --- a/source/_javacrap.haml +++ /dev/null @@ -1,5 +0,0 @@ -= javascript_include_tag '//cdnjs.cloudflare.com/ajax/libs/modernizr/2.6.2/modernizr.min.js' -= javascript_include_tag '//use.typekit.net/cqt8jan.js' -:javascript - try{Typekit.load( {async: true} );}catch(e){} -= yield_content :javascripts diff --git a/source/_nav.haml b/source/_nav.haml deleted file mode 100644 index 980df7f..0000000 --- a/source/_nav.haml +++ /dev/null @@ -1,5 +0,0 @@ -%nav.row - %ul - %li= link_to ' Home', '#' - %li= link_to ' Visionner nos présentations', 'https://www.youtube.com/lyonrb' - %li= link_to ' S\'inscrire à nos meetups', 'https://www.meetup.com/LyonRB' diff --git a/source/adherer.html.md b/source/adherer.html.md deleted file mode 100644 index d489259..0000000 --- a/source/adherer.html.md +++ /dev/null @@ -1,30 +0,0 @@ -# Adhérer - -Lyon.rb (Lyon Ruby Brigade, de son vrai nom) est une association loi 1901. Ce sont ses membres qui la font vivre. Faites-en partie ! - -## Humains - -Les meetups et tous nos évènements sont bien évidemment ouverts à tous. - -Mais adhérer à l'association, c'est participer à sa vie, aider financièrement à l'organisation des évènements et de participer à la communauté. - -L'adhésion coûte 30€ pour l'année et permet ! - -* d'organiser des meetups qui déchirent -* d'organiser des ateliers d'initiation ouverts et gratuits -* d'inviter des speakers de France et d'Europe -* d'offrir des promo/réductions sur des services que vous utilisez tous les jours - -## Entreprises - -Vous êtes dirigeant d'une entreprise ou responsable technique et voulez participer à l'animation de la communauté, on a un pack pour vous ! - -À hauteur de 300€, une entreprise peut être membre de l'association et ainsi ! - -* cinq de vos employés deviennent automatiquement membres -* soyez annoncé comme sponsor officiel (sur le site, la page meetup, les réseaux sociaux, et lors de nos événements) -* vous aurez la possibilité de donner 2 mini-talks dans l'année pendant des meetups (pour promouvoir un service ou proposer un poste) - -## S'inscrire - -Si vous souhaitez vous inscrire, rencontrez-nous lors d'un meetup, nous serons ravis d'en discuter avec vous ! diff --git a/source/coc-en.html b/source/coc-en.html deleted file mode 100644 index 97ff128..0000000 --- a/source/coc-en.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - -Code of Conduct - Lyon.rb - - - -

Version francaise

-

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 ensuring 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.

- - diff --git a/source/coc-fr.html b/source/coc-fr.html deleted file mode 100644 index 89b3bd3..0000000 --- a/source/coc-fr.html +++ /dev/null @@ -1,129 +0,0 @@ - - - - -Code de conduite de Lyon Ruby Brigade - - - -

English version

-

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'évenement 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.

- - diff --git a/source/css/_color.sass b/source/css/_color.sass deleted file mode 100644 index 80aa649..0000000 --- a/source/css/_color.sass +++ /dev/null @@ -1,16 +0,0 @@ -// color.sass - -// Primary color -$red: #950806 -$red-lighter: lighten($red, 30%) - -// Shade of gray -$lighter-gray: #f5f5f3 -$light-gray: #d3d3d4 -$dark-gray: #4f5052 -$black: #222 - -// Secondary colors -$dark-red: #660f16 -$orange: #ff7200 -$blue: #53acb4 diff --git a/source/css/_main.sass b/source/css/_main.sass deleted file mode 100644 index d3743e6..0000000 --- a/source/css/_main.sass +++ /dev/null @@ -1,33 +0,0 @@ -*, *:before, *:after - box-sizing: border-box - -body - color: #000 - background: rgb(245,101,94) - background: linear-gradient(122deg, rgba(245,101,94,1) 0%, rgba(245,101,94,0.4738270308123249) 35%, rgba(245,101,94,1) 100%) - font-family: Ubuntu, Helvetica, Arial, sans-serif - font-style: normal - font-weight: normal - line-height: 1 - -// Highlight -::selection - background: $red - color: $black -::-moz-selection - background: $red - color: $black - -.banner-wrapper - margin: 0 - padding: 0 - width: 100% - -hr - border: 1px solid $light-gray - border-width: 1px 0 0 - clear: both - margin: 4.286em 0 0 - height: 0 - &.dotted - border-style: dashed diff --git a/source/css/_mixins.sass b/source/css/_mixins.sass deleted file mode 100644 index 38ad453..0000000 --- a/source/css/_mixins.sass +++ /dev/null @@ -1,75 +0,0 @@ -/* _mixins.sass */ - -// Button -// Sizes -@mixin button - background-color: rgba(245, 101, 94, .4) - font-weight: bold - color: $red - cursor: pointer - line-height: 1.25em - padding: 0.357em 0.714em - @include color-transition - - &:hover, &:active - background-color: rgba(245, 101, 94, .2) - color: #000 - text-decoration: none - -@mixin button-medium - @include button - display: inline-block - font-size: 1.125em - padding: 1em - -// Navigation -@mixin nav-link - color: white - - &:hover, &:active - color: white - border-bottom: 3px solid white - text-decoration: none - -@mixin navigation - font-size: 1.143em - line-height: 2.5em - list-style: none - text-align: center - text-transform: uppercase - -@mixin footer-nav - list-style: none - margin-left: 0.429em - // text-transform: uppercase - li - display: inline-block - a - @include footer-nav-link - -@mixin footer-nav-link - color: $dark-gray - padding-top: 0.714em - - &:hover, &:active - color: lighten($dark-gray, 10%) - text-decoration: none - -// Transition -@mixin color-transition - transition: color 0.1s linear - -@mixin grayscale - filter: url("data:image/svg+xml;utf8,#grayscale") // Firefox 10+, Firefox on Android - filter: gray // IE 6-9 - -webkit-filter: grayscale(100%) // Chrome 19+, Safari 6+, Safari 6+ iOS, Opera 15+ - -webkit-transition: -webkit-filter 0.2s linear - &:hover, &:active - filter: none - -webkit-filter: grayscale(0%) - -@mixin opacity - opacity: 0.65 - transition: opacity 0.2s linear - &:hover, &:active - opacity: 0.85 diff --git a/source/css/modules/_banner.sass b/source/css/modules/_banner.sass deleted file mode 100644 index c6f753a..0000000 --- a/source/css/modules/_banner.sass +++ /dev/null @@ -1,23 +0,0 @@ -/* _banner.sass */ - -.banner - text-align: center - padding-bottom: 40px - - .logo - margin: 0 0 20px 0 - display: inline-block - - h1, h2 - font-family: "bebas-neue", Helvetica, Arial, sans-serif - text-shadow: 0 1px 3px rgba(0,0,0,0.5) - background-color: rgba(255, 255, 255, .5) - display: inline-block - padding: 10px 15px 10px 15px - - h1 - font-size: 6em - line-height: 1em - h2 - font-size: 3.857em - line-height: 1em diff --git a/source/css/modules/_button.sass b/source/css/modules/_button.sass deleted file mode 100644 index 06c7a3e..0000000 --- a/source/css/modules/_button.sass +++ /dev/null @@ -1,18 +0,0 @@ -/* _button.sass */ - -//Sizes -.button - @include button - -.button-medium - @include button-medium - -.button-white - @include button - background-color: $lighter-gray - color: $red - - &:hover, &:active - background-color: darken($lighter-gray, 5%) - color: $red-lighter - text-decoration: none diff --git a/source/css/modules/_footer.sass b/source/css/modules/_footer.sass deleted file mode 100644 index 5b419cd..0000000 --- a/source/css/modules/_footer.sass +++ /dev/null @@ -1,18 +0,0 @@ -/* _footer.sass */ - -footer - background-color: $black - color: $dark-gray - padding: 1.714em 0 0.714em - .footer-nav - @include footer-nav - border-right: 1px solid $dark-gray - .communication-icon - @include footer-nav - padding-top: 0.7em - // size of BS glyphicons - font-size: 32px - line-height: 32px - margin-left: 5px - .icon-meetup - vertical-align: text-top diff --git a/source/css/modules/_navigation.sass b/source/css/modules/_navigation.sass deleted file mode 100644 index 30098ea..0000000 --- a/source/css/modules/_navigation.sass +++ /dev/null @@ -1,21 +0,0 @@ -/* _navigation.sass */ - -nav - padding-top: 15px - padding-bottom: 15px - @include navigation - - div - a - @include nav-link - - &:not(:first-child) a - border: none - @include button - - ul - list-style: none - li - display: inline-block - margin-right: 1em - margin-left: 1em diff --git a/source/css/modules/_section.sass b/source/css/modules/_section.sass deleted file mode 100644 index f8cbf83..0000000 --- a/source/css/modules/_section.sass +++ /dev/null @@ -1,54 +0,0 @@ -/* _section.sass */ - -section - padding-bottom: 2.143em - padding-top: 2.143em - - h2 - color: $red - margin-bottom: 0.75em - - &.intro - p - font-size: 130% - - &.callout - background-color: $red - padding-top: 2.143em - .lead - color: white - margin: 0 auto - opacity: 0.65 - - &.playlist - margin-top: 50px - background-color: $lighter-gray - - iframe - margin-top: 30px - - &.events - img - box-shadow: 0 1px 3px rgba(0,0,0,0.5) - - &.pictures - img - margin-top: 20px - box-shadow: 0 1px 3px rgba(0,0,0,0.5) - - &.sponsors - margin-top: 50px - background-color: $lighter-gray - - a - margin-top: 20px - display: block - background-color: transparent - text-align: center - - img - width: 100% - // no box-shadow - - &:hover - background-color: rgba(255, 255, 255, .5) diff --git a/source/css/modules/_type.sass b/source/css/modules/_type.sass deleted file mode 100644 index e891748..0000000 --- a/source/css/modules/_type.sass +++ /dev/null @@ -1,30 +0,0 @@ -/* _type.sass */ - -h1, h2, h3 - font-family: "bebas-neue", Helvetica, Arial, sans-serif - letter-spacing: 0.05em - line-height: 1.3em - -h1 - font-size: 4em - -h2 - font-size: 3em - -p - font-size: 16px - line-height: 1.6em - margin: 0 0 0.75em - -a - color: $red - @include color-transition - - &:hover, &:active - color: $red-lighter - -.centered-text - text-align: center - -.colored-text - color: $red-lighter diff --git a/source/css/screen.css.sass b/source/css/screen.css.sass deleted file mode 100644 index 4644216..0000000 --- a/source/css/screen.css.sass +++ /dev/null @@ -1,10 +0,0 @@ -@import color -@import main -@import mixins - -@import modules/banner -@import modules/button -@import modules/footer -@import modules/navigation -@import modules/section -@import modules/type diff --git a/source/humans.txt b/source/humans.txt deleted file mode 100644 index ac01232..0000000 --- a/source/humans.txt +++ /dev/null @@ -1,19 +0,0 @@ -# humanstxt.org/ -# The humans responsible & technology colophon - -# TEAM - - Camille Appert -- Trésorier -- @bibinou - Michael Baudino -- Président -- @michaelbaudino - Laurie Guetat -- Web Design -- @lguetat - -# THANKS - - All Ruby developers in Lyon and the Lyon.rb core-team. - -# TECHNOLOGY COLOPHON - - HTML5, CSS3 - Haml, Sass, CoffeeScript, Markdown - jQuery, Modernizr, Compass, Susy - Middleman, Ruby diff --git a/source/img/bg-banner.jpg b/source/img/bg-banner.jpg deleted file mode 100644 index ed35126..0000000 Binary files a/source/img/bg-banner.jpg and /dev/null differ diff --git a/source/img/events-codeweek.jpg b/source/img/events-codeweek.jpg deleted file mode 100644 index f11b610..0000000 Binary files a/source/img/events-codeweek.jpg and /dev/null differ diff --git a/source/img/events-railsgirls.png b/source/img/events-railsgirls.png deleted file mode 100644 index 63180c8..0000000 Binary files a/source/img/events-railsgirls.png and /dev/null differ diff --git a/source/img/events-rulu.png b/source/img/events-rulu.png deleted file mode 100644 index f6fd084..0000000 Binary files a/source/img/events-rulu.png and /dev/null differ diff --git a/source/img/icon-meetup.png b/source/img/icon-meetup.png deleted file mode 100644 index 3115fad..0000000 Binary files a/source/img/icon-meetup.png and /dev/null differ diff --git a/source/img/logo-alpinelab.png b/source/img/logo-alpinelab.png deleted file mode 100644 index 4b668be..0000000 Binary files a/source/img/logo-alpinelab.png and /dev/null differ diff --git a/source/img/logo-lacordee.png b/source/img/logo-lacordee.png deleted file mode 100644 index 2e9d4bf..0000000 Binary files a/source/img/logo-lacordee.png and /dev/null differ diff --git a/source/img/logo-locale.png b/source/img/logo-locale.png deleted file mode 100644 index cdb9da5..0000000 Binary files a/source/img/logo-locale.png and /dev/null differ diff --git a/source/img/logo-meetup-script.svg b/source/img/logo-meetup-script.svg deleted file mode 100644 index 48a0709..0000000 --- a/source/img/logo-meetup-script.svg +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - diff --git a/source/img/logo-ruby.png b/source/img/logo-ruby.png deleted file mode 100644 index f227d4c..0000000 Binary files a/source/img/logo-ruby.png and /dev/null differ diff --git a/source/img/logo-studiohb.png b/source/img/logo-studiohb.png deleted file mode 100644 index 9fa287f..0000000 Binary files a/source/img/logo-studiohb.png and /dev/null differ diff --git a/source/img/logo.png b/source/img/logo.png deleted file mode 100644 index df4a8e6..0000000 Binary files a/source/img/logo.png and /dev/null differ diff --git a/source/img/logo_250.png b/source/img/logo_250.png deleted file mode 100644 index 4ed1cf4..0000000 Binary files a/source/img/logo_250.png and /dev/null differ diff --git a/source/img/rulu-friday-hug.jpg b/source/img/rulu-friday-hug.jpg deleted file mode 100644 index 1fdd487..0000000 Binary files a/source/img/rulu-friday-hug.jpg and /dev/null differ diff --git a/source/index.html.haml b/source/index.html.haml deleted file mode 100644 index 81bc708..0000000 --- a/source/index.html.haml +++ /dev/null @@ -1,96 +0,0 @@ ---- -title: Lyon.rb | Lyon Ruby Brigade ---- - -.banner-wrapper - %header.banner - .container - .row - .col-lg-12 - .logo - %img{src:"../img/logo-overlay.png", alt: 'Lyon.rb', class: 'img-responsive', loading: 'lazy'} - %br - %h2 La communauté des développeurs Ruby à Lyon - -.container - - %section.intro.centered-text.row - .col-lg-10.col-lg-offset-1 - %p - Bienvenue à Lyon.rb, la communauté des développeurs Ruby à Lyon. - %br - Retrouvez-nous une fois par mois à l'occasion des meetups que nous animons. - %br - Nous intéressons autant les professionnels que les passionnés, les débutants que les expérimentés, au travers de présentations variées et réalisées par nos membres :-) - - %a{href: 'https://www.meetup.com/LyonRB', class: 'button-medium'} S'inscrire au prochain Meetup - - - %section.events.centered-text.row - .col-lg-10.col-lg-offset-1 - %img{src: "/img/community-banner.jpg", alt: 'Lyon.rb - La communauté', class: 'img-responsive', loading: 'lazy'} - -%section.playlist.centered-text - .container - .row - .col-lg-10.col-lg-offset-1 - %h2 - L'intégralité des talks en vidéo - %p - Nous mettons un point d'honneur à enregistrer et à diffuser les talks présentés durant nos meetups.
- Abonnez-vous à notre chaîne Youtube pour ne rien râter ! - %a{href: 'https://www.youtube.com/lyonrb', class: 'button-medium'} - Accéder à la chaîne Youtube - .row - .col-lg-6.col-lg-offset-3.col-md-8.col-md-offset-2 - %iframe{width: "100%", height: "315", src:"https://www.youtube-nocookie.com/embed/videoseries?list=PLWO0_50XhBj9zScZBHL_Dn13OrSJQ2lKt", frameborder: "0", allow: "accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture", allowfullscreen: true, loading: 'lazy'} - -.container - %section.pictures.centered-text - .row - .col-lg-10.col-lg-offset-1 - %h2 - L'ambiance de nos meetups - %p - Nous aimons nous retrouver en dehors du cadre professionnel pour échanger sur le langage Ruby mais pas seulement :
- Les frameworks, le design, les outils, l'organisation.
- Former un réseau et faire de la veille technologique tout en s'amusant, c'est notre mot d'ordre ! - .row - - (1..16).each do |index| - .col-lg-3.col-md-4.col-xs-6 - %img{src: "/img/pictures/#{index}.jpg", class: 'img-responsive', alt: "Lyon.rb / La communauté des développeurs Ruby à Lyon", loading: 'lazy'} - -%section.sponsors.centered-text - .container - .row - .col-lg-12 - %h2 Nos sponsors et organisateurs - - .col-lg-2.col-md-3.col-xs-4 - = link_to image_tag('img/sponsors/studio-hb.png', class: 'img-responsive', alt: 'Studio HB', loading: 'lazy'), 'https://www.studio-hb.com' - .col-lg-2.col-md-3.col-xs-4 - = link_to image_tag('img/sponsors/per-angusta.png', class: 'img-responsive', alt: 'Per Angusta', loading: 'lazy'), 'https://www.per-angusta.com', hreflang: 'en' - - .row - .col-lg-12 - %h2 Ils nous soutiennent - - .col-lg-2.col-md-3.col-xs-4 - = link_to image_tag('img/sponsors/le-wagon-lyon.png', class: 'img-responsive', alt: 'Le Wagon Lyon'), 'https://www.lewagon.com/lyon', hreflang: 'en' - .col-lg-2.col-md-3.col-xs-4 - = link_to image_tag('img/sponsors/jobteaser.png', class: 'img-responsive', alt: 'JobTeaser', loading: 'lazy'), 'https://engineering.jobteaser.com', hreflang: 'en' - .col-lg-2.col-md-3.col-xs-4 - = link_to image_tag('img/sponsors/vptech.png', class: 'img-responsive', alt: 'vpTech (Communauté Tech de Veepee)', loading: 'lazy'), 'https://careers.veepee.com/en/vptech', hreflang: 'en' - - .row - .col-lg-12 - %h2 Ils nous hébergent généreusement - - .col-lg-2.col-md-3.col-xs-4 - = link_to image_tag('img/sponsors/le-wagon-lyon.png', class: 'img-responsive', alt: 'Le Wagon Lyon', loading: 'lazy'), 'https://www.lewagon.com/lyon', hreflang: 'en' - .col-lg-2.col-md-3.col-xs-4 - = link_to image_tag('img/sponsors/la-cordee.png', class: 'img-responsive', alt: 'La Cordée', loading: 'lazy'), 'https://www.la-cordee.net' - .col-lg-2.col-md-3.col-xs-4 - = link_to image_tag('img/sponsors/niji-lyon.png', class: 'img-responsive', alt: 'Niji Lyon', loading: 'lazy'), 'https://www.niji.fr' - .col-lg-2.col-md-3.col-xs-4 - = link_to image_tag('img/sponsors/epitech.png', class: 'img-responsive', alt: 'Epitech', loading: 'lazy'), 'https://www.epitech.eu/fr/ecole-informatique-lyon' diff --git a/source/js/.gitkeep b/source/js/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/source/layouts/layout.haml b/source/layouts/layout.haml deleted file mode 100644 index 2ee9675..0000000 --- a/source/layouts/layout.haml +++ /dev/null @@ -1,18 +0,0 @@ -!!! 5 -%head - = partial 'head' - -%body - %header.banner - .container - = partial 'nav' - - = yield - - = partial 'footer' - - = partial 'javacrap' - - -:plain - diff --git a/source/partnership.html.md b/source/partnership.html.md deleted file mode 100644 index 974a69b..0000000 --- a/source/partnership.html.md +++ /dev/null @@ -1,23 +0,0 @@ -# Partenariats - -## Sponsors - -Nous cherchons toujours des sponsors pour les meetups. - -Vous recrutez ? Vous voulez présenter un projet ? Tout en rendant à la communauté ? -Venez donc faire un talk sponsorisé à un meetup Lyon.rb ! - -En échange d'un sponsoring de 200€ de l'association, vous pouvez être sponsor de meetup, et donc annoncé et affiché comme tel sur notre mailing-list, Twitter, Facebook, page Meetup.com et sur ce site ! - -Ce sponsoring est utilisé à plusieurs fins : financement d'évènements, invitation de speakers qui déchirent, financement de projets open-source, bière, ... - -N'hésitez pas à nous [écrire](contact@lyonrb.fr) ou à vous proposer sur la [wishlist](https://github.com/lyonrb/wishlist/issues). - -## Speakers - -Vous n'êtes pas lyonnais et vous avez une bonne présentation technique ? -On aime tout le monde, et surtout les nouvelles têtes. - -Si vous voulez venir nous parler d'un sujet (non-commercial) qui vous tient à coeur, proposez-nous votre sujet de présentation, nous essayons tant que nos financent nous le permettent d'inviter les gens qui viennent de loin nous amener un peu de savoir et de fun (au moins leur offrir le voyage et les héberger sur place). - -N'hésitez pas à nous [envoyer un mail](contact@lyonrb.fr) ou à proposer un talk sur notre [wishlist](https://github.com/lyonrb/wishlist/issues). diff --git a/source/robots.txt b/source/robots.txt deleted file mode 100644 index b556648..0000000 --- a/source/robots.txt +++ /dev/null @@ -1,4 +0,0 @@ -# robotstxt.org/ - -User-agent: * -Disallow: diff --git a/source/sitemap.xml.haml b/source/sitemap.xml.haml deleted file mode 100644 index 9ec232a..0000000 --- a/source/sitemap.xml.haml +++ /dev/null @@ -1,12 +0,0 @@ -!!! XML - -- base_url = "https://www.lyonrb.fr/" -- pages = sitemap.resources.find_all{|p| p.source_file.match(/\.html/) } - -%urlset{xmlns: "http://www.sitemaps.org/schemas/sitemap/0.9"} - = pages.each do |p| - %url - %loc= base_url + p.destination_path.gsub('index.html','') - - if priority = p.metadata[:page]['priority'] - %priority= priority - %lastmod= File.new(p.source_file).mtime.to_date