diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..8b49b2e Binary files /dev/null and b/.DS_Store differ diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4b430ed --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +_site +.sass-cache +.jekyll-cache +.jekyll-metadata +vendor + +.DS_Store \ No newline at end of file diff --git a/404.html b/404.html new file mode 100644 index 0000000..086a5c9 --- /dev/null +++ b/404.html @@ -0,0 +1,25 @@ +--- +permalink: /404.html +layout: default +--- + + + +
+

404

+ +

Page not found :(

+

The requested page could not be found.

+
diff --git a/Gemfile b/Gemfile new file mode 100644 index 0000000..85ec323 --- /dev/null +++ b/Gemfile @@ -0,0 +1,30 @@ +source "https://rubygems.org" +# Hello! This is where you manage which Jekyll version is used to run. +# When you want to use a different version, change it below, save the +# file and run `bundle install`. Run Jekyll with `bundle exec`, like so: +# +# bundle exec jekyll serve +# +# This will help ensure the proper Jekyll version is running. +# Happy Jekylling! +gem "jekyll", "~> 4.1.1" +# This is the default theme for new Jekyll sites. You may change this to anything you like. +gem "minima", "~> 2.5" +# If you want to use GitHub Pages, remove the "gem "jekyll"" above and +# uncomment the line below. To upgrade, run `bundle update github-pages`. +# gem "github-pages", group: :jekyll_plugins +# If you have any plugins, put them here! +group :jekyll_plugins do + gem "jekyll-feed", "~> 0.12" +end + +# Windows and JRuby does not include zoneinfo files, so bundle the tzinfo-data gem +# and associated library. +platforms :mingw, :x64_mingw, :mswin, :jruby do + gem "tzinfo", "~> 1.2" + gem "tzinfo-data" +end + +# Performance-booster for watching directories on Windows +gem "wdm", "~> 0.1.1", :platforms => [:mingw, :x64_mingw, :mswin] + diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 0000000..958f8d9 --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,91 @@ +GEM + remote: https://rubygems.org/ + specs: + addressable (2.7.0) + public_suffix (>= 2.0.2, < 5.0) + colorator (1.1.0) + concurrent-ruby (1.1.7) + em-websocket (0.5.2) + eventmachine (>= 0.12.9) + http_parser.rb (~> 0.6.0) + eventmachine (1.2.7) + eventmachine (1.2.7-x64-mingw32) + ffi (1.13.1) + ffi (1.13.1-x64-mingw32) + forwardable-extended (2.6.0) + http_parser.rb (0.6.0) + i18n (1.8.5) + concurrent-ruby (~> 1.0) + jekyll (4.1.1) + addressable (~> 2.4) + colorator (~> 1.0) + em-websocket (~> 0.5) + i18n (~> 1.0) + jekyll-sass-converter (~> 2.0) + jekyll-watch (~> 2.0) + kramdown (~> 2.1) + kramdown-parser-gfm (~> 1.0) + liquid (~> 4.0) + mercenary (~> 0.4.0) + pathutil (~> 0.9) + rouge (~> 3.0) + safe_yaml (~> 1.0) + terminal-table (~> 1.8) + jekyll-feed (0.15.0) + jekyll (>= 3.7, < 5.0) + jekyll-sass-converter (2.1.0) + sassc (> 2.0.1, < 3.0) + jekyll-seo-tag (2.6.1) + jekyll (>= 3.3, < 5.0) + jekyll-watch (2.2.1) + listen (~> 3.0) + kramdown (2.3.0) + rexml + kramdown-parser-gfm (1.1.0) + kramdown (~> 2.0) + liquid (4.0.3) + listen (3.2.1) + rb-fsevent (~> 0.10,>= 0.10.3) + rb-inotify (~> 0.9,>= 0.9.10) + mercenary (0.4.0) + minima (2.5.1) + jekyll (>= 3.5, < 5.0) + jekyll-feed (~> 0.9) + jekyll-seo-tag (~> 2.1) + pathutil (0.16.2) + forwardable-extended (~> 2.6) + public_suffix (4.0.6) + rb-fsevent (0.10.4) + rb-inotify (0.10.1) + ffi (~> 1.0) + rexml (3.2.4) + rouge (3.23.0) + safe_yaml (1.0.5) + sassc (2.4.0) + ffi (~> 1.9) + sassc (2.4.0-x64-mingw32) + ffi (~> 1.9) + terminal-table (1.8.0) + unicode-display_width (~> 1.1,>= 1.1.1) + thread_safe (0.3.6) + tzinfo (1.2.7) + thread_safe (~> 0.1) + tzinfo-data (1.2020.1) + tzinfo (>= 1.0.0) + unicode-display_width (1.7.0) + wdm (0.1.1) + +PLATFORMS + ruby + x64-mingw32 + +DEPENDENCIES + jekyll (~> 4.1.1) + jekyll-feed (~> 0.12) + minima (~> 2.5) + tzinfo (~> 1.2) + tzinfo-data + wdm (~> 0.1.1) + +BUNDLED WITH + 2.1.4 diff --git a/LICENSE b/LICENSE deleted file mode 100644 index fdddb29..0000000 --- a/LICENSE +++ /dev/null @@ -1,24 +0,0 @@ -This is free and unencumbered software released into the public domain. - -Anyone is free to copy, modify, publish, use, compile, sell, or -distribute this software, either in source code form or as a compiled -binary, for any purpose, commercial or non-commercial, and by any -means. - -In jurisdictions that recognize copyright laws, the author or authors -of this software dedicate any and all copyright interest in the -software to the public domain. We make this dedication for the benefit -of the public at large and to the detriment of our heirs and -successors. We intend this dedication to be an overt act of -relinquishment in perpetuity of all present and future rights to this -software under copyright law. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR -OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, -ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. - -For more information, please refer to diff --git a/_config.yml b/_config.yml new file mode 100644 index 0000000..e76c728 --- /dev/null +++ b/_config.yml @@ -0,0 +1,62 @@ +# 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: DojoConJapan 2020 +email: your-email@example.com +description:>- # this means to ignore newlines until "baseurl:" + Write an awesome description for your new site here. You can edit this + line in _config.yml. It will appear in your document head meta (for + Google search results) and in your feed.xml site description. +baseurl: "" # the subpath of your site, e.g. /blog +url: "https://koichi0702.github.io/dojocon2020" # the base hostname & protocol for your site, e.g. http://example.com +twitter_username: dojoconjapan +github_username: + +# Build settings +theme: minima +plugins: + - jekyll-feed + +defaults: + - scope: + path: "" + type: "posts" + values: + permalink: /:categories/:title.html + +# Exclude from processing. +# The following items will not be processed, by default. +# Any item listed under the `exclude:` key here will be automatically added to +# the internal "default list". +# +# Excluded items can be processed by explicitly listing the directories or +# their entries' file path in the `include:` list. +# +exclude: + - .sass-cache/ + - .jekyll-cache/ + - gemfiles/ + - Gemfile + - Gemfile.lock + - node_modules/ + - vendor/bundle/ + - vendor/cache/ + - vendor/gems/ + - vendor/ruby/ diff --git a/_data/sessions.yml b/_data/sessions.yml new file mode 100644 index 0000000..38560ed --- /dev/null +++ b/_data/sessions.yml @@ -0,0 +1,6 @@ +# - title: セッションタイトル(例: [Tea Time] CoderDojo Japan による活動報告 ) +# stime: 開始時間(例: 15:30) +# etime: 終了時間(例: 15:50) +# speaker: スピーカー名(例:安川 要平) +# tag: タグ(例:コミュニティ) +# url: URL。(例: /session/dojo_report) diff --git a/_data/speaker.yml b/_data/speaker.yml new file mode 100644 index 0000000..dde0b16 --- /dev/null +++ b/_data/speaker.yml @@ -0,0 +1,7 @@ +#- name: 表示する名前。スペースも使用可 (例:三橋 優希) +# img: アイコン画像。/img/speaker 内に入れる。「表示する名前の英数字表記.jpg」というファイル名が好ましい。 (例: mihashiyuki.jpg) +# site: WebサイトのURL。"https://"から含めること。 (例: https://yuki384.github.io) +# twitter: Twitterのユーザー名。@は要らない。(例: YukiMihashi) +# facebook: FacebookのURL。(例: https://www.facebook.com/profile.php?id=100014694420954) +# position: 肩書。(例: CoderDojo中野メンター) +# description: 自己紹介文。140文字程度。 diff --git a/_data/sponsors.yml b/_data/sponsors.yml new file mode 100644 index 0000000..591f98a --- /dev/null +++ b/_data/sponsors.yml @@ -0,0 +1,5 @@ +gold: +silver: +bronze: +in-kind: +individual: \ No newline at end of file diff --git a/_data/staff.yml b/_data/staff.yml new file mode 100644 index 0000000..e3a2f04 --- /dev/null +++ b/_data/staff.yml @@ -0,0 +1,3 @@ +# - name: ここに表示したい名前 +# site: ホームページやSNSなどのリンク +# img: 表示するアイコン画像。ない場合設定しなくてもよい。ディレクトリ /img/staff/ 内に配置。 \ No newline at end of file diff --git a/_data/workshops.yml b/_data/workshops.yml new file mode 100644 index 0000000..99c1c92 --- /dev/null +++ b/_data/workshops.yml @@ -0,0 +1,6 @@ +# - title: ワークショップタイトル(例: Dojo日本地図-日本全国のCoderDojoを探してみよう- ) +# stime: 開始時間(例: 10:00) +# etime: 終了時間(例: 12:40) +# tag: スペース区切りタグ(例:忍者向け) +# column: 列。0~2で指定(例:0) +# url: URL。(例: /session/dojo_report) diff --git a/_includes/articles.html b/_includes/articles.html new file mode 100644 index 0000000..3d961e5 --- /dev/null +++ b/_includes/articles.html @@ -0,0 +1,7 @@ +
+ + {% if post.thumbnail %}thumbnail of {{ post.title }}{% endif %} +

{{ post.date | date:"%Y.%-m.%d" }}

+

{{ post.title }}

+
+
diff --git a/_includes/footer.html b/_includes/footer.html new file mode 100644 index 0000000..79ba382 --- /dev/null +++ b/_includes/footer.html @@ -0,0 +1,16 @@ + diff --git a/_includes/googleanalytics.html b/_includes/googleanalytics.html new file mode 100644 index 0000000..e3ab41b --- /dev/null +++ b/_includes/googleanalytics.html @@ -0,0 +1,8 @@ + diff --git a/_includes/navbar.html b/_includes/navbar.html new file mode 100644 index 0000000..1624d51 --- /dev/null +++ b/_includes/navbar.html @@ -0,0 +1,24 @@ + diff --git a/_includes/sessions.html b/_includes/sessions.html new file mode 100644 index 0000000..c6194cc --- /dev/null +++ b/_includes/sessions.html @@ -0,0 +1,16 @@ +
+
+ {{post.tags[0]}} +
+ thumbnail of {{ post.title }} +

{{ post.title }}

+

+ {% for speaker in post.speakers %} + {{speaker}}
+ {%endfor%} +

+

{{post.time}}

+ + もっと見る + +
diff --git a/_includes/workshops.html b/_includes/workshops.html new file mode 100644 index 0000000..dea9217 --- /dev/null +++ b/_includes/workshops.html @@ -0,0 +1,12 @@ +
+ thumbnail of {{ post.title }} +

{{ post.title }}

+

+ {% for tag in post.tags %} + {{tag}} + {% endfor %} +

+ + もっと見る + +
diff --git a/_layouts/default.html b/_layouts/default.html new file mode 100644 index 0000000..e05c424 --- /dev/null +++ b/_layouts/default.html @@ -0,0 +1,62 @@ + + + + + {%if page.title%}{{page.title}} | {%endif%}{{ site.title }} {{page.copy}} + + + + + + + + + {% if page.title %} + + {% else %} + + {% endif %} + + {% if page.thumbnail %} + + {% else %} + + {% endif %} + + {% if page.url != "/" %} + + {% else %} + + {% endif %} + + + + + + + {% if jekyll.environment == 'production' %} + {% include googleanalytics.html %} + {% endif %} + + +
+ {% include navbar.html %} + {{content}} + + {% include footer.html %} + + +

AltStyle によって変換されたページ (->オリジナル) /

+ diff --git a/_layouts/post.html b/_layouts/post.html new file mode 100644 index 0000000..4463eaf --- /dev/null +++ b/_layouts/post.html @@ -0,0 +1,51 @@ +--- +layout: default +--- +{% if page.categories %} +
+

{{page.categories[0] | upcase }}

+
+{% endif %} + +
+

{{ page.title }}

+ + {% if page.categories[0] == "news" %} +

{{ page.date | date:"%Y.%-m.%-d" }}

+ {% elsif page.categories[0] == "workshop" or page.categories[0] == "session" %} +
+ {% for tag in page.tags %} + {{tag}} + {% endfor %} +
+

{{page.time}}

+ {%endif%} + +
+ {{ content }} +
+ + {% if post.categories[0] != "news" and page.speakers %} + {% if post.categories[0] == "session" %} +

スピーカー

+ {% elsif post.categories[0] == "workshop" %} +

講師・スタッフ

+ {% endif %} +
+ {% for speaker in post.speakers %} + {% assign speaker_data = site.data.speaker | where: "name", speaker %} +
+ {% for one_speaker in speaker_data %} + {% if one_speaker.img %}{{one_speaker.name}}{% endif %} +

{{one_speaker.name}}

+ {% if one_speaker.position %}

{{ one_speaker.position }}

{% endif %} + {% if one_speaker.site %}{% endif %} + {% if one_speaker.twitter %}{% endif %} + {% if one_speaker.facebook %}{% endif %} +

{{one_speaker.description }}

+ {% endfor %} +
+ {% endfor %} +
+ {% endif %} +
diff --git a/_posts/2020-11-1-announcement-of-dojocon-japan-2020.md b/_posts/2020-11-1-announcement-of-dojocon-japan-2020.md new file mode 100644 index 0000000..edc4b84 --- /dev/null +++ b/_posts/2020-11-1-announcement-of-dojocon-japan-2020.md @@ -0,0 +1,46 @@ +--- +layout: post +title: "DojoCon Japan 2020 開催のお知らせ" +categories: news +thumbnail: profile_a.png +permalink: /posts/1/ +--- + +だいぶ寒く感じることも増えてきた中、みなさま、いかがお過ごしでしょうか。 +さて、2016年から毎年開催されている DojoCon Japan ですが、なんと今年はオンラインで開催することになりました! +日時は 12月27日(日)で、テーマは "Beyond the Distance" としてお送りします。 + +世の中に存在している 地理的距離や心理的距離など、あらゆる距離を超えて、よりいっそう CoderDojo コミュニティの発展に寄与できる会でありたいと思い、このようなテーマにさせていただきました。 + +オンラインというこれまでになかった形での開催になりますが、 +むしろ全国218箇所以上あるすべての CodeDojo コミュニティの皆様に +ご参加いただける機会になると思います。 + +参加してくださるすべての皆様にとって有意義となる DojoCon Japan となるよう、 +実行委員一同精一杯準備を進めております。 + +今年もセッションをはじめ、ワークショップ・コンテストなど様々な企画などを行う予定ですので、今後の続報も楽しみにお待ちください。 +それでは、今後ともどうぞよろしくお願いします! + +--- + +## CoderDojo とは +子ども達にプログラミングを学ぶ場を提供する、ボランティア主導の世界的な非営利活動です。 +CoderDojo は2011年にアイルランドから始まり、現在(2020年11月)は世界110カ国に2,000以上の道場があり、 +日本国内でも全国218以上の道場で毎年1,000回以上 (*1) 開催されています。CoderDojo はエンジニアやデザイナー、 +各地域の保護者や学生、研究者や経営者など(メンター)と子どもが出会える場にもなっています。 +*1 統計情報: + +## DojoCon とは +DojoCon Japan とは CoderDojo コミュニティが全国から集まる、年に1度のカンファレンスイベントです。 +CoderDojo 発祥の地アイルランドでは、CoderDojo Foundation主催の DojoCon (CoderDojo Conference) が年1回のペースで開催されています。 +「DojoCon Japan」はこの日本版という位置づけで、2016年〜2017年は大阪、2018年は東京、2019年は名古屋で開催されました。 +本年は5回目の開催をオンラインで行います。DojoCon は、主に CoderDojo を支える運営者やメンターたちを対象にしたカンファレンスであり、 +CoderDojo の運営方法やノウハウの共有などに主眼が置かれています。 + +## DojoCon Japan 2020 について +現在、国内には215ヶ所以上の Dojo が活動しています。DojoCon Japan が初めて開催された2016年から比べて、 +現在に至るまで約4倍の成長率で全国的に広がりを見せています。 +今年は初めてのオンライン開催となります。 +私たちの日常生活には様々な"距離"が存在していて、またコロナ禍の中、 CoderDojo コミュニティでも大きな変化が訪れていますが、DojoCon Japan 2020 では +"Beyond the Distance" というテーマのもと、様々な距離 (心理的距離、地理的距離など) を乗り越えて、コミュニティのより一層の発展と盛り上がりのきっかけになることを目指しています。 \ No newline at end of file diff --git a/_sass/_global.scss b/_sass/_global.scss new file mode 100644 index 0000000..b50730c --- /dev/null +++ b/_sass/_global.scss @@ -0,0 +1,291 @@ +html { + scroll-behavior: smooth; +} + +//全体の設定。文字の設定が主である。 +body { + font-family: 'Roboto', 'Noto Sans JP', sans-serif; + margin: 0; + text-align: center; + color: $brown; +} + +h2 { + margin-top: 1.6em; +} + +p, a, h3 { + letter-spacing: 0.08em; + line-height: 1.8em; +} + +a { + color: inherit; //リンクの文字色を場所によって変える +} + +//ヘッダーの設定 +header { + padding-bottom: $navbar; +} + +//投稿、トップページの情報ごとのひとかたまり +section { + margin: 0 auto; + padding: 3rem 0; + width: 100vw; + clear: both; + overflow: hidden; + + .section-contents { + margin: 0 auto; + width: 100vw; + max-width: 1000px; + h2 { + // font-family: 'Concert One', cursive; + font-size: 2em; + margin-bottom: 0.5em; + } + .caption { + font-weight: 500; + margin: 0 auto 2em; + } + } +} + +.x-scroll { + @media screen and (max-width: 800px) { + overflow-x: scroll; + flex-wrap: nowrap !important; + margin: 0 1rem; + } +} + +.flex { + display: flex; + flex-wrap: wrap; +} + +.button { + background-color: $light-blue; + border-radius: 10px; + box-shadow: 0px 6px $blue-shadow; + color: #fff; + display: block; + margin: 0 auto 12px; + padding: 8px 36px; + text-align: center; + text-decoration: none; + transition: 0.3s; + width: 30%; + &:hover { + box-shadow: none; + opacity: 0.8; + transform: translateY(12px); + transition: 0.3s; + } +} + +@media screen and (max-width: 800px) { + .button { + padding: 8px 0; + width: 80%; + } +} + +//フッター +footer { + background-color: #888; + color: #fff; + padding-bottom: 12px; +} +.footer-menu-list { + list-style: none; + padding: 0; + li { + display: inline; + } +} + +.menu-hamburger { + cursor: pointer; + display: none; + position: absolute; + top: 14px; + right: 24px; + width: 20px; + .fa-times { + display: none; + } + img { + height: 30px; + } +} +.menu-list { + list-style: none; + margin: auto; + padding: 0; + width: 80vw; + max-width: 1100px; +> li { + color: #fff; + float: left; + font-weight: bold; + line-height: $navbar; + } +> li:not(:last-child) { + margin-right: 24px; + } + li a { + text-decoration: none; + } +} + +.menu-second { + background-color: $light-gray; + color: #000; + display: none; + list-style: none; + padding: 0; + position: fixed; + text-align: left; +> li { + padding: 12px 24px; + line-height: 1.2em; + } +> li:hover { + background-color: #ddd; + } +} +.menu-first:hover> .menu-second { + display: block; +} + +@media screen and (max-width: 1100px) { + .menu-entry-button { + background-color: $main-color; + border-radius: 0; + color: #fff; + display: block; + font-size: 1.2em; + margin: 0; + padding: 24px 0; + position: static; + } + .menu-list { + background-color: rgba(255, 255, 255, 0.8); + display: none; + height: 100vh; + overflow-y: scroll; + width: 100vw; +> li { + color: inherit; + display: block; + float: none; + margin: 0 !important; + line-height: 7vh; + } + } + .menu-second { + background-color: inherit; + display: block; + position: static; + text-align: center; +> li { + line-height: 7vh; + padding: 0; + } + } + .menu-hamburger { + display: block; + } +} +#menu-check:checked { + ~ .menu-list { + display: block; + } + ~ .menu-hamburger .menu-bars { + display: none; + } + ~ .menu-hamburger .menu-close { + display: block; + } +} + + +//ヘッダーのナビゲーションバー +.menu { + background-color: $main-color; + height: $navbar; + position: fixed; + top: 0; + left: 0; + width: 100%; + z-index: 10; + input { + display: none; + } +} + +.menu-close { + background-color: #ff6a33; + border-radius: 0 0 0 8px; + display: none; + padding: 24px 14px; + position: absolute; + right: -24px; + top: -14px; +} + +//申し込みボタン +.menu-entry-button { + background-color: #fff; + border-radius: 4px; + color: #555; + display: inline; + font-weight: bold; + line-height: 24px; + margin: calc((60px - 40px) / 2); + padding: 8px 36px; + position: absolute; + right: 10vw; + text-decoration: none; +} + + + //フッターのシェアボタン + .share { + a { + float: left; + line-height: 60px; + height: 60px; + width: 50%; + text-decoration-line: none; + } + &::after { + content: ''; + clear: both; + display: block; + } + .share-twitter, + .share-facebook { + display: block; + } + } + .share-facebook { + background-color: $facebook-color; + } + .share-twitter { + background-color: $twitter-color; + } + .share-line { + background-color: $line-color; + display: none; + } + @media screen and (max-width: 800px) { + .share a { + width: 100%; + } + .share-line { + display: block; + } + } \ No newline at end of file diff --git a/_sass/_page.scss b/_sass/_page.scss new file mode 100644 index 0000000..e69de29 diff --git a/_sass/_post.scss b/_sass/_post.scss new file mode 100644 index 0000000..116b1b4 --- /dev/null +++ b/_sass/_post.scss @@ -0,0 +1,50 @@ +//記事詳細時の記事 +.post { + margin-bottom: 12vh; + text-align: left; + padding: 0 1rem; + h1 { + text-align: center; + } + .post-date, + .post-time { + text-align: center; + } + + .post-content { + padding: 24px 0; + max-width: 800px; + margin: auto; + img { + display: block; + width: 100%; + margin: auto; + max-width: 600px; + } + } + + +} + +.post-head { + background-color: $main-color; + color: #fff; + margin-bottom: 60px; + padding: $navbar 0; + h2 { + margin: 0; + } +} +.post-title { + font-size: 1.6em; +} + +//記事詳細時タグ +.tag-post { + background-color: $light-gray; + border-radius: 1em; + display: inline-block; + margin: 6px; + padding: 4px 24px; +} + diff --git a/_sass/_top.scss b/_sass/_top.scss new file mode 100644 index 0000000..199a872 --- /dev/null +++ b/_sass/_top.scss @@ -0,0 +1,493 @@ +.top-contents { + .article { + background-color: #fff; + border-radius: 6px; + box-shadow: 0px 0px 12px rgba($gray, 0.3); + float: left; //横並び + margin: 12px 8px; + text-align: left; + a { + text-decoration: none; //外部リンクの下線消す + } + } + + .article-contest { + padding: 4vw; + margin: 6px 10%; + width: calc(80% - 8vw); + .article-thumbnail { + height: calc(((80vw / 1.5) - 2vw) * (400 / 600)); + } + } + + .article-date { + font-weight: bold; + margin-bottom: 4px; + } + + //ワークショップの記事一覧 + .article-event { + padding: 2vw; + width: calc(50% - 4vw - 16px); //1行に2記事入るようにする + .article-thumbnail { + height: calc( + ((80vw / 2) - 4vw - 16px) * (400 / 600) + ); //縦横比率が2:3になるように設定 + max-height: calc(((800px / 2) - 40px - 16px) * (400 / 600)); + } + } + //セッションの記事一覧 + .article-session { + padding: 2vw; + width: calc(50% - 4vw - 16px); + .article-thumbnail { + height: auto !important; + } + } + + //ニュースの記事一覧 + .article-news { + padding: 2vw; + transition: 0.3s; + width: calc(33% - 4vw - 16px); //1行に3記事入るようにする + .article-thumbnail { + height: calc( + ((80vw / 3) - 4vw - 16px) * (400 / 600) + ); //縦横比率が2:3になるように設定 + max-height: calc(((800px / 3) - 40px - 16px) * (400 / 600)); + } + &:hover { + color: $main-color; + transition: 0.3s; + } + } + + //記事のサムネイル画像 + .article-thumbnail { + border-radius: 4px; + object-fit: cover; + width: 100%; + } + + //記事のタイトル + .article-title { + margin-top: 4px; + } + + //画面幅800px以下のときに記事一覧の一つ一つを幅いっぱい表示する(レスポンシブ対応) + @media screen and (max-width: 800px) { + .article { + padding: 4vw; + flex: 0 0 120px; + margin: auto; + min-width: 70%; + width: calc(100% - 8vw); + .article-thumbnail { + height: calc(((80vw / 1.5) - 2vw) * (400 / 600)); + } + } + .article-news .article-title { + height: auto; + } + } + + //セクションのサムネイル画像 + .img-section { + margin-bottom: 2vw; + img { + border-radius: 4px; + height: 20vw; + object-fit: cover; + width: 100%; + } + } + + //開催概要の項目 + .outline-one { + margin: 12px; + text-align: left; + * { + display: inline-block; + margin: 0; + } + h3 { + background-color: $main-color; + color: #fff; + margin-right: 12px; + padding: 4px 12px; + text-align: center; + width: 5em; + } + } + + #page-top a { + background-color: $light-blue; + border-radius: 35px; + bottom: 0; + color: #fff; + font-size: 1.5em; + line-height: 70px; + height: 70px; + margin: 4vw; + opacity: 0.6; + position: fixed; + right: 0; + transition: 0.3s; + width: 70px; + &:hover { + opacity: 1; + } + } + + .ph { + display: none; + } + + //会場地図(google map) + .map { + width: 100%; + max-width: 600px; + } + + //スピーカーの情報の配置 + .speaker { + margin-bottom: 48px; + } + .speaker-description { + clear: both; + } + .speaker-img { + border-radius: 60px; + float: left; + margin: 0 12px 12px 0; + width: 120px; + } + + + //スピーカーのサイトなどリンク + .link { + background-color: $main-color; + border-radius: calc(12px + 0.5em); + color: #fff; + padding: 12px; + margin-right: 6px; + } + + //後援のリスト設定クリア + .list-simple { + list-style: none; + margin-top: 24px; + padding: 0; + a { + text-decoration: none; + } + } + + + //スポンサー + #sponsors h3 { + background: rgba(15, 175, 250, 0.1); + border-radius: 10px; + clear: both; + color: #646464; + font-size: 14px; + margin: auto; + padding: 5px; + text-align: center; + width: 150px; + } + .sponsors-rank { + letter-spacing: -1em; + margin-bottom: $navbar; + text-align: left; + img { + display: block; + height: 16vw; + max-height: 120px; + float: left; + object-fit: contain; + } + } + .sponsors-rank-img { + display: block; + height: 16vw; + max-height: 120px; + float: left; + object-fit: contain; + } + + .individual { + text-align: center; + list-style: none; + letter-spacing: 0.08em; + padding: 0; + li { + display: inline-block; + } + li:not(:last-child)::after { + content: ','; + } + } + + .sponsor-gold { + padding: 4vw; + width: calc(100% - 8vw); + } + .sponsor-silver { + padding: 2vw; + width: calc(50% - 4vw); + } + .sponsor-bronze, + .sponsor-in-kind { + padding: 1vw; + width: calc(25% - 2vw); + } + + //実行委員一覧 + .staff { + float: left; + padding: 1.5vw; + width: calc(20% - 3vw); + p { + font-size: 14px; + margin-top: 1vw; + transition: 0.5s; + width: 100%; + height: 25px; + } + } + .staff:hover p { + font-weight: bold; + transition: 0.5s; + } + + .staff-image { + height: calc(16vw - 3vw); + max-height: 170px; + img { + border-radius: 50%; + box-shadow: 0 0 3px #d1d3e4; + transition: 0.5s; + width: 100%; + } + } + .staff-image :hover { + border-radius: 40%; + box-shadow: 0 0 10px #d1d3e4; + transition: 0.5s; + } + + @media screen and (max-width: 800px) { + .staff { + width: calc(33% - 3vw); + } + .staff-image { + height: calc(26vw - 3vw); + } + } + + .table-column { + float: left; + margin: 0 4px; + h3 { + font-size: 1em; + margin: 0; + } + p { + font-size: 12px; + margin: 0; + } + ol { + list-style: none; + margin: 0; + padding: 0; + } + li { + background-color: $light-gray; + display: block; + margin-bottom: 8px; + padding: 10px; + } + } + .table { + z-index: 1; + input { + display: none; + } + h2 { + background-color: $light-gray; + color: $brown; + float: left; + font-size: 1em; + margin: 4px; + padding: 8px; + text-align: center; + } + } + .table-content { + display: none; + position: relative; + width: calc(100% - 58px - 16px - 8px); + li { + position: absolute; + } + } + .table-session { + li { + width: 100%; + } + .session-tag { + background-color: #fff; + } + } + .table-workshop { + li { + width: calc(33% - 20px); + } + } + .table-head { + width: calc((100% - 58px) / 2 - 16px - 8px); + } + .table-time { + clear: both; + width: 50px; + li { + font-size: 12px; + font-weight: bold; + height: calc(240px - 20px - 8px); + } + } + .table-timehead { + width: calc(50px - 16px); + } + + #radio-session:checked ~ .table-session, + #radio-workshop:checked ~ .table-workshop { + display: block; + } + .table input:checked + label h2 { + background-color: $light-blue; + color: #fff; + } + @media screen and (max-width: 1000px) { + .table-head { + width: calc((100% - 58px) - 16px - 8px); + } + .table-timehead { + height: calc(24px * 2 + 16px + 8px); + } + } + .tags { + text-align: center; + } + //ワークショップのタグ一覧 + .tag-workshop { + background: linear-gradient(transparent 70%, $light-blue 70%); + } + //セッションのカテゴリ + .session-tag { + background-color: $light-gray; + margin-bottom: 8px; + padding: 12px; + text-align: center; + } + + //トップページのテキスト類 + .text { + margin: auto; + width: 80%; + } + + //記事サムネイル + .thumbnail { + margin: 0 10%; + width: 80%; + } + + .top{ + position: relative; + height: 100vh; + //background: linear-gradient(rgba(235,255,209,0.5),rgba(235,255,209,0.5)), url("/img/mainvisual.png"); + background: linear-gradient(rgba(255,255,255,0.6),rgba(255,255,255,0.6)), url("/img/mainvisual.png"); + background-size: contain; + background-position:center center; + background-repeat: no-repeat; + + display: flex; + justify-content: center; + align-items: center; + + .top-texts { + h1 { + color: $main-color; + font-size: 6em; + text-align: center; + font-family: 'Saira Semi Condensed', sans-serif; + line-height: 6rem; + margin: 0 0 1rem; + text-shadow: + 2px 2px 1px $light-green, + -2px 2px 1px $light-green, + 2px -2px 1px $light-green, + -2px -3px 1px $light-green, + 2px 0px 1px $light-green, + 0px 2px 1px $light-green, + -2px 0px 1px $light-green, + 0px -2px 1px $light-green; + } + + h2 { + color: #fff; + background-color: $secondary-color; + font-size: 3em; + font-family: 'Noto Sans JP', sans-serif; + margin: 0 0 1rem 0; + } + + h3 { + color: $red; + background-color: $light-red; + font-weight: bold; + font-size: 2em; + margin: 0 0 .5rem 0; + } + + @media screen and (max-width: 600px) { + h1 { + font-size: 5em; + text-align: center; + line-height: 5rem; + } + + h2 { + font-size: 1.8em; + margin: 0 1rem 1rem 1rem; + } + + h3 { + font-size: 1.3em; + margin: 0 1rem .5rem 1rem; + } + } + } + } + + .socials-list { + a { + font-size: 6em; + } + } + + .section-colored { + color: #fff; + background-color: $main-color; + } + + .section-white { + background-color: #fff; + } + + .section-gray { + background-color: $light-gray; + } +} \ No newline at end of file diff --git a/_sass/_variables.scss b/_sass/_variables.scss new file mode 100644 index 0000000..fcdc73f --- /dev/null +++ b/_sass/_variables.scss @@ -0,0 +1,18 @@ +$main-color: #69b800; +$secondary-color: #ffdb4d; +$third-color: #689924; + +$light-green: #ebffd1; + +$light-blue: #80d8ff; +$blue-shadow: #418ebf; +$light-gray: #f5f5f5; +$gray: #aaa; +$red: #ff955c; +$light-red: #ffe6cc; +$purple: #99a5ff; +$brown: #4f2c13; + +$facebook-color: #3b5998; +$twitter-color: #1da1f2; +$line-color: #00bb00; diff --git a/about.markdown b/about.markdown new file mode 100644 index 0000000..8b4e0b2 --- /dev/null +++ b/about.markdown @@ -0,0 +1,18 @@ +--- +layout: page +title: About +permalink: /about/ +--- + +This is the base Jekyll theme. You can find out more info about customizing your Jekyll theme, as well as basic Jekyll usage documentation at [jekyllrb.com](https://jekyllrb.com/) + +You can find the source code for Minima at GitHub: +[jekyll][jekyll-organization] / +[minima](https://github.com/jekyll/minima) + +You can find the source code for Jekyll at GitHub: +[jekyll][jekyll-organization] / +[jekyll](https://github.com/jekyll/jekyll) + + +[jekyll-organization]: https://github.com/jekyll diff --git a/css/main.scss b/css/main.scss new file mode 100644 index 0000000..0e8e8ed --- /dev/null +++ b/css/main.scss @@ -0,0 +1,13 @@ +--- +--- + +$navbar: 80px; + +@import url('https://fonts.googleapis.com/css?family=Concert+One|Noto+Sans+JP:400,900|Roboto:400,900|M+PLUS+Rounded+1c:400,800&display=swap'); //Webフォント読み込み。 +@import url('https://fonts.googleapis.com/css2?family=Saira+Semi+Condensed:wght@700&display=swap'); + +@import '_variables'; +@import '_global'; +@import '_top'; +@import '_page'; +@import '_post'; diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000..fdabc85 Binary files /dev/null and b/favicon.ico differ diff --git a/img/.DS_Store b/img/.DS_Store new file mode 100644 index 0000000..6607ffe Binary files /dev/null and b/img/.DS_Store differ diff --git a/img/background.jpg b/img/background.jpg new file mode 100644 index 0000000..1c3a863 Binary files /dev/null and b/img/background.jpg differ diff --git a/img/cover_a-2.png b/img/cover_a-2.png new file mode 100644 index 0000000..bd58cac Binary files /dev/null and b/img/cover_a-2.png differ diff --git a/img/cover_a.png b/img/cover_a.png new file mode 100644 index 0000000..16b515c Binary files /dev/null and b/img/cover_a.png differ diff --git a/img/cover_b.png b/img/cover_b.png new file mode 100644 index 0000000..5606090 Binary files /dev/null and b/img/cover_b.png differ diff --git a/img/dojocon_brown_oneline.png b/img/dojocon_brown_oneline.png new file mode 100644 index 0000000..6ab2f17 Binary files /dev/null and b/img/dojocon_brown_oneline.png differ diff --git a/img/favicon/favicon.ico b/img/favicon/favicon.ico new file mode 100644 index 0000000..fdabc85 Binary files /dev/null and b/img/favicon/favicon.ico differ diff --git a/img/favicon/logo.png b/img/favicon/logo.png new file mode 100644 index 0000000..b313b4b Binary files /dev/null and b/img/favicon/logo.png differ diff --git a/img/home.jpg b/img/home.jpg new file mode 100644 index 0000000..fbe2db2 Binary files /dev/null and b/img/home.jpg differ diff --git a/img/mainvisual.png b/img/mainvisual.png new file mode 100644 index 0000000..b0d4550 Binary files /dev/null and b/img/mainvisual.png differ diff --git a/img/post/profile_a.png b/img/post/profile_a.png new file mode 100644 index 0000000..b313b4b Binary files /dev/null and b/img/post/profile_a.png differ diff --git a/img/profile_a.png b/img/profile_a.png new file mode 100644 index 0000000..b313b4b Binary files /dev/null and b/img/profile_a.png differ diff --git a/img/profile_b.png b/img/profile_b.png new file mode 100644 index 0000000..f5a34c4 Binary files /dev/null and b/img/profile_b.png differ diff --git a/img/staff/dummy.png b/img/staff/dummy.png new file mode 100644 index 0000000..223bd8c Binary files /dev/null and b/img/staff/dummy.png differ diff --git a/img/svg/bars.svg b/img/svg/bars.svg new file mode 100644 index 0000000..86ce18f --- /dev/null +++ b/img/svg/bars.svg @@ -0,0 +1 @@ +アセット 1 diff --git a/img/svg/close.svg b/img/svg/close.svg new file mode 100644 index 0000000..3e5024e --- /dev/null +++ b/img/svg/close.svg @@ -0,0 +1 @@ +アセット 1 diff --git a/img/svg/right.svg b/img/svg/right.svg new file mode 100644 index 0000000..7173924 --- /dev/null +++ b/img/svg/right.svg @@ -0,0 +1 @@ +アセット 2 diff --git a/img/svg/up.svg b/img/svg/up.svg new file mode 100644 index 0000000..2a377cd --- /dev/null +++ b/img/svg/up.svg @@ -0,0 +1 @@ +アセット 1 \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..1d27696 --- /dev/null +++ b/index.html @@ -0,0 +1,114 @@ +--- +layout: default +copy: "- Beyond the distance(距離を超えて) -" +--- + +
+
+
+

DojoCon Japan
2020

+

Beyond the DISTANCE

+

December 27th / ONLINE

+
+
+ +
+
+

DojoCon Japan 2020

+
+

日本最大の CoderDojo の祭典

+

DojoCon Japan とは CoderDojo コミュニティが全国から集まる、年に1度のカンファレンスイベントです。
+ CoderDojo 発祥の地アイルランドでは、CoderDojo Foundation主催の DojoCon (CoderDojo Conference) が年1回のペースで開催されています。「DojoCon Japan」はこの日本版という位置づけで、2016年〜2017年は大阪、2018年は東京、2019年は名古屋で開催されました。本年は5回目の開催をオンラインで行います。DojoCon は、主に CoderDojo を支える運営者やメンターたちを対象にしたカンファレンスであり、CoderDojo の運営方法やノウハウの共有などに主眼が置かれています。

+
+ +
+

CoderDojo とは

+

子ども達にプログラミングを学ぶ場を提供する、ボランティア主導の世界的な非営利活動です。
+ CoderDojo は2011年にアイルランドから始まり、現在(2019年12月)は世界100カ国に1,800以上の道場があり、日本国内でも全国194以上の道場で毎年1,000回以上 (*1) 開催されています。CoderDojo はエンジニアやデザイナー、各地域の保護者や学生、研究者や経営者など(メンター)と子どもが出会える場にもなっています。 +
*1 統計情報: https://coderdojo.jp/stats

+
+ +
+

DojoCon Japan 2020 について

+

現在、国内には215ヶ所以上の Dojo が活動しています。DojoCon Japan が初めて開催された2016年から比べて、現在に至るまで約4倍の成長率で全国的に広がりを見せています。 + 今年は初めてのオンライン開催となります。私たちの日常生活には様々な"距離"が生まれました。CoderDojo コミュニティでも大きな変化が訪れていますが、DojoCon Japan 2020 では、 + "Beyond the Distance" というテーマのもと、様々な距離 (心理的距離、地理的距離など) を乗り越えて、コミュニティのより一層の発展と盛り上がりのきっかけになることを目指しています。 +

+
+
+
+ +
+
+

ABOUT

+

開催概要

+
+
+

開催日

+

2020年12月27日(日)

+
+
+

時間

+

10:00-18:00 (注記)予定

+
+
+

場所

+

オンライン (メインセッションはYoutubeLiveで行います。)

+
+
+

参加費

+

無料

+
+
+

内容

+

全国の CoderDojo 関係者によるセッションやワークショップなどの企画など

+
+
+
+
+ +
+
+

NEWS

+

お知らせ

+
+ {% for post in site.categories.news %} + {% include articles.html %} + {% endfor %} +
+
+
+ +
+
+

CONTACT

+

お問い合わせ

+ フォームを開く +
+
+ +
+
+

SOCIALS

+
+ + +
+
+
+ +
+
+

Organized by

+

主催

+ +

後援

+ +
+
+
\ No newline at end of file