Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
86 commits
Select commit Hold shift + click to select a range
711f5e3
Add English calendar to be able to check time slots publicly
yasulab Aug 19, 2025
9a15186
Add emoji for /stats and /english/stats
yasulab Aug 19, 2025
4b5e8a9
Set inactive to CoderDojo 伊勢
yasulab Aug 22, 2025
150f75d
Update with latest info as of 2025/08/29: About CoderDojo Japan
yasulab Aug 29, 2025
63583d9
Update links to URL: /about-coderdojo-japan => /about
yasulab Aug 29, 2025
34f27da
Update link to CoderDojo 播磨科学公園都市 #1723
yasulab Sep 1, 2025
3e21fd6
Add イベントのお知らせ: DojoCon Japan 2025 and its contest
yasulab Sep 3, 2025
5b7fcf4
Use the word '作品' for event notice
yasulab Sep 4, 2025
665c001
Tweak text/emoji/fa-icon things for better look in mobile
yasulab Sep 4, 2025
706f16e
Hide notice for DojoCon Japan 2025's exibition
yasulab Sep 8, 2025
0d9d651
chore: update news.yml via GitHub Actions
github-actions[bot] Sep 11, 2025
09f8d7e
Rename workflow to be DRY for other future daily tasks: fetch_news ->…
yasulab Sep 14, 2025
c961d5c
Remove no-need option: `.ruby-version` is set by default
yasulab Sep 14, 2025
6227ea1
bundle install works well by default; for example, it runs in paralle…
yasulab Sep 14, 2025
7b0f1ce
Run deploy job when daily task(s) finished and found news in Actions
yasulab Sep 14, 2025
e9f9223
♻️ Refactor GitHub Actions workflow for conditional deployment
yasulab Sep 14, 2025
9d8fe5c
Merge pull request #1748 from coderdojo-japan/fix-automate-updating-news
yasulab Sep 14, 2025
5200749
Remove latest news to check if #1748 fixes to upsert found news artic…
yasulab Sep 14, 2025
7116b47
🤖 Upsert db/news.yml
yasulab Sep 14, 2025
6a399ef
Temporarily run deploy job to Heroku on ubuntu-22.04 image #1748
yasulab Sep 14, 2025
0b03353
Revert "🤖 Upsert db/news.yml" to test #1748 again
yasulab Sep 14, 2025
48413bf
🤖 Upsert db/news.yml
yasulab Sep 14, 2025
38e2f6c
chore(deps): bump rexml from 3.4.1 to 3.4.2 (#1749)
dependabot[bot] Sep 17, 2025
3d1b2b0
Add another keyword to reboot a dojo for better search results
yasulab Sep 21, 2025
e12397e
🤖 Upsert db/news.yml
yasulab Oct 5, 2025
91c9118
Update dojos.yml
kozy-abarth Oct 6, 2025
4ac17c1
chore(deps): bump rack from 3.1.16 to 3.1.17 (#1753)
dependabot[bot] Oct 7, 2025
84dc9b8
Merge pull request #1752 from kozy-abarth/patch-5
yasulab Oct 8, 2025
14af5fa
chore(deps): bump rack from 3.1.17 to 3.1.18 (#1754)
dependabot[bot] Oct 10, 2025
97dddd3
Update dojo description for 宮崎
lm-itou Oct 25, 2025
fe6c5a2
Merge pull request #1755 from lm-itou/patch-1
yasulab Oct 26, 2025
909f7a8
🆕 Add CoderDojo 氷見@bigberries in 富山県
nacchan99 Oct 28, 2025
49af048
Workaround: Update dead link from temporarily inactive blog to 立川's D…
yasulab Oct 28, 2025
cc4b6d0
Merge pull request #1756 from coderdojo-japan/add_himi_dojo
nacchan99 Oct 31, 2025
9628cc5
Add redirects to PR TIMES from coderdojo.jp domain
yasulab Oct 31, 2025
2653610
リファクタリング: Document モデルの入力検証を強化
yasulab Nov 1, 2025
361a33d
テスト追加: Document モデルのファイル名サニタイズ機能
yasulab Nov 1, 2025
fa7e909
Cosmetic change: delete needless spaces
yasulab Nov 1, 2025
f85b8dc
refactor: news タスクを統合して一貫性を向上
yasulab Nov 1, 2025
4cc74c0
simplify: 後方互換性エイリアスを削除
yasulab Nov 1, 2025
0aea32f
fix: news タスクの役割を明確に分離
yasulab Nov 1, 2025
2531e7e
update: news:import_from_yaml を news:upsert に変更
yasulab Nov 1, 2025
afb64ca
Merge pull request #1759 from coderdojo-japan/refactor-news-rake-tasks
yasulab Nov 1, 2025
cbe0d9e
Cosmetic change of logger name for Podcast's task
yasulab Nov 1, 2025
e5c2b7e
refactor: YAGNI 原則で news.rake を大幅簡素化
yasulab Nov 1, 2025
f78e554
refactor: テストフィード定数を分離して可読性向上
yasulab Nov 1, 2025
fabc604
refactor: YAML.safe_load の不要なオプションを削除
yasulab Nov 1, 2025
c1883a1
refactor: news:upsert タスクをさらに簡素化
yasulab Nov 1, 2025
4647c2b
refactor: YAMLファイル構造とコード処理を最適化
yasulab Nov 1, 2025
43e0f56
refactor: YAMLファイル構造をフラット化し処理ロジックを最適化
yasulab Nov 1, 2025
7d71463
refactor: news.rake の可読性と保守性を向上
yasulab Nov 2, 2025
16458fa
refactor: LOG と YAML ファイルの定数化 (more DRY-ish)
yasulab Nov 2, 2025
14b6bca
refactor: upsert タスクの変数名統一と可読性向上
yasulab Nov 2, 2025
1670420
refactor: ID割り当てロジックをよりRubyらしく改善
yasulab Nov 2, 2025
b07a637
Merge pull request #1760 from coderdojo-japan/refactor-news-rake-task
yasulab Nov 2, 2025
9339892
🤖 Upsert db/news.yml
yasulab Nov 3, 2025
bed5efe
Hide DojoCon Japan 2025 announcement becaue it has been successfully …
yasulab Nov 4, 2025
e92d649
Add DojoMap thumbnail to the 日本各地の道場 section in Top
yasulab Nov 4, 2025
9fa741b
Tweak DojoMap thumbnail style a bit
yasulab Nov 4, 2025
583ec96
Cosmetic change
yasulab Nov 9, 2025
1e77c26
Update embedded iframe for Podcast player by Spotify
yasulab Nov 9, 2025
272dc09
Update embedded iframe for Podcast player by Spotify from Anchor (Pro…
yasulab Nov 11, 2025
0bc1c3f
Fix bug: Stop lazyloading for YouTube Embedded Player due to hangup o…
yasulab Nov 11, 2025
d97bf29
Add CoderDojo Japan's PR TIMES RSS feed to news fetching
claude Nov 14, 2025
45bf67d
RSS 1.0 (RDF) と RSS 2.0 の両形式に対応
yasulab Nov 14, 2025
f20c888
日付形式を ISO 8601 に統一し、Fail-Fast 原則を適用
yasulab Nov 14, 2025
74724e3
変数名の統一とコメント追加: PRTIMES_NEWS_FEED → PR_TIMES_FEED
yasulab Nov 14, 2025
2f15ae7
ニュースの日付形式を ISO 8601 に統一
yasulab Nov 14, 2025
01bbf86
テスト用: PR TIMES のフィードエントリを一時削除
yasulab Nov 14, 2025
d3d5bed
Merge pull request #1762 from coderdojo-japan/claude/register-prtimes…
yasulab Nov 14, 2025
627b96e
🤖 Upsert db/news.yml
yasulab Nov 14, 2025
2e74509
news:fetch:reset タスクを実装
yasulab Nov 14, 2025
caae802
refactor: YAGNI 原則に従いメソッドをインライン化、Fail-Fast 実装
yasulab Nov 14, 2025
2c50509
feat: 全ニュース記事のタイムゾーンを JST に統一
yasulab Nov 14, 2025
d7f3ead
news:fetch:reset タスクのコード改善
yasulab Nov 14, 2025
fe7b52e
DojoNews取得メソッドの命名を明確化
yasulab Nov 14, 2025
0962f2b
feat: PR TIMESのRSSパース処理を汎用メソッド化
yasulab Nov 14, 2025
efc8387
feat: news:fetchタスクを完全にシンプル化・冪等化
yasulab Nov 14, 2025
8d12d3c
perf: ISO 8601フォーマットの文字列ソート最適化
yasulab Nov 14, 2025
a282745
feat: YAML出力処理を1行に簡素化
yasulab Nov 14, 2025
07dfa9f
Merge pull request #1763 from coderdojo-japan/implement-news-fetch-re…
yasulab Nov 14, 2025
cec41d2
🤖 Upsert db/news.yml
yasulab Nov 14, 2025
8cb9c76
feat: YAMLキー順序をid優先に変更
yasulab Nov 14, 2025
510b945
🤖 Upsert db/news.yml
yasulab Nov 14, 2025
b26dffb
Initial plan
Copilot Nov 15, 2025
6a6960d
Merge remote-tracking branch 'origin/main' into copilot/sub-pr-1747
Copilot Nov 15, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
66 changes: 66 additions & 0 deletions .github/workflows/daily.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
name: Daily Workflow

on:
schedule:
# 毎朝 9:00 JST
- cron: '0 0 * * *'
# Allows you to run this workflow manually from the Actions tab
# https://docs.github.com/en/actions/managing-workflow-runs/manually-running-a-workflow
workflow_dispatch:

jobs:
daily:
runs-on: ubuntu-latest
outputs:
FOUND_NEWS: ${{ steps.check_news.outputs.FOUND_NEWS }}

steps:
- name: ☑️ Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 2

- name: 💎 Setup Ruby
uses: ruby/setup-ruby@v1
with:
bundler-cache: true

- name: 📰 Run news:fetch task
run: bin/rails news:fetch

- name: 🆙 Commit updated news.yml
id: check_news
run: |
git config user.name "Yohei Yasukawa"
git config user.email "yohei@yasslab.jp"
git checkout main
git add db/news.yml
if ! git diff --cached --quiet; then
git commit -m '🤖 Upsert db/news.yml'
git push origin main
echo "🆕 Found news in db/news.yml"
echo "FOUND_NEWS=true" >> $GITHUB_OUTPUT
else
echo "✅ No news in db/news.yml"
echo "FOUND_NEWS=false" >> $GITHUB_OUTPUT
fi

deploy:
needs: daily
if: ${{ needs.daily.outputs.FOUND_NEWS == 'true' }}
# TODO: ubuntu-latest image needs to install heroku CLI to deploy.
# https://github.com/AkhileshNS/heroku-deploy/issues/188
runs-on: ubuntu-22.04

steps:
- name: ☑️ Checkout code
uses: actions/checkout@v4
with:
ref: main

- name: 🚀 Deploy to Heroku
uses: akhileshns/heroku-deploy@v3.14.15
with:
heroku_api_key: ${{ secrets.HEROKU_API_KEY }}
heroku_app_name: ${{ secrets.HEROKU_APP_NAME }}
heroku_email: ${{ secrets.HEROKU_EMAIL }}
39 changes: 0 additions & 39 deletions .github/workflows/fetch_news.yml

This file was deleted.

2 changes: 1 addition & 1 deletion CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# 行動規範 - Code of Conduct

[一般社団法人 CoderDojo Japan](https://coderdojo.jp/about-coderdojo-japan) は、次の行動規範にしたがって [GitHub 上の各種リポジトリ](https://github.com/coderdojo-japan)を運営しています。
[一般社団法人 CoderDojo Japan](https://coderdojo.jp/about) は、次の行動規範にしたがって [GitHub 上の各種リポジトリ](https://github.com/coderdojo-japan)を運営しています。

コントリビューター行動規範 - CoderDojo Japan
https://coderdojo.jp/conduct
4 changes: 2 additions & 2 deletions Gemfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -286,7 +286,7 @@ GEM
get_process_mem (>= 0.2)
puma (>= 2.7)
racc (1.8.1)
rack (3.1.16)
rack (3.1.18)
rack-attack (6.7.0)
rack (>= 1.0, < 4)
rack-host-redirect (1.3.0)
Expand Down Expand Up @@ -356,7 +356,7 @@ GEM
io-console (~> 0.5)
reverse_markdown (3.0.0)
nokogiri
rexml (3.4.1)
rexml (3.4.2)
rinku (2.0.6)
rspec-core (3.13.4)
rspec-support (~> 3.13.0)
Expand Down
2 changes: 1 addition & 1 deletion LICENSE.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,4 +42,4 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
Check out README's LICENSE (ライセンス) section in GitHub:
https://github.com/coderdojo-japan/coderdojo.jp#5-license

Copyright &copy; [一般社団法人 CoderDojo Japan](https://coderdojo.jp/about-coderdojo-japan)
Copyright &copy; [一般社団法人 CoderDojo Japan](https://coderdojo.jp/about)
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -273,7 +273,7 @@ We use `SCRIVITO_TENANT` and `SCRIVITO_API_KEY` keys in production, but they are
This web application is developed with many other brilliant works! :sparkling_heart:
You can check out them and our works with associated licenses from [LICENSE.md](https://github.com/coderdojo-japan/coderdojo.jp/blob/main/LICENSE.md). :wink:

Copyright &copy; [一般社団法人 CoderDojo Japan](https://coderdojo.jp/about-coderdojo-japan) ([@coderdojo-japan](https://github.com/coderdojo-japan)).
Copyright &copy; [一般社団法人 CoderDojo Japan](https://coderdojo.jp/about) ([@coderdojo-japan](https://github.com/coderdojo-japan)).

<br>

Expand Down
Binary file added app/assets/images/dojocon-japan-2025.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added app/assets/images/dojocon-japan-2025.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 2 additions & 2 deletions app/controllers/podcasts_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ def convert_shownote(content)
content.gsub!(Podcast::TIMESTAMP_REGEX) do
original_t = $1
parts = original_t.split(':')

# タイムスタンプをh:m:s形式に変換
if parts.size == 3
# 00:00:00 形式
Expand All @@ -64,7 +64,7 @@ def convert_shownote(content)
# それ以外(通常は来ないはず)
t = original_t
end

"- [#{original_t}](https://youtu.be/#{youtube_id}?t=#{t}) &nbsp; "
end
end
Expand Down
4 changes: 2 additions & 2 deletions app/models/document.rb
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,8 @@ def last
end

def initialize(filename)
@filename = filename
# ActiveStorage::Filename を使用してファイル名をサニタイズ
@filename = ActiveStorage::Filename.new(filename).sanitized
end

def path
Expand Down Expand Up @@ -56,7 +57,6 @@ def url
end

def exist?
return false if path.include? "\u0000"
Document.all.map(&:filename).include?(filename)
end

Expand Down
20 changes: 10 additions & 10 deletions app/views/docs/kata.html.erb
Original file line number Diff line number Diff line change
Expand Up @@ -1071,15 +1071,15 @@
<li>
<h4 id='coderdojo-japan-champions'>
CoderDojo Japan Champions
<small>(提供: <%= link_to 'CoderDojo Japan', doc_path('about-coderdojo-japan') %>)</small>
<small>(提供: <%= link_to 'CoderDojo Japan', doc_path('about') %>)</small>
</h4>
<p>日本全国の Dojo 代表者限定の非公開 Facebook グループもあります。このグループでは運営に関する相談や、運営者向けの非公開情報などを共有しています。Dojo が承認されたら<a href="https://www.facebook.com/groups/coderdojo.jp.champions/"><strong>コチラ</strong></a>からお気軽に申請してください。</p>
<br>
</li>
<li>
<h4 id='coderdojo-japan-signup'>
coderdojo.jp と近日開催の道場への掲載
<small>(提供: <%= link_to 'CoderDojo Japan', doc_path('about-coderdojo-japan') %>)</small>
<small>(提供: <%= link_to 'CoderDojo Japan', doc_path('about') %>)</small>
</h4>
<p>希望する Dojo は、いつでも <%= link_to 'coderdojo.jp に掲載', root_path(anchor: 'dojos') %>することができます。また、<a href="https://www.doorkeeper.jp/">Doorkeeper</a> や <a href="https://connpass.com/">connpass</a> でイベントを管理・作成している場合は、<%= link_to '近日開催の道場', events_path %>からイベントが自動的に周知されるようになります。準備ができたら<b><%= link_to 'コチラ', signup_path %></b>から申請してください! 😸</p>
<br>
Expand Down Expand Up @@ -1226,11 +1226,11 @@
-->
<li>
<h4 id='doc-fundrasing-methods'><%= link_to '資金を募るときの活動事例', doc_path('fundraising-methods') %></h4>
<p>by <%= link_to 'CoderDojo Japan', doc_path('about-coderdojo-japan') %></p>
<p>by <%= link_to 'CoderDojo Japan', doc_path('about') %></p>
</li>
<li>
<h4 id='doc-fundraising-guidelines'><%= link_to '資金を募るときのガイドライン', doc_path('fundraising-guidelines') %></h4>
<p>by <%= link_to 'CoderDojo Japan', doc_path('about-coderdojo-japan') %></p>
<p>by <%= link_to 'CoderDojo Japan', doc_path('about') %></p>
</li>
<li>
<h4 id='doc-for-contribution'><a href="https://www.slideshare.net/y3sei/dojoconjapan2018workshopcontribute-by-hikari">自分にできる貢献の仕方を見つけよう</a></h4>
Expand Down Expand Up @@ -1290,7 +1290,7 @@
</li>
<li>
<h4 id='doc-decadojo'><a href="/podcasts/5">DecaDojo(でかドージョー)とは?</a></h4>
<p>by <%= link_to 'CoderDojo Japan', doc_path('about-coderdojo-japan') %></p>
<p>by <%= link_to 'CoderDojo Japan', doc_path('about') %></p>
</li>
<li>
<h4 id='doc-dojo-to-dojo'><a href="https://speakerdeck.com/togazo/decadojo7may2017">DojoとDojo、そして地域!みんなつながる合同イベントのすすめ</a></h4>
Expand Down Expand Up @@ -1330,15 +1330,15 @@
</li>
<li>
<h4 id='doc-recommended-practice'><%= link_to '推奨活動ガイドライン', doc_path('recommended-practice') %></h4>
<p>by <%= link_to 'CoderDojo Foundation', foundation_url %> & <%= link_to 'CoderDojo Japan', doc_path('about-coderdojo-japan') %></p>
<p>by <%= link_to 'CoderDojo Foundation', foundation_url %> & <%= link_to 'CoderDojo Japan', doc_path('about') %></p>
</li>
<li>
<h4 id='doc-nameing-guidelines'><%= link_to 'CoderDojo 命名ガイドライン', doc_path('naming-guidelines') %></h4>
<p>by <%= link_to 'CoderDojo Foundation', foundation_url %> & <%= link_to 'CoderDojo Japan', doc_path('about-coderdojo-japan') %></p>
<p>by <%= link_to 'CoderDojo Foundation', foundation_url %> & <%= link_to 'CoderDojo Japan', doc_path('about') %></p>
</li>
<li>
<h4 id='doc-regional-license'><%= link_to 'CoderDojo 地域ライセンス契約書 (日英併記)', doc_path('regional-license') %></h4>
<p>by <%= link_to 'CoderDojo Foundation', foundation_url %> & <%= link_to 'CoderDojo Japan', doc_path('about-coderdojo-japan') %></p>
<p>by <%= link_to 'CoderDojo Foundation', foundation_url %> & <%= link_to 'CoderDojo Japan', doc_path('about') %></p>
</li>
<li>
<h4 id='doc-decadojo'><%= link_to 'DecaDojo', decadojo_url %> <small>(地域の CoderDojo カンファレンス)</small></h4>
Expand Down Expand Up @@ -1386,7 +1386,7 @@
<a href='#references-japanese'>🗾</a>
日本語の公式リソース
<span style="font-weight: normal; font-size: 14px;">
(運営: <%= link_to 'CoderDojo Japan', doc_path('about-coderdojo-japan') %>)
(運営: <%= link_to 'CoderDojo Japan', doc_path('about') %>)
</span>
</h4>
<ul>
Expand Down Expand Up @@ -1496,7 +1496,7 @@
</li>
<li>
<h4 id='q-kata-abroad'>Q. 海外の CoderDojo に参加してみることはできますか?</h4>
<p>CoderDojo コミュニティには地域ごとに <%= link_to 'CoderDojo Japan', doc_path('about-coderdojo-japan') %> のような公式法人(National Partners)があります。公式法人がある地域は比較的活発な地域となっていますので、下記ページから興味ある地域の公式法人にコンタクトしてみると良いかもしれません。</p>
<p>CoderDojo コミュニティには地域ごとに <%= link_to 'CoderDojo Japan', doc_path('about') %> のような公式法人(National Partners)があります。公式法人がある地域は比較的活発な地域となっていますので、下記ページから興味ある地域の公式法人にコンタクトしてみると良いかもしれません。</p>
<p><b><a href="https://codeclub.org/en/our-partners#:~:text=CoderDojo%20Japan">🌐 National Partners - Foundation</a></b></p>
<br>
</li>
Expand Down
57 changes: 36 additions & 21 deletions app/views/home/show.html.erb
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
<li>Viscuit, PHP, 電子工作など</li>
</ul>

<p style='margin: 20px auto;'>内容も規模もそれぞれ異なりますが、どの道場でも主体的に学ぶ姿勢が大切です。</p>
<p style='font-size: 99%; margin: 20px auto;'>内容も規模もそれぞれ異なりますが、どの道場でも主体的に学ぶ姿勢が大切です。</p>

<p id="welcome">
詳細は次のスライドをお読みください。
Expand Down Expand Up @@ -107,33 +107,40 @@

<!-- イベントのお知らせ (任意) -->
<!--
<hr>
<section id="events" class="detail-introduction text-center">
<h2>
<a href="#events">🆕</a>
イベントのお知らせ
</h2>
<ol style="list-style: none; margin-left: -40px; margin-top: 30px;">
<li>
<%= link_to(
lazy_image_tag('dojocon_japan_2022.webp', alt: 'DojoCon Japan 2022', style: 'margin-bottom: 15px;'),
'https://dojocon2022.coderdojo.jp/'
) %>
</li>
</ol>

<div class="home-point-thumbnail" style="margin-top: 30px; margin-bottom: 15px;">
<%= link_to(
lazy_image_tag('dojocon-japan-2025.webp', alt: 'DojoCon Japan 開催のお知らせ', style: 'margin-bottom: 15px;'),
'https://dojocon2025.coderdojo.jp/'
) %>
</div>
<p style="margin-bottom: 30px;">
11月27日に
<a href="https://dojocon2022.coderdojo.jp/">DojoCon Japan</a>
開催! 全国のCoderDojo関係者と話してみませんか? 😆✨
10月下旬に <a href="https://dojocon2025.coderdojo.jp/">DojoCon Japan</a> 開催! 全国の CoderDojo 関係者と話してみませんか? 😆✨
</p>

<p class="event-notice" style="margin-top: 30px; margin-bottom: 60px;">
<a href="https://dojocon2025.coderdojo.jp/contests/">
🎨
皆さんの作品、教えてください!<br>
<small>(1次通過者は交通費・宿泊費の補助あり)</small>
</a>
<br>
<i><small>〆切: 9月7月 (日曜)</small></i>
</p>

<div class="btn-cover" style="margin-bottom: 40px;">
<a class="btn-blue" href="https://dojocon2025.coderdojo.jp/">
<i class="fad fa-user-group"></i>
詳細を見る
</a>
</div>

</section>
<p class="event-notice" style="margin-top: 30px; margin-bottom: 60px;">
<a href="https://bit.ly/pokemon-special-workshop-in-kashiwa">
プログラミングでポケモンをうごかしてみよう
</a>
<br>
<small>5月16日 (日) 10am〜、オンライン開催</small>
</p>
-->

<section id="dojos" class="dojos text-center grayscale-bg">
Expand All @@ -142,7 +149,15 @@
<a href="#dojos">🗾</a>
日本各地の道場
</h2>
<br>

<div id="map" class="detail-introduction" style="padding-bottom: 10px;">
<%= link_to(
lazy_image_tag('/img/dojomap_ss.webp', alt: '地図から Dojo を探せるアプリ「DojoMap」',
title: '地図から探せるアプリ「DojoMap」'),
'https://map.coderdojo.jp/'
) %>
</div>

<p style="margin: 0 30px 20px 30px;">
近くの道場を探してみましょう!
<br class="ignore-sp">
Expand Down
2 changes: 1 addition & 1 deletion app/views/podcasts/index.html.erb
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<div class="container" style="line-height: 1.9em; margin-bottom: -100px;">
<section class="doc" style="padding: 30px 0px 0px 0px;">
<% if @episodes.first %>
<iframe class="lazyload" src="https://anchor.fm/coderdojo-japan/embed/episodes/<%= @episodes.first.permalink %>" width="100%px" scrolling="no" frameborder="yes"></iframe>
<iframe class="lazyload" src="https://creators.spotify.com/pod/profile/coderdojo-japan/embed/episodes/<%= @episodes.first.permalink %>" width="100%px" scrolling="no" frameborder="yes"></iframe>
<% end %>
<br>
</section>
Expand Down
2 changes: 1 addition & 1 deletion app/views/podcasts/show.html.erb
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@
<h1 id='title'>📻 <%= @title %><span style='display: none;'> - DojoCast</span></h1>
<div style='text-align: center; margin-bottom: 60px;'>収録日: <%= @date %></div>

<iframe class="lazyload" src="https://anchor.fm/coderdojo-japan/embed/episodes/<%= @episode.permalink %>" width="100%" scrolling="no" frameborder="yes" style='margin-bottom: 30px;'></iframe>
<iframe class="lazyload" src="https://creators.spotify.com/pod/profile/coderdojo-japan/embed/episodes/<%= @episode.permalink %>" width="100%" frameborder="yes" scrolling="no" style='margin-bottom: 30px;'></iframe>

<%= raw Rinku.auto_link(@content) %>
</div>
Expand Down
2 changes: 1 addition & 1 deletion app/views/pokemons/workshop.html.erb
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
<p style="padding-bottom: 20px; font-size: 95%;">
『プログラミングでポケモンをうごかしてみよう』のワークショップ事例を載せています。<br><br class="ignore-pc" />ワークショップ開催を検討している CoderDojo 関係者の参考になれば幸いです。
<div class="home-point-video">
<iframe class="lazyload" loading="lazy" width="697" height="392" src="https://www.youtube.com/embed/Wr-z-QE-k8s" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="1"></iframe>
<iframe loading="lazy" width="100%" src="https://www.youtube.com/embed/Wr-z-QE-k8s" title="出張ポケモンワークショップ @ 大津ヶ丘第一小学校" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="1"></iframe>
</div>
<div class="btn-cover">
<a class="btn-blue" style="padding: 12px 0px;" href="https://www.youtube.com/watch?v=Wr-z-QE-k8s">
Expand Down
2 changes: 1 addition & 1 deletion app/views/shared/_footer.html.erb
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@
</p>
<p style="font-size: 90%; color: #DDDDDD;">
Copyright &copy;
<a href="/about-coderdojo-japan" style="color: #DDDDDD; text-decoration: none;">
<a href="/about" style="color: #DDDDDD; text-decoration: none;">
一般社団法人 CoderDojo Japan
</a>
<br>
Expand Down
5 changes: 4 additions & 1 deletion app/views/stats/show.html.erb
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,10 @@
</section>

<section class="stats text-center">
<h1><%= @lang == 'en' ? 'Statistics' : '統計情報' %></h1>
<h1>
🗾
<%= @lang == 'en' ? 'Statistics' : '統計情報' %>
</h1>
<div style="margin: 30px 36px 0;">
<% if @lang == 'en' %>
This page presents statistics of CoderDojo in Japan.<br class="ignore-sp">
Expand Down
Loading