diff --git a/Gemfile.lock b/Gemfile.lock index 0f250fa..e833611 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -96,9 +96,13 @@ GEM rb-fsevent (~> 0.10, >= 0.10.3) rb-inotify (~> 0.9, >= 0.9.10) mercenary (0.4.0) + mini_portile2 (2.8.1) minitest (5.18.0) multipart-post (2.2.3) nio4r (2.5.8) + nokogiri (1.14.3) + mini_portile2 (~> 2.8.0) + racc (~> 1.4) nokogiri (1.14.3-aarch64-linux) racc (~> 1.4) nokogiri (1.14.3-arm64-darwin) @@ -141,6 +145,7 @@ GEM PLATFORMS aarch64-linux arm64-darwin-21 + ruby x86_64-linux DEPENDENCIES diff --git a/frontend/stylesheets/screens/_home.scss b/frontend/stylesheets/screens/_home.scss index b658145..a96a89a 100644 --- a/frontend/stylesheets/screens/_home.scss +++ b/frontend/stylesheets/screens/_home.scss @@ -1,5 +1,5 @@ body.home .app-hero { - + color: $primary; text-align: center; @@ -27,6 +27,7 @@ body.home .app-hero { } body.home .app-content { + text-align: center; h2 { @@ -34,17 +35,21 @@ body.home .app-content { } } -body.home .app-hero .list-speaker__photo { - max-width:320px; - margin-top:1rem; +body.home .speaker-lineup { + + .list-speaker { + @include media-breakpoint-up('sm') { + grid-template-columns: repeat(2, 1fr); + } + } } body.home .sponsors { - + .list-sponsor { justify-content: center; padding-left: 0; - + @include media-breakpoint-up('sm') { margin-inline: auto; } diff --git a/package-lock.json b/package-lock.json index a1eb3fe..be39c88 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,7 +18,7 @@ "postcss": "8.4.12", "postcss-flexbugs-fixes": "5.0.2", "postcss-import": "14.1.0", - "postcss-load-config": "3.1.4", + "postcss-load-config": "4.0.1", "postcss-preset-env": "7.4.3", "sass": "1.50.1", "sass-loader": "12.6.0", @@ -2789,15 +2789,16 @@ } }, "node_modules/postcss-load-config": { - "version": "3.1.4", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", + "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", "dev": true, - "license": "MIT", "dependencies": { "lilconfig": "^2.0.5", - "yaml": "^1.10.2" + "yaml": "^2.1.1" }, "engines": { - "node": ">= 10" + "node": ">= 14" }, "funding": { "type": "opencollective", @@ -3853,13 +3854,12 @@ } }, "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.2.2.tgz", + "integrity": "sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA==", "dev": true, - "license": "ISC", "engines": { - "node": ">= 6" + "node": ">= 14" } }, "node_modules/yargs": { @@ -5699,11 +5699,13 @@ } }, "postcss-load-config": { - "version": "3.1.4", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", + "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", "dev": true, "requires": { "lilconfig": "^2.0.5", - "yaml": "^1.10.2" + "yaml": "^2.1.1" } }, "postcss-logical": { @@ -6430,9 +6432,9 @@ "dev": true }, "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.2.2.tgz", + "integrity": "sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA==", "dev": true }, "yargs": { diff --git a/src/_components/list_speaker.liquid b/src/_components/list_speaker.liquid index 935847e..d362291 100644 --- a/src/_components/list_speaker.liquid +++ b/src/_components/list_speaker.liquid @@ -2,7 +2,7 @@ {% for speaker in speakers %}
  • - {{ speaker.first_name }} {{ speaker.last_name }} + {{ speaker.first_name | smartify }} {{ speaker.last_name | smartify }}
    {{ speaker.first_name }} {{ speaker.last_name }} diff --git a/src/_data/speakers.yml b/src/_data/speakers.yml index fba9e65..7c38df2 100644 --- a/src/_data/speakers.yml +++ b/src/_data/speakers.yml @@ -5,4 +5,18 @@ # photo_url: /images/speakers/firstname-lastname.jpg # type: speaker | keynote # bio: | - +- id: matz + first_name: Yukihiro "Matz" + last_name: Matsumoto + twitter_handle: matz + photo_url: /images/speakers/matz.jpg + type: keynote + bio: | +- id: bernard-banta + first_name: Bernard + last_name: Banta + twitter_handle: Bantab + photo_url: /images/speakers/banta.jpg + type: keynote + bio: | + diff --git a/src/_data/sponsors.yml b/src/_data/sponsors.yml index 4fc4f3c..8ebe793 100644 --- a/src/_data/sponsors.yml +++ b/src/_data/sponsors.yml @@ -3,4 +3,8 @@ logo_url: /images/sponsors/appsignal.svg url: "https://www.appsignal.com/" level: silver - \ No newline at end of file +- name: Eventpop + about: "Eventpop is an end-to-end event solution that enhances the seamless event experience. Eventpop แพลตฟอร์มจำหน่ายบัตรที่ตอบโจทย์ทุกงานอีเวนต์." + logo_url: /images/sponsors/eventpop.png + url: "https://www.eventpop.me/" + level: gold \ No newline at end of file diff --git a/src/_layouts/home.liquid b/src/_layouts/home.liquid index 217b9b0..cf3c5ed 100644 --- a/src/_layouts/home.liquid +++ b/src/_layouts/home.liquid @@ -5,7 +5,7 @@ - + {% if bridgetown.environment == "production" %} {% render "analytics" %} {% endif %} @@ -21,17 +21,11 @@
    - Novotel Sukhumvit 20 – Bangkok, Thailand + Novotel Sukhumvit 20 - Bangkok, Thailand
    October 6-7, 2023
    -
    -

    Opening Keynote Speaker

    -
    Yukihiro "Matz" Matsumoto
    - Matz -
    -
    -

    Sign up to receive updates about the speakers, venue, and ticket sales

    +

    Sign up to receive updates about the speakers and ticket sales

    {% render "form_mailing_list" %}
    diff --git a/src/images/speakers/banta.jpg b/src/images/speakers/banta.jpg new file mode 100644 index 0000000..69bb388 Binary files /dev/null and b/src/images/speakers/banta.jpg differ diff --git a/src/images/speakers/opening-speaker.jpg b/src/images/speakers/matz.jpg similarity index 100% rename from src/images/speakers/opening-speaker.jpg rename to src/images/speakers/matz.jpg diff --git a/src/images/sponsors/eventpop.png b/src/images/sponsors/eventpop.png new file mode 100644 index 0000000..27046b2 Binary files /dev/null and b/src/images/sponsors/eventpop.png differ diff --git a/src/index.md b/src/index.md index 8e71c7e..2597e35 100644 --- a/src/index.md +++ b/src/index.md @@ -4,25 +4,35 @@ page_class: home title: "Home" --- +
    +

    Featured Keynote Speakers

    + + {% assign keynote_speakers = site.data.speakers | where: "type", "keynote" %} + + {% render "list_speaker", speakers: keynote_speakers %} +
    +

    Want to submit a talk?

    The call for papers is now open

    View CFP
    +

    These sponsors have decided to support the event 💯

    + {% assign all_sponsors = site.data.sponsors %} + {% render "list_sponsor", sponsors: all_sponsors, level: 'silver' %} + + + --> - {% render "list_sponsor", sponsors: silver_sponsors, level: 'silver' %} - - + + +

    Interested in sponsoring the conference?

    Promote your company to the world's top Ruby developers

    diff --git a/yarn.lock b/yarn.lock index c57c628..6fdcf93 100644 --- a/yarn.lock +++ b/yarn.lock @@ -918,6 +918,7 @@ postcss-lab-function@^4.1.2: postcss-load-config@3.1.4: version "3.1.4" resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-3.1.4.tgz#1ab2571faf84bb078877e1d07905eabe9ebda855" + integrity sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg== dependencies: lilconfig "^2.0.5" yaml "^1.10.2" @@ -1294,7 +1295,8 @@ y18n@^5.0.5: yaml@^1.10.2: version "1.10.2" - resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== yargs-parser@^21.0.0: version "21.1.1"